@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--paper:oklch(94% .035 78);--paper-soft:oklch(91% .045 78);--paper-deep:oklch(84% .06 73);--ink:oklch(18% .035 82);--ink-soft:oklch(32% .045 80);--ash:oklch(54% .04 80);--line:oklch(73% .055 77);--gold:oklch(68% .145 74);--gold-bright:oklch(76% .165 80);--sun:oklch(64% .19 43);--sun-deep:oklch(52% .17 38);--night:oklch(17% .035 185);--night-soft:oklch(24% .04 170);--rice:oklch(97% .02 82);--focus:oklch(58% .18 42);--shadow:0 24px 80px oklch(24% .05 75/.18);--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Chakra Petch", "Noto Sans JP", sans-serif;--font-serif:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--font-mono:"Azeret Mono", "SFMono-Regular", monospace;--header-height:76px;--container:min(76rem, calc(100% - 3rem))}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;width:100%}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 78% 4%, oklch(82% .11 79/.5), transparent 32rem), linear-gradient(90deg, oklch(20% .015 80/.035) 1px, transparent 1px), linear-gradient(0deg, oklch(20% .015 80/.028) 1px, transparent 1px), var(--paper);font-family:var(--font-serif);background-size:auto,112px 112px,112px 112px,auto;margin:0;line-height:1.55;overflow-x:clip}body:before{z-index:10;pointer-events:none;content:"";opacity:.35;mix-blend-mode:multiply;background:radial-gradient(circle at 18% 21%,oklch(100% 0 0/.6),#0000 .08rem) 0 0/.7rem .85rem,radial-gradient(circle at 76% 63%,oklch(36% .05 70/.16),#0000 .07rem) 0 0/1.1rem 1.3rem,radial-gradient(circle at 48% 88%,oklch(38% .07 35/.12),#0000 .06rem) 0 0/.95rem 1.05rem;position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:40;color:var(--rice);background:var(--night);transition:transform .24s var(--ease);font-family:var(--font-mono);padding:.75rem 1rem;font-size:.78rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}section[id],.team-person[id]{scroll-margin-top:var(--header-height)}.site-header{z-index:30;min-height:var(--header-height);transition:background .2s var(--ease), border-color .2s var(--ease);background:linear-gradient(oklch(94% .035 78/.96),oklch(94% .035 78/.8),#0000);border-bottom:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,3vw,2.4rem);display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--paper);border-bottom-color:oklch(58% .06 76/.28);box-shadow:0 18px 50px oklch(18% .03 76/.08)}.brand-lockup{align-items:center;gap:.65rem;min-height:44px;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--paper);border:1px solid oklch(30% .035 78/.45);border-radius:50%;flex:none;width:2.2rem;position:relative;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-word{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;gap:.08rem;font-size:.72rem;line-height:1;display:grid}.nav-toggle{min-height:44px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-left:auto;padding:0 .4rem;font-size:.64rem;display:none}.nav-toggle i{background:currentColor;width:1.1rem;height:1px;display:block;box-shadow:0 -5px,0 5px}.site-nav{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto;justify-self:stretch;align-items:center;gap:1.5rem;font-size:.64rem;display:grid}.site-nav-links{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2.1rem);display:flex}.site-nav-links a{min-height:44px;color:var(--ink-soft);transition:color .18s var(--ease);align-items:center;display:inline-flex;position:relative}.site-nav-links a:after{content:"";opacity:0;width:.3rem;height:.3rem;transition:opacity .18s var(--ease), transform .24s var(--ease);background:currentColor;border-radius:50%;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%,.2rem)}.site-nav-links a:hover,.site-nav-links a:focus-visible,.site-nav-links a[aria-current=page]{color:var(--ink)}.site-nav-links a:hover:after,.site-nav-links a:focus-visible:after,.site-nav-links a[aria-current=page]:after{opacity:1;transform:translate(-50%)}.cta-pill{min-height:44px;color:var(--rice);background:var(--gold);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .18s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:.55rem;padding:.55rem .55rem .55rem .9rem;font-size:.62rem;font-weight:700;display:inline-flex}.cta-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;border:1px solid;border-radius:50%;width:1.4rem;height:1.4rem;padding:.28rem}.cta-pill:hover,.cta-pill:focus-visible{background:var(--sun-deep);transform:translateY(-2px);box-shadow:0 16px 44px oklch(50% .15 50/.3)}.cta-pill.glitch:hover,.cta-pill.glitch:focus-visible{animation:.42s steps(2,end) glitch-cta-hover}.cta-pill--card{align-self:start}.text-action{min-height:44px;color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;transition:color .18s var(--ease);align-items:center;gap:.6rem;font-size:.68rem;display:inline-flex}.text-action:hover,.text-action:focus-visible{color:var(--sun)}.section-cta{width:var(--container);margin:clamp(1.2rem,2.4vw,1.6rem) auto 0;display:flex}.text-action-icon{width:1.5rem;height:1.5rem;transition:transform .22s var(--ease);border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.text-action:hover .text-action-icon,.text-action:focus-visible .text-action-icon{transform:translate(3px)}.hero{min-height:100dvh;padding-top:var(--header-height);border-bottom:1px solid var(--line);position:relative;overflow:clip}.hero--form{min-height:0;padding-bottom:clamp(2.4rem,5vw,4rem)}.hero--form .hero-summary{margin-bottom:1.6rem}.hero--form .hero-copy{width:min(34rem,100% - 2rem);padding-bottom:.4rem}.hero--form .contact-form{max-width:26rem}.vertical-accent{z-index:3;color:var(--ink-soft);flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;top:38%;left:clamp(1rem,3vw,2.6rem)}.vertical-accent span{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.14em;font-size:.68rem}.vertical-accent i{background:var(--line);width:1px;height:clamp(4.5rem,9vw,7rem);display:block}.vertical-mark{width:1.6rem;height:1.6rem;color:var(--sun-deep);opacity:.85}.hero-copy{z-index:3;width:min(52rem,100% - 2rem);padding:clamp(2.4rem,4.4vw,4rem) 0 0 clamp(5.6rem,8.6vw,7.6rem);position:relative}.hero h1{max-width:max-content;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(3.1rem,6.8vw,6rem);font-weight:300;line-height:.97}.hero h1 span{white-space:nowrap;display:block}.hero-place{color:var(--sun-deep);font-family:var(--font-serif);margin:.85rem 0 0;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1}.hero-summary{max-width:26rem;color:var(--ink-soft);margin:1rem 0 clamp(2.4rem,4vw,3.6rem);font-size:clamp(1rem,1.3vw,1.25rem)}.hero-meta{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;gap:.3rem;font-size:.72rem;display:grid}.process-strip .hero-meta{margin-top:1rem}.hero-art{z-index:1;margin:0;position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(90deg,oklch(94% .035 78/.98) 0 26%,oklch(94% .035 78/.82) 32%,oklch(94% .035 78/.3) 42%,#0000 55%);position:absolute;inset:0}.hero-art svg,.hero-art img{object-fit:cover;width:100%;height:100%;display:block}.hero-art figcaption{z-index:2;max-width:16rem;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;text-align:right;font-size:.6rem;position:absolute;bottom:1.2rem;right:clamp(1rem,3vw,2.4rem)}.section-label{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem}.section-intro{width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 auto;padding-top:clamp(3rem,6vw,5rem);display:flex}.section-intro h2{max-width:30rem;font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1}.services,.proof{background-image:linear-gradient(var(--line), var(--line));background-size:var(--container) 1px;background-position:bottom;background-repeat:no-repeat;margin-bottom:clamp(2.4rem,5vw,4rem);padding-bottom:clamp(2.4rem,5vw,4rem)}.process-block{width:var(--container);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(1.5rem,3vw,3rem);margin:clamp(3rem,6vw,5rem) auto;padding-bottom:clamp(3rem,6vw,5rem);display:grid;position:relative}.process-panel h2{max-width:22rem;font-family:var(--font-display);margin:0 0 1.8rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1}.step-num{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ash);font-size:.7rem}.step-num b{color:var(--sun-deep);margin-top:.2rem;font-weight:600;display:block}.process-art{border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.process-art svg,.process-art img{object-fit:cover;width:100%;height:100%;display:block}.process-art figcaption{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:1rem;left:1rem}.core-block{width:var(--container);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(1.6rem,3vw,2.4rem) auto clamp(3rem,6vw,5rem);padding:clamp(1.4rem,2.4vw,2rem) 0}.core-block p{max-width:52rem;color:var(--ink-soft);margin:0;font-size:1rem}.proof-placeholder{width:var(--container);border:1px dashed var(--line);background:oklch(94% .035 78/.5);margin:clamp(1.6rem,3vw,2.4rem) auto clamp(3rem,6vw,5rem);padding:1.6rem clamp(1.2rem,2.4vw,2rem)}.proof-placeholder p{color:var(--ink-soft);margin:0;font-size:.92rem}.proof-placeholder strong{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.contact-form{flex:1;gap:1.4rem;min-width:0;display:grid}.form-field{gap:.4rem;display:grid}.form-field label{color:var(--ash);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.form-field select,.form-field input,.form-field textarea{color:var(--ink);border:none;border-bottom:1px solid var(--line);font-family:var(--font-serif);resize:vertical;transition:border-color .18s var(--ease);background:0 0;padding:.55rem 0;font-size:.98rem}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c4a28' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:1.6rem}.form-field select:focus,.form-field input:focus,.form-field textarea:focus{border-color:var(--sun-deep);outline:none}.form-note{color:var(--ash);margin:0;font-size:.78rem}.form-field--hp{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{font-family:var(--font-mono);letter-spacing:.03em;margin:0;font-size:.72rem}.form-status.is-pending{color:var(--ash)}.form-status.is-success{color:var(--gold-bright)}.form-status.is-error{color:var(--sun-deep)}.form-status a{color:inherit;text-decoration:underline}.contact-form .cta-pill{cursor:pointer;border:none;justify-self:start}.contact-form .cta-pill:disabled{opacity:.6;cursor:wait}.site-footer{width:var(--container);color:var(--ash);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.6rem 0 2.4rem;font-size:.68rem;display:flex}@media (width<=1040px){.site-header{grid-template-columns:1fr auto}.site-header:has(.site-nav.is-open){-webkit-backdrop-filter:blur(32px)saturate(1.35);background:oklch(94% .035 78/.88);border-bottom-color:oklch(73% .055 77/.42)}.nav-toggle{display:inline-flex}.site-nav{top:var(--header-height);z-index:25;-webkit-backdrop-filter:blur(32px)saturate(1.35);background:oklch(94% .035 78/.86);border-bottom:1px solid oklch(73% .055 77/.5);grid-template-columns:1fr;gap:0;width:100%;padding:.35rem 0 1.15rem;display:none;position:fixed;left:0;right:0;box-shadow:0 22px 48px oklch(18% .03 76/.16)}.site-nav.is-open{display:grid}.site-nav-links{flex-direction:column;align-items:stretch;gap:0;padding:0 clamp(1rem,3vw,2.4rem)}.site-nav-links a{width:100%;color:var(--ink);border-bottom:1px solid oklch(58% .06 76/.28);padding:.85rem 0}.site-nav-links a:after{display:none}.site-nav .cta-pill{justify-content:center;width:calc(100% - 2*clamp(1rem,3vw,2.4rem));margin:1rem clamp(1rem,3vw,2.4rem) .15rem}}@media (width<=900px){.process-block{grid-template-columns:1fr}.process-art{order:-1;height:14rem}}@media (width<=640px){.hero-copy{padding-left:4.4rem}.hero h1{font-size:clamp(2.4rem,11vw,3.4rem)}.vertical-accent{left:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=1040px) and (prefers-reduced-transparency:reduce){.site-header:has(.site-nav.is-open),.site-nav{background:var(--paper);-webkit-backdrop-filter:none}}.page-hero{width:var(--container);padding:calc(var(--header-height) + clamp(2.4rem, 5vw, 4rem)) 0 clamp(2.4rem, 4vw, 3.4rem);border-bottom:1px solid var(--line);margin:0 auto}.page-mark{width:2.4rem;height:2.4rem;color:var(--sun-deep);margin-bottom:1.2rem;display:inline-flex}.page-mark svg{width:100%;height:100%}.page-hero h1{max-width:26rem;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:300;line-height:1}.page-hero p{max-width:34rem;color:var(--ink-soft);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.page-hero--tight{border-bottom:none;padding-bottom:1.2rem}.page-hero .cta-pill{margin-top:1.4rem}.page-hero--note h1{max-width:min(46rem,100%);font-size:clamp(2.1rem,3.5vw,3.15rem)}.page-hero--note p{max-width:min(40rem,100%)}.back-link{margin-bottom:1.4rem}.back-link .text-action-arrow{display:inline-block;transform:rotate(180deg)}.service-ledger{width:var(--container);border-top:1px solid var(--line);margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none}.service-row{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:clamp(1rem,2.4vw,2rem);padding:clamp(1.1rem,2vw,1.6rem) 0;display:grid}.service-row--primary{padding-left:1.1rem;position:relative}.service-row--primary:before{content:"";background:var(--gold);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:-1px}.service-row-num{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.03em;font-size:.78rem}.service-row h3{font-family:var(--font-display);margin:0 0 .3rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.service-row p{max-width:40rem;color:var(--ink-soft);margin:0;font-size:.92rem}.service-row-tag{color:var(--ash);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:start;font-size:.6rem}.service-row--primary .service-row-tag{color:var(--sun-deep);font-weight:700}.service-pick{width:var(--container);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}.service-pick-card{background:var(--paper-soft);height:100%;color:inherit;transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);border-left:2px solid #0000;flex-direction:column;gap:.8rem;padding:clamp(1.6rem,2.8vw,2.4rem);display:flex}.service-pick-card:hover,.service-pick-card:focus-visible{border-left-color:var(--gold);background:var(--paper-deep);transform:translateY(-2px)}.service-pick-num{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.03em;font-size:.78rem}.service-pick-card h3{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.service-pick-card p{max-width:26rem;color:var(--ink-soft);margin:0;font-size:.92rem}.service-pick-cta{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.66rem;display:inline-flex}.service-pick-card:hover .text-action-icon,.service-pick-card:focus-visible .text-action-icon{transform:translate(3px)}@media (width<=640px){.service-pick{grid-template-columns:1fr}}.process-strip{width:var(--container);border-bottom:1px solid var(--line);margin:clamp(2.4rem,5vw,4rem) auto;padding-bottom:clamp(2.4rem,5vw,4rem)}.process-tiers{background:var(--line);border:1px solid var(--line);gap:1px;margin:clamp(1.4rem,2.6vw,2rem) 0 0;padding:0;list-style:none;display:grid}.process-tiers--row{grid-template-columns:repeat(3,1fr)}.process-tier{background:var(--paper-soft);align-content:start;gap:.5rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.process-tier h3{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:500}.process-tier p{color:var(--ink-soft);margin:0;font-size:.9rem}.process-tier-tag{border-top:1px dashed var(--line);color:var(--ash);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;padding-top:.6rem;font-size:.6rem}.case-grid{width:var(--container);grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.4vw,1.6rem);margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}.case-grid--lab{grid-template-columns:repeat(3,1fr);gap:clamp(.85rem,1.6vw,1.2rem)}.case-grid--lab .case-body{padding:clamp(1rem,1.6vw,1.3rem)}.case-grid--lab .case-body h3{font-size:clamp(1.02rem,1.25vw,1.16rem)}.case-card{border:1px solid var(--line);background:var(--paper-soft);display:grid}.case-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.case-media img{object-fit:cover;filter:sepia(.25)saturate(1.15);width:100%;height:100%;display:block}.case-media:after{content:"";mix-blend-mode:multiply;background:linear-gradient(oklch(94% .035 78/.05),oklch(52% .17 38/.28));position:absolute;inset:0}.case-media:not(:has(img)){background:linear-gradient(90deg, oklch(20% .015 80/.07) 1px, transparent 1px), linear-gradient(0deg, oklch(20% .015 80/.055) 1px, transparent 1px), radial-gradient(circle at 78% 18%, oklch(68% .145 74/.28), transparent 46%), var(--paper-deep);background-size:28px 28px,28px 28px,auto,auto;place-items:center;display:grid}.case-media:not(:has(img)):before{border:1.2px solid var(--sun-deep);background:radial-gradient(circle, var(--sun-deep) 0 .28rem, transparent .3rem);content:"";z-index:1;border-radius:50%;width:2.4rem;height:2.4rem}.case-media:not(:has(img)):after{mix-blend-mode:normal;background:linear-gradient(#0000 40%,oklch(52% .17 38/.14))}.case-card:not(:has(.case-media)){align-content:start}.case-tag{z-index:2;color:var(--rice);background:var(--night);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:.3rem .55rem;font-size:.58rem;position:absolute;top:.8rem;left:.8rem}.case-body{padding:clamp(1.2rem,2.2vw,1.7rem)}.case-client{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;display:block}.case-client a{text-underline-offset:.15em;transition:text-decoration-color .2s var(--ease);text-decoration:underline #0000}.case-client a:hover,.case-client a:focus-visible{text-decoration-color:currentColor}.case-body h3{font-family:var(--font-display);margin:0 0 .6rem;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:500}.case-body p{color:var(--ink-soft);margin:0;font-size:.92rem}.case-fields{border-top:1px solid var(--line);gap:.55rem;margin:.9rem 0 0;padding-top:.9rem;display:grid}.case-fields div{grid-template-columns:5.5rem 1fr;gap:.6rem;display:grid}.case-fields b{color:var(--ash);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:700}.case-fields span{color:var(--ink-soft);font-size:.88rem}.case-body .text-action{margin-top:1rem}.case-note{width:var(--container);color:var(--ink-soft);border:1px dashed var(--line);background:oklch(94% .035 78/.5);margin:clamp(1.4rem,2.6vw,2rem) auto 0;padding:1.1rem clamp(1.1rem,2vw,1.6rem);font-size:.88rem}.case-note strong{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.case-note a{color:var(--sun-deep);text-underline-offset:.15em;text-decoration:underline}@media (width<=1100px){.case-grid--lab{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.service-row,.case-grid:not(.case-grid--lab),.process-tiers--row{grid-template-columns:1fr}.service-row-tag{justify-self:start}}@media (width<=640px){.case-grid--lab{grid-template-columns:1fr}}.rhythm-grid{width:var(--container);grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,3rem);margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}.rhythm-item{position:relative}.rhythm-item:before{background:var(--sun);content:"";opacity:0;width:.32rem;height:.32rem;transition:opacity .22s var(--ease), transform .38s var(--ease);border-radius:50%;position:absolute;top:.45rem;left:-.85rem;transform:translateY(-.4rem);box-shadow:0 .7rem oklch(66% .15 74/.45),0 1.4rem oklch(66% .15 74/.25)}.rhythm-item:hover:before,.rhythm-item:focus-within:before{opacity:1;transform:translateY(0)}.rhythm-item img{aspect-ratio:1;object-fit:cover;filter:sepia(.15)saturate(1.05);width:100%;transition:transform .42s var(--ease);display:block}.rhythm-item:hover img{transform:translateY(-.3rem)}.rhythm-item img.is-right{object-position:right center}.rhythm-item-meta{padding-top:.9rem}.rhythm-item-meta span{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem;display:block}.rhythm-item-meta h3{color:var(--ink-soft);font-family:var(--font-display);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.3}.rhythm-item-meta p{color:var(--ash);margin:.4rem 0 0;font-size:.86rem}.page-hero--media{border-bottom:1px solid var(--line);position:relative;overflow:clip}.page-hero--media img{z-index:0;object-fit:cover;filter:sepia(.2)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.page-hero--media:after{content:"";z-index:1;background:linear-gradient(90deg,oklch(94% .035 78/.98) 0 34%,oklch(94% .035 78/.86) 42%,oklch(94% .035 78/.3) 56%,#0000 72%);position:absolute;inset:0}.page-hero--media>:not(img){z-index:2;position:relative}.manifesto-split,.contact-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.manifesto-copy,.contact-split-panel{color:var(--rice);flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(2rem,4.4vw,4.4rem) clamp(1.4rem,3vw,3rem);display:flex}.contact-split-panel{background:var(--night)}.manifesto-copy{background:linear-gradient(90deg, oklch(12% .025 185/.28) 1px, transparent 1px), linear-gradient(0deg, oklch(12% .025 185/.2) 1px, transparent 1px), linear-gradient(135deg, var(--sun), var(--sun-deep));background-size:80px 80px,80px 80px,auto;padding-left:calc(50vw + min(76rem,100vw - 3rem)/-2)}.contact-split-panel .contact-form{margin-top:.4rem}.contact-split-panel .form-field label{color:oklch(97% .02 82/.62)}.contact-split-panel .form-field select,.contact-split-panel .form-field input,.contact-split-panel .form-field textarea{color:var(--rice);border-bottom-color:oklch(97% .02 82/.3)}.contact-split-panel .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2efe6' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.contact-split-panel .form-field select option{color:var(--ink)}.contact-split-panel .form-field select:focus,.contact-split-panel .form-field input:focus,.contact-split-panel .form-field textarea:focus{border-bottom-color:var(--gold-bright)}.contact-split-panel .form-field select::placeholder,.contact-split-panel .form-field input::placeholder,.contact-split-panel .form-field textarea::placeholder{color:oklch(97% .02 82/.4)}.contact-split-panel .form-note,.contact-split-panel .form-status.is-pending{color:oklch(97% .02 82/.6)}.contact-split-panel .form-status.is-success,.manifesto-copy .section-label{color:var(--gold-bright)}.manifesto-copy h1,.manifesto-copy h2{max-width:22rem;font-family:var(--font-display);text-transform:none;margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:400;line-height:1.15}.services-hero .manifesto-copy h1{max-width:18rem;font-size:clamp(2rem,4vw,3.2rem)}.services-hero .manifesto-copy{text-align:left;align-items:flex-start;gap:1.3rem;padding-left:clamp(3rem,9vw,7rem)}.services-hero .manifesto-copy .section-label{color:var(--rice)}.services-hero .manifesto-copy p{color:oklch(97% .02 82/.92)}.services-hero .manifesto-copy .text-action{color:var(--gold-bright);margin-top:.3rem}.services-hero .manifesto-copy .text-action:hover,.services-hero .manifesto-copy .text-action:focus-visible{color:var(--rice)}.manifesto-copy .hl,.contact-split-panel .hl{color:var(--gold-bright)}.services-hero{padding-top:var(--header-height)}.services-hero .page-mark{color:var(--gold-bright)}.manifesto-copy p{color:oklch(97% .02 82/.75);max-width:24rem;margin:0;font-size:.95rem}.manifesto-art,.contact-split-art{min-height:18rem;margin:0;position:relative;overflow:hidden}.manifesto-art img,.contact-split-art img{object-fit:cover;filter:sepia(.2)saturate(1.1);width:100%;height:100%;display:block}@media (width<=900px){.manifesto-split,.contact-split{grid-template-columns:1fr}.manifesto-art,.contact-split-art{order:-1;height:14rem}.rhythm-grid{grid-template-columns:1fr}}.site-footer{align-items:center}.footer-nav{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;gap:clamp(.9rem,2vw,1.6rem);font-size:.64rem;display:flex}.footer-nav a{color:var(--ash);transition:color .18s var(--ease)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--ink)}.case-banner{border-bottom:1px solid var(--line);margin:0;position:relative}.case-banner img{aspect-ratio:21/9;object-fit:cover;filter:sepia(.2)saturate(1.1);width:100%;display:block}.case-banner .case-tag{top:1.2rem;left:clamp(1rem,3vw,2.4rem)}.case-detail{width:var(--container);border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr;gap:clamp(1.6rem,3vw,3rem);margin:clamp(2.4rem,5vw,4rem) auto;padding-bottom:clamp(2.4rem,5vw,4rem);display:grid}.case-detail-body h2{font-family:var(--font-display);margin:clamp(1.6rem,3vw,2.2rem) 0 .7rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500}.case-detail-body h2:first-child{margin-top:0}.case-detail-body p{max-width:42rem;color:var(--ink-soft);margin:0}.case-detail-body ul{max-width:42rem;color:var(--ink-soft);margin:.75rem 0 0;padding:0 0 0 1.15rem}.case-detail-body li+li{margin-top:.4rem}.case-detail-facts{border:1px solid var(--line);background:var(--paper-soft);align-content:start;gap:1.1rem;padding:clamp(1.2rem,2vw,1.6rem);display:grid}.case-detail-facts div{gap:.25rem;display:grid}.case-detail-facts b{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:700}.case-detail-facts span{color:var(--ink-soft);font-size:.9rem}.case-detail-facts a{color:var(--sun-deep);text-underline-offset:.15em;text-decoration:underline}.case-detail-facts a:hover,.case-detail-facts a:focus-visible{color:var(--ink)}.case-detail-facts .text-action{text-decoration:none}@media (width<=900px){.case-detail{grid-template-columns:1fr}.case-detail-facts{order:-1}}.team-grid{width:var(--container);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}.team-person{background:var(--paper-soft)}.team-photo{aspect-ratio:5/4;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 30%;filter:saturate(1.04)contrast(1.06);width:100%;height:100%;transition:transform .62s var(--ease-quint), filter .42s var(--ease)}.team-person:hover .team-photo img,.team-person:focus-within .team-photo img{filter:saturate(1.1)contrast(1.1);transform:scale(1.045)}.team-social{z-index:2;opacity:0;transition:opacity .26s var(--ease), transform .32s var(--ease-quint);gap:.5rem;display:flex;position:absolute;bottom:clamp(.9rem,1.5vw,1.3rem);right:clamp(.9rem,1.5vw,1.3rem);transform:translateY(.3rem)}.team-person:hover .team-social,.team-person:focus-within .team-social{opacity:1;transform:translate(0,0)}.team-social a{width:2.1rem;height:2.1rem;color:var(--rice);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:oklch(12% .03 80/.5);border:1px solid oklch(97% .02 82/.55);border-radius:50%;justify-content:center;align-items:center;display:flex}.team-social a:hover,.team-social a:focus-visible{color:var(--night);border-color:var(--sun-deep);background:var(--sun-deep)}.team-social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.05rem;height:1.05rem}.team-meta{padding:clamp(1rem,1.8vw,1.4rem) clamp(1rem,1.8vw,1.5rem) clamp(1.3rem,2.2vw,1.8rem)}.team-meta span{color:var(--sun-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;display:block}.team-meta h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400}.team-meta p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}@media (width<=640px){.team-grid{grid-template-columns:1fr}}[data-reveal]{opacity:0;transition:opacity .64s var(--ease), transform .64s var(--ease);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.service-ledger.is-visible .service-row,.case-grid.is-visible .case-card,.process-tiers.is-visible .process-tier,.rhythm-grid.is-visible .rhythm-item,.team-grid.is-visible .team-person{animation:card-settle .56s var(--ease) both}.rhythm-grid .rhythm-item:first-child,.process-tiers .process-tier:first-child,.team-grid .team-person:first-child{animation-delay:40ms}.rhythm-grid .rhythm-item:nth-child(2),.process-tiers .process-tier:nth-child(2),.team-grid .team-person:nth-child(2){animation-delay:.16s}.rhythm-grid .rhythm-item:nth-child(3),.process-tiers .process-tier:nth-child(3),.team-grid .team-person:nth-child(3){animation-delay:.28s}.service-ledger .service-row:first-child,.case-grid .case-card:first-child{animation-delay:40ms}.service-ledger .service-row:nth-child(2),.case-grid .case-card:nth-child(2){animation-delay:.13s}.service-ledger .service-row:nth-child(3),.case-grid .case-card:nth-child(3){animation-delay:.22s}.service-ledger .service-row:nth-child(4),.case-grid .case-card:nth-child(4){animation-delay:.31s}.case-grid .case-card:nth-child(5){animation-delay:.4s}.case-grid .case-card:nth-child(6){animation-delay:.49s}@keyframes card-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.va-text{animation:ink-settle .9s var(--ease) .2s both}.va-line{transform-origin:top;animation:line-draw .7s var(--ease) .7s both}.vertical-mark{animation:stamp-press .48s var(--ease) 1.18s both}@keyframes ink-settle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stamp-press{0%{opacity:0;transform:scale(1.4)}to{opacity:.85;transform:scale(1)}}.hero h1 span{opacity:0;animation:line-rise .72s var(--ease) both;display:block;transform:translateY(.4em)}.hero h1 span:first-child{animation-delay:80ms}.hero h1 span:nth-child(2){animation-delay:.2s}.hero h1 span:nth-child(3){animation-delay:.32s}@keyframes line-rise{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}.glitch{--glitch-delay:0s;--glitch-duration:5.6s;animation:glitch-in-text var(--glitch-duration) var(--glitch-delay) infinite}.hero h1 span.glitch{animation:line-rise .72s var(--ease) both, glitch-in-text var(--glitch-duration) infinite}.hero h1 span.glitch:first-child{animation-delay:80ms, var(--glitch-delay)}.hero h1 span.glitch:nth-child(2){animation-delay:.2s, var(--glitch-delay)}.hero h1 span.glitch:nth-child(3){animation-delay:.32s, var(--glitch-delay)}.va-text.glitch{animation:ink-settle .9s var(--ease) .2s both, glitch-in-text var(--glitch-duration) var(--glitch-delay) infinite}.text-action.glitch:hover,.text-action.glitch:focus-visible{animation:.48s steps(2,end) glitch-in-text-burst}@keyframes glitch-in-text{0%,86%,to{text-shadow:none}87.2%{text-shadow:1.5px 0 color-mix(in oklch, var(--gold) 50%, transparent), -1.5px 0 color-mix(in oklch, var(--night) 50%, transparent)}88.8%{text-shadow:-1px 0 color-mix(in oklch, var(--gold-bright) 45%, transparent), 1px 0 color-mix(in oklch, var(--night) 40%, transparent)}90.2%,95%{text-shadow:none}96.1%{text-shadow:1px 0 color-mix(in oklch, var(--sun) 45%, transparent), -1px 0 color-mix(in oklch, var(--night) 40%, transparent)}97.4%{text-shadow:none}}@keyframes glitch-in-text-burst{0%,to{text-shadow:none}30%{text-shadow:1.5px 0 color-mix(in oklch, var(--gold) 50%, transparent), -1.5px 0 color-mix(in oklch, var(--night) 50%, transparent)}60%{text-shadow:-1px 0 color-mix(in oklch, var(--gold-bright) 45%, transparent), 1px 0 color-mix(in oklch, var(--night) 40%, transparent)}}@keyframes glitch-cta-hover{0%,to{filter:none;transform:translateY(-2px)}30%{filter:saturate(1.25);transform:translateY(-2px)translate(-2px)}60%{filter:saturate(1.1);transform:translateY(-2px)translate(2px)}}@media (prefers-reduced-motion:reduce){[data-reveal],.service-ledger.is-visible .service-row,.case-grid.is-visible .case-card,.process-tiers.is-visible .process-tier,.rhythm-grid.is-visible .rhythm-item,.team-grid.is-visible .team-person,.va-text,.va-line,.vertical-mark,.hero h1 span,.glitch,.cta-pill.glitch:hover,.cta-pill.glitch:focus-visible{opacity:1!important;text-shadow:none!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
