@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.3jl0_j8w0bekq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.2c7zyf29vrghw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080d11;--surface:#10171b;--surface-2:#182126;--foreground:#eef3f1;--muted:#9aaca9;--line:#e1f7ee26;--line-strong:#e1f7ee47;--accent:#61eac1;--accent-ink:#06150f;--quiet:#657670;--font-head:"Space Grotesk Variable",Arial,sans-serif;--font-body:"DM Sans Variable",Arial,sans-serif;scroll-behavior:smooth}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f3ec;--surface:#e9ebe3;--surface-2:#dee3da;--foreground:#101a17;--muted:#53635d;--line:#132d222e;--line-strong:#132d224d;--accent:#005c44;--accent-ink:#f4fff9;--quiet:#82918a}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-ink)}.site-shell{overflow:clip}.container{width:min(100% - clamp(32px,7vw,112px),1500px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.eyebrow{font:600 11px/1.4 var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.section-pad{padding-block:clamp(105px,11vw,180px)}.display-heading{font:500 clamp(3.3rem,6.4vw,7rem)/.98 var(--font-head);letter-spacing:-.075em;margin:0}.display-heading em,.page-hero em,.statement-content em,.form-aside em,.form-success em,.footer-top em,.page-cta em,.studio-manifesto em{color:var(--accent);font-style:normal}.text-link{font:600 13px/1.2 var(--font-head);letter-spacing:.025em;border-bottom:1px solid var(--accent);align-items:center;gap:14px;padding-bottom:8px;transition:gap .25s,color .25s;display:inline-flex}.text-link:hover{color:var(--accent);gap:22px}.button{min-height:58px;font:600 13px/1.2 var(--font-head);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;padding:15px 25px;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--foreground);color:var(--background)}.button-outline{border-color:var(--foreground);color:var(--foreground)}.button-outline:hover{background:var(--foreground);color:var(--background)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--background);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:36px;width:min(100% - clamp(32px,7vw,112px),1500px);height:78px;margin:auto;display:flex}.wordmark{white-space:nowrap;font:700 20px/1 var(--font-head);letter-spacing:-.08em;align-items:center;gap:10px;display:inline-flex}.wordmark-tech{font-weight:400}.wordmark-period{color:var(--accent);align-self:flex-end;margin-left:-10px;font-size:27px}.brand-symbol{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px;width:28px;height:27px;display:grid;transform:skew(-8deg)}.brand-symbol span{background:var(--accent)}.brand-symbol span:first-child{grid-row:span 2}.brand-symbol span:nth-child(3){opacity:.56}.main-nav,.header-actions{align-items:center;display:flex}.main-nav{gap:clamp(18px,2.2vw,42px);margin-left:auto}.main-nav>a{font:600 12px/1 var(--font-head);color:var(--muted);transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:var(--foreground)}.header-actions{gap:16px}.icon-button{width:38px;height:38px;color:var(--foreground);background:0 0;border:0;place-items:center;padding:0;display:grid}.header-cta{border-left:1px solid var(--line);font:600 12px var(--font-head);align-items:center;gap:16px;padding:12px 0 12px 18px;display:flex}.header-cta:hover{color:var(--accent)}.menu-toggle,.nav-mobile-cta{display:none!important}.hero{background:radial-gradient(circle at 73% 47%,#25866b21,transparent 35%),var(--background);flex-direction:column;justify-content:space-between;min-height:min(800px,100svh - 78px);display:flex;position:relative}.hero-noise{opacity:.2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.hero-inner{flex:1;grid-template-columns:1.12fr .88fr;align-items:center;min-height:650px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:60px;position:relative}.hero-eyebrow{align-items:center;gap:9px;margin-bottom:42px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.8s infinite pulse;box-shadow:0 0 0 5px #61eac11f}.hero h1{font:500 clamp(4.2rem,8.35vw,9.9rem)/.87 var(--font-head);letter-spacing:-.09em;white-space:nowrap;margin:0}.hero h1 span:not(.hero-period){color:var(--accent)}.hero h1 em{font-style:normal;font-weight:300}.hero-period{color:var(--accent)}.hero-copy>p{max-width:480px;color:var(--muted);margin:40px 0 36px;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.hero-art{min-width:0;position:relative;transform:translate(5%)}.orbit-field{width:112%;transform:translate(var(--pointer-x,0),var(--pointer-y,0));color:var(--foreground);transition:transform .3s ease-out;display:block;overflow:visible}.orb-routes path{stroke-dasharray:600;stroke-dashoffset:600px;animation:3s ease-out forwards draw}.orb-routes path:nth-child(2){animation-delay:.3s}.orb-routes path:nth-child(3){animation-delay:.6s}.orb-routes path:nth-child(4){animation-delay:.9s}.orb-routes path:nth-child(5){animation-delay:1.2s}.orb-core{transform-origin:350px 350px;animation:7s ease-in-out infinite orb-breathe}.orb-labels{opacity:.65}.hero-art-index{letter-spacing:.1em;color:var(--muted);font:10px/1.7 monospace;position:absolute;bottom:9%;right:6%}.hero-baseline{border-top:1px solid var(--line);font:600 10px var(--font-head);letter-spacing:.17em;color:var(--muted);justify-content:space-between;align-items:center;padding-block:22px;display:flex;position:relative}.hero-baseline a{align-items:center;gap:14px;display:flex}.hero-baseline a:hover{color:var(--accent)}.intro-section{background:var(--surface)}.intro-grid{grid-template-columns:1fr 2fr;gap:5vw;display:grid}.section-marker{font:600 11px var(--font-head);letter-spacing:.18em;color:var(--accent);align-items:flex-start;gap:18px;padding-top:14px;display:flex}.marker-line{background:var(--accent);width:70px;height:1px;margin-top:5px}.intro-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:65px;display:flex}.intro-bottom p{max-width:500px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.round-link{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;transition:background .2s,border .2s;display:grid}.round-link:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.intro-rule{border-top:1px solid var(--line);font:600 10px var(--font-head);letter-spacing:.2em;color:var(--quiet);justify-content:space-between;gap:16px;margin-top:130px;padding-top:22px;display:flex}.services-section{background:var(--background)}.section-heading-row{justify-content:space-between;align-items:end;gap:8vw;margin-bottom:85px;display:flex}.section-heading-row .eyebrow{margin-bottom:32px}.section-heading-row>p{max-width:280px;color:var(--muted);margin:0 0 8px;line-height:1.6}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1.1fr .8fr 44px;align-items:center;gap:30px;min-height:148px;transition:padding .25s,background .25s;display:grid}.service-row:hover{background:var(--surface);padding-inline:24px}.service-number{font:600 11px var(--font-head);color:var(--accent)}.service-row h3{font:500 clamp(26px,3.1vw,48px)/1.05 var(--font-head);letter-spacing:-.055em;margin:0 0 8px}.service-row p{color:var(--muted);margin:0;font-size:14px}.service-deliverables{color:var(--muted);font-size:12px;line-height:1.6}.service-arrow{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s,background .25s;display:grid}.service-row:hover .service-arrow{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(45deg)}.services-all{margin-top:40px}.statement-section{color:#effcf6;background:#09231d;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.statement-grid{background-image:linear-gradient(#7bf1c914 1px,#0000 1px),linear-gradient(90deg,#7bf1c914 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;transform:perspective(600px)rotateX(45deg)scale(1.5)translateY(12%);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.statement-section:before,.statement-section:after{content:"";border:1px solid #61eac12e;border-radius:50%;width:900px;height:900px;position:absolute;top:-90px;right:-180px}.statement-section:after{width:590px;height:590px;top:65px;right:-25px}.statement-content{z-index:1;padding-block:130px;position:relative}.statement-content h2{font:500 clamp(3.3rem,6.2vw,7.5rem)/.99 var(--font-head);letter-spacing:-.075em;margin:38px 0}.statement-content p{color:#b8d6cb;max-width:480px;margin-bottom:32px;line-height:1.7}.statement-signature{font:600 clamp(200px,29vw,460px)/1 var(--font-head);letter-spacing:-.13em;color:#61eac112;position:absolute;bottom:-75px;right:7%}.approach-section{background:var(--surface)}.approach-line{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:50px;display:grid}.approach-step{padding-top:42px;position:relative}.approach-node{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 5px var(--surface);border-radius:50%;position:absolute;top:-6px;left:0}.approach-index{font:600 11px var(--font-head);letter-spacing:.13em;color:var(--accent)}.approach-step h3{font:500 clamp(27px,2.8vw,42px) var(--font-head);letter-spacing:-.055em;margin:30px 0 14px}.approach-step p{max-width:265px;color:var(--muted);font-size:14px;line-height:1.7}.closing-section{background:var(--background)}.closing-grid{grid-template-columns:1.5fr .5fr;align-items:end;gap:8vw;display:grid}.closing-grid .eyebrow{margin-bottom:32px}.closing-action{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.closing-action p{color:var(--muted);margin:0;line-height:1.65}.site-footer{color:#edf4f0;background:#070d10}.footer-top{border-top:1px solid #ffffff26;justify-content:space-between;align-items:end;padding-block:100px;display:flex}.footer-top h2{font:500 clamp(3rem,5.7vw,7rem)/1 var(--font-head);letter-spacing:-.075em;margin:32px 0 0}.footer-cta{color:#07170e;background:#61eac1;border-radius:50%;flex:none;place-items:center;width:100px;height:100px;transition:transform .25s;display:grid}.footer-cta:hover{transform:rotate(45deg)}.footer-bottom{border-top:1px solid #ffffff26;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-block:52px;display:grid}.footer-links{color:#adbbb6;flex-direction:column;gap:13px;font-size:13px;display:flex}.footer-links a:hover{color:#61eac1}.footer-address{color:#adbbb6;font-size:13px;line-height:1.7}.footer-legal{color:#7b8c85;border-top:1px solid #ffffff26;justify-content:space-between;gap:15px;padding-block:20px;font-size:11px;display:flex}.footer-legal a:hover{color:#61eac1}.inner-main{min-height:60vh}.page-hero{padding-block:clamp(115px,11vw,190px) clamp(90px,9vw,150px)}.page-hero h1{font:500 clamp(4rem,8.7vw,10rem)/.92 var(--font-head);letter-spacing:-.083em;margin:34px 0 35px}.page-hero>p{max-width:610px;color:var(--muted);margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.expertise-stack{border-top:1px solid var(--line)}.expertise-detail{border-bottom:1px solid var(--line);padding-block:clamp(75px,8vw,130px);scroll-margin-top:30px}.expertise-detail:nth-child(odd){background:var(--surface)}.expertise-grid{grid-template-columns:1fr 2fr;gap:5vw;display:grid}.expertise-side{flex-direction:column;justify-content:space-between;min-height:340px;display:flex}.expertise-glyph{font:300 clamp(120px,16vw,260px)/.7 var(--font-head);letter-spacing:-.1em;color:var(--line-strong)}.expertise-body h2{font:500 clamp(42px,5.7vw,86px)/.99 var(--font-head);letter-spacing:-.073em;margin:0 0 28px}.expertise-lead{font:500 clamp(21px,2.4vw,32px)/1.3 var(--font-head);letter-spacing:-.03em;max-width:650px;margin:0 0 22px}.expertise-body>p:not(.expertise-lead){max-width:560px;color:var(--muted);line-height:1.7}.expertise-meta{border-top:1px solid var(--line);justify-content:space-between;gap:25px;margin:45px 0 30px;padding-top:18px;display:flex}.expertise-meta span{font:600 10px var(--font-head);letter-spacing:.15em;color:var(--accent)}.expertise-meta strong{font:400 13px var(--font-body);color:var(--muted)}.method-section{background:var(--surface);padding-block:100px}.method-intro{grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:80px;display:grid}.method-intro p{font:400 clamp(24px,3vw,42px)/1.3 var(--font-head);letter-spacing:-.05em;max-width:780px;margin:0}.method-list{border-top:1px solid var(--line)}.method-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding-block:40px;display:grid}.method-row>span{font:600 11px var(--font-head);color:var(--accent)}.method-row h2{font:500 clamp(28px,3.5vw,53px)/1 var(--font-head);letter-spacing:-.06em;margin:0}.method-row p{color:var(--muted);margin:0;line-height:1.65}.principles-grid,.studio-columns{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.principles-grid .eyebrow,.studio-columns .eyebrow{margin-bottom:32px;display:block}.principles-list>div{border-top:1px solid var(--line);padding:25px 0}.principles-list span{font:600 11px var(--font-head);color:var(--accent)}.principles-list h3{font:500 24px var(--font-head);letter-spacing:-.04em;margin:18px 0 10px}.principles-list p,.studio-columns p{color:var(--muted);line-height:1.7}.page-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-block:100px 130px;display:flex}.page-cta h2{font:500 clamp(3rem,6vw,7rem)/.98 var(--font-head);letter-spacing:-.075em;margin:0}.studio-manifesto{color:#e8fff4;background:#0c3026;padding-block:130px}.studio-manifesto p{font:500 clamp(2.7rem,5.4vw,6rem)/1.1 var(--font-head);letter-spacing:-.07em;max-width:1100px;margin:40px 0 0}.studio-columns>div:last-child{padding-top:40px}.studio-columns .text-link{margin-top:25px}.contact-section{grid-template-columns:1.3fr .7fr;gap:60px;padding-bottom:140px;display:grid}.contact-primary{background:var(--accent);color:var(--accent-ink);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:450px;padding:40px;transition:transform .25s;display:flex}.contact-primary:hover{transform:translateY(-7px)}.contact-primary>span{font:600 11px var(--font-head);letter-spacing:.18em}.contact-primary strong{font:500 clamp(3rem,5vw,6rem)/1 var(--font-head);letter-spacing:-.07em}.contact-primary>svg{align-self:flex-end}.contact-details{flex-direction:column;justify-content:center;gap:45px;display:flex}.contact-details>div{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:25px;display:flex}.contact-details svg{color:var(--accent)}.contact-details span{font:600 11px var(--font-head);letter-spacing:.16em;color:var(--muted)}.contact-details a,.contact-details p{font:500 23px/1.4 var(--font-head);letter-spacing:-.04em;margin:0}.contact-details a:hover{color:var(--accent)}.legal-page{max-width:900px;padding-block:120px 180px}.legal-page h1{font:500 clamp(3.5rem,7vw,7rem)/1 var(--font-head);letter-spacing:-.075em}.legal-page p{color:var(--muted);font-size:18px;line-height:1.8}.legal-page a{color:var(--accent);text-decoration:underline}
.project-main .page-hero{padding-bottom:90px}.project-form-section{grid-template-columns:.65fr 1.35fr;gap:8vw;padding-bottom:160px;display:grid}.form-aside{padding-top:28px}.form-aside h2{font:500 clamp(2.6rem,4.5vw,5.5rem)/1.02 var(--font-head);letter-spacing:-.075em;margin:30px 0}.form-aside p{max-width:310px;color:var(--muted);line-height:1.7}.form-aside-line{background:var(--line);width:100%;height:1px;margin-top:80px;margin-bottom:20px}.form-aside>span:last-child{font:600 11px var(--font-head);letter-spacing:.14em;color:var(--accent)}.form-panel{background:var(--surface);border:1px solid var(--line);padding:clamp(25px,4vw,60px)}.form-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:65px;display:grid}.progress-item{color:var(--quiet);flex-direction:column;gap:10px;display:flex}.progress-item:before{content:"";background:var(--line);order:2;height:2px}.progress-item.active{color:var(--foreground)}.progress-item.active:before{background:var(--accent)}.progress-item>span{font:600 11px var(--font-head);align-items:center;min-height:15px;display:flex}.progress-item small{order:3;font-size:10px}.form-step h3{font:500 clamp(2rem,3.7vw,4.5rem)/1.06 var(--font-head);letter-spacing:-.065em;margin:20px 0 38px}.service-options{border-top:1px solid var(--line)}.service-option{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:36px 1fr 26px;align-items:center;gap:15px;padding:18px 0;transition:padding .2s,color .2s;display:grid}.service-option:hover,.service-option.selected{color:var(--accent);padding-left:10px}.service-option>span:first-child{font:600 10px var(--font-head);color:var(--muted)}.service-option strong{font:500 clamp(17px,2vw,26px) var(--font-head);letter-spacing:-.045em}.option-check{place-items:center;display:grid}.field-label{font:600 12px var(--font-head);margin-bottom:12px;display:block}.field-label span{color:var(--accent)}.form-step textarea,.form-step input:not([type=checkbox]),.form-step select{border:1px solid var(--line-strong);background:var(--background);width:100%;color:var(--foreground);border-radius:0;outline:none;margin-bottom:26px;padding:15px 17px;display:block}.form-step textarea:focus,.form-step input:focus,.form-step select:focus{border-color:var(--accent)}.form-step textarea{resize:vertical;min-height:180px;line-height:1.6}.form-step input::placeholder,.form-step textarea::placeholder{color:var(--quiet)}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-summary{border-top:1px solid var(--line);margin-bottom:30px}.form-summary>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:20px;padding:17px 0;display:grid}.form-summary span{font:600 10px var(--font-head);letter-spacing:.14em;color:var(--accent)}.form-summary strong{font-weight:500}.form-summary p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.consent-label{color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:20px;font-size:12px;line-height:1.55;display:flex}.consent-label input{accent-color:var(--accent);margin-top:3px}.consent-label a,.form-config-notice a{text-decoration:underline}.form-error{color:#ffb2a8;background:#a64c471a;border:1px solid #a64c47;padding:12px 15px;font-size:13px}.form-config-notice{color:var(--muted);font-size:13px}.form-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:42px;padding-top:30px;display:flex}.form-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:inline-flex}.form-back:hover{color:var(--foreground)}.form-success{text-align:center;max-width:720px;padding-block:70px 170px}.success-icon{background:var(--accent);width:74px;height:74px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 35px;display:grid}.form-success h2{font:500 clamp(3rem,6vw,6rem)/1 var(--font-head);letter-spacing:-.07em;margin:28px 0}.form-success p{color:var(--muted);margin-bottom:30px;line-height:1.7}.form-success strong{color:var(--foreground)}.assistant-trigger{z-index:45;color:#ebfff6;font:600 12px var(--font-head);background:#09241c;border:1px solid #61eac173;align-items:center;gap:11px;padding:15px 20px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:clamp(16px,3vw,35px);right:clamp(16px,3vw,45px);box-shadow:0 10px 35px #00000038}.assistant-trigger:hover{background:#15513d;transform:translateY(-3px)}.assistant-trigger svg{color:#61eac1}.assistant-backdrop{z-index:90;background:#010707a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-panel{background:var(--background);border-left:1px solid var(--line);flex-direction:column;width:min(100%,480px);height:100%;display:flex;box-shadow:-20px 0 80px #00000040}.assistant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:28px 30px;display:flex}.assistant-status{font:600 10px var(--font-head);letter-spacing:.16em;color:var(--accent)}.assistant-status i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.assistant-head h2{font:500 29px var(--font-head);letter-spacing:-.05em;margin:16px 0 0}.assistant-log{flex-direction:column;flex:1;gap:16px;min-height:0;padding:30px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;max-width:88%;padding:14px 18px;font-size:14px;line-height:1.55}.chat-bubble.assistant{background:var(--surface);border-left:2px solid var(--accent);align-self:flex-start}.chat-bubble.user{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.chat-bubble.thinking{opacity:.65}.assistant-bottom{border-top:1px solid var(--line);padding:20px 25px 25px}.assistant-bottom>a{font:600 12px var(--font-head);color:var(--accent);align-items:center;gap:8px;margin-bottom:15px;display:inline-flex}.assistant-bottom form{border:1px solid var(--line-strong);background:var(--surface);display:flex}.assistant-bottom input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;padding:15px}.assistant-bottom form button{width:50px;color:var(--accent);background:0 0;border:0;place-items:center;display:grid}.assistant-bottom form button:disabled{opacity:.4}.assistant-bottom small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.assistant-bottom small a{text-decoration:underline}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{50%{box-shadow:0 0 0 10px #61eac100}}@keyframes orb-breathe{50%{transform:scale(1.045)}}@media (max-width:1050px){.main-nav{gap:17px}.header-inner{gap:20px}.header-cta{font-size:11px}.service-row{grid-template-columns:45px 1fr 44px}.service-deliverables{display:none}.hero h1{font-size:clamp(4rem,8vw,8rem)}.hero-art{transform:translate(0)}}@media (max-width:800px){.header-inner{height:68px}.main-nav{background:var(--background);flex-direction:column;align-items:flex-start;gap:0;padding:35px clamp(22px,6vw,55px);display:none;position:fixed;inset:68px 0 0;overflow-y:auto}.main-nav.is-open{display:flex}.main-nav>a{border-bottom:1px solid var(--line);width:100%;font:500 32px var(--font-head);color:var(--foreground);letter-spacing:-.05em;padding:21px 0}.main-nav .nav-mobile-cta{color:var(--accent);justify-content:space-between;display:flex!important}.menu-toggle{display:grid!important}.header-cta{display:none}.menu-open{overflow:hidden}.hero{min-height:calc(100svh - 68px)}.hero-inner{grid-template-columns:1fr;min-height:0;padding-block:80px 40px}.hero-copy{padding:0}.hero h1{font-size:clamp(4.2rem,11.7vw,7rem)}.hero-art{opacity:.37;z-index:0;width:60%;position:absolute;top:10%;right:-8%}.hero-art-index{display:none}.hero-copy>p{margin:34px 0}.hero-baseline span:last-child{display:none}.intro-grid,.expertise-grid{grid-template-columns:1fr}.intro-grid{gap:42px}.intro-rule{margin-top:90px}.expertise-side{min-height:0}.expertise-glyph{display:none}.expertise-body{margin-top:30px}.section-heading-row{display:block}.section-heading-row>p{max-width:540px;margin-top:30px}.approach-line{border:0;grid-template-columns:1fr 1fr;row-gap:50px}.approach-step{border-top:1px solid var(--line-strong)}.closing-grid,.contact-section,.project-form-section{grid-template-columns:1fr}.closing-grid{gap:50px}.footer-bottom{grid-template-columns:1fr 1fr}.method-row{grid-template-columns:80px 1fr}.method-row p{grid-column:2}.principles-grid,.studio-columns{grid-template-columns:1fr}.project-form-section{gap:35px}.form-aside-line{display:none}.form-aside h2{margin-bottom:15px}.contact-section{gap:70px}.page-cta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.container,.header-inner{width:calc(100% - 36px)}.wordmark{font-size:18px}.brand-symbol{width:25px;height:24px}.hero{min-height:0}.hero-inner{padding-block:95px 90px}.hero-eyebrow{margin-bottom:35px;font-size:9px}.hero h1{letter-spacing:-.09em;font-size:clamp(3.35rem,13vw,5.2rem)}.hero-art{opacity:.23;width:94%;top:6%;right:-39%}.hero-copy>p{max-width:330px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-baseline{font-size:9px}.hero-baseline span:first-child{display:none}.hero-baseline a{justify-content:space-between;width:100%}.section-pad{padding-block:90px}.display-heading{font-size:clamp(2.9rem,12vw,4.6rem)}.intro-bottom{margin-top:35px;display:block}.intro-bottom p{font-size:16px}.round-link{width:58px;height:58px;margin-top:26px}.intro-rule{flex-wrap:wrap;row-gap:16px;font-size:8px}.section-heading-row{margin-bottom:50px}.service-row{grid-template-columns:25px 1fr 36px;gap:12px;min-height:118px}.service-row:hover{padding-inline:8px}.service-row h3{font-size:25px}.service-row p{font-size:12px;line-height:1.4}.service-arrow{width:35px;height:35px}.service-arrow svg{width:18px}.statement-section{min-height:650px}.statement-content{padding-block:100px}.statement-content h2{font-size:clamp(3rem,11vw,5rem)}.statement-signature{font-size:180px;bottom:-20px;right:0}.approach-line{grid-template-columns:1fr;gap:26px}.approach-step{padding-top:28px}.approach-step h3{margin-top:20px}.closing-grid{gap:35px}.footer-top{align-items:start;padding-block:70px}.footer-top h2{font-size:clamp(2.8rem,10vw,4rem)}.footer-cta{width:54px;height:54px}.footer-cta svg{width:25px}.footer-bottom{grid-template-columns:1fr 1fr;gap:40px 18px}.footer-bottom>.wordmark{grid-column:1/-1}.footer-legal{flex-wrap:wrap;font-size:10px}.footer-legal span:nth-child(2){display:none}.page-hero{padding-block:90px 75px}.page-hero h1{font-size:clamp(3.3rem,12vw,5.4rem)}.page-hero>p{font-size:16px}.expertise-detail{padding-block:75px}.expertise-body h2{font-size:43px}.expertise-meta{display:block}.expertise-meta strong{margin-top:12px;display:block}.method-section{padding-block:80px}.method-intro{margin-bottom:50px;display:block}.method-intro p{margin-top:30px}.method-row{grid-template-columns:1fr;gap:10px;padding-block:30px}.method-row p{grid-column:1}.page-cta{padding-block:75px}.studio-manifesto{padding-block:95px}.contact-primary{min-height:350px;padding:25px}.contact-primary strong{font-size:48px}.project-form-section{padding-bottom:100px}.form-panel{padding:23px 18px}.form-progress{margin-bottom:48px}.progress-item small{font-size:8px}.form-step h3{font-size:38px}.field-grid{grid-template-columns:1fr;gap:0}.form-summary>div{grid-template-columns:1fr;gap:7px}.form-controls .button{gap:10px;padding-inline:14px}.assistant-trigger{padding:13px 15px;bottom:16px;right:16px}.assistant-trigger span{display:none}.assistant-panel{width:100%}.assistant-head,.assistant-log{padding:20px}.assistant-bottom{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.orb-routes path{stroke-dashoffset:0!important}}
.hero{background:radial-gradient(ellipse at 75% 48%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),var(--background)}.hero:before{content:"";pointer-events:none;background:linear-gradient(120deg,transparent 39%,color-mix(in srgb,var(--accent) 5%,transparent) 39.1%,transparent 39.3%),linear-gradient(120deg,transparent 68%,color-mix(in srgb,var(--accent) 5%,transparent) 68.1%,transparent 68.3%);position:absolute;inset:0}.hero-noise{opacity:.12;background-size:78px 78px;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.hero-inner{grid-template-columns:1.07fr .93fr;gap:12px;min-height:720px}.hero-copy{padding-block:68px 38px}.hero-eyebrow{white-space:nowrap;margin-bottom:42px}.hero-location{color:var(--muted)}.hero h1{letter-spacing:-.088em;font-size:clamp(4.1rem,7.7vw,9rem);line-height:.91}.hero h1 span:not(.hero-period){background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--foreground)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.hero-copy>p{max-width:470px;margin:37px 0 32px}.hero-proof{border-top:1px solid var(--line);gap:0;width:min(100%,470px);margin-top:70px;display:flex}.hero-proof>span{font:600 10px var(--font-head);color:var(--accent);white-space:nowrap;flex:1;align-items:center;gap:9px;padding:17px 10px 0 0;display:flex}.hero-proof>span+span{border-left:1px solid var(--line);padding-left:15px}.hero-proof strong{color:var(--muted);letter-spacing:.01em;font-weight:500}.hero-art{isolation:isolate;width:116%;margin-left:-8%;transform:none}.hero-art-frame{position:relative}.hero-art-frame:before{content:"";background:radial-gradient(circle at 51% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 57%);filter:blur(20px);z-index:-1;position:absolute;inset:8% 5%}.frame-corner{z-index:2;opacity:.55;width:20px;height:20px;position:absolute}.frame-corner-tl{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:11%;left:6%}.frame-corner-tr{border-top:1px solid var(--accent);border-right:1px solid var(--accent);top:11%;right:6%}.frame-corner-bl{border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);bottom:11%;left:6%}.frame-corner-br{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:11%;right:6%}.system-field{width:100%;max-width:800px;transform:translate(var(--system-x,0),var(--system-y,0));transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.system-mesh{animation:1.5s .1s both system-enter}.system-layer{transform-origin:379px 360px;animation:1s both system-enter}.system-layer-back{animation-delay:.15s}.system-layer-base{animation-delay:.45s}.system-layer-core{animation:1s .75s both system-enter,7s ease-in-out 1.8s infinite system-hover}.system-routes path{stroke-dasharray:340;stroke-dashoffset:340px;animation:2.5s ease-out .9s forwards system-draw}.system-routes path:nth-child(2){animation-delay:1.15s}.system-routes path:nth-child(3){animation-delay:1.4s}.system-routes path:nth-child(4){animation-delay:1.65s}.system-points{animation:1s 1.4s both system-enter}.system-points circle:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite system-pulse}.system-data,.system-axis{animation:1s 1.7s both system-enter}.hero-art-index{letter-spacing:.18em;text-align:right;font-size:9px;bottom:1%;right:8%}@keyframes system-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes system-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes system-draw{to{stroke-dashoffset:0}}@keyframes system-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.45)}}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr 1fr;min-height:660px}.hero h1{font-size:clamp(4rem,7.4vw,7rem)}.hero-proof{margin-top:45px}.hero-art{width:115%;margin-left:-8%}}@media (max-width:760px){.hero-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:65px 25px;display:flex}.hero-copy{padding:0}.hero-eyebrow{letter-spacing:.12em;margin-bottom:29px;font-size:9px}.hero-location{display:none}.hero h1{font-size:clamp(3.55rem,11.7vw,6.5rem);line-height:.96}.hero-copy>p{margin:27px 0;font-size:16px}.hero-actions{gap:20px}.hero-proof{margin-top:40px}.hero-art{z-index:0;opacity:1;align-self:center;width:min(112%,620px);margin:-10px auto 0;position:relative;top:auto;right:auto}.hero-art-index{font-size:7px;display:block;bottom:4%;right:8%}.hero-baseline{padding-block:18px}}@media (max-width:480px){.hero-inner{padding-top:42px}.hero-eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(3.2rem,11.9vw,4.1rem)}.hero-copy>p{margin:22px 0}.hero-proof{display:none}.hero-art{width:123%;margin-top:0;margin-left:-11.5%}.hero-actions .button{width:100%}.hero-actions .text-link{margin-top:4px}}
.assistant-panel{width:min(100%,510px)}.assistant-head{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 12%,var(--background)),var(--background) 70%);border-bottom:1px solid var(--line);padding:32px}.assistant-head h2{margin-top:20px;font-size:36px;line-height:1.08}.assistant-log{gap:24px;padding:30px 32px}.chat-entry{flex-direction:column;gap:10px;max-width:95%;display:flex}.chat-entry.assistant{align-self:flex-start}.chat-entry.user{align-self:flex-end}.chat-bubble{border-radius:0;max-width:100%;padding:17px 20px;font-size:14px;line-height:1.65}.chat-bubble.assistant{background:var(--surface);border-left:2px solid var(--accent)}.chat-bubble.user{background:var(--accent);color:var(--accent-ink)}.chat-actions{flex-wrap:wrap;gap:7px;display:flex}.chat-actions a{border:1px solid var(--line-strong);background:var(--background);font:600 11px/1.2 var(--font-head);align-items:center;gap:7px;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.chat-actions a:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px)}.chat-actions a svg{color:var(--accent)}.assistant-loading{background:var(--surface);border-left:2px solid var(--accent);align-self:flex-start;align-items:center;gap:13px;padding:14px 17px;display:flex}.assistant-loading-icon{background:color-mix(in srgb,var(--accent) 10%,transparent);justify-content:center;align-items:center;gap:3px;width:32px;height:32px;display:flex}.assistant-loading-icon i{background:var(--accent);width:3px;height:5px;animation:1s ease-in-out infinite assistant-wave;display:block}.assistant-loading-icon i:nth-child(2){animation-delay:.12s}.assistant-loading-icon i:nth-child(3){animation-delay:.24s}.assistant-loading strong,.assistant-loading small{display:block}.assistant-loading strong{font:600 12px var(--font-head)}.assistant-loading small{color:var(--muted);margin-top:4px;font-size:11px}@keyframes assistant-wave{0%,to{opacity:.45;height:5px}50%{opacity:1;height:17px}}@media (max-width:600px){.assistant-head{padding:22px}.assistant-head h2{font-size:30px}.assistant-log{padding:20px}.chat-entry{max-width:100%}.chat-actions a{font-size:10px}}
.form-panel{scroll-margin-top:20px}.service-option{position:relative}.service-option[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.custom-field{margin-top:25px;animation:.25s ease-out form-field-in}.custom-field input{margin-bottom:0!important}.form-step-hint{font:600 10px var(--font-head);letter-spacing:.12em;color:var(--muted)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite form-spin;display:inline-block}.turnstile-slot{min-height:66px;margin:12px 0 16px}.form-loading{color:var(--muted);align-items:center;gap:12px;padding-block:80px;display:flex}.contact-hero{padding-bottom:75px}.contact-flow{grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr);gap:clamp(45px,6vw,100px);padding-bottom:140px;display:grid}.contact-form-panel{background:var(--surface);border:1px solid var(--line);padding:clamp(26px,4vw,55px)}.contact-form-panel h2{font:500 clamp(2.2rem,3.6vw,4rem)/1.05 var(--font-head);letter-spacing:-.065em;margin:20px 0}.contact-form-panel>p{color:var(--muted);max-width:470px;margin:0 0 38px;line-height:1.6}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{border:1px solid var(--line-strong);background:var(--background);width:100%;color:var(--foreground);border-radius:0;outline:none;margin:0 0 24px;padding:15px 17px;display:block}.contact-form-panel textarea{resize:vertical;min-height:145px;line-height:1.6}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:var(--accent)}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:var(--quiet)}.contact-form-actions{padding-top:10px}.contact-form-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:350px;display:flex}.contact-form-success>svg{color:var(--accent)}.contact-form-success h2,.contact-form-success p{margin:0}.contact-flow-aside{flex-direction:column;gap:44px;padding-top:12px;display:flex}.contact-flow-aside>div{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;display:flex}.contact-flow-aside svg{color:var(--accent)}.contact-flow-aside span{font:600 10px var(--font-head);letter-spacing:.16em;color:var(--muted)}.contact-flow-aside a:not(.contact-project-link),.contact-flow-aside p{font:500 clamp(18px,2vw,25px)/1.4 var(--font-head);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.contact-flow-aside a:hover{color:var(--accent)}.contact-project-link{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding:24px 45px 24px 0;font-size:13px;display:block;position:relative}.contact-project-link strong{font:500 25px/1.2 var(--font-head);color:var(--foreground);margin-top:7px;display:block}.contact-project-link svg{position:absolute;bottom:25px;right:0}@keyframes form-spin{to{transform:rotate(360deg)}}@keyframes form-field-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.project-main .page-hero,.contact-main .page-hero{padding:30px 0 22px}.project-main .page-hero h1,.contact-main .page-hero h1{letter-spacing:-.065em;margin:10px 0;font-size:clamp(2.45rem,7vw,3.7rem);line-height:1.04}.project-main .page-hero h1 br,.contact-main .page-hero h1 br{display:none}.project-main .page-hero>p,.contact-main .page-hero>p{max-width:560px;font-size:13px;line-height:1.5}.project-form-section{padding-bottom:70px;display:block}.form-aside{display:none}.form-panel{padding:20px;scroll-margin-top:15px}.form-progress{gap:7px;margin-bottom:22px}.progress-item{gap:5px}.progress-item small{font-size:10px}.form-step h3{margin:9px 0 23px;font-size:clamp(27px,5.3vw,34px);line-height:1.04}.form-controls{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 22px color-mix(in srgb,var(--background) 45%,transparent);margin:22px -20px -20px;position:sticky;bottom:0}.form-controls .button{flex:1;min-height:51px}.form-step textarea{min-height:140px}.contact-flow{grid-template-columns:1fr;gap:55px;padding-bottom:90px}.contact-flow-aside{gap:28px;padding-top:0}.contact-form-panel{padding:23px}.contact-form-panel h2{margin:10px 0;font-size:32px}.contact-form-panel>p{margin-bottom:27px;font-size:13px}.contact-form-actions{z-index:10;padding:12px 23px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:20px -23px -23px;position:sticky;bottom:0}.contact-form-actions .button{width:100%}}@media (max-width:560px){.project-main .page-hero,.contact-main .page-hero{padding-top:20px;padding-bottom:17px}.project-main .page-hero h1,.contact-main .page-hero h1{margin:8px 0;font-size:31px}.project-main .page-hero>p,.contact-main .page-hero>p{font-size:12px;line-height:1.45}.form-panel{padding:17px 15px}.form-progress{margin-bottom:17px}.progress-item small{font-size:8px}.form-step h3{margin:7px 0 18px;font-size:28px}.service-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.service-option,.service-option:hover,.service-option.selected{border:1px solid var(--line-strong);background:var(--background);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:93px;padding:11px 12px;display:flex}.service-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--background))}.service-option strong{max-width:90%;font-size:16px;line-height:1.1}.service-option>span:first-child{font-size:9px}.service-option .option-check{position:absolute;top:10px;right:10px}.service-option .option-check svg{width:14px;height:14px}.form-step input:not([type=checkbox]),.form-step textarea,.form-step select{margin-bottom:18px;padding:13px 14px}.form-step textarea{min-height:130px}.form-controls{padding:10px 15px calc(10px + env(safe-area-inset-bottom));margin:18px -15px -17px}.form-controls .button{min-height:50px;padding-inline:16px}.form-back{font-size:11px}.form-summary>div{padding:11px 0}.form-summary p{max-height:115px;overflow:auto}.contact-form-panel{padding:18px 16px}.contact-form-panel h2{font-size:27px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{margin-bottom:18px;padding:13px 14px}.contact-form-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:18px -16px -18px}}
