:root{--bg:#050505;--surface:transparent;--line:#ffffff24;--line-strong:#ffffff61;--text:#f2f0eb;--muted:#f4efe7e6;--accent:#ff8a2a;--accent-strong:#ff6a00;--blob-1:#2e58c69e;--blob-2:#ff5c069e;--blob-3:#cbf4f770;--blob-4:#000000e6;--container:clamp(1.25rem, 3.9vw, 4rem);--ease:cubic-bezier(.165, .84, .44, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#fff5eb80 #0000002e}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#0000002e}body::-webkit-scrollbar-track{background:#0000002e}html::-webkit-scrollbar-thumb{background:#fff5eb80;border:2px solid #0000001f;border-radius:999px}body::-webkit-scrollbar-thumb{background:#fff5eb80;border:2px solid #0000001f;border-radius:999px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:Manrope,sans-serif;overflow-x:hidden}#root{isolation:isolate;position:relative}.shader-layer{z-index:-4;pointer-events:none;position:fixed;inset:0}.shader-canvas,.shader-canvas canvas{display:block;width:100%!important;height:100%!important}.shader-vignette{z-index:-3;pointer-events:none;background:radial-gradient(circle at 100% 48%,#000000c2,#0000 34%),linear-gradient(#03050c33,#00000038);position:fixed;inset:0}.shader-noise{z-index:-2;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 20% 20%,#ffffff38 0 .7px,#0000 .8px),radial-gradient(circle at 60% 80%,#ffffff29 0 .8px,#0000 .9px),radial-gradient(circle at 80% 40%,#ffffff1f 0 .5px,#0000 .6px),radial-gradient(circle at 30% 60%,#0000002e 0 .7px,#0000 .8px);background-size:150px 150px,190px 190px,120px 120px,170px 170px;animation:9s steps(7,end) infinite grainShift;position:fixed;inset:-20%}.ambient{z-index:-2;pointer-events:none;background:radial-gradient(56% 72% at 5% 46%,#dfeeecd1,#dfeeec1f 38%,#0000 58%),radial-gradient(48% 36% at 35% 8%,#2249aedb,#2249ae33 42%,#0000 70%),radial-gradient(62% 54% at 46% 66%,#ff60059e,#ff600524 52%,#0000 76%),radial-gradient(42% 52% at 82% 22%,#f5c6945c,#0000 52%),radial-gradient(42% 68% at 102% 48%,#000000f5,#0006 42%,#0000 70%),linear-gradient(#08102e 0%,#11245f 20%,#192851 34%,#3e2c1f 68%,#1b0a03 100%);position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";filter:blur(28px);opacity:.85;background:radial-gradient(48% 34%,#ffffff0f,#0000 70%),radial-gradient(50% 50% at 78% 60%,#ff6f001f,#0000 72%);position:absolute;inset:0}.ambient:after{content:"";mix-blend-mode:soft-light;background:linear-gradient(90deg,#ffffff0f,#0000 14% 86%,#0000003d),linear-gradient(#ffffff08,#0000 18% 82%,#0000002e);position:absolute;inset:0}.ambient__blob{filter:blur(120px);opacity:.72;mix-blend-mode:screen;border-radius:50%;width:78vw;min-width:22rem;height:78vw;min-height:22rem;position:absolute}.ambient__blob--one{background:radial-gradient(circle, var(--blob-1), transparent 66%);animation:36s ease-in-out infinite alternate ambientFloatOne;top:-30vw;left:12vw}.ambient__blob--two{background:radial-gradient(circle, var(--blob-2), transparent 64%);animation:44s ease-in-out infinite alternate ambientFloatTwo;top:52vh;right:-10vw}.ambient__blob--three{background:radial-gradient(circle, var(--blob-3), transparent 68%);animation:40s ease-in-out infinite alternate ambientFloatThree;bottom:-34vw;left:-12vw}.ambient__grain{opacity:.16;background-image:radial-gradient(circle at 20% 20%,#ffffff2e 0 .6px,#0000 .7px),radial-gradient(circle at 60% 80%,#ffffff29 0 .8px,#0000 .9px),radial-gradient(circle at 80% 40%,#ffffff17 0 .5px,#0000 .6px),radial-gradient(circle at 30% 60%,#00000024 0 .7px,#0000 .8px);background-size:150px 150px,190px 190px,120px 120px,170px 170px;animation:9s steps(7,end) infinite grainShift;position:absolute;inset:-30%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}.container{width:100%;max-width:100%;padding-inline:var(--container)}.section{position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.72rem,.677vw,.78rem);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.15rem;height:1px}.site-loader{z-index:100;transition:transform 1s var(--ease), opacity 1s var(--ease), visibility 1s var(--ease);background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/42px 42px,#050505;place-items:center;display:grid;position:fixed;inset:0}.site-loader.is-hidden{opacity:0;visibility:hidden;transform:translateY(-100%)}.site-loader__label{letter-spacing:.2em;text-transform:uppercase;color:#f4efe7b8;font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.84vw,.82rem)}.site-loader__counter{letter-spacing:-.06em;margin-bottom:.7rem;font-size:clamp(2.9rem,7vw,5.4rem);font-weight:300;line-height:.94}.cursor{z-index:120;pointer-events:none;-webkit-backdrop-filter:blur(8px);opacity:0;width:44px;height:44px;transition:opacity .4s var(--ease), transform .4s var(--ease), width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease);background:#ff7c181a;border:1px solid #ffedd670;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;margin-left:-22px;display:flex;position:fixed;top:0;left:0;transform:scale(.88);box-shadow:0 0 24px #ff771842,inset 0 0 12px #fff5e61f}.cursor.is-visible{opacity:1;transform:scale(1)}.cursor.is-active{background:#ff851f38;border-color:#fff5eb9e;width:72px;height:72px;margin-top:-36px;margin-left:-36px}.cursor-trail{pointer-events:none;z-index:110;position:fixed;inset:0}.cursor-trail__dot{filter:blur(2px);background:#ff881f75;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;animation:.42s ease-out forwards trailFade;position:absolute}.cursor__label{letter-spacing:.1em;text-transform:uppercase;color:#fffaf400;transition:color .25s var(--ease);font-family:IBM Plex Mono,monospace;font-size:.52rem}.cursor.is-active .cursor__label{color:#fffaf4eb}.site-header{z-index:20;padding-inline:var(--container);transition:transform .6s var(--ease), opacity .6s var(--ease), background .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);position:fixed;top:1rem;left:0;right:0}.site-header.is-hidden{opacity:0;transform:translateY(-140%)}.site-header.is-scrolled{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0}.site-header.is-scrolled .site-header__inner{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24,0 16px 40px #0000002e}.site-header__inner{-webkit-backdrop-filter:blur(10px);background:#08090e4d;border:1px solid #ffffff0f;border-radius:999px;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:4.25rem;padding-inline:1.35rem;display:grid}.site-header__actions{align-items:center;gap:.9rem;display:inline-flex}.site-mark,.site-nav a,.site-header__cta{letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:clamp(.72rem,.677vw,.78rem)}.site-mark{justify-self:start}.site-mark--logo{align-items:center;display:inline-flex}.site-mark--logo img{object-fit:contain;filter:drop-shadow(0 0 10px #ffffff14);width:2.2rem;height:2.2rem}.site-nav{justify-self:center;gap:1.75rem;display:inline-flex}.site-nav a,.site-header__cta,.contact-links a,.work-item a{position:relative}.site-nav a:after,.site-header__cta:after,.contact-links a:after,.work-item a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-.3rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-header__cta:hover:after,.contact-links a:hover:after,.work-item a:hover:after{transform:scaleX(1)}.section--hero{align-items:stretch;min-height:100vh;padding-top:7.4rem;display:flex}.hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);gap:2rem;width:100%;padding-top:3rem;padding-bottom:4rem;display:grid;position:relative}.hero__lead{z-index:1;align-content:space-between;gap:1.35rem;min-height:calc(100vh - 10.5rem);display:grid;position:relative}.hero h1{letter-spacing:-.08em;text-wrap:pretty;max-width:12.5ch;font-size:clamp(4rem,7.6vw,7.6rem);font-weight:300;line-height:.92}.hero__copy,.statement__content p,.digital-copy p,.capabilities-copy p,.contact-copy p,.ai-copy p,.work-item p,.figure-card p,.roles-list p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.5}.hero__copy{color:#f4efe7e6;max-width:42rem;font-size:clamp(1.02rem,1.18vw,1.12rem)}.hero__actions,.contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact-actions .button{min-height:2.9rem;padding-top:.7rem;padding-bottom:.7rem}.button{border:1px solid var(--line-strong);isolation:isolate;min-height:3.5rem;transition:color .6s var(--ease), border-color .6s var(--ease), transform .6s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.4rem;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:var(--text);z-index:-1;width:3.8rem;height:3.8rem;transition:transform .6s var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-160%,40%)}.button{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.button:hover:before{transform:translate(-50%,-50%)scale(4)}.button--solid{background:var(--text);color:#060606}.button--solid:before{background:var(--accent);transform:translate(-50%,-50%)scale(0)}.button--solid:hover{color:var(--text)}.button--solid:hover:before{transform:translate(-50%,-50%)scale(4)}.button--ghost{color:var(--text)}.button--ghost:hover{color:#060606}.hero__meta{z-index:1;align-content:end;gap:1rem;display:grid;position:relative}.hero__meta-block,.figure-card,.capabilities-panel,.ai-stack__card,.contact-panel,.roles-list article,.digital-points article,.archive-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative}.hero__meta-block{gap:.8rem;min-height:9rem;padding:1.25rem;display:grid}.hero__meta-block p,.hero__meta-block span:last-child{color:#f4efe7bd;line-height:1.45}.hero__meta-block--scroll{align-content:end}.section--statement,.section--proof,.figures,.section--digital,.section--capabilities,.section--roles,.section--ai,.section--contact{padding:7rem 0}.statement{border-top:1px solid var(--line);grid-template-columns:.5fr 1.5fr;gap:2rem;padding-top:2.2rem;display:grid}.statement__content{gap:1.2rem;max-width:66rem;display:grid}.statement__content p:first-child{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.4rem,2.15vw,2.3rem);font-weight:400;line-height:1.12}.section--proof{padding-top:1rem}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;padding-top:2rem;padding-bottom:2rem;display:grid}.proof-copy{align-content:start;gap:1rem;display:grid}.proof-copy h2{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1}.proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.proof-list article{border-top:1px solid #ffffff1f;align-content:start;gap:.75rem;padding-top:1rem;display:grid}.proof-list strong{letter-spacing:-.04em;font-size:clamp(1.2rem,1.65vw,1.7rem);font-weight:400;line-height:1}.proof-list p{color:#f4efe7d1;line-height:1.48}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-head p{color:#f4efe7eb;max-width:32rem;line-height:1.4}.figure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.figure-card{transition:transform .6s var(--ease), opacity .6s var(--ease);grid-template-rows:auto auto minmax(2lh,auto) auto;align-content:start;gap:0;padding:0;display:grid}.figure-card:hover{opacity:1;transform:translateY(-8px)}.figure-card__top{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.figure-art{aspect-ratio:1/1.1;background:linear-gradient(#ffffff08,#ffffff01 72%),linear-gradient(#ffffff06,#0000 16%);border:1px solid #ffffff0f;width:100%;margin-bottom:1.35rem;position:relative;overflow:hidden}.figure-card h3{min-height:2em;margin:0 0 1rem}.figure-card p{max-width:92%}.figure-art canvas{outline:none;display:block;width:100%!important;height:100%!important}.figure-art svg{color:#ffffff6b;stroke-width:1.05px;width:100%;height:100%}.figure-art .iso-group{transform-box:fill-box;transform-origin:50%}.figure-art--one .iso-group--one{animation:7s ease-in-out infinite isoFloatMain}.figure-art--one .iso-group--two{animation:8.5s ease-in-out infinite isoFloatLeft}.figure-art--one .iso-group--three{animation:8s ease-in-out infinite isoFloatRight}.figure-art--two .iso-group--core{animation:7.5s ease-in-out infinite isoPulseStack}.figure-art--three .iso-group--centertower{animation:8s ease-in-out infinite isoTowerMain}.figure-art--three .iso-group--lefttower{animation:8.8s ease-in-out infinite isoTowerSide}.figure-art--three .iso-group--righttower{animation:8.4s ease-in-out infinite isoTowerSideAlt}.figure-art--three .iso-group--frontcube{animation:7.2s ease-in-out infinite isoCubeFront}.figure-card h3,.digital-copy h2,.capabilities-copy h2,.contact-copy h2,.ai-copy h2{letter-spacing:-.06em;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1}.digital-grid,.capabilities-grid,.ai-grid,.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:2rem;display:grid}.digital-copy,.capabilities-copy,.ai-copy,.contact-copy,.digital-points,.roles-list{gap:1rem;display:grid}.digital-points article,.roles-list article{gap:.9rem;padding:1.25rem;display:grid}.section--work{padding:7rem 0 9rem}.section--archive{padding:0 0 7rem}.work-showcase{margin-top:2rem}.work-showcase__inner{grid-template-columns:3rem minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.work-ruler{flex-direction:column;align-items:center;gap:2rem;height:30rem;padding-top:.5rem;display:flex;position:sticky;top:7rem}.work-ruler span{background:var(--line);flex:1;width:1px}.work-ruler__cursor{border:1px solid var(--accent);width:1rem;height:1rem;transition:transform .6s var(--ease);background:#ff2b2b2e;border-radius:50%;position:absolute;top:.5rem;transform:translateY(0)}.work-preview{position:sticky;top:7rem}.work-preview__frame{background:0 0;min-height:34rem;padding:1rem 0}.work-preview__screen{background:0 0;border:0;flex-direction:column;justify-content:end;align-items:flex-start;width:100%;min-height:32rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.archive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.archive-card{transition:transform .6s var(--ease), opacity .6s var(--ease);opacity:.9;gap:.55rem;padding:1rem;display:grid}.archive-card:hover{opacity:1;transform:translateY(-6px)}.archive-card strong{font-weight:500;line-height:1.25}.work-preview__text{z-index:1;color:#f4efe7f7;max-width:18rem;font-size:1rem;line-height:1.45;position:relative}.work-preview__logo{z-index:1;object-fit:contain;opacity:.98;filter:drop-shadow(0 10px 32px #ffffff1f);width:min(18rem,62%);margin-bottom:2.8rem;position:relative}.work-list{gap:1rem;display:grid}.work-item{border-top:1px solid var(--line);transition:transform .6s var(--ease), border-color .6s var(--ease), background .6s var(--ease);padding:1.4rem}.work-item.is-active,.work-item:hover{background:#ffffff08;border-color:#ffffff3d;transform:translate(10px)}.work-item h3,.roles-list h3{letter-spacing:-.05em;margin:.5rem 0 .8rem;font-size:clamp(1.65rem,2.15vw,2.2rem);font-weight:400;line-height:1.04}.work-item__meta{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.work-item__meta span,.capability-group li,.ai-stack__card li{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.work-item__meta span:after,.capability-group li:after,.ai-stack__card li:after{content:" /"}.work-item__meta span:last-child:after,.capability-group li:last-child:after,.ai-stack__card li:last-child:after{content:""}.work-item a{letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-flex}.capabilities-panel{gap:1.25rem;padding:0;display:grid}.capability-group{border-top:1px solid #ffffff1a;gap:.9rem;padding-top:1.25rem;display:grid}.capability-group ul,.ai-stack__card ul{flex-wrap:wrap;gap:.75rem;list-style:none;display:flex}.capability-note{color:#f4efe7c7;border-top:1px solid #ffffff1a;padding-top:1rem;line-height:1.5}.roles-grid{gap:2rem;display:grid}.roles-list{grid-template-columns:repeat(3,minmax(0,1fr))}.section--ai{background:linear-gradient(#0000,#ffffff04)}.ai-stack{gap:1rem;display:grid}.ai-stack__card{border-top:1px solid #ffffff1a;gap:.9rem;padding:1.25rem 0;display:grid}.ai-stack__card p{color:#f4efe7c7;line-height:1.5}.contact-panel{gap:1.5rem;padding:0;display:grid}.contact-links{gap:.9rem;display:grid}.contact-links a{width:fit-content;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.3}.ai-shell{height:100svh;padding-top:0;overflow:hidden}.ai-experience{height:100svh;min-height:0;padding:clamp(6.4rem,10vh,8.4rem) 0 clamp(1.4rem,3vh,2.4rem);overflow:hidden}.ai-experience__inner{grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:clamp(1.6rem,4vh,3rem);height:100%;min-height:0;display:grid}.ai-intro{text-align:center;align-content:center;justify-items:center;gap:clamp(1.15rem,2.8vh,2rem);max-width:58rem;margin:0 auto;display:grid}.ai-intro__name,.ai-dock__caption{letter-spacing:.22em;text-transform:uppercase;color:#f4efe794;font-family:IBM Plex Mono,monospace;font-size:.78rem}.ai-intro h1{letter-spacing:-.06em;max-width:21ch;font-size:clamp(2.4rem,4.7vw,5rem);font-weight:300;line-height:1.05}.ai-suggestions,.ai-dock__suggestions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.ai-suggestion{color:#f4efe7d6;min-height:2.65rem;transition:border-color .4s var(--ease), background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:.72rem 1.35rem}.ai-suggestion:hover{color:var(--text);background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.ai-thread-shell{width:100%;max-width:1120px;min-height:0;margin:0 auto;overflow:hidden}.ai-thread{scrollbar-width:thin;scrollbar-color:#fff5eb70 transparent;align-content:start;gap:1rem;height:100%;padding-right:.3rem;display:grid;overflow-y:auto}.ai-thread::-webkit-scrollbar{width:8px;height:8px}.ai-thread::-webkit-scrollbar-track{background:0 0}.ai-thread::-webkit-scrollbar-thumb{background:#fff5eb70;border-radius:999px}.ai-message{-webkit-backdrop-filter:none;background:0 0;border:0;max-width:min(44rem,94%);padding:0;display:block}.ai-message p{color:#f4efe7f7;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.46}.ai-message--assistant{justify-self:start}.ai-message--user{text-align:right;justify-self:end}.ai-message--pending,.ai-message--error{opacity:.88}.ai-dock{align-self:end;gap:.9rem;width:min(100%,58rem);margin:0 auto;padding-bottom:0;display:grid}.ai-dock.is-open{width:min(100%,64rem)}.ai-shell.is-chatting .ai-experience__inner{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(1rem,2.2vh,1.6rem)}.ai-shell.is-chatting .ai-intro{gap:.75rem;max-width:68rem}.ai-shell.is-chatting .ai-intro__name{display:none}.ai-shell.is-chatting .ai-intro h1{max-width:28ch;font-size:clamp(1.45rem,2.4vw,2.4rem)}.ai-shell.is-chatting .ai-suggestions{display:none}.ai-shell.is-chatting .ai-thread-shell{min-height:0}.ai-shell.is-chatting .ai-dock{width:min(100%,68rem)}.ai-dock__input{-webkit-backdrop-filter:blur(12px);background:#67391861;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:.8rem;min-height:3.75rem;padding:.45rem .6rem .45rem 1.1rem;display:grid}.ai-dock__input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:1.05rem}.ai-dock__input input::placeholder{color:#f4efe76b}.ai-dock__send{color:#fff5e9e6;min-width:4.1rem;height:2.8rem;transition:background .4s var(--ease), transform .4s var(--ease);background:#ff9d3d3d;border:1px solid #ffffff14;border-radius:999px;padding:0 1rem}.ai-dock__send:hover:not(:disabled){background:#ff9d3d66;transform:translate(2px)}.ai-dock__send:disabled{opacity:.6;cursor:not-allowed}.contact-shell{padding-top:9rem}.contact-form-section{min-height:calc(100vh - 9rem);padding:3rem 0 4rem}.contact-form-layout{grid-template-columns:minmax(0,.95fr) minmax(22rem,.9fr);align-items:start;gap:2rem;display:grid}.contact-form-copy{gap:1rem;display:grid}.contact-form-copy h1{letter-spacing:-.07em;max-width:11ch;font-size:clamp(3rem,6vw,5.4rem);font-weight:300;line-height:.95}.contact-form-copy p{color:#f4efe7d6;max-width:36rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.contact-form-meta{gap:.8rem;margin-top:1rem;display:grid}.contact-form-meta a{color:#f4efe7b8;width:fit-content}.contact-form-card{-webkit-backdrop-filter:blur(10px);background:#130c0a47;border:1px solid #ffffff1a;gap:1rem;padding:1.4rem;display:grid}.contact-form-card label{gap:.45rem;display:grid}.contact-form-card label span{letter-spacing:.12em;text-transform:uppercase;color:#f4efe7a3;font-family:IBM Plex Mono,monospace;font-size:.75rem}.contact-form-card input,.contact-form-card textarea{width:100%;color:var(--text);font:inherit;transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff08;border:1px solid #ffffff1f;outline:none;padding:.95rem 1rem}.contact-form-card input:focus,.contact-form-card textarea:focus{background:#ffffff0f;border-color:#ffffff47}.contact-form-card textarea{resize:vertical;min-height:11rem}.contact-form-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact-form-status{font-size:.98rem;line-height:1.5}.contact-form-status--success{color:#dcffd0eb}.contact-form-status--error{color:#ffd8d8eb}.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}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes isoFloatMain{0%,to{transform:translate(0,0)rotate(.4deg)}50%{transform:translateY(-10px)rotate(-.6deg)}}@keyframes isoFloatLeft{0%,to{transform:translate(0,0)rotate(-.3deg)}50%{transform:translate(-4px,-7px)rotate(.6deg)}}@keyframes isoFloatRight{0%,to{transform:translate(0,0)rotate(.25deg)}50%{transform:translate(4px,-6px)rotate(-.5deg)}}@keyframes isoPulseStack{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-9px)scale(1.015)}}@keyframes isoTowerMain{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes isoTowerSide{0%,to{transform:translate(0,0)}50%{transform:translate(-3px,-7px)}}@keyframes isoTowerSideAlt{0%,to{transform:translate(0,0)}50%{transform:translate(3px,-8px)}}@keyframes isoCubeFront{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes ambientFloatOne{0%{transform:translate(0,0)scale(1)}to{transform:translate(8vw,10vh)scale(1.06)}}@keyframes ambientFloatTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10vw,8vh)scale(1.08)}}@keyframes ambientFloatThree{0%{transform:translate(0,0)scale(1)}to{transform:translate(8vw,-12vh)scale(1.06)}}@keyframes grainShift{0%{transform:translate(0,0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-.5%,.5%)}to{transform:translate(0,0)}}@keyframes trailFade{0%{opacity:.55;transform:scale(1.1)}to{opacity:0;transform:scale(2)}}@media (width<=1100px){.site-header__inner{grid-template-columns:1fr auto}.site-nav{display:none}.hero__grid,.proof-strip,.digital-grid,.capabilities-grid,.ai-grid,.contact-grid,.contact-form-layout,.statement,.work-showcase__inner,.figure-grid,.proof-list,.roles-list,.archive-grid{grid-template-columns:1fr}.work-ruler{display:none}.work-preview{position:relative;top:auto}}@media (width<=720px){.cursor{display:none}.site-header__inner{gap:1rem;min-height:3.9rem}.site-header__actions{gap:.65rem}.section--hero{padding-top:6rem}.hero__grid{padding-top:3.5rem}.hero h1{max-width:9.5ch;font-size:clamp(3.2rem,18vw,5.5rem)}.hero__copy{max-width:100%;font-size:1rem}.contact-form-copy h1{max-width:none}.hero__lead{min-height:auto}.hero__actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.section--statement,.section--proof,.figures,.section--digital,.section--capabilities,.section--roles,.section--ai,.section--contact,.section--work{padding:4.75rem 0}.section-head{flex-direction:column;align-items:start}.ai-intro{text-align:left;justify-items:stretch;gap:1rem}.ai-experience{padding:5.4rem 0 .8rem}.ai-experience__inner{gap:1rem}.ai-intro h1{font-size:clamp(2rem,11vw,3rem)}.ai-suggestions,.ai-dock__suggestions{justify-content:flex-start;max-height:5.8rem;overflow:hidden}.ai-dock__input{border-radius:999px;grid-template-columns:1fr auto;min-height:3.4rem;padding:.42rem .5rem .42rem .9rem}.ai-dock__send{width:auto;height:2.55rem;min-height:2.55rem}.ai-shell.is-chatting .ai-intro{text-align:left}.ai-shell.is-chatting .ai-intro h1{font-size:clamp(1.25rem,6vw,1.8rem)}.ai-shell.is-chatting .ai-suggestions{display:none}.ai-message{max-width:100%}.work-preview__frame{min-height:18rem}.work-preview__screen{min-height:16rem;padding:1rem}.work-preview__logo{width:min(12rem,70%);margin-bottom:1.4rem}.contact-links a,.contact-form-meta a{overflow-wrap:anywhere}}
