@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}:root{--paper: #F2EFE8;--paper-2: #EAE6DD;--ink: #1B1815;--ink-2: #4A463F;--ink-mute: #8A857B;--rule: rgba(27, 24, 21, .1);--rule-2: rgba(27, 24, 21, .2);--accent: #E0521F;--accent-2: #6E5B47;--serif: "Instrument Serif", "Tiempos Headline", "Editorial New", ui-serif, Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{min-height:100vh;min-height:100svh;isolation:isolate}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,video{display:block;max-width:100%}html[data-cursor=on],html[data-cursor=on] *{cursor:none!important}.frame{--gutter: clamp(20px, 4vw, 56px);padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.section{padding-block:clamp(96px,18vh,220px);position:relative}.section--tall{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.rule{height:1px;background:var(--rule);border:0}.display{font-family:var(--serif);font-weight:400;font-style:normal;font-size:clamp(48px,10vw,200px);line-height:.92;letter-spacing:-.018em;color:var(--ink)}.display--italic{font-style:italic;letter-spacing:-.022em}.headline{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,80px);line-height:1;letter-spacing:-.018em}.lede{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,32px);line-height:1.32;letter-spacing:-.008em;max-width:28ch;color:var(--ink)}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-mute);font-weight:400}.meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-mute)}[data-reveal],[data-reveal-split],[data-reveal-zoom],[data-reveal-cipher]{opacity:0}[data-reveal-word]{display:inline-block;white-space:nowrap}[data-reveal-char]{display:inline-block;will-change:transform,opacity,filter}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:20;pointer-events:none}.progress__bar{height:100%;width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);will-change:transform;transition:transform .12s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);pointer-events:none;font-family:var(--mono);font-size:12px;letter-spacing:.04em;isolation:isolate}.nav:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper) 55%,rgba(242,239,232,.78) 80%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1;pointer-events:none}.nav>*{pointer-events:auto;position:relative;z-index:1}.nav__mark{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.nav__list{display:flex;gap:clamp(20px,2.8vw,40px);list-style:none}.nav__list a{color:var(--ink);opacity:.85;transition:opacity .4s var(--ease-out)}.nav__list a:hover{opacity:1}.hero{padding-top:clamp(120px,18vh,200px)}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center;min-height:70vh}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}}.hero__title{display:block}.hero__sub{margin-top:clamp(24px,4vh,48px)}.hero__meta{margin-top:clamp(48px,8vh,96px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:720px;border-top:1px solid var(--rule);padding-top:24px}@media(max-width:700px){.hero__meta{grid-template-columns:repeat(2,1fr)}}.hero__meta dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-mute);margin-bottom:8px}.hero__meta dd{font-family:var(--serif);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--ink)}.stage{position:relative;aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border-radius:4px;overflow:hidden;isolation:isolate}.stage__canvas{position:absolute;inset:0;width:100%;height:100%}.stage__label{position:absolute;left:16px;bottom:16px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);z-index:2;mix-blend-mode:multiply}.words__list{list-style:none}.words__item{padding:clamp(40px,6vh,80px) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,56px);align-items:end}.words__item:first-child{border-top:1px solid var(--rule)}@media(max-width:800px){.words__item{grid-template-columns:1fr}}.words__quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:-.014em;color:var(--ink);max-width:22ch}.words__quote:before{content:"“";margin-right:.04em;opacity:.45}.words__quote:after{content:"”";margin-left:.04em;opacity:.45}.words__attr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);line-height:1.6;text-align:right;min-width:18ch}@media(max-width:800px){.words__attr{text-align:left}}.words__attr strong{color:var(--ink);font-weight:500;display:block}.about__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,120px);align-items:start}@media(max-width:900px){.about__grid{grid-template-columns:1fr}}.about__col p{margin-top:24px}.caps{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,6vw,96px);border-top:1px solid var(--rule)}@media(max-width:800px){.caps{grid-template-columns:1fr}}.caps__item{padding:clamp(32px,5vh,56px) 0;border-bottom:1px solid var(--rule)}.caps__item h3{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.4vw,44px);font-weight:400;letter-spacing:-.012em;margin-bottom:16px}.caps__item p{color:var(--ink-2);max-width:38ch;font-size:15px;line-height:1.55}.engage__list{list-style:none;border-top:1px solid var(--rule)}.engage__item{display:grid;grid-template-columns:1fr 1.4fr auto;gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(40px,5.5vh,64px) 0;border-bottom:1px solid var(--rule)}@media(max-width:900px){.engage__item{grid-template-columns:1fr;gap:16px}}.engage__name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:.96;letter-spacing:-.02em;color:var(--ink)}.engage__duration{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);display:block;margin-top:14px}.engage__body{font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);line-height:1.36;color:var(--ink-2);max-width:36ch}.engage__body strong{color:var(--ink);font-weight:400}.engage__cta{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);line-height:1.7;min-width:12ch}@media(max-width:900px){.engage__cta{text-align:left}}.engage__price{color:var(--ink);display:block;margin-bottom:8px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.6vw,24px);letter-spacing:-.01em;text-transform:none}.engage__cta a{color:var(--accent);transition:opacity .3s var(--ease-out)}.engage__cta a:hover{opacity:.7}.notes__list{list-style:none;border-top:1px solid var(--rule)}.notes__item{display:grid;grid-template-columns:140px 1fr 120px;gap:clamp(20px,3vw,40px);align-items:baseline;padding:clamp(22px,3vh,36px) 0;border-bottom:1px solid var(--rule);transition:padding-left .5s var(--ease-out)}.notes__item:hover{padding-left:12px}.notes__date{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase}.notes__title{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,28px);line-height:1.22;letter-spacing:-.014em;color:var(--ink);transition:color .3s var(--ease-out)}.notes__title em{font-style:italic}.notes__item:hover .notes__title{color:var(--accent)}.notes__read{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);text-align:right}@media(max-width:800px){.notes__item{grid-template-columns:1fr;gap:6px}.notes__read{text-align:left}}.panel{position:fixed;inset:0;z-index:60;pointer-events:none}.panel[data-open=true]{pointer-events:auto}.panel__veil{position:absolute;inset:0;background:#f2efe8a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .5s var(--ease-out)}.panel[data-open=true] .panel__veil{opacity:1}.panel__body{position:absolute;top:0;right:0;bottom:0;width:clamp(320px,38vw,520px);padding:clamp(48px,5vw,80px) clamp(32px,4vw,56px);background:var(--paper);border-left:1px solid var(--rule-2);transform:translate(102%);transition:transform .6s var(--ease-out);overflow-y:auto}.panel[data-open=true] .panel__body{transform:translate(0)}.panel__close{position:absolute;top:20px;right:20px;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-mute);transition:color .3s var(--ease-out);border-radius:50%}.panel__close:hover{color:var(--ink)}.panel__title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.02em;line-height:1;margin-top:16px;text-transform:lowercase}.panel__lede{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.4vw,20px);line-height:1.42;letter-spacing:-.006em;color:var(--ink-2);margin-top:28px}.contact__email{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,8vw,132px);letter-spacing:-.025em;display:inline-block;transition:color .4s var(--ease-out);line-height:1}.contact__email:hover{color:var(--accent)}.notfound{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding-block:clamp(120px,18vh,200px) clamp(40px,8vh,96px)}.notfound__inner{text-align:center;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vh,32px)}.notfound__stage{width:clamp(280px,36vw,440px);margin-block:clamp(16px,2vh,32px)}.notfound__title{font-size:clamp(48px,9vw,140px)!important}.notfound__back{margin-top:clamp(24px,4vh,48px);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.notfound__back a{color:var(--accent);transition:opacity .3s var(--ease-out)}.notfound__back a:hover{opacity:.7}.foot{border-top:1px solid var(--rule);padding:28px clamp(20px,4vw,56px);display:grid;gap:14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-mute)}.foot__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.foot__credit{text-align:center;opacity:.75}.loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center;transition:opacity .8s var(--ease-out)}.loader__mark{font-family:var(--serif);font-style:italic;font-size:clamp(40px,6vw,72px);letter-spacing:-.02em;color:var(--ink);overflow:hidden;display:inline-flex;align-items:center;gap:18px}.loader__mark:after{content:"";display:inline-block;width:1px;height:1em;background:var(--ink);animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.loader[data-done=true]{opacity:0;pointer-events:none}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .35s var(--ease-out),height .35s var(--ease-out)}.cursor[data-state=hover]{width:56px;height:56px}@media(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
