*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p,li,dd{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}address{font-style:normal}table{border-collapse:collapse}summary{cursor:pointer;list-style:none;display:block}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f3ef;--paper-rgb:243, 243, 239;--panel:#e9e9e4;--panel-line:#1212101a;--inverse:#121210;--inverse-ink:#efefe9;--inverse-ink-2:#efefe9a8;--inverse-ink-3:#efefe97a;--inverse-line:#efefe929;--inverse-line-strong:#efefe952;--ink:#121210;--ink-2:#56554e;--ink-3:#6b6a63;--accent:#1d1d1a;--accent-ink:#1d1d1a;--accent-soft:#12121014;--accent-inverse:#f1f1ed;--line:#12121021;--line-strong:#12121042;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-mono:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.82rem;--text-sm:.9rem;--text-base:clamp(.97rem, .94rem + .14vw, 1.06rem);--text-lg:clamp(1.06rem, 1rem + .3vw, 1.25rem);--title-sm:clamp(1.5rem, 1.24rem + 1.1vw, 2.3rem);--title-md:clamp(2rem, 1.4rem + 2.6vw, 3.6rem);--title-lg:clamp(2.6rem, 1.5rem + 4.8vw, 5.4rem);--title-xl:clamp(3.2rem, 1rem + 9vw, 8.5rem);--gutter:clamp(20px, 3.3vw, 48px);--shell:1440px;--section-y:clamp(96px, 11vw, 176px);--section-y-tight:clamp(80px, 9vw, 140px);--nav-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur:.45s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#100f0e;--paper-rgb:16, 15, 14;--panel:#191817;--panel-line:#efefe917;--inverse:#1a1917;--inverse-ink:#efefe9;--inverse-ink-2:#efefe9ad;--inverse-ink-3:#efefe980;--inverse-line:#efefe924;--inverse-line-strong:#efefe94d;--ink:#efefe9;--ink-2:#adaca3;--ink-3:#86857d;--accent:#efefe9;--accent-ink:#efefe9;--accent-soft:#efefe91a;--accent-inverse:#efefe9;--line:#efefe921;--line-strong:#efefe947}@media (width<=720px){:root{--nav-h:64px}}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s var(--ease-out), color .4s var(--ease-out);line-height:1.6}body.is-locked{overflow:hidden}::selection{background:var(--accent);color:#100f0e}a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}.site{isolation:isolate;background:var(--paper);overflow-clip-margin:0;position:relative}.site:after{content:"";z-index:40;pointer-events:none;opacity:.02;background:url(/grain.jpg) 50%/380px;position:fixed;inset:0}:root[data-theme=dark] .site:after{opacity:.035;mix-blend-mode:screen}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:var(--paper);font:700 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;transition:transform .22s var(--ease-out);padding:12px 18px;position:fixed;top:14px;left:14px;transform:translateY(-220%)}.skip-link:focus-visible{transform:none}.eyebrow{color:var(--ink-3);font:650 var(--text-sm) / 1.2 var(--font-sans);letter-spacing:-.01em;align-self:start;padding-top:.35em;display:block}.eyebrow:before{content:"— "}.mark-underline,.mark-accent,.mark-outline{font-style:normal}.mark-underline{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.05em;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.mark-accent{color:var(--accent-ink)}.mark-outline{color:#0000;-webkit-text-stroke:1.5px var(--stroke,var(--ink))}@supports not (-webkit-text-stroke:1px black){.mark-outline{color:inherit;opacity:.55}}.btn{font:650 var(--text-sm) / 1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;transition:transform .3s var(--ease), background-color .3s var(--ease-out), color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:2px;align-items:center;gap:14px;padding:15px 24px;display:inline-flex}.btn__arrow{transition:transform .3s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #121210b3}.btn--inverse{background:var(--inverse-ink);color:#121210}.btn--inverse:hover{transform:translateY(-2px)}.link-quiet{font:650 var(--text-sm) / 1 var(--font-sans);letter-spacing:-.01em;transition:color .25s var(--ease-out), gap .25s var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;display:inline-flex}.link-quiet:hover{color:var(--accent-ink);gap:18px}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:90;transition:background-color .35s var(--ease-out), box-shadow .35s var(--ease-out);position:fixed;inset:0 0 auto}.nav[data-stuck=true]{background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 -1px 0 var(--line)}.nav__inner{height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.nav__brand{font-family:var(--font-sans);letter-spacing:-.045em;justify-self:start;align-items:center;font-size:1.02rem;font-weight:700;display:inline-flex}.nav__brand sup{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:0;vertical-align:super;font-size:.34em;font-weight:400}.nav__links{gap:clamp(20px,2.6vw,40px);display:flex}.nav__links a{color:var(--ink-2);font-size:var(--text-sm);letter-spacing:-.005em;transition:color .25s var(--ease-out);padding-block:6px;font-weight:600;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--ink)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{transform:none}.nav__actions{justify-self:end;align-items:center;gap:10px;display:flex}.nav__theme{width:40px;height:40px;color:var(--ink-2);transition:color .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:2px;place-items:center;display:grid}.nav__theme:hover{color:var(--ink);background:var(--accent-soft)}.nav__theme svg{width:17px;height:17px}.nav__cta{padding:13px 20px}.nav__progress{background:var(--accent);transform-origin:0;will-change:transform;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav__burger{width:42px;height:42px;color:var(--ink);place-items:center;display:none}.nav__burger span{width:22px;height:1.5px;transition:transform .35s var(--ease), opacity .2s linear;background:currentColor;display:block;position:relative}.nav__burger span:before,.nav__burger span:after{content:"";width:22px;height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;left:0}.nav__burger span:before{top:-7px}.nav__burger span:after{top:7px}.nav__burger[aria-expanded=true] span{background:0 0}.nav__burger[aria-expanded=true] span:before{transform:translateY(7px)rotate(45deg)}.nav__burger[aria-expanded=true] span:after{transform:translateY(-7px)rotate(-45deg)}.menu{z-index:80;grid-template-rows:var(--nav-h) 1fr auto;background:var(--paper);visibility:hidden;opacity:0;transition:opacity .3s var(--ease-out), visibility .3s;display:grid;position:fixed;inset:0}.menu[data-open=true]{visibility:visible;opacity:1}.menu__nav{border-top:1px solid var(--line);flex-direction:column;align-self:center;display:flex}.menu__nav a{border-bottom:1px solid var(--line);letter-spacing:-.055em;opacity:0;align-items:baseline;gap:16px;padding:clamp(14px,3.4vh,26px) 0;font-size:clamp(1.9rem,9vw,3rem);font-weight:500;display:flex;transform:translateY(14px)}.menu[data-open=true] .menu__nav a{opacity:1;transition:opacity .4s var(--ease) var(--d), transform .5s var(--ease) var(--d);transform:none}.menu__nav a span{color:var(--ink-3);font:400 .8rem / 1 var(--font-mono);letter-spacing:.1em}.menu__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(20px,5vh,40px);display:flex}.menu__mail{letter-spacing:-.03em;font-size:clamp(1.05rem,4.6vw,1.5rem);font-weight:500}@media (width<=900px){.nav__inner{grid-template-columns:1fr auto}.nav__links,.nav__theme{display:none}.nav__burger{display:grid}}@media (width<=560px){.nav__cta{display:none}}@media (width>=901px){.menu{display:none}}.hero{min-height:100svh;padding-top:var(--nav-h);flex-direction:column;display:flex;overflow:hidden}.hero__meta{color:var(--ink-3);font:550 var(--text-sm) / 1.2 var(--font-sans);letter-spacing:-.01em;animation:rise .6s 50ms var(--ease) both;justify-content:space-between;gap:20px;padding:16px 0 12px;display:flex}.hero__wordmark{width:min(100% - var(--gutter) * 1.4, 1480px);font-family:var(--font-display);letter-spacing:-.105em;white-space:nowrap;animation:word-in .9s var(--ease) both;justify-content:space-between;margin-inline:auto;font-size:clamp(8rem,33.5vw,31rem);font-weight:800;font-stretch:82%;line-height:.7;display:flex}.hero__letter{display:inline-block}.hero__grid{animation:rise .8s .18s var(--ease) both;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);align-items:center;gap:clamp(42px,7vw,112px);margin-top:auto;padding-block:clamp(30px,4.6vh,70px) clamp(42px,6vw,88px);display:grid}.hero__kicker{color:var(--accent-ink);font-size:var(--text-sm);letter-spacing:-.005em;margin-bottom:16px;font-weight:650}.hero__copy h1{max-width:15ch;font-family:var(--font-sans);letter-spacing:-.062em;margin-bottom:22px;font-size:clamp(2.2rem,3.7vw,4.15rem);font-weight:520;line-height:.99}.hero__intro{max-width:52ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.hero__note{color:var(--ink-3);margin-top:24px;font-size:.9rem;line-height:1.5}.hero__feature{align-self:end;display:block}.hero__feature-label{color:var(--ink-3);font:550 var(--text-sm) / 1.2 var(--font-sans);letter-spacing:-.01em;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.hero__feature-frame{aspect-ratio:5/4;background:var(--panel);transition:transform .7s var(--ease);display:block;overflow:hidden}.hero__feature img{object-fit:cover;object-position:top left;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:filter .5s var(--ease-out), transform .8s var(--ease)}.hero__feature:hover .hero__feature-frame{transform:translateY(-6px)}.hero__feature:hover img{filter:saturate();transform:scale(1.025)}.studio-reel{border-top:1px solid var(--line);padding-block:20px 24px;overflow:hidden}.studio-reel__track{align-items:end;gap:14px;width:max-content;animation:54s linear infinite reel;display:flex}.studio-reel__item{flex:none;width:clamp(210px,24vw,360px)}.studio-reel__item:nth-child(4n+2){width:clamp(170px,19vw,285px)}.studio-reel__item:nth-child(4n+3){width:clamp(230px,27vw,410px)}.studio-reel__item img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:clamp(118px,15vw,210px);transition:filter .35s var(--ease-out)}.studio-reel__item:hover img{filter:saturate()}.studio-reel__item figcaption{color:var(--ink-3);margin-top:9px;font-size:.78rem;line-height:1.35}.studio-reel:hover .studio-reel__track{animation-play-state:paused}@keyframes reel{to{transform:translate(calc(-50% - 7px))}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes word-in{0%{opacity:0;transform:translateY(34%)rotate(.5deg)}}@media (width<=1100px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)}}@media (width<=900px){.hero__meta{font-size:.8rem}}@media (width<=640px){.hero__wordmark{font-size:29vw}.hero__meta>span:last-child{display:none}.hero__grid{grid-template-columns:1fr;margin-top:40px;padding-top:0}.hero__copy h1{font-size:clamp(2.3rem,10.4vw,3.4rem)}.hero__feature{width:88%;margin-left:auto}.hero__actions{gap:14px 20px}.studio-reel{padding-top:16px}.studio-reel__item{width:210px}.studio-reel__item:nth-child(4n+2){width:170px}.studio-reel__item:nth-child(4n+3){width:235px}.studio-reel__item img{height:126px}}@media (prefers-reduced-motion:reduce){.studio-reel__track{animation:none}.studio-reel{overflow-x:auto}}.section-head{grid-template-columns:minmax(130px,.24fr) 1fr;gap:clamp(22px,3.4vw,48px);margin-bottom:clamp(56px,7vw,104px);display:grid}.section-head__body{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);align-items:end;gap:clamp(24px,5vw,88px);display:grid}.section-head h2{font-family:var(--font-sans);font-size:var(--title-lg);letter-spacing:-.07em;font-weight:500;line-height:.92}.section-head p{color:var(--ink-2);margin-bottom:6px;line-height:1.62}.manifesto{padding-block:var(--section-y)}.manifesto__grid{grid-template-columns:minmax(130px,.24fr) 1fr;gap:clamp(22px,3.4vw,48px);display:grid}.manifesto h2{font-family:var(--font-sans);font-size:var(--title-lg);letter-spacing:-.068em;font-weight:500;line-height:.98}.manifesto__bottom{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(32px,6vw,100px);margin-top:clamp(48px,6vw,78px);display:grid}.manifesto__bottom>p{max-width:46ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.62}.proof{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.proof>div{border-left:1px solid var(--line);padding:20px 18px 0}.proof>div:first-child{border-left:0;padding-left:0}.proof strong{letter-spacing:-.07em;margin-bottom:10px;font-size:clamp(1.9rem,3.4vw,3.7rem);font-weight:520;line-height:.9;display:block}.proof span{max-width:18ch;color:var(--ink-3);font-size:var(--text-sm);line-height:1.45;display:block}.services{padding-block:var(--section-y)}.standard{border-top:1px solid var(--line-strong);font-size:var(--text-sm);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:4px clamp(24px,4vw,56px);margin-bottom:40px;padding-top:18px;font-weight:600;display:flex}.standard>b{color:var(--accent-ink);font:650 var(--text-sm) / 1.4 var(--font-sans);letter-spacing:-.01em}.standard>span{color:var(--ink-2)}.standard>span i{color:var(--ink-3);font-style:normal;font-family:var(--font-mono);margin-right:9px}.packages{border-top:1px solid var(--line-strong)}.package{border-bottom:1px solid var(--line-strong);transition:background-color .3s var(--ease-out)}.package:hover,.package[open]{background:0 0}.package>summary{grid-template-columns:62px minmax(0,1fr) auto 40px;align-items:center;gap:clamp(14px,2vw,28px);min-height:124px;padding:22px 4px;display:grid}.package__num{color:var(--ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.1em}.package__tag{color:var(--accent-ink);font:550 var(--text-sm) / 1 var(--font-sans);letter-spacing:-.01em;margin-bottom:11px;display:inline-block}.package__tag--hot{border-bottom:1px solid;padding-bottom:2px}.package__name{letter-spacing:-.06em;transition:transform .35s var(--ease);font-size:clamp(1.5rem,2.9vw,3.1rem);font-weight:500;line-height:1;display:block}.package:hover .package__name{transform:translate(9px)}.package__price{text-align:right;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.25rem,2vw,2.1rem);font-weight:600}.package__price small{color:var(--ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;display:block}.package__toggle{aspect-ratio:1;width:34px;color:var(--ink-2);transition:transform .35s var(--ease), color .3s var(--ease-out), border-color .3s var(--ease-out);border:0;justify-self:end;place-items:center;font-size:1.05rem;line-height:0;display:grid}.package[open] .package__toggle{color:var(--accent-ink);transform:rotate(45deg)}.package__body{color:var(--ink-2);grid-template-columns:62px minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:clamp(14px,2vw,28px);padding:0 4px 34px;display:grid}.package__time{color:var(--ink-3);font:500 var(--text-xs) / 1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.package__body p{max-width:40ch;line-height:1.6}.package__body>a{justify-self:start}.package__body ul{columns:2;font-size:var(--text-sm);column-gap:26px}.package__body li{break-inside:avoid;margin-bottom:9px}.package__body li:before{content:"↳";color:var(--accent-ink);margin-right:9px}.care{padding-block:var(--section-y-tight);background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:var(--nav-h)}.care__head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(28px,5vw,88px);margin-bottom:clamp(44px,5vw,76px);display:grid}.care__head h2{font-family:var(--font-sans);font-size:var(--title-md);letter-spacing:-.062em;margin-top:20px;font-weight:560;line-height:1}.care__head p{max-width:48ch;color:var(--ink-2);line-height:1.62}.plans{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.plan{border-right:1px solid var(--line);padding:clamp(28px,3vw,44px) clamp(24px,3vw,48px) clamp(28px,3vw,44px) 0}.plan:last-child{border-right:0;padding-left:clamp(24px,3vw,48px);padding-right:0}.plan:nth-child(2){padding-left:clamp(24px,3vw,48px)}.plan h3{font-size:var(--text-base);letter-spacing:-.015em;align-items:center;gap:12px;font-weight:650;display:flex}.plan h3 em{color:var(--accent-ink);font:550 var(--text-sm) / 1 var(--font-sans);letter-spacing:-.01em;padding:0;font-style:normal}.plan h3 em:before{content:"— "}.care__cta{margin-top:26px}.plan__price{letter-spacing:-.06em;margin-top:26px;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:520;line-height:.9;display:block}.plan__price small{color:var(--ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.plan p{color:var(--ink-2);font-size:var(--text-sm);margin-top:20px;line-height:1.55}.stack{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.24fr) 1fr;align-items:start;gap:clamp(22px,3.4vw,48px);margin-top:clamp(36px,4vw,60px);padding-top:22px;display:grid}.stack__list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 32px;display:grid}.stack__list div{color:var(--ink-2);font-size:var(--text-sm);gap:12px;line-height:1.5;display:flex}.stack__list b{color:var(--ink-3);font:400 var(--text-xs) / 1.7 var(--font-mono);flex:none}.process{padding-block:var(--section-y)}.steps{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);padding:26px 26px 40px 0;position:relative}.step:last-child{border-right:0;padding-right:0}.step:before{content:"";background:var(--accent);width:0;height:2px;transition:width .6s var(--ease);position:absolute;top:-1px;left:0}.step:hover:before{width:100%}.step__num{color:var(--ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.12em}.step h3{letter-spacing:-.055em;margin:26px 0 14px;font-size:clamp(1.5rem,2.3vw,2.35rem);font-weight:500}.step p{color:var(--ink-2);font-size:var(--text-sm);max-width:30ch;line-height:1.6}.about{padding-block:var(--section-y);scroll-margin-top:var(--nav-h)}.about__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.about h2{font-family:var(--font-sans);font-size:var(--title-lg);letter-spacing:-.075em;margin-top:clamp(28px,4vw,56px);font-weight:520;line-height:.88}.about__portrait{max-width:380px;margin-top:clamp(36px,5vw,68px)}.about__portrait img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.05);width:100%}.about__portrait figcaption{color:var(--ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.about__copy{gap:18px;padding-top:clamp(0px,6vw,96px);display:grid}.about__copy p{max-width:54ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.68}.about__copy p.about__line{max-width:none;color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:560;line-height:1.15}.about__skills{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:26px;display:grid}.about__skills div{padding:18px 20px 20px 0}.about__skills dt{color:var(--ink);font-size:var(--text-sm);font-weight:650}.about__skills dd{color:var(--ink-3);font-size:var(--text-xs);margin-top:6px;line-height:1.5}.about__sign{font-family:var(--font-display);letter-spacing:-.05em;margin-top:clamp(40px,5vw,72px);font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:600;line-height:.95}.about__sign span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:400;display:block}.faq{padding-block:var(--section-y)}.faq__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__aside{top:calc(var(--nav-h) + 40px);position:sticky}.faq__aside h2{font-family:var(--font-sans);font-size:var(--title-md);letter-spacing:-.068em;margin:20px 0 26px;font-weight:520;line-height:.95}.faq__aside p{max-width:34ch;color:var(--ink-2);line-height:1.6}.faq__aside .link-quiet{margin-top:28px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item>summary{grid-template-columns:1fr 34px;align-items:center;gap:20px;min-height:82px;padding-block:18px;display:grid}.faq__item h3{letter-spacing:-.028em;transition:color .25s var(--ease-out);font-size:clamp(1.02rem,1.5vw,1.32rem);font-weight:550;line-height:1.32}.faq__item:hover h3{color:var(--accent-ink)}.faq__item summary i{aspect-ratio:1;width:26px;color:var(--ink-3);transition:transform .35s var(--ease), color .3s var(--ease-out);justify-self:end;place-items:center;font-size:1.1rem;font-style:normal;line-height:0;display:grid}.faq__item[open] summary i{color:var(--accent-ink);transform:rotate(45deg)}.faq__item p{max-width:62ch;color:var(--ink-2);padding:0 44px 26px 0;line-height:1.68}@media (width<=1000px){.section-head,.manifesto__grid,.stack{grid-template-columns:1fr;gap:28px}.section-head__body{grid-template-columns:1fr;gap:22px}.manifesto__bottom{grid-template-columns:1fr;gap:40px}.care__head{grid-template-columns:1fr;gap:26px}.plans{grid-template-columns:1fr}.plan,.plan:nth-child(2),.plan:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.plan:last-child{border-bottom:0}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0;padding-right:0}.step:nth-child(n+3){border-top:1px solid var(--line);margin-top:-1px;padding-top:26px}.about__grid{grid-template-columns:1fr;gap:44px}.about__copy{padding-top:0}.about__portrait{max-width:300px}.faq__grid{grid-template-columns:1fr;gap:36px}.faq__aside{position:static}}@media (width<=720px){.proof{grid-template-columns:1fr}.proof>div{border-left:0;border-top:1px solid var(--line);padding:16px 0}.proof>div:first-child{border-top:0;padding-top:4px}.proof span{max-width:none}.package>summary{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:96px}.package__name{font-size:1.45rem}.package__price{font-size:1.1rem}.package__toggle{grid-column:2/-1;margin-top:-4px}.package__body{grid-template-columns:1fr;gap:16px;padding-left:46px}.package__gutter{display:none}.package__body ul{columns:1}.steps{grid-template-columns:1fr}.step{border-right:0;border-top:1px solid var(--line);margin-top:-1px;padding:22px 0 30px}.step:first-child{border-top:0;margin-top:0}.step p{max-width:none}.faq__item p{padding-right:0}.about__skills{grid-template-columns:1fr}}.works{padding-block:var(--section-y);background:var(--inverse);color:var(--inverse-ink);scroll-margin-top:var(--nav-h);--stroke:var(--inverse-ink)}.works .eyebrow{color:var(--inverse-ink-3)}.works .eyebrow:before{background:var(--accent-inverse)}.works__head{grid-template-columns:minmax(130px,.24fr) minmax(0,1.2fr) minmax(0,.56fr);align-items:end;gap:clamp(22px,3.4vw,48px);margin-bottom:clamp(56px,7vw,108px);display:grid}.works__head h2{font-family:var(--font-sans);font-size:var(--title-lg);letter-spacing:-.072em;font-weight:500;line-height:.93}.works__head p{color:var(--inverse-ink-2);line-height:1.62}.works__list{flex-direction:column;gap:clamp(72px,10vw,150px);display:flex}.work{width:76%}.work>a{display:block}.work:nth-child(2n){align-self:flex-end}.work__frame{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--inverse-line);background:#efefe914;position:relative;overflow:hidden}.work__frame img{object-fit:cover;object-position:top left;filter:saturate(.78)contrast(1.02);width:100%;height:100%;transition:transform .8s var(--ease), filter .55s var(--ease-out)}.work__domain{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1f1ed;font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.07em;transition:opacity .3s var(--ease-out);background:#0a0a0abd;padding:7px 10px;position:absolute;top:12px;left:12px}.work__open{z-index:2;background:var(--inverse-ink);color:#121210;font:650 var(--text-sm) / 1 var(--font-sans);letter-spacing:-.01em;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease);border-radius:2px;padding:12px 18px;position:absolute;bottom:16px;right:16px;transform:translateY(10px)}.work:hover .work__frame img{filter:none;transform:scale(1.04)}.work:hover .work__open{opacity:1;transform:none}.work:hover .work__domain{opacity:0}.work__meta{color:var(--inverse-ink-3);font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:16px 0 12px;display:flex}.work__title{border-top:1px solid var(--inverse-line-strong);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.work__title h3{font-family:var(--font-display);letter-spacing:-.075em;font-size:clamp(3.2rem,7.4vw,8rem);font-weight:650;line-height:.84}.work__title span{transition:transform .3s var(--ease);font-size:1.4rem}.work:hover .work__title span{transform:translate(4px,-4px)}.work__facts{flex-wrap:wrap;gap:6px 0;margin-top:18px;display:flex}.work__facts li{color:var(--inverse-ink-2);font:500 var(--text-sm) / 1.4 var(--font-sans);letter-spacing:-.01em;padding:0}.work__facts li:not(:last-child):after{content:"/";color:var(--inverse-ink-3);margin-inline:10px}.quote{border-block:1px solid var(--inverse-line-strong);grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3.6vw,56px);margin-top:clamp(88px,11vw,160px);padding-block:clamp(40px,5.5vw,80px);display:grid}.quote__glyph{font-family:var(--font-display);color:var(--accent-inverse);font-size:clamp(5rem,10vw,11rem);font-weight:800;line-height:.56}.quote p{letter-spacing:-.062em;max-width:20ch;font-size:clamp(1.85rem,4.2vw,4.9rem);font-weight:560;line-height:1.04}.quote footer{color:var(--inverse-ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:30px}.works__invite{border-bottom:1px solid var(--inverse-line-strong);letter-spacing:-.04em;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;margin-top:clamp(72px,9vw,130px);padding-block:26px;font-size:clamp(1.2rem,2.2vw,2.3rem);font-weight:500;display:flex}.works__invite span:last-child{color:var(--inverse-ink-3);transition:color .3s var(--ease-out), transform .3s var(--ease)}.works__invite:hover span:last-child{color:var(--inverse-ink);transform:translate(8px)}@media (width<=1000px){.works__head{grid-template-columns:1fr 1fr}.works__head .eyebrow{grid-column:1/-1}}@media (width<=720px){.works__head{grid-template-columns:1fr;gap:24px}.works__list{gap:64px}.work{width:100%}.quote{grid-template-columns:1fr;gap:8px}.quote__glyph{line-height:.8}.quote p{max-width:none}.works__invite{flex-direction:column}}.contact{padding-block:var(--section-y-tight);background:var(--inverse);color:var(--inverse-ink);scroll-margin-top:var(--nav-h)}.contact .eyebrow{color:var(--inverse-ink-3)}.contact .eyebrow:before{background:var(--accent-inverse)}.contact__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(40px,6vw,96px);margin-top:clamp(32px,4vw,56px);display:grid}.contact__lead h2{font-family:var(--font-sans);font-size:var(--title-md);letter-spacing:-.065em;font-weight:520;line-height:.98}.contact__mail{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;margin-top:clamp(26px,3vw,40px);font-size:clamp(1.9rem,4.6vw,4.4rem);font-weight:650;line-height:.9;display:inline-block;position:relative}.contact__mail:after{content:"";transform-origin:100%;height:.035em;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-.06em;left:0;right:0}.contact__mail:hover:after{transform:scaleX(.18)}.contact__note{max-width:44ch;color:var(--inverse-ink-2);font-size:var(--text-lg);margin-top:clamp(26px,3vw,40px);line-height:1.62}.contact__facts{border-top:1px solid var(--inverse-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 28px;margin-top:clamp(32px,4vw,52px);padding-top:22px;display:grid}.contact__facts dt{color:var(--inverse-ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.contact__facts dd{font-size:var(--text-sm);margin-top:9px;line-height:1.5}.contact__facts dd a{border-bottom:1px solid var(--inverse-line-strong);padding-bottom:2px}.contact__facts dd a:hover{border-color:currentColor}.form{border-top:1px solid var(--inverse-line-strong);background:0 0;gap:22px;padding:clamp(28px,3vw,42px) 0 0;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{gap:9px;display:grid}.field>label{color:var(--inverse-ink-3);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--inverse-line-strong);width:100%;color:var(--inverse-ink);font-size:var(--text-base);transition:border-color .25s var(--ease-out);background:0 0;border-radius:0;padding:11px 2px}.field textarea{resize:vertical;min-height:108px;line-height:1.55}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 5px);background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}.field select option{color:#efefe9;background:#171614}.field input::placeholder,.field textarea::placeholder{color:var(--inverse-ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent-inverse);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-bottom-color:#e0836a}.field__error{color:#e8a08b;font-size:var(--text-xs)}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.form__hint{color:var(--inverse-ink-3);font-size:var(--text-xs);max-width:30ch;line-height:1.5}.form button[type=submit]:disabled{opacity:.55;cursor:progress}.form__status{border-left:2px solid var(--accent-inverse);font-size:var(--text-sm);background:#efefe90d;padding:14px 16px;line-height:1.55}.form__status[data-tone=error]{border-color:#e0836a}.footer{color:#f1f1ed;background:#0a0a09;border-top:1px solid #f1f1ed1f;padding-block:clamp(48px,5vw,72px) 26px}.footer__top{border-bottom:1px solid #f1f1ed24;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));gap:36px clamp(24px,4vw,64px);padding-bottom:clamp(36px,4vw,56px);display:grid}.footer__brand{letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;display:inline-flex}.footer__brand img{width:26px;height:26px}.footer__brand sup{color:var(--accent-inverse);font-family:var(--font-mono);vertical-align:super;font-size:.34em;font-weight:400}.footer__pitch{color:#f1f1ed99;max-width:34ch;font-size:var(--text-sm);margin-top:16px;line-height:1.6}.footer h2{color:#f1f1ed73;font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.footer__col ul{font-size:var(--text-sm);gap:11px;margin-top:18px;display:grid}.footer__col a{color:#f1f1edcc;transition:color .25s var(--ease-out)}.footer__col a:hover{color:#f1f1ed}.footer__bottom{color:#f1f1ed73;font:500 var(--text-xs) / 1.5 var(--font-mono);letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:24px;display:flex}.footer__bottom a:hover{color:#f1f1ed}@media (width<=1000px){.contact__grid{grid-template-columns:1fr;gap:44px}.footer__top{grid-template-columns:1fr 1fr}.footer__brand-col{grid-column:1/-1}}@media (width<=620px){.form__row{grid-template-columns:1fr}.contact__mail{white-space:normal;word-break:break-word;font-size:clamp(1.5rem,8.4vw,2.6rem)}.form__foot{flex-direction:column;align-items:stretch}.form__foot .btn{justify-content:center}}
