:root{--font-display:var(--font-geist), sans-serif;--studio-paper:#f2f1e9;--studio-ink:#182b24}:root[data-theme=light]{--color-canvas:#f2f1e9;--color-panel:#e9e9df;--color-panel-hover:#e2e5d9;--color-heading:#182b24;--color-body:#35453d;--color-muted:#59645b;--color-border:#cbd0c3;--color-border-strong:#7c887a;--color-signal:#007557;--color-signal-hover:#005e45;--color-input:#f7f7ef;--color-shell:#e8eadf;--color-cta-face:#193d2e;--color-cta-face-hover:#245540;--color-on-signal:#182b24;--color-band-from:#dfe6c7;--color-band-to:#dfe6c7}body{font-size:16px;overflow-x:clip}em{font-family:var(--font-editorial), Georgia, serif;font-weight:400}.studio-wrap{max-width:1440px;margin-inline:auto;padding-inline:64px}.studio-section{padding-block:112px}.studio-button{background:var(--color-heading);color:var(--color-canvas);border:1px solid var(--color-heading);border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:18px 25px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.studio-button:hover{background:var(--color-signal);border-color:var(--color-signal);color:#fff}.studio-button:active{transform:translateY(2px)}.studio-text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-block:8px;font-size:14px;font-weight:500;transition:color .18s;display:inline-flex}.studio-text-link:hover{color:var(--color-signal)}.studio-text-link svg,.studio-button svg{flex-shrink:0;transition:transform .2s}.studio-text-link:hover svg,.studio-button:hover svg{transform:translate(2px,-2px)}.small-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.accent-period{color:var(--color-signal)}.studio-hero{padding-top:34px;position:relative}.hero-kicker{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.hero-kicker>span:first-child{align-items:center;gap:12px;display:flex}.hero-kicker i,.enterprise-status i{background:var(--color-signal);border-radius:50%;width:7px;height:7px;display:inline-block}.hero-layout{grid-template-columns:1.15fr 1fr;align-items:center;min-height:min(670px,78svh);display:grid;position:relative}.hero-copy{z-index:2;padding:50px 0 60px;position:relative}.hero-copy h1{letter-spacing:-.075em;font-size:clamp(70px,7.9vw,122px);font-weight:500;line-height:.98}.headline-mask{padding:0 .06em .11em 0;display:block;overflow:visible}.headline-mask>span,.headline-mask>em{animation:1s cubic-bezier(.22,1,.36,1) both studio-arrive;display:block}.headline-mask>em{color:var(--color-signal);letter-spacing:-.055em;padding-bottom:.02em;font-size:1.21em;line-height:.86;animation-delay:.12s}.hero-intro{max-width:470px;margin-top:25px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.hero-foot{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;padding:21px 0 27px;font-size:11px;display:flex}.hero-foot a{color:var(--color-heading);align-items:center;gap:24px;display:flex}.living-field{isolation:isolate;width:110%;height:570px;margin-left:-3%;position:relative}.living-field canvas,.field-fallback{width:100%;height:100%;position:absolute;inset:0}.field-fallback{color:var(--color-signal)}.living-field[data-rendered=true] .field-fallback{display:none}.field-caption{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:13px;left:17%;right:12%}.field-caption button{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.field-caption button:hover{background:var(--color-panel);color:var(--color-signal)}.field-cross{color:var(--color-signal);font-size:21px;font-weight:300;position:absolute}.field-cross-a{top:70px;right:80px}.field-cross-b{bottom:95px;left:40px}@keyframes studio-arrive{0%{transform:translateY(110%)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:55px;display:flex}.section-heading h2{letter-spacing:-.055em;max-width:600px;font-size:clamp(38px,4.6vw,66px)}.section-heading>p{max-width:310px;color:var(--color-muted);font-size:14px;line-height:1.7}.service-row{border-top:1px solid var(--color-border);grid-template-columns:40px 1fr 1.08fr 44px;gap:26px;padding:38px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--color-border)}.service-number{color:var(--color-muted);font-size:11px;font-family:var(--font-geist-mono);padding-top:5px}.service-title h3{letter-spacing:-.04em;max-width:340px;font-size:25px;line-height:1.2}.service-title>span{max-width:280px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.045em;margin-top:22px;font-size:10px;line-height:1.7;display:block}.service-description{font-size:13px;line-height:1.8}.service-tagline{color:var(--color-heading);margin-bottom:10px;font-size:15px;font-weight:500}.service-description p+p{color:var(--color-muted)}.service-arrow{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,transform .2s;display:grid}.service-arrow:hover{color:var(--color-canvas);background:var(--color-heading);transform:rotate(45deg)}.dark-plate{--color-heading:#f2f1e9;--color-body:#c5cec4;--color-muted:#a8b7ab;--color-border:#42574b;--color-panel:#162d22;--color-canvas:#11231c;--color-signal:#8ce0b9;background:var(--color-canvas);color:var(--color-body)}.work-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:30px 90px;margin-bottom:65px;display:grid}.work-heading>.small-label{color:var(--color-muted);grid-column:1/-1}.work-heading h2{letter-spacing:-.045em;font-size:clamp(48px,5.5vw,78px);line-height:1}.work-heading h2 em{color:#a9cbaa;font-size:1.12em}.work-heading>div{max-width:360px;padding-bottom:5px;font-size:14px;line-height:1.8}.work-heading .studio-text-link{margin-top:20px}.studio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 28px;display:grid}.project-spread{min-width:0}.project-folio{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;margin-bottom:14px;font-size:10px;display:flex}.studio-project-grid .demo-card{box-shadow:none;background:0 0;border:0;border-radius:0}.studio-project-grid .demo-card>div:first-child{aspect-ratio:16/10;border-radius:3px}.studio-project-grid .demo-card>div:last-child{padding:18px 0 0}.studio-project-grid .demo-card h3{letter-spacing:-.03em;font-size:20px}.studio-project-grid .demo-card p{color:var(--color-muted);max-width:470px;font-size:12px;line-height:1.75}.studio-project-grid .demo-card .reveal{clip-path:inset(0)}.studio-project-grid .demo-card:hover{transform:translateY(-3px)}.studio-project-grid .demo-card img,.studio-project-grid .demo-card video{transition:transform .65s cubic-bezier(.22,1,.36,1)}.studio-project-grid .demo-card:hover img,.studio-project-grid .demo-card:hover video{transform:scale(1.035)}.work-end{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:70px;padding-top:35px;font-size:12px;display:flex}.light-button{color:#182b24;background:#e5eccf;border-color:#e5eccf}.ink-sentence{letter-spacing:-.055em;max-width:1030px;margin-top:42px;font-size:clamp(38px,5.7vw,78px);line-height:1.13}.ink-sentence span{opacity:var(--ink,1);transition:opacity .25s}.process-steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px;display:grid}.process-steps li{border-top:1px solid var(--color-border);padding-top:27px}.step-number{font-family:var(--font-editorial);color:var(--color-signal);font-size:65px;font-style:italic}.process-steps h3{margin:24px 0 15px;font-size:20px}.process-steps p{color:var(--color-muted);font-size:14px;line-height:1.8}.studio-about{background:var(--color-panel)}.about-header{grid-template-columns:1fr 2fr;gap:70px;margin-bottom:65px;display:grid}.about-header .small-label{padding-top:14px}.about-header h2{letter-spacing:-.055em;font-size:clamp(43px,5vw,70px);line-height:1.05}.about-header h2 em{color:var(--color-signal);font-size:1.14em}.about-layout{grid-template-columns:1fr 2fr;gap:70px;display:grid}.about-signature>p{margin-top:25px;font-size:16px;font-weight:600}.about-signature>span{color:var(--color-muted);margin-top:8px;font-size:11px;display:block}.about-signature a{margin-top:25px;font-size:12px}.about-story{max-width:700px}.about-story p{margin-bottom:20px;font-size:14px;line-height:1.85}.about-story p:first-child{color:var(--color-heading);font-size:20px;line-height:1.65}.about-numbers{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;padding-top:35px;display:grid}.about-numbers strong{letter-spacing:-.07em;color:var(--color-heading);font-size:clamp(64px,7.5vw,100px);font-weight:400;line-height:1.2;display:block}.about-numbers em{color:var(--color-signal);font-size:.7em}.about-numbers li>span{color:var(--color-muted);margin-top:10px;font-size:12px;display:block}.studio-enterprise{--color-canvas:#1d3c2e;background:#1d3c2e}.enterprise-layout{grid-template-columns:1fr 1fr;gap:90px;display:grid}.enterprise-layout h2{letter-spacing:-.04em;margin-top:30px;font-size:clamp(36px,4.5vw,58px);line-height:1.07}.enterprise-sub{max-width:390px;margin-top:25px;font-size:14px;line-height:1.8}.enterprise-layout>div:last-child{padding-top:44px}.enterprise-layout>div:last-child>p{margin-bottom:24px;font-size:14px;line-height:1.9}.enterprise-status{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 18px;font-size:10px;display:flex}#faq{grid-template-columns:1fr 1.6fr;gap:65px;max-width:1440px;padding:100px 64px;display:grid}#faq h2{letter-spacing:-.04em;font-size:46px}#faq>div{margin:0}#contact{--color-on-signal:#182b24;--color-heading:#182b24;--color-body:#35453d;--color-muted:#4b5a4a;--color-canvas:#f2f1e9;--color-input:#f3f6e7;--color-border-strong:#758169;--color-signal:#006448;background:#dfe6c7!important}#contact>div[aria-hidden]{display:none}#contact>div:last-child{gap:75px;max-width:1440px;min-height:auto;padding:100px 64px}#contact h2{font-family:var(--font-editorial);font-size:clamp(60px,6vw,90px);font-style:italic}#contact .backdrop-blur-md{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}#contact input,#contact textarea{border:1px solid var(--color-border-strong);background:var(--color-input);border-radius:6px;padding:13px 16px}#contact input:focus,#contact textarea:focus{border-color:var(--color-signal);outline:2px solid var(--color-signal);outline-offset:2px;box-shadow:none}#contact p[role=alert]{color:#9b1c1c}header .nav-link{text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:500}header>div{max-width:1440px!important;padding-inline:64px!important}header{background:color-mix(in srgb,var(--color-canvas) 94%,transparent)!important;border-bottom:1px solid var(--color-border)!important}.motion-toggle,.theme-toggle{width:38px;height:38px;box-shadow:none;background:var(--color-canvas);border-color:var(--color-border-strong);border-radius:50%}footer{border-top:1px solid var(--color-border)}@media (min-width:1000px){.project-spread .demo-card>div:last-child>div>span{display:none}}@media (max-width:1100px){.studio-wrap{padding-inline:38px}.hero-layout{min-height:590px}.hero-copy h1{font-size:83px}.living-field{height:480px}.hero-actions{gap:18px}.hero-actions .studio-text-link{font-size:12px}.studio-button{gap:20px;padding:17px 20px}.service-row{grid-template-columns:25px 1fr 1.1fr 40px;gap:20px}.service-title h3{font-size:22px}.studio-section{padding-block:85px}header>div{padding-inline:38px!important}.enterprise-layout{gap:50px}#faq{gap:40px;padding-inline:38px}#contact>div:last-child{padding-inline:38px}}@media (max-width:767px){.studio-wrap{padding-inline:24px}.studio-section{padding-block:68px}.studio-hero{padding-top:25px}.hero-kicker{letter-spacing:.045em;font-size:9px}.hero-kicker>span:last-child{display:none}.hero-layout{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero-copy{padding:43px 0 0}.hero-copy h1{font-size:clamp(57px,11.6vw,86px)}.hero-intro{max-width:450px;margin-top:22px;font-size:14px;line-height:1.8}.headline-mask>span,.headline-mask>em{animation:none}.hero-actions{flex-wrap:wrap;gap:15px 23px;margin-top:24px}.studio-button{padding:15px 18px;font-size:12px}.hero-actions .studio-text-link{font-size:11px}.living-field{width:100%;max-width:500px;height:335px;margin:-4px auto 0}.field-caption{font-size:9px;bottom:0;left:10%;right:10%}.field-caption button{width:36px;height:36px}.field-cross-a{top:36px;right:30px}.field-cross-b{bottom:66px;left:30px}.hero-foot{gap:20px;margin-top:20px;font-size:10px;line-height:1.6}.hero-foot>span{max-width:190px}.hero-foot a{white-space:nowrap;gap:10px}.section-heading{margin-bottom:34px;display:block}.section-heading h2{font-size:39px}.section-heading>p{max-width:330px;margin-top:17px;font-size:13px}.service-row{grid-template-columns:23px 1fr 36px;gap:16px;padding:27px 0}.service-title h3{max-width:260px;font-size:23px}.service-title>span{margin-top:13px;font-size:9px}.service-description{grid-column:2/4;font-size:12px}.service-tagline{font-size:14px}.service-arrow{grid-area:1/3;width:36px;height:36px}.service-number{font-size:10px}.work-heading{margin-bottom:40px;display:block}.work-heading h2{margin-top:25px;font-size:50px}.work-heading>div{max-width:100%;margin-top:23px;font-size:13px}.studio-project-grid{grid-template-columns:1fr;gap:32px}.project-spread:nth-child(2n){padding-top:0}.project-folio{font-size:9px}.studio-project-grid .demo-card>div:first-child{aspect-ratio:16/10}.studio-project-grid .demo-card h3{font-size:21px}.studio-project-grid .demo-card p{font-size:12px}.work-end{margin-top:40px;padding-top:27px;display:block}.work-end>span{margin-bottom:20px;font-size:11px;display:block}.ink-sentence{margin-top:27px;font-size:41px}.process-steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.process-steps li{grid-template-columns:54px 1fr;gap:0 17px;padding-top:20px;display:grid}.step-number{grid-row:1/3;font-size:43px}.process-steps h3{margin:3px 0 12px;font-size:19px}.process-steps p{grid-column:2;font-size:13px}.about-header{margin-bottom:32px;display:block}.about-header h2{margin-top:25px;font-size:43px}.about-layout{flex-direction:column-reverse;gap:25px;display:flex}.about-story p{font-size:13px;line-height:1.85}.about-story p:first-child{font-size:18px}.about-signature{border-top:1px solid var(--color-border);padding-top:20px}.about-signature>p,.about-signature a{margin-top:15px}.about-numbers{gap:15px;margin-top:40px;padding-top:25px}.about-numbers strong{font-size:50px}.about-numbers li>span{font-size:10px;line-height:1.6}.enterprise-layout{grid-template-columns:1fr;gap:0}.enterprise-layout h2{font-size:42px}.enterprise-layout>div:last-child{padding-top:25px}.enterprise-layout>div:last-child>p{font-size:13px}.enterprise-sub{font-size:14px}#faq{padding:65px 24px;display:block}#faq h2{margin-bottom:30px;font-size:38px}#contact>div:last-child{gap:38px;padding:68px 24px}#contact h2{font-size:63px}#contact p{font-size:14px}header>div{padding-inline:24px!important}.motion-toggle,.theme-toggle{width:34px;height:34px}.studio-project-grid .demo-card>div:last-child{padding-top:18px}}@media (prefers-reduced-motion:reduce){.headline-mask>span,.headline-mask>em{animation:none}.ink-sentence span{transition:none;opacity:1!important}.studio-button,.studio-text-link svg,.studio-button svg,.service-arrow{transition:none}.studio-project-grid .demo-card:hover img,.studio-project-grid .demo-card:hover video{transform:none}}:root[data-motion=paused] .headline-mask>span,:root[data-motion=paused] .headline-mask>em{animation:none}:root[data-motion=paused] .ink-sentence span{transition:none;opacity:1!important}.hero-copy h1{letter-spacing:-.06em}.locale-toggle{box-shadow:none;border-color:var(--color-border-strong)}.skip-link{background:var(--color-heading);color:var(--color-canvas);z-index:100;padding:12px 20px;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){.project-spread .demo-card>div:first-child{transition:clip-path .9s cubic-bezier(.22,1,.36,1)}.project-spread .demo-card.reveal-armed:not(.reveal-in)>div:first-child{clip-path:inset(12% 0)}.project-spread .demo-card.reveal-in>div:first-child{clip-path:inset(0)}}:root[data-motion=paused] .project-spread .demo-card>div:first-child{transition:none;clip-path:none!important}.studio-enterprise{isolation:isolate;position:relative;overflow:hidden}.studio-enterprise:before{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at var(--surface-x,25%) var(--surface-y,70%), transparent 0 32px, #91c7a414 33px 34px, transparent 35px 66px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}@media (min-width:768px) and (max-width:1100px){.hero-copy h1{font-size:clamp(58px,7.9vw,83px)}}@media (min-width:768px) and (max-width:1100px){.studio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-numbers strong{font-variant-numeric:tabular-nums}.hero-actions{flex-wrap:wrap}.hero-actions .btn-secondary{font-size:14px}.cta-face{transition:background-color .15s ease-out,scale .15s ease-out}.cta:active:not(:disabled) .cta-face{scale:.97}.studio-text-link:focus-visible{color:var(--color-signal)}.studio-text-link:active{translate:0 1px}.studio-project-grid .demo-card:active{transform:scale(.99)}.field-caption button{transition:background .18s,color .18s,transform .18s}.field-caption button svg{transition:transform .25s}.field-caption button:hover svg,.field-caption button:focus-visible svg{transform:rotate(22deg)}.field-caption button:active{transform:scale(.94)}@media (max-width:767px){.hero-actions .cta-face,.hero-actions .btn-secondary{padding-inline:17px;font-size:12px}}@media (prefers-reduced-motion:reduce){.studio-project-grid .demo-card:hover,.field-caption button:hover svg,.field-caption button:focus-visible svg{transform:none}}.hero-rotator{perspective:700px;min-height:1.04em;position:relative;overflow:visible}.hero-rotator>span{white-space:nowrap;font-size:var(--phrase-fit,100%);transform-origin:bottom;line-height:1;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s,filter .65s;display:block;position:absolute;inset:0 auto auto 0}.hero-rotator .phrase-active{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}.hero-rotator .phrase-waiting{opacity:0;filter:blur(4px);transform:translateY(24%)rotateX(-18deg)}.hero-rotator .phrase-exit{opacity:0;filter:blur(4px);transform:translateY(-24%)rotateX(12deg)}@media (prefers-reduced-motion:reduce){.hero-rotator>span{transition:none}}[data-motion=paused] .hero-rotator>span{transition:none}.particle-field{z-index:4}:root{--color-field:#58c998;--color-field-accent:#8eebbd}:root[data-theme=light]{--color-field:#24744f;--color-field-accent:#81d8aa}.catalog-content{padding-top:45px;padding-bottom:100px}.catalog-back{margin-bottom:60px;font-size:12px}.catalog-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;padding-bottom:65px;display:grid}.catalog-heading h1{letter-spacing:-.065em;margin-top:24px;font-size:clamp(60px,7.5vw,104px);line-height:1.02}.catalog-heading h1 em{letter-spacing:-.035em;color:var(--color-signal);margin-top:12px;font-size:.58em;display:block}.catalog-heading>p{max-width:420px;padding-bottom:3px;font-size:15px;line-height:1.9}.catalog-tools{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;padding-block:24px;display:flex}.catalog-filters{flex-wrap:wrap;gap:10px;display:flex}.catalog-filters button{border:1px solid var(--color-border-strong);background:var(--color-canvas);min-height:44px;color:var(--color-heading);border-radius:30px;align-items:center;gap:12px;padding:10px 18px;font-size:12px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.catalog-filters button span{opacity:.8;font-size:10px}.catalog-filters button[aria-pressed=true]{background:var(--color-heading);color:var(--color-canvas);border-color:var(--color-heading)}.catalog-filters button:hover{border-color:var(--color-signal);transform:translateY(-2px)}.catalog-filters button:active{transform:scale(.97)}.catalog-search{border:1px solid var(--color-border-strong);background:var(--color-canvas);border-radius:6px;align-items:center;gap:12px;min-width:250px;padding-inline:14px;display:flex}.catalog-search input{outline:0;width:100%;min-height:44px;font-size:12px}.catalog-search input::placeholder{color:var(--color-muted)}.catalog-search:focus-within{outline:2px solid var(--color-signal);outline-offset:2px}.catalog-result-line{color:var(--color-muted);justify-content:space-between;margin-block:28px 35px;font-size:11px;display:flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.catalog-project{min-width:0}.catalog-grid .demo-card{background:var(--color-panel);border-radius:8px}.catalog-grid .demo-card>div:first-child{aspect-ratio:16/10}.catalog-grid .demo-card>div:last-child{padding:21px}.catalog-grid .demo-card h3{letter-spacing:-.03em;font-size:19px}.catalog-grid .demo-card p{font-size:12px;line-height:1.8}.catalog-grid .demo-card>div:last-child>div>span{display:none}.catalog-empty{text-align:center;padding:80px 24px}.catalog-empty h2{font-size:34px}.catalog-empty p{margin:15px 0 30px}@media (max-width:1100px){.catalog-heading{gap:40px}.catalog-tools{flex-wrap:wrap}.catalog-search{flex:1;max-width:360px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.catalog-content{padding-top:25px;padding-bottom:65px}.catalog-back{margin-bottom:35px}.catalog-heading{padding-bottom:32px;display:block}.catalog-heading h1{font-size:63px}.catalog-heading h1 em{font-size:.57em}.catalog-heading>p{margin-top:24px;font-size:13px}.catalog-tools{padding-block:20px;display:block}.catalog-filters{gap:8px}.catalog-filters button{gap:8px;padding-inline:12px;font-size:11px}.catalog-search{max-width:none;margin-top:18px}.catalog-result-line{margin-block:23px}.catalog-result-line>span{display:none}.catalog-grid{grid-template-columns:1fr;gap:34px}.catalog-grid .demo-card>div:last-child{padding:20px}}.particle-field{width:100%;height:100%}.particle-fallback{pointer-events:none;z-index:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='120' viewBox='0 0 104 120'%3E%3Cpath d='M26 0 0 15v30l26 15 26-15V15Zm52 0L52 15v30l26 15 26-15V15ZM26 60 0 75v30l26 15 26-15V75Zm52 0L52 75v30l26 15 26-15V75Z' fill='none' stroke='%2300a67b' stroke-width='1'/%3E%3C/svg%3E");background-size:104px 120px;position:fixed;inset:0}.particle-field[data-ready=true]+.particle-fallback{display:none}@keyframes catalog-card-enter{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.catalog-project{animation:.5s cubic-bezier(.22,1,.36,1) both catalog-card-enter}.scroll-ink-word{opacity:var(--word-ink,1);transition:opacity .25s ease-out}@media (prefers-reduced-motion:reduce){.scroll-ink-word{transition:none;opacity:1!important}}[data-motion=paused] .scroll-ink-word{transition:none;opacity:1!important}.living-field canvas{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.living-field[data-dragging=true] canvas{cursor:grabbing}.touch-hint{display:none}@media (hover:none){.pointer-hint{display:none}.touch-hint{display:inline}.living-field canvas{cursor:default}}.service-assembly-grid{perspective:1200px}.service-assembly-card{transform-origin:50% 25%;will-change:transform;position:relative}.service-assembly-grid[data-assembling=true] .float-card{opacity:1;filter:none}footer{z-index:5;position:relative;background:var(--color-shell)!important}@media (prefers-reduced-motion:reduce){.service-assembly-card{transform:none!important}}[data-motion=paused] .service-assembly-card{transform:none!important}.hero-copy h1{line-height:1.12}.headline-mask{padding-bottom:.025em}.headline-mask:first-child>span{line-height:1.15}.headline-mask>em.hero-rotator{min-height:1.34em;line-height:1.24}.hero-rotator>span{padding-bottom:.08em;line-height:1.24;top:.02em}.service-sticky{z-index:5;width:100%;position:relative}.service-stage{width:100%}.service-scroll-track[data-pinned=true]{height:calc(100svh - 80px + var(--service-travel))}.service-scroll-track[data-pinned=true] .service-sticky{align-items:center;height:calc(100svh - 80px);display:flex;position:sticky;top:80px}.service-scroll-track[data-compact=true] .service-stage{padding-block:24px}.service-scroll-track[data-compact=true] .service-stage h2{font-size:42px}.service-scroll-track[data-compact=true] .service-stage>div:first-child>p{margin-top:10px;font-size:16px}.service-scroll-track[data-compact=true] .service-assembly-grid{perspective:1400px;gap:18px;margin-top:28px}.service-scroll-track[data-compact=true] .float-card{padding:20px 24px}.service-scroll-track[data-compact=true] .float-card>svg{width:40px;height:40px;margin-bottom:12px}.service-scroll-track[data-compact=true] .float-card h3{font-size:22px}.service-scroll-track[data-compact=true] .float-card h3+p{font-size:14px}.service-scroll-track[data-compact=true] .float-card p:nth-last-child(2){margin-top:12px;font-size:14px;line-height:1.6}.service-scroll-track[data-compact=true] .float-card p:last-child{margin-top:14px;padding-top:12px;font-size:11px}.service-assembly-card{transform-origin:50%}.service-assembly-grid{z-index:5}#services{background:0 0!important}#services .float-card,#services .float-card:hover,#services .float-card:focus-within{background:var(--color-panel);--card-shadow:clamp(0, calc((var(--assembly-progress,1) - .7) / .3), 1);box-shadow:0 5px 14px rgb(0 0 0/calc(var(--card-shadow) * .12)), 0 18px 30px -15px rgb(0 0 0/calc(var(--card-shadow) * .2))}.service-assembly-grid[data-assembling=true] .service-card-float{animation-play-state:paused}.project-spread{perspective:1000px}.project-buoyant{transform-origin:50% 55%;will-change:transform}.cta{transition:box-shadow .2s ease-out}.cta:hover:not(:disabled),.cta:focus-visible{box-shadow:0 0 0 1px #44ca9659,0 0 20px #24bc7a33}.cta:hover:not(:disabled) .cta-face,.cta:focus-visible .cta-face,.cta:active:not(:disabled) .cta-face{background:#245a43}.cta:active:not(:disabled){box-shadow:0 0 12px #24bc7a45}.btn-secondary:hover,.btn-secondary:focus-visible{box-shadow:0 0 14px #24bc7a26}@media (prefers-reduced-motion:reduce){.project-buoyant{transform:none!important}}[data-motion=paused] .project-buoyant{transform:none!important}.marketing-consent{z-index:80;background:var(--color-canvas);width:min(720px,100% - 48px);max-height:calc(100dvh - 110px);color:var(--color-body);border:1px solid var(--color-border-strong);border-radius:12px;padding:24px;position:fixed;bottom:20px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 48px #0003}.marketing-consent h2{margin-bottom:12px;font-size:22px}.marketing-consent p{margin-bottom:10px;font-size:13px;line-height:1.65}.consent-actions{gap:12px;margin:18px 0 14px;display:flex}.consent-actions button{border:1px solid var(--color-border-strong);color:var(--color-heading);background:var(--color-panel);cursor:pointer;border-radius:6px;flex:1;padding:12px 16px;font-size:13px;font-weight:600}.consent-actions button:hover,.consent-actions button:focus-visible{background:var(--color-panel-hover);border-color:var(--color-signal)}.marketing-consent>a,.consent-close{color:var(--color-body);text-underline-offset:3px;font-size:12px;text-decoration:underline}.consent-close{float:right}.privacy-choices{flex-wrap:wrap;gap:12px 22px;display:inline-flex}.privacy-choices a,.privacy-choices button{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.privacy-choices a:hover,.privacy-choices button:hover{color:var(--color-signal)}.privacy-page{z-index:5;background:var(--color-canvas);max-width:900px;margin:0 auto;padding:72px 32px 110px;position:relative}.privacy-page h1{letter-spacing:-.045em;font-size:clamp(36px,5vw,62px)}.privacy-page h2{margin-bottom:20px;font-size:27px}.privacy-page p{margin:18px 0;line-height:1.8}.privacy-page section{margin-top:42px}.privacy-page a{text-underline-offset:3px;text-decoration:underline}.privacy-updated{color:var(--color-muted);font-size:13px}.privacy-page li{margin-top:10px}@media (max-width:767px){.marketing-consent{width:calc(100% - 24px);max-height:calc(100dvh - 166px);padding:20px;bottom:76px}.consent-actions{flex-direction:column;gap:10px}.consent-actions button{min-height:44px}.privacy-page{padding:48px 24px 70px}.privacy-page p{font-size:14px}}.project-ring{z-index:5;position:relative}.project-ring-stage{perspective:1200px;perspective-origin:50% 48%;transform-style:flat;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:600px;position:relative}.project-ring[data-state=dragging] .project-ring-stage{cursor:grabbing}.project-ring-card{transform-origin:50%;will-change:transform;backface-visibility:hidden;width:clamp(340px,32vw,430px);position:absolute;top:45%;left:50%}.project-ring-card .project-folio{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-muted);border-bottom:0;border-radius:12px 12px 0 0;margin:0;padding:12px 16px}.project-ring-card .demo-card{background:var(--color-panel);border-radius:0 0 12px 12px;box-shadow:0 10px 20px #00000014;transform:none!important}.project-ring-card .demo-card>div:last-child{min-height:152px;padding:22px 24px 25px}.project-ring-card .demo-card h3{letter-spacing:-.025em;font-size:21px;line-height:1.25}.project-ring-card .demo-card p{color:var(--color-body);font-size:13px;line-height:1.7}.project-ring-card .demo-card>div:last-child>div>span{display:none}.project-ring-card .demo-card:focus-visible{outline:3px solid var(--color-signal);outline-offset:5px}.project-ring-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:6px;display:flex}.ring-hint{color:var(--color-muted);background:var(--color-canvas);border-radius:20px;padding:8px 12px;font-size:12px}.project-ring-controls{border:1px solid var(--color-border);background:var(--color-panel);border-radius:28px;align-items:center;gap:5px;padding:4px;display:flex}.project-ring-controls button{width:44px;height:44px;color:var(--color-heading);cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.project-ring-controls button:hover{background:var(--color-panel-hover);color:var(--color-signal)}.project-ring-controls button:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ring-count{font-variant-numeric:tabular-nums;text-align:center;min-width:62px;color:var(--color-heading);font-size:12px}.ring-count>span{color:var(--color-muted)}.hero-copy h1.hero-selected-heading{font-family:var(--font-hero-display), sans-serif;letter-spacing:-.055em;font-style:normal;font-weight:650}.hero-selected-heading .headline-mask:first-child>span{white-space:nowrap}.hero-selected-heading .hero-rotator{letter-spacing:-.055em;font-family:inherit;font-style:normal;font-weight:550}.studio-work[data-project-pin=true]{padding-block:0}.studio-work[data-project-pin=true]>.studio-wrap{flex-direction:column;justify-content:center;min-height:calc(100svh - 80px);padding-block:22px;display:flex;position:sticky;top:80px}.studio-work[data-project-pin=true] .work-heading{margin-bottom:8px}.studio-work[data-project-pin=true] .work-heading h2{font-size:46px;line-height:1.04}.studio-work[data-project-pin=true] .work-heading>div{font-size:13px}.studio-work[data-project-pin=true] .project-ring-stage{height:540px}.studio-work[data-project-pin=true] .work-end{margin-top:22px;padding-top:16px}.project-ring-card .project-folio,.project-ring-card .demo-card{filter:none}.project-ring-card:after{content:"";opacity:calc((1 - var(--ring-depth,1)) * .36);pointer-events:none;background:#000;border-radius:12px;position:absolute;inset:0}@media (pointer:coarse){.living-field canvas{touch-action:pan-y pinch-zoom}.field-caption .touch-hint{max-width:200px;line-height:1.5}}.studio-work[data-project-pin=true]>.studio-wrap{z-index:5;height:calc(100svh - 80px);min-height:0;padding-block:18px}.studio-work[data-project-pin=true] .project-ring{flex-direction:column;flex:1;min-height:0;display:flex}.studio-work[data-project-pin=true] .project-ring-stage{flex:1;height:auto;min-height:0}.studio-work[data-project-pin=true] .project-ring-card{width:var(--ring-card-width,360px)}.studio-work[data-project-pin=true] .project-ring-card .demo-card>div:last-child{min-height:0;padding:16px 18px 18px}.studio-work[data-project-pin=true] .project-ring-card .demo-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.studio-work[data-project-pin=true] .project-ring-card .demo-card h3{font-size:19px}.studio-work[data-project-pin=true] .project-ring-card .project-folio{padding:9px 12px;font-size:9px}.studio-work[data-project-pin=true] .work-heading{flex:none;grid-template-columns:.6fr 1.1fr 1fr;align-items:end;gap:24px;display:grid}.studio-work[data-project-pin=true] .work-heading h2{margin:0;font-size:clamp(30px,3.2vw,44px)}.studio-work[data-project-pin=true] .work-heading>div{margin:0}.studio-work[data-project-pin=true] .work-end,.studio-work[data-project-pin=true] .project-ring-toolbar{flex:none}@media (max-width:1000px),(max-height:820px){.studio-work[data-project-pin=true]>.studio-wrap{padding-block:12px}.studio-work[data-project-pin=true] .work-heading{grid-template-columns:1fr auto;gap:16px;margin-bottom:4px}.studio-work[data-project-pin=true] .work-heading>.small-label,.studio-work[data-project-pin=true] .work-heading>div>p{display:none}.studio-work[data-project-pin=true] .work-heading h2{font-size:30px}.studio-work[data-project-pin=true] .work-heading .studio-text-link{margin:0;font-size:12px}.studio-work[data-project-pin=true] .work-end{display:none}.studio-work[data-project-pin=true] .ring-hint{max-width:220px;font-size:10px}.studio-work[data-project-pin=true] .project-ring-card .demo-card h3{font-size:17px}.studio-work[data-project-pin=true] .project-ring-card .demo-card p{font-size:11px;line-height:1.5}.studio-work[data-project-pin=true] .project-ring-card .demo-card>div:last-child{padding:12px 14px}}@media (max-height:680px){.studio-work[data-project-pin=true] .work-heading h2{font-size:25px}.studio-work[data-project-pin=true] .project-ring-card .demo-card p{-webkit-line-clamp:2}.studio-work[data-project-pin=true] .project-ring-card .demo-card>div:last-child{padding:10px 12px}}@media (max-width:1000px),(max-height:820px){.studio-work[data-project-pin=true] .project-ring-toolbar{gap:8px;margin-inline:42px 52px}}
