@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}.architecture-corridor{align-self:center;min-height:0;display:block}.architecture-graphic,.architecture-graphic img{width:100%;height:auto;display:block}.architecture-graphic img{border-radius:.8rem}.architecture-corridor>figcaption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--canvas:#e9ebe5;--surface:#f7f8f3;--ink:#10120f;--muted:#62675f;--line:#c5c9bf;--line-strong:#8f968a;--signal:#334cff;--signal-deep:#2236d7;--night:#111713;--night-soft:#1d251f;--live:#2c8f5b;--danger:#b93434;--scroll-track:#d7dad2;--scroll-thumb:#747b71;--font-display:"Newsreader", Georgia, serif;--font-sans:"Manrope", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--page-pad:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(6rem, 11vw, 11rem);--max-width:97.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{border:.2rem solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px;min-height:2.75rem}::-webkit-scrollbar-thumb:hover{background:var(--ink)}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);min-width:20rem;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure,blockquote{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--signal);color:#fff}:focus-visible{outline:.18rem solid var(--signal);outline-offset:.24rem}.site-shell{background:linear-gradient(90deg, transparent calc(50% - .5px), #10120f0f 50%, transparent calc(50% + .5px)), var(--canvas);min-height:100vh;position:relative;overflow-x:clip}.section-frame{width:min(100%, var(--max-width));padding-inline:var(--page-pad);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#e9ebe5e8;border-bottom:1px solid #10120f29;position:sticky;top:0}.header-inner{grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;gap:1.5rem;min-height:4.75rem;display:grid}.brand{justify-self:start;align-items:center;gap:.85rem;min-height:2.75rem;display:inline-flex}.brand-mark{background:var(--ink);width:2rem;height:2rem;color:var(--surface);font-family:var(--font-mono);letter-spacing:-.08em;place-items:center;font-size:.66rem;display:grid}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:.84rem;font-weight:800}.brand-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.desktop-nav,.header-actions,.language-switcher{align-items:center;display:flex}.desktop-nav{justify-content:center;gap:.25rem}.nav-link,.language-link{min-height:2.75rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.76rem .85rem;font-size:.75rem;font-weight:700;transition:color .18s,background-color .18s}.header-actions{justify-self:end;gap:.65rem}.language-switcher{border:1px solid var(--line)}.language-link{text-align:center;min-width:2.75rem;padding-inline:.65rem}.primary-action,.secondary-action,.submit-button{border:1px solid var(--ink);letter-spacing:.025em;min-height:3rem;transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease, border-color .18s ease;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.05rem;font-size:.78rem;font-weight:800;display:inline-flex}.primary-action{background:var(--ink);color:var(--surface)}.primary-action:hover,.submit-button:hover:not(:disabled){background:var(--signal);border-color:var(--signal);transform:translateY(-.16rem)}.secondary-action{color:var(--ink);background:0 0}.secondary-action:hover{background:var(--surface);border-color:var(--line-strong)}.menu-button{border:1px solid var(--ink);background:var(--ink);width:2.9rem;height:2.9rem;color:var(--surface);place-items:center;padding:0;display:none}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,8vw,8.25rem) clamp(3.5rem,6vw,6.25rem)}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.hero-copy{grid-column:1/span 9}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-size:.68rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.6rem;height:1px}.hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(4.5rem,8.5vw,9.75rem);font-weight:360;line-height:.84}.hero-title-emphasis{color:var(--signal);font-style:italic;font-weight:420;display:block}.hero-aside{grid-column:10/-1;align-content:end;gap:1.6rem;padding-bottom:.6rem;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.architecture-corridor{grid-column:1/-1;margin-top:clamp(2.25rem,4vw,4.75rem)}.corridor-caption{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-block:0 1rem;font-size:.67rem;display:flex}.corridor-caption span:last-child{color:var(--muted)}.corridor-stage{perspective:90rem;min-height:clamp(26rem,36vw,35rem);transform-style:preserve-3d;grid-template-columns:1.08fr .86fr .66fr .86fr 1.08fr;align-items:center;padding:2.5rem 0;display:grid;position:relative}.corridor-stage:before,.corridor-stage:after{z-index:0;content:"";background:#334cff59;height:1px;position:absolute;left:0;right:0}.corridor-stage:before{top:28%}.corridor-stage:after{bottom:28%}.corridor-panel{z-index:1;border:1px solid var(--ink);align-content:space-between;min-height:21rem;transition:filter .25s,opacity .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #10120f1a}.corridor-panel:before{opacity:.18;content:"";pointer-events:none;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:0}.corridor-stage:hover .corridor-panel{filter:saturate(.68);opacity:.72}.corridor-stage .corridor-panel:hover{filter:saturate();opacity:1}.corridor-panel-1,.corridor-panel-5{background:var(--surface);min-height:30rem;color:var(--ink)}.corridor-panel-2,.corridor-panel-4{background:var(--night);min-height:24.5rem;color:var(--surface)}.corridor-panel-3{background:var(--signal);color:#fff;min-height:18.5rem}.corridor-panel-1{transform-origin:100%;transform:rotateY(18deg)translate(1.5rem)}.corridor-panel-2{transform-origin:100%;transform:rotateY(12deg)translate(.8rem)}.corridor-panel-4{transform-origin:0;transform:rotateY(-12deg)translate(-.8rem)}.corridor-panel-5{transform-origin:0;transform:rotateY(-18deg)translate(-1.5rem)}.panel-art,.panel-copy{z-index:1;position:relative}.panel-art{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;font-size:.65rem;display:grid}.panel-art:after{opacity:.35;content:"";background:currentColor;height:1px;margin-top:.55rem}.panel-copy{border-top:1px solid;gap:.25rem;padding:1.15rem;display:grid}.panel-copy small{opacity:.64;font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem}.panel-copy strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,2.1rem);font-weight:440;line-height:1}.hero-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding-top:1rem;display:grid}.meta-block{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.meta-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.status-indicator{align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.status-indicator:before{background:var(--live);content:"";border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #2c8f5b21}.focus-list{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;list-style:none;display:flex}.focus-list li{border:1px solid var(--line);font-family:var(--font-mono);background:#f7f8f380;padding:.35rem .5rem;font-size:.63rem}.content-section{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.section-projects{background:var(--surface)}.section-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem 1.5rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.section-intro .section-eyebrow{grid-column:1/span 2}.section-intro h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;grid-column:3/span 7;font-size:clamp(3rem,5.6vw,6.75rem);font-weight:360;line-height:.91}.section-intro p{color:var(--muted);grid-column:10/-1;align-self:end;font-size:1rem;line-height:1.7}.section-eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.68rem;display:inline-flex}.section-eyebrow:before{content:"";background:currentColor;width:1.4rem;height:1px}.reveal{opacity:1}.has-js .reveal{opacity:0;transform:translateY(1.75rem)}.has-js .reveal.is-visible{opacity:1;transition:opacity .76s var(--ease-out) var(--reveal-delay,0s), transform .76s var(--ease-out) var(--reveal-delay,0s);transform:translateY(0)}.projects-list{display:grid}.project-case{border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-block:clamp(3.75rem,7vw,7.5rem);display:grid}.project-case:first-child{border-top:0;padding-top:0}.project-case-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.project-index,.project-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.project-kind{color:var(--muted)}.project-heading{grid-column:1/-1;grid-template-columns:8fr 4fr;align-items:end;gap:1.5rem;margin-bottom:.75rem;display:grid}.project-heading h3{max-width:14ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.9rem,5.2vw,6rem);font-weight:380;line-height:.92}.project-heading .project-role{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:end;padding:.45rem .6rem;font-size:.65rem}.project-visual{border:1px solid var(--ink);grid-column:1/span 8;min-height:clamp(26rem,38vw,38rem);position:relative;overflow:hidden}.project-canvas{align-items:center;padding:clamp(1.25rem,3vw,3rem);display:grid;position:absolute;inset:0}.project-canvas:before{opacity:.22;content:"";background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:clamp(2.5rem,4vw,4.75rem) clamp(2.5rem,4vw,4.75rem);position:absolute;inset:0}.project-watermark{opacity:.11;font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(12rem,27vw,31rem);font-weight:300;line-height:.72;position:absolute;bottom:-.14em;right:-.02em}.project-flow{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.5rem,1.4vw,1.25rem);display:grid;position:relative}.flow-node{color:#fff;background:#10120fcc;border:1px solid;align-content:space-between;min-height:8.5rem;padding:.9rem;display:grid;box-shadow:0 1.5rem 2rem #00000029}.flow-node:after{opacity:.5;content:"";background:currentColor;width:72%;height:1px}.flow-node span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.flow-node:first-child,.flow-node:nth-child(4){transform:translateY(2.2rem)}.flow-node:nth-child(2),.flow-node:nth-child(3){transform:translateY(-2.2rem)}.visual-1{background:var(--night);color:#f7f8f352}.visual-1 .flow-node:nth-child(3){background:var(--signal)}.visual-2{background:var(--signal);color:#fff6}.visual-2 .flow-node{background:var(--surface);color:var(--ink)}.visual-3{color:#ffffff52;background:#6e756b}.visual-3 .flow-node:nth-child(2n){background:var(--signal)}.visual-4{color:#10120f40;background:#d9ddd5}.visual-4 .flow-node{background:var(--ink)}.visual-4 .flow-node:nth-child(4){background:var(--signal)}.project-overview{grid-column:9/-1;align-content:start;gap:2rem;display:grid}.project-summary{color:#31362f;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.55rem,2.15vw,2.25rem);font-weight:390;line-height:1.18}.project-link{width:fit-content;color:var(--signal-deep);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:800;display:inline-flex}.project-details{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;display:grid}.project-detail{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.8rem;min-height:12.5rem;padding:1.35rem;display:grid}.project-detail h4{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:500}.project-detail p{color:#41463f;max-width:60ch;font-size:.93rem;line-height:1.7}.project-case-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.tech-list{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.tech-list li,.project-outcome{font-family:var(--font-mono);font-size:.63rem}.tech-list li{border:1px solid var(--line);background:var(--canvas);padding:.36rem .55rem}.project-outcome{max-width:32rem;color:var(--muted);text-align:right}.project-tone-2 .project-visual,.project-tone-4 .project-visual{grid-column:5/-1}.project-tone-2 .project-overview,.project-tone-4 .project-overview{grid-area:3/1/auto/span 4}.expertise-list,.capabilities-list{border-top:1px solid var(--ink)}.expertise-item,.capability-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 4fr 6fr;align-items:start;gap:1.5rem;padding-block:2rem;display:grid;position:relative}.expertise-item:before,.capability-row:before{background:var(--signal);content:"";transform-origin:top;width:.25rem;transition:transform .26s var(--ease-out);position:absolute;top:0;bottom:0;left:-12px;transform:scaleY(0)}.expertise-item:hover:before,.capability-row:hover:before{transform:scaleY(1)}.capability-row{transition:background-color .18s}.capability-row:hover{background-color:#f7f8f39e}.capability-row>*{transition:transform .24s var(--ease-out)}.capability-row:hover>*{transform:translate(8px)}.expertise-number,.capability-number{color:var(--signal-deep);font-family:var(--font-mono);font-size:.68rem}.expertise-item h3,.capability-row h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,2.3vw,2.75rem);font-weight:430;line-height:1.05}.expertise-item p,.capability-row p{max-width:46rem;color:var(--muted);line-height:1.72}.section-capabilities{background:#dfe2db}.section-process{background:var(--ink);color:var(--surface)}.section-process .section-intro p,.section-process .section-eyebrow{color:#aeb5aa}.execution-line{border-top:1px solid #555c54;border-left:1px solid #555c54;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.execution-line>.reveal{min-width:0}.execution-step{border-bottom:1px solid #555c54;border-right:1px solid #555c54;min-height:24rem;padding:1.5rem;position:relative}.execution-step:after{background:var(--signal);content:"";transform-origin:100%;width:28%;height:.35rem;transition:transform .32s var(--ease-out);position:absolute;bottom:0;right:0;transform:scaleX(0)}.execution-step:hover:after{transform:scaleX(1)}.step-index{color:#969e93;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:7.5rem;font-size:.65rem;display:flex}.step-index:after{content:"";border:1px solid;border-radius:50%;width:.55rem;height:.55rem}.execution-step h3{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.65rem,2.25vw,2.6rem);font-weight:430;line-height:1.05}.execution-step p{color:#aeb5aa;font-size:.9rem}.section-contact{background:var(--signal);color:#fff}.contact-layout{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.contact-copy .section-eyebrow{color:#ffffffad}.contact-copy h2{max-width:8ch;font-family:var(--font-display);letter-spacing:-.06em;margin-top:2rem;font-size:clamp(3.7rem,6.7vw,8rem);font-weight:340;line-height:.86}.contact-copy>p{color:#ffffffc2;max-width:34rem;margin-top:2rem;font-size:1.05rem}.contact-points{border-top:1px solid #ffffff5c;margin-top:3rem;list-style:none;display:grid}.contact-points li{font-family:var(--font-mono);border-bottom:1px solid #ffffff3d;align-items:center;gap:.7rem;padding-block:.9rem;font-size:.7rem;display:flex}.contact-form{background:var(--surface);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.field-group{align-content:start;display:grid}.field-group-wide{grid-column:1/-1}.field-group label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field-group textarea{resize:none;min-height:10.75rem}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{background:#fff}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--signal);background:#fff;box-shadow:0 0 0 .16rem #334cff29}.field-group [aria-invalid=true]{border-color:var(--danger)}.field-message{min-height:1.45rem;color:var(--danger);padding-top:.25rem;font-size:.72rem}.submit-button{border-color:var(--ink);background:var(--ink);color:#fff;grid-column:1/-1;width:100%;min-height:3.5rem}.submit-button:disabled{opacity:.6}.form-status{border:1px solid #0000;grid-column:1/-1;min-height:2.5rem;padding:.65rem .75rem;font-size:.78rem}.form-status-success{border-color:var(--live);color:#17623c;background:#2c8f5b14}.form-status-error{border-color:var(--danger);color:var(--danger);background:#b9343412}.site-footer{background:var(--night);color:var(--surface)}.footer-main{grid-template-columns:5fr 3fr 4fr;gap:2rem;padding-block:clamp(4rem,7vw,7rem);display:grid}.footer-brand{align-content:start;gap:1.1rem;display:grid}.footer-brand strong{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,4rem);font-weight:380;line-height:.98}.footer-brand p,.footer-column a,.footer-column span{color:#9ca49a;font-size:.78rem}.footer-column{align-content:start;gap:.7rem;display:grid}.footer-column h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:500}.footer-column a{width:fit-content}.footer-column a:hover{color:#fff}.footer-bottom{color:#8e968b;min-height:4.5rem;font-family:var(--font-mono);border-top:1px solid #414840;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;display:flex}.cookie-notice{z-index:70;right:var(--page-pad);bottom:var(--page-pad);border:1px solid var(--ink);background:var(--surface);gap:1rem;width:min(30rem,100vw - 2.5rem);padding:1.25rem;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #10120f33}.cookie-notice p{color:var(--muted);font-size:.8rem}.cookie-actions{flex-wrap:wrap;gap:.65rem;display:flex}.cookie-button{border:1px solid var(--ink);background:0 0;min-height:2.75rem;padding:.65rem .85rem;font-size:.74rem;font-weight:800}.cookie-button-primary{background:var(--ink);color:#fff}.legal-shell{background:var(--canvas);min-height:100vh}.legal-header{border-bottom:1px solid var(--line)}.legal-header-inner{width:min(100%,67rem);min-height:5rem;padding-inline:var(--page-pad);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.legal-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:520}.legal-back{min-height:2.75rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.legal-main{width:min(100%,67rem);padding:clamp(4rem, 8vw, 8rem) var(--page-pad);margin-inline:auto}.legal-main>.section-eyebrow{margin-bottom:1.5rem}.legal-main h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:360;line-height:.92}.legal-updated{color:var(--muted);font-family:var(--font-mono);margin-bottom:3rem;font-size:.68rem}.legal-content{gap:2.75rem;display:grid}.legal-content section{border-top:1px solid var(--line);gap:.9rem;padding-top:1.5rem;display:grid}.legal-content h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:440}.legal-content p,.legal-content li{color:#444a42}.legal-content ul{gap:.45rem;padding-left:1.25rem;display:grid}.legal-content a{color:var(--signal-deep);text-underline-offset:.18rem;text-decoration:underline}.legal-footer{padding:1.25rem var(--page-pad);border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:.72rem}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-aside,.architecture-corridor,.hero-meta{animation:heroFade .8s var(--ease-out) both}.hero-aside{animation-delay:.1s}.architecture-corridor{animation-delay:.18s}.hero-meta{animation-delay:.26s}.corridor-panel{animation:panelResolve .84s var(--ease-out) both}.corridor-panel-2{animation-delay:90ms}.corridor-panel-3{animation-delay:.15s}.corridor-panel-4{animation-delay:.21s}.corridor-panel-5{animation-delay:.27s}@keyframes heroFade{0%{opacity:0;filter:blur(.35rem);transform:translateY(1.4rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes panelResolve{0%{opacity:0;filter:saturate(0)blur(.5rem)}to{opacity:1;filter:saturate()blur()}}}@media (width<=74rem){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions>.primary-action,.header-actions>.language-switcher{display:none}.menu-button{display:grid}.mobile-menu{border-top:1px solid var(--line);background:var(--surface);display:grid}.mobile-menu .nav-link{min-height:3.5rem;padding-inline:var(--page-pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-menu-footer{padding:1rem var(--page-pad);justify-content:space-between;align-items:center;display:flex}.mobile-menu-footer .primary-action,.mobile-menu-footer .language-switcher{display:flex}.hero-copy{grid-column:1/span 8}.hero-aside{grid-column:9/-1}.section-intro h2{grid-column:3/span 6}.section-intro p{grid-column:9/-1}}@media (width<=64rem){.hero-copy,.hero-aside{grid-column:1/-1}.hero h1{max-width:11.5ch}.hero-aside{grid-template-columns:minmax(0,1fr) auto;align-items:end}.architecture-corridor{scrollbar-gutter:stable;overflow-x:auto}.corridor-stage{min-width:58rem}.section-intro .section-eyebrow,.section-intro h2,.section-intro p{grid-column:1/-1}.section-intro h2{max-width:12ch}.section-intro p{max-width:40rem}.project-heading{grid-template-columns:1fr}.project-heading .project-role{justify-self:start}.project-visual,.project-tone-2 .project-visual,.project-tone-4 .project-visual{grid-column:1/span 7}.project-overview,.project-tone-2 .project-overview,.project-tone-4 .project-overview{grid-area:auto/8/auto/-1}.expertise-item,.capability-row{grid-template-columns:1fr 4fr 7fr}.execution-line{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-step{min-height:20rem}.step-index{margin-bottom:5rem}.contact-layout{grid-template-columns:1fr}.contact-copy{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-copy .section-eyebrow{grid-column:1/-1}.contact-copy h2,.contact-copy>p{margin-top:0}.contact-points{grid-column:1/-1}}@media (width<=48rem){:root{--section-space:clamp(4.75rem, 18vw, 7rem)}.header-inner{min-height:4.25rem}.brand-copy span{display:none}.hero{padding-top:3.75rem}.hero-grid{gap:1.5rem}.hero h1{font-size:clamp(3.85rem,18vw,6.3rem);line-height:.86}.hero-aside{grid-template-columns:1fr}.hero-actions{align-items:stretch}.hero-actions .primary-action,.hero-actions .secondary-action{flex:12rem}.architecture-corridor{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad)}.corridor-caption{align-items:flex-start;gap:1rem}.corridor-caption span:last-child{text-align:right}.corridor-stage{scroll-snap-type:x proximity;align-items:stretch;gap:.8rem;min-width:0;min-height:31rem;padding-block:1.5rem;display:flex;overflow-x:auto}.corridor-stage:before,.corridor-stage:after{display:none}.corridor-panel,.corridor-panel-1,.corridor-panel-2,.corridor-panel-3,.corridor-panel-4,.corridor-panel-5{scroll-snap-align:start;flex:0 0 min(72vw,16rem);min-height:27rem;transform:none}.hero-meta{grid-template-columns:1fr}.meta-block{flex-direction:column;align-items:flex-start}.focus-list{justify-content:flex-start}.section-intro{margin-bottom:3.5rem}.section-intro h2{font-size:clamp(2.85rem,14vw,4.7rem)}.project-case{grid-template-columns:1fr;gap:1.25rem}.project-case-header,.project-heading,.project-visual,.project-overview,.project-details,.project-case-footer,.project-tone-2 .project-visual,.project-tone-4 .project-visual,.project-tone-2 .project-overview,.project-tone-4 .project-overview{grid-column:1}.project-heading{margin-bottom:.25rem}.project-visual{min-height:min(30rem,110vw)}.project-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-node{min-height:7rem}.flow-node:nth-child(n){transform:none}.project-overview{padding-block:.75rem 1.5rem}.project-details{grid-template-columns:1fr}.project-detail{min-height:0}.project-case-footer{flex-direction:column;align-items:flex-start}.project-outcome{text-align:left}.expertise-item,.capability-row{grid-template-columns:3rem 1fr;padding-block:1.5rem}.expertise-item p,.capability-row p{grid-column:2}.execution-line{grid-template-columns:1fr}.execution-step{min-height:0}.step-index{margin-bottom:3.5rem}.contact-copy{grid-template-columns:1fr}.contact-copy .section-eyebrow,.contact-points{grid-column:1}.contact-copy h2{font-size:clamp(3.7rem,17vw,5.7rem)}.contact-form{grid-template-columns:1fr;padding:1.25rem}.field-group,.field-group-wide,.submit-button,.form-status{grid-column:1}.footer-main{grid-template-columns:1fr;padding-block:4rem}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.25rem}.cookie-notice{bottom:1.25rem;right:1.25rem}.legal-header-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}}@media (width<=25rem){.brand-copy strong{max-width:10rem}.hero h1{font-size:3.5rem}.corridor-caption span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js .reveal,.has-js .reveal.is-visible{opacity:1;transform:none}}@media (forced-colors:active){*{scrollbar-color:auto}.brand-mark,.primary-action,.submit-button,.menu-button{border:1px solid buttontext}.status-indicator:before{forced-color-adjust:none;box-shadow:none;background:canvastext}}.skip-link{z-index:100;background:var(--signal);color:#fff;transition:transform .16s var(--ease-out);padding:.75rem 1rem;font-size:.78rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.desktop-nav a,.language-switch,.header-contact{min-height:2.75rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.desktop-nav a{padding-inline:.85rem;transition:color .18s,background-color .18s}.desktop-nav a:hover{color:var(--ink);background:#10120f0f}.language-switch{border:1px solid var(--line);gap:.45rem;padding-inline:.75rem}.language-switch:hover{border-color:var(--ink);color:var(--ink)}.header-contact{border:1px solid var(--ink);background:var(--ink);color:#fff;transition:background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out);gap:.5rem;padding-inline:.9rem}.header-contact:hover{border-color:var(--signal);background:var(--signal);transform:translateY(-.12rem)}.mobile-menu[hidden]{display:none!important}.mobile-menu a,.mobile-menu button{color:var(--ink);text-align:left;background:0 0;border:0}.hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.hero h1 em{color:var(--signal);font-style:italic;font-weight:420;display:block}.hero-aside>p{color:#3e433c;max-width:31rem;font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.55}.button-signal,.text-link{border:1px solid var(--ink);letter-spacing:.025em;min-height:3rem;transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease, border-color .18s ease;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.05rem;font-size:.78rem;font-weight:800;display:inline-flex}.button-signal{background:var(--ink);color:#fff}.button-signal:hover{border-color:var(--signal);background:var(--signal);transform:translateY(-.16rem)}.text-link{color:var(--ink);background:0 0}.text-link:hover{border-color:var(--line-strong);background:var(--surface)}.architecture-corridor>figcaption,.project-visual>figcaption{z-index:3;min-height:3.25rem;font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-inline:.9rem;font-size:.64rem;display:flex;position:relative}.architecture-corridor>figcaption{border-bottom-color:var(--ink);padding-inline:0}.architecture-corridor>figcaption span,.project-visual>figcaption span{color:var(--muted)}.architecture-corridor>figcaption strong,.project-visual>figcaption strong{font-weight:500}.corridor-caption{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;border-bottom:0;padding-block:1rem 0;font-size:.64rem;line-height:1.65;display:block}.panel-art{grid-template-columns:auto 1fr auto auto}.panel-art:after{display:none}.panel-art i{opacity:.55;border:1px solid;border-radius:50%;width:.45rem;height:.45rem;margin-top:.3rem;display:block}.panel-art i:first-of-type{background:currentColor;justify-self:end}.panel-copy span{opacity:.65;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem}.panel-copy p{opacity:.68;margin-top:.5rem;font-size:.68rem;line-height:1.5}.availability,.focus-list{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.availability{font-size:.78rem;font-weight:700}.availability>span:last-child,.focus-list>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.focus-list ul{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;list-style:none;display:flex}.projects-section{background:var(--surface)}.capabilities-section{background:#dfe2db}.section-intro>.eyebrow{grid-column:1/span 2}.project-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.project-number,.project-header>p,.project-status{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.project-header>p{color:var(--muted)}.project-status{color:var(--muted);align-items:center;gap:.45rem;display:inline-flex}.project-status i{background:var(--line-strong);border-radius:50%;width:.45rem;height:.45rem}.project-status.status-live i,.project-status.status-public i,.project-status.status-production i{background:var(--live)}.project-visual>figcaption{color:#fff;position:absolute;top:0;left:0;right:0}.visual-2>figcaption,.visual-4>figcaption{color:var(--ink)}.project-visual>figcaption span{color:currentColor;opacity:.66}.project-canvas{padding-top:clamp(4.5rem,6vw,6rem)}.project-canvas ol{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.5rem,1.4vw,1.25rem);list-style:none;display:grid;position:relative}.project-canvas li{color:#fff;background:#10120fdb;border:1px solid;align-content:space-between;min-height:8.5rem;padding:.9rem;display:grid;box-shadow:0 1.5rem 2rem #00000029}.project-canvas li:after{opacity:.5;content:"";background:currentColor;width:72%;height:1px}.project-canvas li span{font-family:var(--font-mono);font-size:.62rem}.project-canvas li strong{font-size:.74rem;line-height:1.35}.project-canvas li:first-child,.project-canvas li:nth-child(4){transform:translateY(2.2rem)}.project-canvas li:nth-child(2),.project-canvas li:nth-child(3){transform:translateY(-2.2rem)}.visual-1 .project-canvas li:nth-child(3),.visual-3 .project-canvas li:nth-child(2n),.visual-4 .project-canvas li:nth-child(4){background:var(--signal)}.visual-2 .project-canvas li{background:var(--surface);color:var(--ink)}.project-overview>p{color:#31362f;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.55rem,2.15vw,2.25rem);font-weight:390;line-height:1.18}.project-overview>a{width:fit-content;color:var(--signal-deep);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:800;display:inline-flex}.project-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.8rem;min-height:12.5rem;padding:1.35rem;display:grid}.project-details dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.project-details dd{color:#41463f;max-width:60ch;margin:0;font-size:.93rem;line-height:1.7}.project-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.inline-list{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.inline-list li{border:1px solid var(--line);font-family:var(--font-mono);background:#f7f8f359;padding:.36rem .55rem;font-size:.62rem}.project-footer>p{max-width:32rem;color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:.63rem}.expertise-list,.capabilities-table{border-top:1px solid var(--ink)}.expertise-row,.capability-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr 4fr 3fr;align-items:start;gap:1.5rem;padding-block:2rem;display:grid;position:relative}.expertise-row:before{background:var(--signal);content:"";transform-origin:top;width:.25rem;transition:transform .26s var(--ease-out);position:absolute;top:0;bottom:0;left:-12px;transform:scaleY(0)}.expertise-row:hover:before{transform:scaleY(1)}.row-index,.capability-row>span:first-child{color:var(--signal-deep);font-family:var(--font-mono);font-size:.68rem}.expertise-row h3,.capability-row h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,2.3vw,2.75rem);font-weight:430;line-height:1.05}.expertise-row>p,.capability-row>p{color:var(--muted);line-height:1.72}.expertise-row .inline-list,.capability-row .inline-list{justify-content:flex-start}.approach-section{padding-block:var(--section-space);background:var(--ink);color:var(--surface);border-bottom:1px solid #555c54}.approach-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem 1.5rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.approach-intro .eyebrow{color:#aeb5aa;grid-column:1/span 2}.approach-intro h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;grid-column:3/span 7;font-size:clamp(3rem,5.6vw,6.75rem);font-weight:360;line-height:.91}.approach-intro>p:last-child{color:#aeb5aa;grid-column:10/-1;align-self:end}.execution-line article{border-bottom:1px solid #555c54;border-right:1px solid #555c54;min-height:24rem;padding:1.5rem;position:relative}.execution-line article:after{background:var(--signal);content:"";transform-origin:100%;width:28%;height:.35rem;transition:transform .32s var(--ease-out);position:absolute;bottom:0;right:0;transform:scaleX(0)}.execution-line article:hover:after{transform:scaleX(1)}.execution-line article>span{color:#969e93;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:7.5rem;font-size:.65rem;display:flex}.execution-line article>span:after{content:"";border:1px solid;border-radius:50%;width:.55rem;height:.55rem}.execution-line article h3{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.65rem,2.25vw,2.6rem);font-weight:430;line-height:1.05}.execution-line article p{color:#aeb5aa;font-size:.9rem}.approach-section blockquote{color:#d9ded6;max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;margin:clamp(4rem,7vw,7rem) 0 0 auto;font-size:clamp(2rem,3.5vw,4rem);font-style:italic;font-weight:360;line-height:1.05}.contact-section{padding-block:var(--section-space);background:var(--signal);color:#fff}.contact-copy .eyebrow{color:#ffffffad}.direct-links{border-top:1px solid #ffffff5c;margin-top:3rem;display:grid}.direct-links a{font-family:var(--font-mono);border-bottom:1px solid #ffffff3d;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding-block:.9rem;font-size:.7rem;display:grid}.direct-links a:hover{background:#ffffff14}.contact-form{position:relative}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{align-content:start;display:grid}.field-full{grid-column:1/-1}.field>span:first-child{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field textarea{resize:none;min-height:10.75rem}.field input:hover,.field select:hover,.field textarea:hover{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);background:#fff;box-shadow:0 0 0 .16rem #334cff29}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger)}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.consent input{width:1.05rem;height:1.05rem;accent-color:var(--signal);margin-top:.18rem}.consent label,.privacy-note{color:var(--muted);font-size:.75rem}.consent a,.privacy-note a{color:var(--signal-deep);text-underline-offset:.15rem;text-decoration:underline}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#090b0e;width:100%;min-height:3.5rem;transition:background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out);justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;font-weight:800;display:inline-flex}.primary-button:hover:not(:disabled){border-color:var(--signal);background:var(--signal);color:#fff;transform:translateY(-.12rem)}.primary-button:focus-visible{outline:2px solid var(--signal-deep);outline-offset:3px}.primary-button:disabled{opacity:.6}.form-status.is-success{border-color:var(--live);color:#17623c;background:#2c8f5b14}.form-status.is-error{border-color:var(--danger);color:var(--danger);background:#b9343412}.site-footer.section-frame{width:100%;max-width:none;padding:clamp(4rem, 7vw, 7rem) var(--page-pad) 1.5rem;border-top:1px solid var(--line);background:var(--night);color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(10rem,3fr) minmax(11rem,3fr);gap:clamp(1.5rem,3vw,4rem);margin:0;display:grid}.footer-signature{grid-template-columns:auto 1fr;align-content:start;gap:1rem;max-width:36rem;display:grid}.footer-signature p{max-width:14ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,2.7vw,3.15rem);font-weight:380;line-height:1.02}.footer-links{grid-column:3;align-content:start;gap:.65rem;display:grid}.footer-links a,.footer-links button{color:#adb0ba;background:0 0;border:0;align-items:center;gap:.35rem;width:fit-content;padding:0;font-size:.76rem;display:inline-flex}.footer-links a:hover,.footer-links button:hover{color:var(--signal-deep)}.footer-links a:focus-visible,.footer-links button:focus-visible{outline:2px solid var(--signal-deep);outline-offset:.25rem}.copyright{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);grid-column:1/-1;margin-top:3rem;padding-top:1.2rem;font-size:.62rem}.cookie-notice{grid-template-columns:1fr auto;align-items:end}.cookie-notice>div{gap:.35rem;display:grid}.cookie-notice strong{font-family:var(--font-display);font-size:1.2rem}.cookie-notice a{width:fit-content;color:var(--signal-deep);text-underline-offset:.15rem;font-size:.75rem;text-decoration:underline}.cookie-notice>button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:2.75rem;padding:.65rem .85rem;font-size:.74rem;font-weight:800}.legal-header.section-frame{width:min(100%, var(--max-width));justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;margin-inline:auto;display:flex}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.legal-header nav a{min-height:2.75rem;color:var(--muted);text-transform:uppercase;padding:.72rem .8rem;font-size:.7rem;font-weight:800}.legal-header nav a:hover{color:var(--ink);background:#10120f0f}.legal-main.section-frame{width:min(100%,67rem)}.legal-back{margin-bottom:3rem}.legal-intro{gap:1rem;margin-bottom:4rem;display:grid}.legal-intro h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,6vw,6.5rem);font-weight:360;line-height:.92}.legal-intro>p:last-of-type{max-width:48rem;color:var(--muted);font-size:1.05rem}.legal-intro time{color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.legal-footer.section-frame{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:min(100%,67rem);min-height:5rem;margin-inline:auto;display:flex}.legal-footer a{color:var(--signal-deep);align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}@media (width<=74rem){.desktop-nav,.header-contact,.header-actions .language-switch{display:none}.mobile-menu.is-open{grid-column:1/-1;display:grid}.mobile-menu a,.mobile-menu button{min-height:3.5rem;padding-inline:var(--page-pad);border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;align-items:center;font-size:.82rem;display:grid}.mobile-menu span{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}}@media (width<=64rem){.section-intro>.eyebrow,.approach-intro .eyebrow,.section-intro h2,.approach-intro h2,.section-intro>p:last-child,.approach-intro>p:last-child{grid-column:1/-1}.section-intro>p:last-child,.approach-intro>p:last-child{max-width:40rem}.expertise-row,.capability-row{grid-template-columns:1fr 4fr 7fr}.expertise-row .inline-list,.capability-row .inline-list{grid-column:2/-1}}@media (width<=48rem){.hero-copy,.hero-aside,.architecture-corridor,.hero-meta{grid-column:1/-1}.architecture-corridor>figcaption{align-items:flex-start;gap:1rem}.architecture-corridor>figcaption strong{text-align:right;max-width:15rem}.availability,.focus-list{flex-direction:column;align-items:flex-start}.focus-list ul{justify-content:flex-start}.project-header{flex-wrap:wrap;align-items:flex-start}.project-canvas ol{grid-template-columns:repeat(2,minmax(0,1fr))}.project-canvas li:nth-child(n){transform:none}.project-details>div{min-height:0}.project-footer{flex-direction:column;align-items:flex-start}.project-footer>p{text-align:left}.expertise-row,.capability-row{grid-template-columns:3rem 1fr}.expertise-row>p,.capability-row>p,.expertise-row .inline-list,.capability-row .inline-list{grid-column:2}.execution-line article{min-height:0}.execution-line article>span{margin-bottom:3.5rem}.contact-copy{display:block}.contact-copy>p{margin-top:1.5rem}.site-footer.section-frame{grid-template-columns:1fr;padding-top:4rem}.footer-links{grid-column:1;margin-top:1.5rem}.copyright{grid-column:1}.cookie-notice{grid-template-columns:1fr}.cookie-notice>button{width:100%}.legal-header.section-frame{flex-direction:column;align-items:flex-start;padding-block:1rem}.legal-header nav{justify-content:flex-start}.legal-footer.section-frame{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding-block:1.25rem}}@media (width<=74rem){.header-actions .menu-button{display:grid!important}}@media (width<=48rem){.hero h1{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(3.1rem,13.8vw,4.6rem)}}[id]{scroll-margin-top:5.5rem}:root{--canvas:#05070a;--surface:#0a0d11;--ink:#f2f0eb;--muted:#92959d;--line:#292d35;--line-strong:#686c76;--signal:#974cff;--signal-deep:#b06bff;--night:#07090c;--night-soft:#11151b;--scroll-track:#10131a;--scroll-thumb:#454957;--font-display:"Manrope", Arial, sans-serif}html,body{background:var(--canvas);color:var(--ink)}body{background-image:radial-gradient(circle at 70% 20%,#231d3929,#0000 30rem)}.site-shell{background:var(--canvas)}.site-header{background:#05070ae0;border-bottom:1px solid #ffffff14}.header-inner{min-height:5rem}.brand-copy strong{color:var(--ink);letter-spacing:-.045em;font-size:1rem;font-weight:600}.brand-copy span,.nav-link,.language-link{color:#a8abb3}.nav-link:hover,.language-link:hover,.language-link.is-active{color:var(--ink);background:#ffffff0f}.hero{border-bottom-color:#ffffff1a;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.3rem 2rem;min-height:calc(100svh - 5rem);padding-block:clamp(4rem,7vw,7.5rem) clamp(2rem,4vw,4rem);display:grid}.hero-copy{grid-area:1/1/auto/span 6;align-self:start}.eyebrow{color:#d2d0d5;font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-bottom:2.7rem;font-size:.88rem;font-weight:500}.eyebrow:before{display:none}.status-indicator{background:var(--signal);border-radius:50%;flex:none;width:.72rem;height:.72rem;box-shadow:0 0 1.2rem #974cffcc}.hero h1{color:#f2f0eb;max-width:8.4ch;font-family:var(--font-sans);letter-spacing:-.09em;font-size:clamp(4.4rem,8.3vw,9rem);font-weight:420;line-height:.9}.hero h1 span{display:block}.headline-dot{color:var(--signal);letter-spacing:0;display:inline!important}.hero-aside{grid-area:2/1/auto/span 5;align-self:end;gap:1rem;padding-top:2rem;padding-bottom:0}.hero-lead,.hero-description{color:#e3e1df;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.45}.hero-actions{margin-top:1rem}.button-signal,.text-link{border-color:var(--signal);color:var(--ink);background:0 0}.button-signal:hover,.text-link:hover{border-color:var(--signal);color:var(--ink);background:#974cff29}.architecture-corridor{grid-area:1/7/span 3/-1;align-self:center;margin-top:0}.architecture-corridor>figcaption{border-bottom-color:var(--line);color:var(--muted)}.corridor-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-height:0;padding:1.4rem 0 0;display:grid}.corridor-stage:before,.corridor-stage:after{display:none}.corridor-panel,.corridor-panel-1,.corridor-panel-2,.corridor-panel-3,.corridor-panel-4,.corridor-panel-5{min-height:9.4rem;color:var(--ink);background:linear-gradient(145deg,#15181edb,#080a0de6);border:1px solid #383d48;border-radius:.45rem;transform:none;box-shadow:0 1rem 2.5rem #00000040}.corridor-panel-3{background:linear-gradient(145deg,#2d144ae6,#0a0a11f2);border-color:#974cffcc}.corridor-panel-5{grid-column:1/-1;min-height:10.7rem}.corridor-panel:before{opacity:.12;background-size:2rem 2rem}.panel-art,.panel-copy{position:relative}.panel-art{color:var(--signal-deep);padding:.85rem}.panel-copy{border-top-color:#ffffff24;padding:.85rem}.panel-copy strong{font-family:var(--font-sans);letter-spacing:-.035em;font-size:1.05rem;font-weight:600}.panel-copy p{color:#a5a6ad}.corridor-caption{border-top-color:var(--line);color:#898c96}.hero-meta{border-top-color:var(--line);grid-area:3/1/auto/span 6;grid-template-columns:1fr;align-self:end}.availability{color:#aaaab1;justify-content:flex-start}.availability>span:last-child,.focus-list>span{color:#a4a6af}.projects-section,.capabilities-section,.content-section,.approach-section{background:var(--canvas);color:var(--ink)}.section-intro h2,.approach-intro h2,.project-heading h3,.contact-copy h2{color:var(--ink)}.project-case,.expertise-row,.capability-row,.project-details>div{border-color:var(--line)}.project-overview>p,.project-details dd,.expertise-row p,.capability-row p{color:#b6b6bc}.inline-list li{border-color:var(--line);background:0 0}.dark-section{background:#020305}@media (width<=48rem){.hero{min-height:auto;display:block}.hero-copy,.hero-aside,.architecture-corridor,.hero-meta{width:100%;display:block}.hero-aside,.architecture-corridor,.hero-meta{margin-top:2.7rem}.hero h1{max-width:9ch;font-size:clamp(3.35rem,14vw,5rem)}.corridor-stage{grid-template-columns:1fr}.corridor-panel-5{grid-column:auto}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;position:absolute}.header-inner{grid-template-columns:1fr auto auto;gap:2.6rem;min-height:5.9rem;position:relative}.header-availability{color:#b7b7bd;font-family:var(--font-mono);letter-spacing:.01em;align-items:center;gap:.45rem;margin:0;font-size:.64rem;display:inline-flex;position:absolute;top:50%;left:32%;transform:translateY(-50%)}.header-availability .status-indicator{width:.5rem;height:.5rem}.desktop-nav{justify-self:end;gap:1.9rem}.desktop-nav a,.header-contact,.language-switch{color:#f0efed;letter-spacing:0;text-transform:none;background:0 0;min-height:auto;padding:0;font-size:.72rem;font-weight:600}.desktop-nav a:hover,.header-contact:hover,.language-switch:hover{color:var(--signal-deep);background:0 0}.header-actions{gap:1.3rem}.language-switch,.header-contact{align-items:center;gap:.35rem;display:inline-flex}.menu-button{color:var(--ink);background:0 0;border-color:#ddd}.hero{border:0;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,46.5%) minmax(0,53.5%);gap:1.2rem 3rem;min-height:62rem;padding-top:clamp(9.4rem,9.6vw,10.6rem);padding-bottom:3.2rem;display:grid}.hero-copy{grid-area:1/1}.hero-copy .eyebrow{display:none}.hero h1{letter-spacing:-.09em;width:min(42rem,100% + 9rem);max-width:none;font-size:clamp(4.45rem,6.55vw,7.25rem);font-weight:430;line-height:.91}.hero-aside{grid-area:2/1;align-self:start;gap:1.55rem;max-width:36rem;padding:clamp(1rem,2.4vw,2.4rem) 0 0}.hero-lead{color:#f0efed;max-width:31rem;font-size:clamp(1.18rem,1.55vw,1.48rem);line-height:1.48}.hero-description{color:#acaeb5;max-width:29rem;font-size:clamp(.89rem,1vw,1rem);line-height:1.7}.hero-actions{gap:2.4rem;margin-top:.25rem}.button-signal,.text-link{border-width:0 0 2px;border-color:var(--signal);color:#f2f0eb;min-height:2.7rem;padding:0;font-size:.9rem;font-weight:500}.text-link{color:#b3b4b9;border-color:#62656d}.button-signal:hover,.text-link:hover{color:var(--signal-deep);background:0 0}.hero-meta{border:0;grid-area:3/1;padding:0;display:block}.availability{display:none}.focus-list{flex-direction:column;align-items:flex-start;gap:.8rem;min-height:auto;display:flex}.focus-list>span{color:#a9abb4;font-size:.65rem}.focus-list ul{justify-content:flex-start;gap:.5rem 1.1rem}.focus-list li{color:#c8c8cd;font-family:var(--font-mono);font-size:.62rem;list-style:none}.focus-list li:before{color:var(--signal);content:"•";margin-right:.55rem}.architecture-corridor{grid-area:1/2/span 3;grid-template-columns:minmax(0,1fr) 10.8rem;align-content:center;gap:1rem;min-height:43rem;margin:0;display:grid;position:relative}.system-phases{color:#f2f0eb;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-right:5.5rem;font-size:.7rem;display:grid}.system-phases span{position:relative}.system-phases span:not(:last-child):after{content:"";border-top:1px dashed #777982;width:50%;position:absolute;top:.35rem;right:.65rem}.system-phases span:nth-child(2){color:var(--signal-deep)}.system-phases small{color:#8f9199;letter-spacing:0;text-transform:none;margin-top:.65rem;font-size:.55rem;line-height:1.45;display:block}.system-board{grid-column:1;grid-template-columns:repeat(12,1fr);gap:1rem;padding-top:1.7rem;display:grid;position:relative}.system-rail{background:linear-gradient(#3f424b 88%,#0000 88%) 0 0/1px 1rem;width:1px;position:absolute;top:8rem;bottom:0;left:-1.9rem}.system-card,.operations-card,.fulfillment-flow>span{background:linear-gradient(135deg,#14161cd9,#07080bf5);border:1px solid #777a83;border-radius:.35rem;box-shadow:0 .8rem 2.1rem #00000029}.commerce-card{grid-column:2/-1;grid-template-columns:37% 1fr;min-height:9rem;display:grid;overflow:hidden}.mug-art{background:radial-gradient(at 50% 92%,#805bc92e,#0000 46%),linear-gradient(145deg,#1a1c22,#050609 70%);place-items:end center;display:grid;position:relative;overflow:hidden}.mug-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .9rem .75rem #0000008c);width:88%;height:92%;transform:translateY(9%)}.commerce-copy{align-content:center;gap:.35rem;padding:.9rem 1rem;display:grid}.card-label{color:#f3f2f0;justify-content:space-between;font-size:.86rem;font-weight:600;display:flex}.commerce-copy>strong{font-size:.8rem;font-weight:500}.quantity{border:1px solid #31343b;align-items:center;gap:.55rem;width:fit-content;padding:.15rem .4rem;font-size:.7rem;display:flex}.add-cart{background:var(--signal);color:#fff;border-radius:.18rem;width:fit-content;padding:.25rem .55rem;font-size:.67rem}.payment-card{grid-column:2/-1;grid-template-columns:43% 1fr;min-height:5.75rem;display:grid}.payment-number,.payment-success{align-content:center;gap:.45rem;padding:.85rem;display:grid}.payment-number{border-right:1px solid #4b4d55}.payment-number small,.operations-card>small{color:#bfc0c5;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem}.payment-number strong{font-weight:500}.payment-number em{color:#131417;background:#e9e8e4;width:fit-content;padding:.1rem .25rem;font-size:.55rem;font-style:normal;font-weight:800}.payment-success{align-items:center;gap:.65rem;display:flex}.payment-success svg,.system-outcomes svg{color:var(--signal-deep)}.payment-success span{gap:.3rem;display:grid}.payment-success strong{font-size:.68rem;font-weight:500}.payment-success small{color:#b8b9be;font-size:.58rem}.fulfillment-flow{grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;margin:.75rem 0;display:flex}.fulfillment-flow>span{color:#e9e8e6;text-align:center;place-content:center;place-items:center;min-width:4.7rem;min-height:3.45rem;padding:.3rem;font-size:.55rem;line-height:1.3;display:grid}.fulfillment-flow>span.active{border-color:var(--signal);background:#7933d340}.fulfillment-flow>b{color:#d9d7d6;font-size:1.2rem;font-weight:400}.operations-card{grid-column:1/-1;min-height:9.7rem;padding:.8rem 1rem}.operations-grid{grid-template-columns:1.1fr 1.35fr 1.3fr;gap:.75rem;margin-top:.65rem;display:grid}.operations-grid>div{align-content:start;gap:.45rem;display:grid}.operations-grid span{color:#b7b8bd;font-size:.55rem}.operations-grid strong{color:#e8e7e4;font-size:.57rem;font-weight:500}.operations-grid em{color:var(--signal-deep);margin-top:-.45rem;font-size:.48rem;font-style:normal}.operations-grid>div:last-child strong{line-height:1.55}.chart{background:linear-gradient(#0000,#8f4bff33);border-bottom:1px solid #363943;align-items:end;gap:.15rem;height:5.2rem;position:relative;display:flex!important}.chart i{transform-origin:bottom;background:#9a57ff;width:13%;transform:skewY(-24deg)}.chart i:first-child{height:23%}.chart i:nth-child(2){height:48%}.chart i:nth-child(3){height:35%}.chart i:nth-child(4){height:65%}.chart i:nth-child(5){height:52%}.chart i:nth-child(6){height:87%}.system-outcomes{grid-column:2;align-content:center;gap:2.5rem;padding-top:4rem;display:grid}.system-outcomes>div{align-items:flex-start;gap:.9rem;display:flex}.system-outcomes span{gap:.35rem;display:grid}.system-outcomes strong{color:#f0efec;font-size:.82rem;font-weight:600}.system-outcomes small{color:#a4a6ad;font-family:var(--font-mono);font-size:.58rem;line-height:1.6}.system-outcomes small span{display:block}.architecture-corridor>figcaption{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=74rem){.header-availability{left:41%}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy,.hero-aside,.hero-meta,.architecture-corridor{grid-area:auto/1}.architecture-corridor{grid-template-columns:minmax(0,1fr) 11rem;min-height:0}}@media (width<=48rem){.site-header{position:absolute}.header-inner{min-height:7rem;padding-top:1rem}.brand-copy strong{font-size:1.02rem}.brand-copy span,.header-availability,.desktop-nav,.header-actions .language-switch,.header-contact{display:none}.header-actions .menu-button{display:grid!important}.hero{min-height:auto;padding-top:10.2rem;padding-bottom:3rem;display:block}.hero h1{width:auto;max-width:10.8ch;font-size:clamp(4rem,15.2vw,5.4rem);line-height:.92}.hero-aside,.architecture-corridor,.hero-meta{margin-top:2.9rem}.hero-lead{font-size:1.13rem}.hero-description{font-size:.93rem}.hero-actions{gap:1.45rem}.button-signal,.text-link{font-size:.84rem}.architecture-corridor{width:100%;display:block}.system-phases{display:none}.system-board{padding-top:0}.system-rail{top:3rem;left:-.9rem}.commerce-card,.payment-card{grid-column:1/-1}.commerce-card{grid-template-columns:42% 1fr;min-height:12.25rem}.payment-card{min-height:6.5rem}.mug-art img{width:112%;height:100%;transform:translate(4%,9%)}.commerce-copy{gap:.55rem;padding:1rem .85rem}.card-label{font-size:.92rem}.commerce-copy>strong{font-size:.85rem}.fulfillment-flow{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.55rem;margin-block:.9rem;display:grid}.fulfillment-flow>b{display:none}.fulfillment-flow>span{width:100%;min-width:0;min-height:4.2rem;font-size:.62rem}.operations-card{min-height:12rem}.operations-grid{grid-template-columns:.9fr 1.25fr;gap:1rem}.operations-grid>div:last-child{display:none}.chart{height:6.25rem}.system-outcomes{background:#0e10158c;border:1px solid #2f323a;border-radius:.45rem;grid-template-columns:repeat(2,1fr);gap:1.75rem .8rem;margin-top:2.6rem;padding:1.25rem}.system-outcomes>div{gap:.55rem}.system-outcomes>div>svg{width:1.1rem}.system-outcomes strong{font-size:.72rem}.system-outcomes small{font-size:.5rem}}.cookie-notice{display:none}.header-contact:active,.button-signal:active,.primary-button:active:not(:disabled),.menu-button:active,.language-switch:active,.cookie-notice>button:active{transform:translateY(.08rem)}.project-overview>a,.footer-links a,.footer-links button{min-height:2.75rem}.architecture-corridor{width:100%;max-width:100%;overflow:visible}.architecture-graphic{width:min(100%,56rem);margin-inline:auto}.architecture-graphic img{object-fit:contain;max-width:100%}@media (width>=75rem){.architecture-graphic{width:calc(100% + clamp(7rem,10vw,10rem));margin-left:clamp(-5rem,-5vw,-2rem);margin-right:0}}@media (width<=74rem){.architecture-corridor{margin-inline:0;padding-inline:0}.architecture-graphic{width:100%}}@media (width<=48rem){.architecture-corridor{width:100%;max-width:100%;margin-inline:0;padding-inline:0;overflow:visible}.architecture-graphic,.architecture-graphic img{width:100%;max-width:100%}}.hero-aside .hero-lead{color:#e3e1df}.hero-aside .hero-description{color:#a5a6ad}.narrative-section{border-top:1px solid #ffffff1a;border-bottom:1px solid var(--line);min-height:100svh;color:var(--ink);background:radial-gradient(circle at 73% 46%,#974cff29,#0000 22rem),linear-gradient(122deg,#07090c 0%,#080a0e 56%,#110d18 100%);position:relative;overflow:clip}.narrative-frame{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100svh;display:grid;position:relative}.narrative-frame:before{content:"";background:linear-gradient(#0000,#ffffff1f 16% 84%,#0000);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.narrative-copy{z-index:3;max-width:37rem;position:relative}.narrative-eyebrow{color:#c4c0ca;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2.1rem;font-size:.67rem}.narrative-eyebrow:before{background:var(--signal-deep);content:"";width:1.8rem;height:1px;margin:0 .8rem .23rem 0;display:inline-block}.narrative-copy h2,.project-bridge h2{color:#f2f0eb;font-family:var(--font-sans);letter-spacing:-.09em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,6.1vw,7.35rem);font-weight:430;line-height:.91}.narrative-description{gap:1rem;max-width:27rem;margin-top:clamp(2.1rem,4vw,4rem);display:grid}.narrative-description p{color:#b9bac0;margin:0;font-size:clamp(.98rem,1.13vw,1.12rem);line-height:1.65}.narrative-description p:last-child{color:#ebe8ee}.liminal-canvas{z-index:2;aspect-ratio:1;isolation:isolate;justify-self:end;width:min(100%,43rem);margin:0;position:relative}.liminal-art{z-index:2;width:100%;height:100%;position:relative}.liminal-stage{width:100%;height:100%;position:relative}.liminal-art:after{content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#0000 32%,#05070a7a 76%,#07090c 100%);position:absolute;inset:0}.liminal-art img{object-fit:contain;filter:saturate(1.16)contrast(1.05);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.liminal-master{z-index:1;position:relative}.liminal-portal-wash,.liminal-door-bloom,.liminal-door-radiance,.liminal-door-core{z-index:3;pointer-events:none;mix-blend-mode:screen;position:absolute}.liminal-portal-wash{filter:blur(1.75rem);background:radial-gradient(#ffffff94,#c1275b47 36%,#74509c33 58%,#0000 73%);width:23.7%;height:46%;top:17.6%;left:38.2%}.liminal-door-bloom{z-index:2;filter:blur(1.5rem);background:radial-gradient(at 50% 72%,#ffffff57,#c1275b4d 30%,#74509c33 52%,#0000 72%);border-radius:50%;width:45%;height:47%;top:13.5%;left:27.5%}.liminal-door-radiance{clip-path:polygon(50% 0,96% 24%,96% 100%,4% 100%,4% 24%);filter:blur(.7rem);background:radial-gradient(at 50% 67%,#fff 0 5%,#c1275b9e 20%,#74509c5c 42%,#0000 79%);width:35.8%;height:48%;top:18.2%;left:32.1%}.liminal-door-core{z-index:4;clip-path:polygon(50% 0,96% 25%,96% 100%,4% 100%,4% 25%);background:radial-gradient(at 50% 43%,#fff 0 29%,#fff6fafa 48%,#c1275bd1 72%,#1c0031f0 100%);width:27.8%;height:45%;top:20.7%;left:36.1%;box-shadow:0 0 .9rem #fff,-.8rem .1rem 2.1rem #c1275bb8,.8rem .1rem 2.4rem #74509c9e}.liminal-art .liminal-flame{z-index:5;opacity:.38;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.liminal-art .liminal-flame-left{clip-path:circle(8.5% at 24.1% 34.3%)}.liminal-art .liminal-flame-right{clip-path:circle(8.5% at 73.3% 34.2%)}.liminal-glow{z-index:1;filter:blur(2.5rem);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#fff4fac7,#c1275b80 29%,#74509c4d 55%,#0000 74%);border-radius:50%;position:absolute;inset:18% 23% 32%}.narrative-resolution{z-index:4;right:var(--page-pad);width:min(34rem,42%);position:absolute;bottom:16%}.narrative-resolution p{color:#c5c3c9;letter-spacing:-.055em;margin:0;font-size:clamp(1.4rem,2.2vw,2.55rem);font-weight:430;line-height:1.08}.narrative-resolution p+p{color:#fff;margin-top:.85rem}.project-bridge{z-index:5;bottom:clamp(3.5rem,8vw,7rem);left:var(--page-pad);width:min(46rem,72%);position:absolute}.project-bridge>span{color:var(--signal-deep);margin-bottom:1.3rem;font-size:1.45rem;display:block}.project-bridge h2{max-width:10ch;font-size:clamp(3rem,5.4vw,6.6rem)}.project-bridge p{color:#c7c5cc;margin:1.4rem 0 0;font-size:.95rem}.project-store-view{z-index:4;right:var(--page-pad);background:#050306;border:1px solid #ffffff24;width:min(43vw,42rem);margin:0;position:absolute;bottom:clamp(3.5rem,8vw,7rem);overflow:hidden;box-shadow:0 1.5rem 4rem #0000005c}.project-store-view img{width:100%;height:auto;display:block}@media (width<=48rem){.narrative-section,.narrative-frame{min-height:100dvh}.narrative-section{--narrative-mobile-media-size:min(calc(100vw - (var(--page-pad) * 2)), 46svh, 27rem);--narrative-mobile-media-top:clamp(22rem, 53svh, 29rem)}.narrative-frame{padding-top:max(4.75rem,9svh);display:block}.narrative-frame:before{top:0;right:var(--page-pad);bottom:0;left:auto}.narrative-copy{max-width:28rem}.narrative-eyebrow{margin-bottom:1.6rem}.narrative-copy h2{max-width:9ch;font-size:clamp(3.25rem,14vw,4.85rem)}.narrative-description{min-height:3.4rem;margin-top:1.7rem;display:block;position:relative}.narrative-description p{position:absolute;inset:0}.liminal-canvas{top:var(--narrative-mobile-media-top);right:var(--page-pad);left:var(--page-pad);width:var(--narrative-mobile-media-size);margin:0 auto;position:absolute}.narrative-resolution{right:var(--page-pad);bottom:21%;left:var(--page-pad);width:auto}.narrative-resolution p{max-width:13ch;font-size:clamp(1.55rem,7vw,2.25rem)}.project-bridge{right:var(--page-pad);bottom:3.4rem;left:var(--page-pad);width:auto}.project-store-view{right:var(--page-pad);top:var(--narrative-mobile-media-top);bottom:auto;left:var(--page-pad);width:var(--narrative-mobile-media-size);margin-inline:auto}.project-bridge{bottom:min(60svh,31rem)}.project-bridge h2{max-width:9ch;font-size:clamp(2.65rem,12vw,4.25rem)}}@media (width<=48rem) and (height<=44rem){.narrative-frame{padding-top:max(3.75rem,8svh)}.narrative-section{--narrative-mobile-media-size:min(calc(100vw - (var(--page-pad) * 2)), 33svh, 21rem);--narrative-mobile-media-top:clamp(22rem, 53svh, 24rem)}.narrative-copy h2{font-size:clamp(2.9rem,12.8vw,3.7rem)}.narrative-description{margin-top:1.4rem}}@media (prefers-reduced-motion:reduce){.narrative-section{min-height:auto}.narrative-frame{min-height:auto;padding-top:8rem;padding-bottom:5rem}.narrative-resolution,.project-bridge{width:auto;margin-top:3rem;position:static}.project-bridge{margin-bottom:0}}.aether-narrative-section{border-bottom:1px solid var(--line);background:var(--canvas);min-height:100svh;position:relative;overflow:clip}.aether-narrative-frame{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);align-items:center;gap:clamp(2rem,5.2vw,6rem);min-height:100svh;display:grid;position:relative}.aether-narrative-frame:before{content:"";background:linear-gradient(#0000,#ffffff1f 16% 84%,#0000);width:1px;position:absolute;top:0;bottom:0;left:59%}.aether-visual-panel{z-index:1;aspect-ratio:1.19;justify-self:start;width:min(100%,57rem);position:relative}.aether-dark-wash{z-index:0;background:#07090c;position:absolute;inset:7% 0 7% 3%}.aether-screen{z-index:1;transform-origin:50%;will-change:transform, opacity;background:#090b0e;border:1px solid #f2f0eb33;margin:0;position:absolute;overflow:hidden;box-shadow:0 1.25rem 3.5rem #0000003d}.aether-screen img{object-fit:contain;width:100%;height:100%;display:block}.aether-storefront,.aether-admin{inset:7% 0 7% 2%}.aether-store-chat,.aether-admin-chat{z-index:2;width:36%;height:auto;max-height:86%;bottom:1%;right:5.5%}.aether-store-chat img,.aether-admin-chat img{height:auto}.aether-narrative-copy{z-index:3;min-height:min(34rem,66svh);position:relative}.aether-stage-copy{max-width:33rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.aether-eyebrow{color:#c4c0ca;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.85rem;font-size:.67rem}.aether-eyebrow:before{background:var(--signal-deep);content:"";width:1.8rem;height:1px;margin:0 .8rem .23rem 0;display:inline-block}.aether-stage-copy h2{max-width:10ch;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.09em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,5.4vw,6.7rem);font-weight:430;line-height:.92}.aether-stage-description{gap:.8rem;max-width:29rem;margin-top:clamp(1.8rem,3vw,3rem);display:grid}.aether-stage-description p{color:#b9bac0;margin:0;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.62}.aether-stage-description p:nth-last-child(2),.aether-stage-description p:last-child{color:#ebe8ee}.aether-stage-description .aether-emphasis{color:var(--ink);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.18rem,1.65vw,1.55rem);font-weight:600;line-height:1.17}.aether-stage-description .aether-question{color:#d7d5dc;font-family:var(--font-mono);letter-spacing:-.025em;font-size:clamp(.77rem,.9vw,.9rem)}.aether-stage-description .aether-question:before{color:var(--signal);content:"↳ "}@media (width<=64rem){.aether-narrative-frame{grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr);gap:2rem}.aether-stage-copy h2{font-size:clamp(2.7rem,5.5vw,4.5rem)}}@media (width<=48rem){.aether-narrative-section,.aether-narrative-frame{min-height:100dvh}.aether-narrative-frame{padding-top:0;display:block}.aether-narrative-frame:before{top:0;right:var(--page-pad);bottom:0;left:auto}.aether-visual-panel{top:max(3.5rem,8svh);left:var(--page-pad);width:calc(100% - (var(--page-pad) * 2));aspect-ratio:auto;max-width:32rem;height:min(47svh,29rem);margin:0;position:absolute}.aether-dark-wash,.aether-storefront,.aether-admin{inset:0}.aether-store-chat,.aether-admin-chat{width:42%;max-height:93%;bottom:-7%;right:3%}.aether-narrative-copy{top:min(61svh,35rem);right:var(--page-pad);left:var(--page-pad);min-height:0;position:absolute}.aether-stage-copy{max-width:28rem;inset:0;transform:none}.aether-eyebrow{margin-bottom:1.3rem}.aether-stage-copy h2{max-width:10ch;font-size:clamp(2.75rem,12.6vw,4.15rem)}.aether-stage-description{gap:.62rem;margin-top:1.45rem}.aether-stage-description p{font-size:.94rem;line-height:1.5}.aether-stage-description .aether-emphasis{font-size:1.14rem}}@media (width<=48rem) and (height<=44rem){.aether-visual-panel{height:min(43svh,22rem);top:2.7rem}.aether-narrative-copy{top:54svh}.aether-stage-copy h2{font-size:clamp(2.35rem,10.8vw,3.3rem)}.aether-stage-description{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.aether-narrative-section{min-height:auto}.aether-narrative-frame{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:6rem;padding-bottom:6rem;display:grid}.aether-narrative-frame:before{display:none}.aether-visual-panel{aspect-ratio:auto;gap:1.25rem;width:100%;max-width:48rem;height:auto;margin:0;display:grid}.aether-dark-wash{display:none}.aether-screen,.aether-storefront,.aether-store-chat,.aether-admin,.aether-admin-chat{opacity:1;width:100%;max-height:none;position:static;transform:none}.aether-store-chat,.aether-admin-chat{justify-self:end;width:min(58%,22rem)}.aether-narrative-copy{gap:3rem;min-height:auto;display:grid}.aether-stage-copy{opacity:1;max-width:38rem;position:static;transform:none}}
