@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#1B2430;--ink-soft:#5B6472;--bg:#FFFEFB;--pink:#FFC7DA;--pink-deep:#FF9DC0;--blue:#AEDDF7;--blue-deep:#7FC7EE;--sun:#FFE29E;--sun-deep:#FFCB5C;--coral:#FF7A50;--coral-deep:#F0623A;--page-wash:#fffefb;--font-sans:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-technical:var(--font-jetbrains),"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scroll-snap-type:y proximity}body{margin:0;background:color-mix(in srgb,var(--page-wash) 70%,var(--blue));background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);line-height:1.6}.font-mono,.font-technical{font-family:var(--font-technical)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--sun);color:var(--ink)}.portfolio-page{background:color-mix(in srgb,var(--page-wash) 70%,var(--blue));min-height:100vh;overflow-x:clip;position:relative}.snap-section{scroll-snap-align:start;scroll-snap-stop:normal}.site-nav{--nav-fill:rgba(255,254,251,0.72);--nav-border:rgba(27,36,48,0.1);align-items:center;backdrop-filter:blur(18px);background:var(--nav-fill);border:1px solid var(--nav-border);border-radius:999px;box-shadow:0 10px 45px color-mix(in srgb,var(--ink) 7%,transparent);display:grid;gap:clamp(.75rem,2vw,1.5rem);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:none;padding:.45rem;position:relative;width:100%;z-index:30}.brand,.nav-action,.primary-link,.secondary-link{align-items:center;display:inline-flex;gap:.55rem}.brand{align-items:center;border-radius:999px;font-family:var(--font-sans);font-weight:620;padding:.18rem .55rem .18rem .2rem}.brand span{background:linear-gradient(135deg,var(--sun),var(--pink));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;display:grid;height:2.5rem;place-items:center;width:2.5rem}.brand strong{display:grid;font-size:.96rem;line-height:1.02;min-width:max-content}.brand small{color:var(--ink-soft);font-family:var(--font-technical);font-size:.62rem;font-weight:500;letter-spacing:.02em}.nav-links{align-items:center;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;display:flex;gap:.1rem;justify-content:center;padding:.25rem}.nav-action,.nav-link{border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:550;transition:background-color .22s ease,color .22s ease,transform .22s ease}.nav-link{padding:.58rem .78rem;position:relative}.nav-action:hover,.nav-link.is-active,.nav-link:hover{color:var(--ink)}.nav-link.is-active{background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.nav-action{background:var(--ink);color:var(--bg);justify-self:end;min-height:2.55rem;padding:.68rem .85rem}.nav-action:hover{background:var(--coral);color:var(--bg);transform:translateY(-1px)}.hero{padding:0}.hero,.hero-panel{min-height:100svh;position:relative}.hero-panel{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--blue) 34%,transparent) 0 18rem,transparent 18.2rem),radial-gradient(circle at 22% 88%,color-mix(in srgb,var(--pink) 30%,transparent) 0 16rem,transparent 16.2rem),color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto 1fr;margin:0 auto;max-width:none;overflow:hidden;padding:clamp(.65rem,1.2vw,1rem)}.hero-panel:before{background-image:linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:4.5rem 4.5rem;content:"";inset:0;opacity:.42;pointer-events:none;position:absolute}.hero-illustration{inset:clamp(5.4rem,7vw,6.6rem) clamp(1.25rem,2vw,2.5rem) clamp(1.8rem,5vh,3.2rem) clamp(34rem,43vw,49rem);position:absolute;z-index:1}.hero-copy{align-self:center;max-width:min(100%,48rem);padding:clamp(2rem,4vw,4.5rem) clamp(1.25rem,2vw,2rem) clamp(2rem,4vw,4.5rem) clamp(1rem,5vw,5rem);position:relative;z-index:4}.eyebrow{color:var(--coral-deep);font-family:var(--font-technical);font-size:.78rem;font-weight:500;letter-spacing:.045em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:-.035em;line-height:.98;margin:0}h1{font-size:clamp(3rem,3.65vw,4.75rem);font-weight:640;line-height:.96;max-width:10.5em}.hero-title{text-wrap:balance;will-change:transform}h2{font-size:clamp(2.35rem,6vw,5.8rem);max-width:11ch}h3{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.08}.pop-heading{perspective:700px}.pop-word{display:inline-block}.pop-copy,.pop-word{will-change:opacity,transform}.hero-copy>p:not(.eyebrow):not(.credibility-strip){color:var(--ink-soft);font-size:clamp(1rem,1.16vw,1.12rem);font-weight:450;line-height:1.5;margin:clamp(.95rem,1.7vw,1.25rem) 0 0;max-width:31rem;will-change:opacity,transform}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.35rem}.hero-system-visual{height:100%;isolation:isolate;min-height:24rem;overflow:visible;position:relative;width:100%}.hero-system-canvas{display:block;height:100%;image-rendering:auto;inset:0;position:absolute;width:100%;z-index:2}.hero-system-labels{inset:0;pointer-events:none;position:absolute;z-index:3}.hero-system-label{background:color-mix(in srgb,var(--bg) 96%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);display:inline-flex;min-width:max-content;padding:.42rem .62rem;position:absolute;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;will-change:opacity,transform;white-space:nowrap}.hero-system-label.is-active{background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:color-mix(in srgb,var(--coral) 42%,transparent)}.fallback-node small,.fallback-node span,.hero-system-label small,.hero-system-label span{font-family:var(--font-technical)}.fallback-node span,.hero-system-label span{color:var(--ink);font-size:.66rem;font-weight:650;letter-spacing:.02em;line-height:1.2}.fallback-node small,.hero-system-label small{color:var(--coral-deep);font-size:.58rem;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.hero-system-fallback{inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .26s ease;z-index:1}.hero-system-visual.is-webgl-ready .hero-system-fallback{opacity:0}.fallback-route{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-left:0;border-right:0;border-radius:999px;height:44%;left:6%;position:absolute;right:7%;top:29%;transform:rotate(-9deg)}.fallback-node{background:color-mix(in srgb,var(--bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 8%,transparent);display:grid;gap:.18rem;padding:.58rem .66rem;position:absolute}.fallback-node-api{left:6%;top:36%}.fallback-node-ingestion{left:25%;top:55%}.fallback-node-events{left:43%;top:30%}.fallback-node-store{left:58%;top:61%}.fallback-node-flow{left:75%;top:42%}.fallback-pulse{animation:fallback-data-flow 3.8s ease-in-out infinite;background:var(--coral);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--coral) 42%,transparent);height:.58rem;left:8%;position:absolute;top:48%;width:.58rem}.fallback-pulse-two{animation-delay:-1.25s}.fallback-pulse-three{animation-delay:-2.45s}.hero-status{letter-spacing:.045em;margin-top:1.2rem}.hero-copy>.hero-status,.hero-status{color:var(--coral-deep);font-family:var(--font-technical);font-size:.75rem;font-weight:500}.hero-copy>.hero-status{margin-top:.95rem}.credibility-strip{color:var(--ink);font-family:var(--font-technical);font-size:clamp(.64rem,.82vw,.72rem);font-weight:500;letter-spacing:.04em;line-height:1.45;margin-top:.55rem;max-width:34rem}.primary-link,.secondary-link{border-radius:8px;font-weight:550;justify-content:center;min-height:3rem;padding:.8rem 1rem}.primary-link{background:var(--coral);color:var(--bg)}.primary-link:hover{background:var(--coral-deep)}.secondary-link{background:color-mix(in srgb,var(--bg) 72%,white);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink)}.secondary-link:hover{border-color:var(--coral);color:var(--coral-deep)}.hero-depth-layer{will-change:transform}.system-grid{background-image:linear-gradient(color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1px);background-size:2.4rem 2.4rem;border-radius:8px;inset:7% 0 5% 9%;opacity:.46;position:absolute}.trace-lines{inset:0;overflow:visible;position:absolute;width:100%;z-index:1}.trace-lines path{animation:trace-pulse 7s ease-in-out infinite;fill:none;stroke:color-mix(in srgb,var(--coral) 58%,var(--ink));stroke-dasharray:7 12;stroke-linecap:round;stroke-width:2}.trace-lines path:nth-child(2){animation-delay:-2s;stroke:color-mix(in srgb,var(--blue-deep) 72%,var(--ink))}.trace-lines path:nth-child(3){animation-delay:-4s;stroke:color-mix(in srgb,var(--sun-deep) 80%,var(--ink))}.system-code,.system-layer{background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:8px;box-shadow:0 18px 60px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);display:grid;gap:.25rem;padding:.95rem;position:absolute;z-index:3}.system-code code,.system-code span,.system-layer small,.system-layer span{font-family:var(--font-technical);font-size:.68rem;font-weight:500;letter-spacing:.04em}.system-code span,.system-layer span{color:var(--coral-deep)}.system-layer strong{font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:600;letter-spacing:-.02em}.system-layer small{color:var(--ink-soft)}.layer-api{left:6%;top:29%;width:clamp(9rem,16vw,13rem)}.layer-events{right:14%;top:7%;width:clamp(9rem,15vw,12rem)}.layer-case{right:0;top:38%;width:clamp(11rem,19vw,16rem)}.layer-db{left:35%;top:58%;width:clamp(8rem,14vw,11rem)}.system-code{left:25%;top:1%;width:clamp(13rem,24vw,20rem)}.system-code code{background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:6px;color:var(--ink-soft);display:block;letter-spacing:0;padding:.35rem .45rem}.hero-bubble-parallax{pointer-events:none;position:absolute;z-index:2}.hero-bubble-surface{inset:0;height:100%;position:absolute;width:100%}.hero-illustration .bubble-hero-one{height:clamp(2.5rem,4vw,3.8rem);left:19%;top:18%;width:clamp(2.5rem,4vw,3.8rem)}.hero-illustration .bubble-hero-two{height:clamp(1.9rem,3vw,2.8rem);left:12%;top:41%;width:clamp(1.9rem,3vw,2.8rem)}.hero-illustration .bubble-hero-three{bottom:15%;height:clamp(2.3rem,4vw,3.6rem);right:10%;width:clamp(2.3rem,4vw,3.6rem)}.hero-illustration .bubble{position:absolute}@keyframes trace-pulse{0%,to{stroke-dashoffset:0;opacity:.36}50%{stroke-dashoffset:-38;opacity:.82}}@keyframes fallback-data-flow{0%{opacity:0;transform:translateZ(0) scale(.8)}14%,82%{opacity:.88}to{opacity:0;transform:translate3d(62vw,-4vh,0) scale(1.12)}}.section{margin:0 auto;max-width:1180px;padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem);position:relative}.viewport-panel{align-items:center;border:0;border-radius:0;box-shadow:none;display:flex;margin:0;max-width:none;min-height:100svh;overflow:hidden;padding:clamp(7rem,11vh,8.5rem) clamp(1rem,4vw,4rem) clamp(3rem,6vh,5rem);position:relative;width:100%;will-change:transform;z-index:1}.viewport-panel+.viewport-panel{margin-top:0}.viewport-panel:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.work-section.viewport-panel{--section-from:var(--pink);--section-to:var(--blue);--section-orb:var(--sun);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--section-orb) 55%,transparent) 0 15rem,transparent 15.1rem),radial-gradient(circle at 12% 42%,color-mix(in srgb,var(--bg) 38%,transparent) 0 17rem,transparent 17.1rem),linear-gradient(135deg,var(--section-from),var(--section-to));align-items:flex-start;overflow:visible}.skills-section.viewport-panel{--section-from:var(--blue);--section-to:var(--sun);--section-orb:var(--pink);background:radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--section-orb) 48%,transparent) 0 13rem,transparent 13.1rem),linear-gradient(135deg,var(--section-from),var(--section-to));overflow:visible}.role-fit-section.viewport-panel{background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--section-orb) 46%,transparent) 0 14rem,transparent 14.1rem),linear-gradient(135deg,var(--section-from),var(--section-to));overflow:visible}.about-section.viewport-panel,.role-fit-section.viewport-panel{--section-from:var(--sun);--section-to:var(--pink);--section-orb:var(--blue)}.about-section.viewport-panel{background:radial-gradient(circle at 84% 22%,color-mix(in srgb,var(--section-orb) 45%,transparent) 0 15rem,transparent 15.1rem),linear-gradient(135deg,var(--section-from),var(--section-to))}.value-section.viewport-panel{--section-from:var(--blue);--section-to:var(--sun);--section-orb:var(--pink);background:radial-gradient(circle at 89% 24%,color-mix(in srgb,var(--section-orb) 42%,transparent) 0 15rem,transparent 15.1rem),radial-gradient(circle at 14% 84%,color-mix(in srgb,var(--bg) 38%,transparent) 0 16rem,transparent 16.1rem),linear-gradient(135deg,var(--section-from),var(--section-to))}.style-section.viewport-panel{--section-from:var(--pink);--section-to:var(--blue);--section-orb:var(--sun);background:radial-gradient(circle at 12% 84%,color-mix(in srgb,var(--section-orb) 46%,transparent) 0 14rem,transparent 14.1rem),linear-gradient(135deg,var(--section-from),var(--section-to))}.contact-section.viewport-panel{background:linear-gradient(135deg,var(--sun),var(--pink))}.section-content{margin:0 auto;max-width:min(1280px,calc(100vw - 4rem));position:relative;width:100%;will-change:transform,opacity;z-index:2}.section-heading{align-items:start;display:grid;gap:1.25rem;grid-template-columns:4rem minmax(0,1fr);margin-bottom:clamp(2rem,5vw,4rem);position:relative;z-index:2}.section-heading.compact h2{max-width:13ch}.viewport-panel .section-heading{margin-bottom:clamp(1.5rem,3.5vh,2.75rem)}.viewport-panel .section-heading h2{font-size:clamp(3rem,5.2vw,5.6rem);max-width:14ch}.section-intro{color:var(--ink);font-size:clamp(1rem,1.25vw,1.16rem);font-weight:460;line-height:1.55;margin:1.1rem 0 0;max-width:38rem}.project-index,.section-index{color:var(--coral-deep);font-family:var(--font-technical);font-size:1.15rem;font-weight:500;letter-spacing:.03em}.proof-journey-section.viewport-panel{min-height:100svh;overflow:visible;padding:0;scroll-snap-align:none;scroll-snap-stop:normal}.proof-journey{height:auto;max-width:none;width:100%}.proof-stage{height:100svh;min-height:42rem;overflow:hidden;padding:clamp(5.25rem,9vh,7rem) clamp(1rem,4vw,4rem) clamp(1rem,3vh,2rem);position:relative;width:100%}.proof-grid,.proof-orbit{inset:0;pointer-events:none;position:absolute}.proof-grid{background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:4.25rem 4.25rem;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);opacity:.24;z-index:0}.proof-orbit{background:linear-gradient(116deg,transparent 0 18%,color-mix(in srgb,var(--bg) 34%,transparent) 18% 25%,transparent 25% 100%),linear-gradient(138deg,transparent 0 58%,color-mix(in srgb,var(--ink) 7%,transparent) 58% 59%,transparent 59% 100%);opacity:.72;z-index:1}.proof-heading{left:clamp(1rem,4vw,4rem);margin:0;max-width:min(54rem,78vw);position:absolute;top:clamp(5.25rem,9vh,7rem);transform-origin:0 0;z-index:6}.proof-heading h2{font-size:clamp(3.45rem,7.8vw,8rem);line-height:.88;max-width:12ch}.proof-heading .section-intro{max-width:42rem}.proof-map{inset:0;pointer-events:none;position:absolute;z-index:2}.proof-route{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 28%,transparent),transparent);height:1px;left:9vw;position:absolute;right:7vw;top:54%;transform:rotate(-8deg);transform-origin:50% 50%}.proof-route:after,.proof-route:before{background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);content:"";height:1.4rem;position:absolute;top:-.7rem;width:16vw}.proof-route:before{left:12%;transform:rotate(2deg)}.proof-route:after{right:8%;transform:rotate(-3deg)}.proof-marker{align-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);display:inline-flex;gap:.55rem;padding:.48rem .68rem .48rem .5rem;position:absolute;transform-origin:center;white-space:nowrap;will-change:transform,opacity}.proof-marker span{background:var(--ink);border-radius:999px;color:var(--bg);display:grid;font-family:var(--font-technical);font-size:.7rem;height:1.75rem;place-items:center;width:1.75rem}.proof-marker strong{font-family:var(--font-technical);font-size:clamp(.68rem,.78vw,.82rem);font-weight:600;letter-spacing:.02em}.proof-marker[data-proof-marker="0"]{left:9%;top:63%}.proof-marker[data-proof-marker="1"]{left:25%;top:45%}.proof-marker[data-proof-marker="2"]{left:45%;top:57%}.proof-marker[data-proof-marker="3"]{left:61%;top:38%}.proof-marker[data-proof-marker="4"]{left:76%;top:55%}.proof-scenes,.proof-summary{inset:clamp(6rem,10vh,7.6rem) clamp(1rem,4vw,4rem) clamp(1rem,4vh,2.5rem);position:absolute;z-index:4}.proof-project-scene{align-items:center;display:grid;gap:clamp(1.4rem,3vw,3.25rem);grid-template-columns:minmax(24rem,.92fr) minmax(30rem,1.08fr);inset:0;pointer-events:none;position:absolute;will-change:transform,opacity}.proof-project-scene:nth-child(2n){grid-template-columns:minmax(30rem,1.08fr) minmax(24rem,.92fr)}.proof-project-scene:nth-child(2n) .proof-visual-frame{order:2}.proof-project-scene:nth-child(2n) .proof-project-content{order:1}.proof-visual-frame{background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 76%,transparent),color-mix(in srgb,var(--bg) 48%,transparent));border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:8px;box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden;padding:clamp(.35rem,.8vw,.6rem);position:relative;will-change:transform,opacity}.proof-visual-frame .diagram-shell{aspect-ratio:16/10;box-shadow:none;min-height:clamp(17rem,41vh,28rem)}.proof-project-content{align-content:center;display:grid;gap:.62rem 1rem;grid-template-columns:3rem minmax(0,1fr);pointer-events:auto;will-change:transform,opacity}.proof-copy-main,.proof-detail-labels,.proof-evidence-list,.proof-project-content .project-outcome,.proof-project-link{grid-column:2}.proof-project-content .project-index{align-items:center;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:999px;display:inline-flex;grid-row:1/span 2;height:3rem;justify-content:center;width:3rem}.proof-copy-main{background:color-mix(in srgb,var(--bg) 66%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 22px 62px color-mix(in srgb,var(--ink) 8%,transparent);padding:clamp(1rem,1.8vw,1.35rem)}.proof-copy-main .project-meta{color:var(--ink);font-family:var(--font-technical);font-size:.72rem;letter-spacing:.04em;margin:0}.proof-copy-main h3{font-size:clamp(2rem,3.1vw,3.7rem);letter-spacing:-.025em;line-height:1;margin:.45rem 0 0;max-width:13.5ch}.proof-copy-main p:last-child{color:var(--ink);font-size:clamp(1rem,1.18vw,1.16rem);font-weight:460;line-height:1.5;margin:.95rem 0 0;max-width:39rem}.proof-evidence-list{border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 13%,transparent);display:grid;margin:0}.proof-evidence-list>div{align-items:start;display:grid;gap:.75rem;grid-template-columns:4.25rem minmax(0,1fr);padding:.48rem 0}.proof-evidence-list>div+div{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.proof-evidence-list dt{color:var(--coral-deep);font-family:var(--font-technical);font-size:.66rem;letter-spacing:.08em;padding-top:.12rem;text-transform:uppercase}.proof-evidence-list dd{color:var(--ink);font-size:clamp(.78rem,.84vw,.9rem);font-weight:500;line-height:1.38;margin:0}.proof-detail-labels{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.1rem 0 0;padding:0}.proof-detail-labels li{background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:999px;display:inline-flex;font-family:var(--font-technical);font-size:clamp(.66rem,.76vw,.78rem);letter-spacing:.03em;line-height:1;padding:.46rem .6rem;will-change:transform,opacity}.proof-project-content>p.project-outcome,.proof-project-content>p.project-outcome.meta-line{background:var(--ink);border-color:var(--ink);color:var(--bg);display:inline-flex;font-size:clamp(.78rem,.86vw,.9rem);font-weight:650;grid-column:2;line-height:1.35;margin-top:.1rem;max-width:min(100%,34rem);overflow-wrap:anywhere;padding:.65rem .8rem;text-transform:none;white-space:normal}.proof-project-link{align-items:center;color:var(--coral-deep);display:inline-flex;font-weight:650;gap:.4rem;margin-top:.2rem;width:fit-content}.proof-project-link:hover{color:var(--ink)}.proof-summary{align-items:end;display:grid;gap:clamp(1.2rem,3vw,2.8rem);grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);pointer-events:none;will-change:transform,opacity}.proof-summary-copy{align-self:center}.proof-summary-copy .section-index{display:inline-block;margin-bottom:.8rem}.proof-summary-copy h3{font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.03em;line-height:.92;margin:0;max-width:11ch}.proof-summary-copy p:last-child{color:var(--ink);font-size:clamp(1rem,1.18vw,1.2rem);font-weight:460;line-height:1.55;max-width:36rem}.proof-summary-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-summary-card{background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:8px;box-shadow:0 20px 56px color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);display:grid;gap:.35rem;min-height:9rem;padding:.9rem}.proof-summary-card p,.proof-summary-card small,.proof-summary-card span{font-family:var(--font-technical)}.proof-summary-card span{color:var(--coral-deep);font-size:.78rem}.proof-summary-card strong{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1}.proof-summary-card p{color:var(--ink-soft);font-size:.68rem;letter-spacing:.03em;line-height:1.35;margin:0}.proof-summary-card div{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.2rem}.proof-summary-card small{background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;font-size:.6rem;letter-spacing:.03em;padding:.32rem .42rem}.project-list{display:grid;gap:0;position:relative;z-index:2}.work-section .project-list{gap:clamp(1.1rem,2.4vw,1.8rem);grid-template-columns:1fr;perspective:1400px}.project-card{--card-from:var(--pink);--card-to:var(--blue);--card-orb:var(--sun);align-items:center;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--card-orb) 45%,transparent) 0 10rem,transparent 10.1rem),linear-gradient(135deg,color-mix(in srgb,var(--card-from) 58%,var(--bg)),color-mix(in srgb,var(--card-to) 50%,var(--bg)));border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:8px;box-shadow:0 30px 80px color-mix(in srgb,var(--ink) 10%,transparent);display:grid;gap:clamp(1rem,2.8vw,2.4rem);grid-template-columns:minmax(26rem,1.18fr) minmax(22rem,.82fr);overflow:hidden;padding:clamp(1rem,2vw,1.4rem);position:relative;transition:box-shadow .42s ease,filter .42s ease,opacity .35s ease,transform .35s ease;transform-style:preserve-3d;will-change:transform,opacity,clip-path}.project-card:after,.project-card:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:0}.project-card:before{background:color-mix(in srgb,var(--bg) 38%,transparent);height:clamp(7rem,18vw,14rem);left:clamp(-5rem,-8vw,-2.5rem);top:clamp(-5rem,-8vw,-2.5rem);width:clamp(7rem,18vw,14rem)}.project-card:after{background:color-mix(in srgb,var(--card-orb) 50%,transparent);bottom:clamp(-4rem,-7vw,-2rem);height:clamp(6rem,14vw,11rem);right:clamp(-4rem,-7vw,-2rem);width:clamp(6rem,14vw,11rem)}.project-card.is-active{box-shadow:0 42px 110px color-mix(in srgb,var(--ink) 15%,transparent);filter:saturate(1.04)}.project-card:nth-child(2n){grid-template-columns:minmax(22rem,.82fr) minmax(26rem,1.18fr)}.project-card:nth-child(2n) .project-visual-frame{order:2}.project-card:nth-child(2n) .project-content{order:1}.project-card:nth-child(3n){grid-template-columns:minmax(20rem,.76fr) minmax(28rem,1.24fr)}.project-card:nth-child(3n) .project-visual-frame{order:2}.project-card:nth-child(3n) .project-content{order:1}.project-card:nth-child(4n){grid-template-columns:minmax(29rem,1.28fr) minmax(20rem,.72fr)}.project-card:nth-child(2){--card-from:var(--blue);--card-to:var(--sun);--card-orb:var(--pink)}.project-card:nth-child(3){--card-from:var(--sun);--card-to:var(--pink);--card-orb:var(--blue)}.project-card:nth-child(4){--card-from:var(--pink);--card-to:var(--sun);--card-orb:var(--blue)}.project-card:nth-child(5){--card-from:var(--blue);--card-to:var(--pink);--card-orb:var(--sun)}.project-card+.project-card{border-top:0}.work-section .project-card{min-height:clamp(26rem,64vh,37rem)}.work-section .diagram-shell{aspect-ratio:16/11;box-shadow:none;min-height:clamp(21rem,50vh,31rem)}.project-visual-frame{background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 72%,transparent),color-mix(in srgb,var(--bg) 46%,transparent));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg) 80%,transparent);overflow:hidden;padding:clamp(.45rem,1vw,.7rem);position:relative;transform-origin:center;will-change:transform,opacity;z-index:1}.project-visual-frame:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg) 34%,transparent),transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%);transition:opacity .42s ease,transform .82s ease}.project-card.is-active .project-visual-frame:after{opacity:1;transform:translateX(65%)}.work-section .project-content{align-self:center;display:grid;gap:.85rem 1rem;grid-template-columns:3rem minmax(0,1fr);padding:clamp(.4rem,1vw,.8rem);position:relative;will-change:transform,opacity;z-index:1}.work-section .project-content ul{font-size:clamp(.76rem,.82vw,.86rem);grid-column:2;margin-top:.4rem}.work-section .project-content h3,.work-section .project-content p,.work-section .project-copy-main,.work-section .project-full,.work-section .project-link{grid-column:2}.work-section .project-index{align-items:center;background:color-mix(in srgb,var(--bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;display:inline-flex;grid-row:1/span 2;height:3rem;justify-content:center;padding-top:0;width:3rem}.project-card:hover{transform:translate3d(0,-.25rem,0)}.capability-card:hover{transform:translate3d(0,-3px,0)}.project-content{align-self:center;padding:clamp(.5rem,3vw,2rem)}.capability-card p,.project-content p{color:var(--ink-soft);font-weight:430;line-height:1.62;margin:.85rem 0 0}.work-section .project-content>p{color:var(--ink);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.52}.availability,.email-line,.meta-line,.project-meta,.timeline-role{color:var(--coral-deep);font-family:var(--font-technical);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.project-content .project-meta{color:var(--ink);margin:0}.work-section .project-content h3{font-size:clamp(1.8rem,3.1vw,3.25rem);letter-spacing:-.03em;line-height:.96;margin-top:.35rem;max-width:11ch}.project-copy-main{background:color-mix(in srgb,var(--bg) 54%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:8px;padding:clamp(1rem,2vw,1.35rem)}.project-card.is-active .project-copy-main{background:color-mix(in srgb,var(--bg) 68%,transparent)}.project-full{display:grid;gap:.55rem;margin-top:.2rem}.project-content .project-full p{color:var(--ink);font-size:clamp(.92rem,1vw,1rem);line-height:1.58;margin:0}.project-content ul{color:var(--ink);display:grid;gap:.55rem;list-style:none;margin:1.3rem 0 0;padding:0}.work-section .project-detail-labels{display:flex;flex-wrap:wrap;gap:.45rem}.work-section .project-detail-labels li{background:color-mix(in srgb,var(--bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;display:inline-flex;font-family:var(--font-technical);font-size:.68rem;letter-spacing:.03em;line-height:1;padding:.45rem .58rem;will-change:transform,opacity}.project-card.is-active .project-detail-labels li{background:color-mix(in srgb,var(--bg) 78%,transparent)}.work-section .project-detail-labels li:before{display:none}.project-content li{align-items:start;display:grid;gap:.55rem;grid-template-columns:auto 1fr}.project-content li:before{background:var(--coral);border-radius:999px;content:"";height:.5rem;margin-top:.56rem;width:.5rem}.project-detail-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.project-outcome{align-items:center;border:1px solid var(--ink);border-radius:8px;display:inline-flex;font-family:var(--font-technical);font-weight:600;justify-self:start;letter-spacing:0;margin:.1rem 0 0;padding:.6rem .75rem;text-transform:none;width:fit-content}.project-outcome,.work-section .project-content>p.project-outcome{background:var(--ink);color:var(--bg);font-size:clamp(.78rem,.86vw,.9rem);grid-column:2;line-height:1.35}.work-section .project-content>p.project-outcome{border-color:var(--ink);margin-top:.1rem}.project-link{align-items:center;color:var(--coral-deep);display:inline-flex;font-weight:650;gap:.4rem;margin-top:.25rem;width:fit-content}.project-link:hover{color:var(--ink)}.diagram-shell{aspect-ratio:19/9;border-radius:8px;box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden;width:100%}.diagram-shell svg{display:block;height:100%;width:100%}.capability-grid{display:grid;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);gap:0;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:2}.capability-card{--card-from:var(--blue);--card-to:var(--sun);--card-orb:var(--pink);--card-wash:var(--bg);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--card-orb) 36%,transparent) 0 5.4rem,transparent 5.5rem),linear-gradient(135deg,color-mix(in srgb,var(--card-from) 42%,var(--card-wash)),color-mix(in srgb,var(--card-to) 34%,transparent));border:0;border-radius:0;min-height:clamp(13rem,28vh,17rem);padding:clamp(1rem,3vw,1.55rem);position:relative;transition:background-color .35s ease,transform .35s ease}.capability-card:nth-child(2){--card-from:var(--sun);--card-to:var(--pink);--card-orb:var(--blue)}.capability-card:nth-child(3){--card-from:var(--pink);--card-to:var(--blue);--card-orb:var(--sun)}.capability-card:nth-child(4){--card-from:var(--sun);--card-to:var(--blue);--card-orb:var(--pink)}.capability-card:nth-child(5){--card-from:var(--pink);--card-to:var(--sun);--card-orb:var(--blue)}.capability-card+.capability-card{border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.capability-card:after{background:var(--coral);border-radius:999px;content:"";height:.42rem;left:clamp(1rem,3vw,1.55rem);position:absolute;top:-.24rem;width:2.8rem}.capability-card svg{background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;color:var(--coral-deep);height:2.4rem;margin-bottom:clamp(1.4rem,4vh,2.4rem);padding:.55rem;width:2.4rem}.capability-card h3{font-family:var(--font-sans);font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:-.02em;line-height:1.05}.skill-note{color:var(--ink);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:480;line-height:1.58;margin:clamp(1.3rem,3vw,2rem) 0 0;max-width:46rem}.role-fit-grid{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.role-fit-card{--card-from:var(--sun);--card-to:var(--pink);--card-orb:var(--blue);--card-wash:var(--bg);background:radial-gradient(circle at 90% 14%,color-mix(in srgb,var(--card-orb) 30%,transparent) 0 4.5rem,transparent 4.6rem),linear-gradient(135deg,color-mix(in srgb,var(--card-from) 30%,var(--card-wash)),color-mix(in srgb,var(--card-to) 24%,transparent));border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);min-height:12rem;padding:clamp(1.1rem,2.4vw,1.6rem);position:relative}.role-fit-card:nth-child(2n){--card-from:var(--blue);--card-to:var(--sun);--card-orb:var(--pink)}.role-fit-card:not(:nth-child(3n+1)){border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.role-fit-card svg{color:var(--coral-deep);margin-bottom:1.65rem}.role-fit-card h3{font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.08;max-width:18ch}.role-fit-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin:.72rem 0 0;max-width:29rem}.role-fit-link{align-items:center;color:var(--ink);display:inline-flex;font-weight:650;gap:.45rem;margin-top:1.5rem}.role-fit-link:hover{color:var(--coral-deep)}.text-section.viewport-panel{align-items:center;overflow:visible;padding-bottom:clamp(4rem,8vh,6rem);padding-top:clamp(7.5rem,12vh,9rem)}.why-showcase{display:grid;gap:clamp(1.2rem,3vw,2.4rem)}.why-heading{align-items:start;grid-template-columns:4rem minmax(0,1fr);margin-bottom:0;max-width:78rem;width:100%}.why-heading.compact h2{font-size:clamp(3rem,4.8vw,5.35rem);line-height:.94;max-width:19ch}.proof-heading h2{font-size:clamp(2.9rem,6vw,6.2rem);line-height:.9;max-width:13ch}.why-board{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.12fr) minmax(23rem,.88fr)}.why-diagram{min-width:0}.why-diagram .diagram-shell{aspect-ratio:16/7.6;min-height:clamp(20rem,48vh,32rem)}.why-copy-panel{align-content:center;align-self:stretch;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--pink) 42%,transparent) 0 7rem,transparent 7.1rem),color-mix(in srgb,var(--bg) 76%,transparent)}.panel-label{color:var(--coral-deep);font-family:var(--font-technical);font-size:.72rem;letter-spacing:.12em}.text-section-content{align-items:center;display:grid;gap:clamp(2rem,6vw,5.5rem);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.style-section .text-section-content,.value-section .text-section-content{grid-template-columns:minmax(19rem,.58fr) minmax(0,1.42fr)}.style-section .text-section-content{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr)}.text-section-content .section-heading{align-self:center;display:grid;gap:1.15rem;grid-template-columns:4rem minmax(0,1fr);margin-bottom:0}.text-section-content .section-heading:after{background:color-mix(in srgb,var(--bg) 52%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);content:"";height:clamp(7rem,16vw,12rem);left:clamp(1rem,7vw,5rem);position:absolute;top:clamp(4rem,9vw,7rem);width:clamp(7rem,16vw,12rem);z-index:-1}.about-section .text-section-content{align-items:start;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,1fr)}.about-section .section-heading{align-self:start;max-width:78rem;width:100%}.about-section .section-heading:after{display:none}.about-section .section-heading.compact h2{font-size:clamp(3rem,4.6vw,5.15rem);line-height:.95;max-width:19ch}.about-section .body-copy{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.about-section .body-copy>p{min-height:8.5rem}.about-section .body-copy>p:first-child{align-items:center;display:flex;font-size:clamp(1.15rem,1.5vw,1.35rem)}.about-section .body-copy>.meta-line{grid-column:1/-1;justify-self:end;min-height:auto}.style-section .section-heading{align-self:start;max-width:74rem;order:1;width:100%}.style-section .body-copy{order:2}.style-section .section-heading.compact h2{font-size:clamp(3rem,4vw,4.6rem);line-height:.96;max-width:21ch}.style-section .diagram-led-copy{align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr)}.body-copy{align-self:center;display:grid;gap:clamp(.8rem,1.4vw,1.05rem);padding:0}.diagram-led-copy{align-items:center;display:grid;gap:clamp(1rem,2.4vw,2rem)}.diagram-feature{position:relative}.diagram-feature:before{background:color-mix(in srgb,var(--sun) 44%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;content:"";height:clamp(5rem,12vw,8.5rem);position:absolute;right:clamp(-2.2rem,-3vw,-1rem);top:clamp(-2rem,-3vw,-1rem);width:clamp(5rem,12vw,8.5rem);z-index:-1}.diagram-feature .diagram-shell{aspect-ratio:16/9;box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 10%,transparent)}.compact-copy-panel{background:radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--blue) 32%,transparent) 0 5.8rem,transparent 5.9rem),color-mix(in srgb,var(--bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 7%,transparent);display:grid;gap:.8rem;padding:clamp(1rem,2vw,1.35rem)}.compact-copy-panel p{background:transparent;border:0;box-shadow:none;font-size:clamp(1rem,1.18vw,1.1rem);line-height:1.55;padding:0}.compact-copy-panel p:before{display:none}.method-list{align-content:center;background:color-mix(in srgb,var(--bg) 78%,transparent);gap:0;list-style:none;margin:0;padding-block:.45rem}.method-list li{align-items:start;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr);padding:.78rem 0}.method-list li+li{border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}.method-list li>span{color:var(--coral-deep);font-family:var(--font-technical);font-size:.7rem;letter-spacing:.08em;padding-top:.18rem}.style-section .body-copy .method-list p{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:clamp(.92rem,.98vw,1.02rem);line-height:1.45;margin:0;padding:0;position:static;transform:none}.style-section .body-copy .method-list p:before{display:none}.method-list strong{color:var(--ink);font-weight:700}.compact-value-list{gap:.55rem}.compact-value-list li{background:color-mix(in srgb,var(--bg) 62%,transparent);padding:.72rem .8rem}.body-copy p{background:radial-gradient(circle at 95% 18%,color-mix(in srgb,var(--pink) 34%,transparent) 0 5rem,transparent 5.1rem),color-mix(in srgb,var(--bg) 68%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 18px 54px color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-size:clamp(1rem,1.35vw,1.18rem);font-weight:440;line-height:1.62;margin:0;padding:clamp(1rem,2.2vw,1.45rem);position:relative}.body-copy p:before{background:var(--coral);border-radius:999px;content:"";height:.48rem;left:clamp(1rem,2.2vw,1.45rem);position:absolute;top:-.24rem;width:2.5rem}.body-copy p:nth-of-type(2){background:radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--blue) 34%,transparent) 0 5rem,transparent 5.1rem),color-mix(in srgb,var(--bg) 68%,transparent);transform:translateX(clamp(0rem,2vw,1.5rem))}.body-copy p:nth-of-type(3){background:radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--sun) 46%,transparent) 0 5rem,transparent 5.1rem),color-mix(in srgb,var(--bg) 68%,transparent);transform:translateX(clamp(0rem,4vw,3rem))}.about-section .body-copy>p{transform:none}.body-copy .meta-line{background:var(--ink);border-color:var(--ink);box-shadow:none;color:var(--bg);justify-self:end;margin-top:.25rem;padding:.65rem .85rem;width:fit-content}.body-copy .meta-line:before{display:none}.value-list{display:grid;gap:.65rem;list-style:none;margin:.25rem 0 0;padding:0}.value-list li{align-items:start;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;color:var(--ink);display:grid;font-weight:520;gap:.65rem;grid-template-columns:auto 1fr;line-height:1.5;padding:.85rem 1rem}.value-list li:before{background:var(--coral);border-radius:999px;content:"";height:.5rem;margin-top:.5rem;width:.5rem}.contact-section{align-items:center;display:flex;min-height:100svh}.experience-section{--experience-wash:#fffefb;--section-from:var(--pink);--section-to:var(--blue);--section-orb:var(--sun);background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--section-orb) 55%,transparent) 0 13rem,transparent 13.1rem),linear-gradient(135deg,var(--section-from),var(--section-to));margin:0;overflow:visible;position:relative}.experience-inner{margin:0 auto;max-width:1180px;position:relative;width:100%;z-index:2}.experience-section>.experience-inner>.section-heading{display:grid;margin-bottom:clamp(1.4rem,3vh,2.3rem)}.experience-list{display:grid;gap:clamp(.85rem,2vh,1.25rem);margin-top:clamp(.8rem,2vh,1.4rem);padding-left:clamp(.2rem,1vw,.5rem);position:relative}.experience-list:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 10%,transparent),color-mix(in srgb,var(--coral) 72%,transparent),color-mix(in srgb,var(--ink) 10%,transparent));border-radius:999px;bottom:1.3rem;content:"";left:clamp(1.35rem,2vw,1.65rem);position:absolute;top:1.3rem;width:2px}.timeline-item{display:grid;gap:clamp(.9rem,2vw,1.3rem);grid-template-columns:clamp(2.7rem,4vw,3.25rem) minmax(0,1fr);position:relative;will-change:transform,opacity}.timeline-marker{display:flex;justify-content:center;padding-top:clamp(1rem,2vh,1.2rem);position:relative;z-index:2}.timeline-marker span{align-items:center;background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--coral-deep);display:inline-flex;font-family:var(--font-technical);font-size:.8rem;font-weight:500;height:2.55rem;justify-content:center;letter-spacing:.02em;width:2.55rem}.timeline-content{--card-from:var(--pink);--card-to:var(--blue);--card-orb:var(--sun);--card-wash:var(--bg);background:radial-gradient(circle at 98% 12%,color-mix(in srgb,var(--card-orb) 48%,transparent) 0 5rem,transparent 5.1rem),linear-gradient(135deg,color-mix(in srgb,var(--card-from) 36%,var(--card-wash)),color-mix(in srgb,var(--card-to) 32%,var(--bg)));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:8px;box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);overflow:hidden;padding:clamp(1rem,2.5vw,1.45rem);position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.timeline-content:hover{border-color:color-mix(in srgb,var(--coral) 42%,transparent);box-shadow:0 26px 68px color-mix(in srgb,var(--ink) 13%,transparent);transform:translate3d(0,-3px,0)}.timeline-item:nth-child(2) .timeline-content{--card-from:var(--blue);--card-to:var(--sun);--card-orb:var(--pink)}.timeline-item:nth-child(3) .timeline-content{--card-from:var(--sun);--card-to:var(--pink);--card-orb:var(--blue)}.timeline-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.experience-date{background:color-mix(in srgb,var(--bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;color:var(--ink);font-family:var(--font-technical);display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;letter-spacing:.01em;padding:.55rem .85rem;width:fit-content}.timeline-topline strong{color:var(--ink);font-size:.92rem;font-weight:600;letter-spacing:0}.timeline-content h3{color:var(--ink);font-size:clamp(1.6rem,3vw,2.7rem);line-height:1;font-weight:620;margin-top:clamp(.75rem,2vh,1rem);max-width:12ch}.timeline-content p{color:var(--ink);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:450;line-height:1.62;margin:.9rem 0 0;max-width:42rem}.timeline-content .timeline-role{color:var(--coral-deep);font-family:var(--font-technical);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin-top:.65rem}.timeline-detail-grid ul{color:var(--ink);display:grid;gap:.45rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:clamp(.85rem,1.8vw,1.15rem) 0 0;max-width:45rem;padding:0}.timeline-detail-grid li{align-items:start;display:grid;font-weight:500;font-size:.95rem;gap:.5rem;grid-template-columns:auto 1fr;line-height:1.45}.timeline-detail-grid li:before{background:var(--coral);border-radius:999px;content:"";height:.48rem;margin-top:.56rem;width:.48rem}.contact-section h2{max-width:13ch}.contact-copy{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.32rem);font-weight:450;line-height:1.6;margin:1.4rem 0 0;max-width:48rem}.availability,.email-line{color:var(--ink);margin:1.2rem 0 0}.email-line{color:var(--ink-soft);text-transform:none}.site-footer{align-items:center;background:var(--ink);color:var(--bg);display:grid;gap:1rem;grid-template-columns:1fr auto;min-height:18rem;padding:clamp(2rem,5vw,4rem)}.site-footer div{display:grid;gap:.25rem}.site-footer strong{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1}.site-footer a,.site-footer p,.site-footer span{color:color-mix(in srgb,var(--bg) 74%,transparent)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:end}.site-footer a:hover{color:var(--sun)}.site-footer p{font-family:var(--font-technical);font-size:.72rem;grid-column:1/-1;letter-spacing:.04em;margin:0}.bubble{animation:bubble-float-a 14s ease-in-out infinite;background-image:var(--bubble-gradient-a);border-radius:999px;overflow:hidden;pointer-events:none;position:absolute;z-index:0;will-change:transform}.bubble:after,.bubble:before{border-radius:inherit;content:"";inset:0;position:absolute}.bubble:before{animation:bubble-gradient-spin 18s ease-in-out infinite;background-image:var(--bubble-gradient-a)}.bubble:after{animation:bubble-gradient-fade 18s ease-in-out infinite;background-image:var(--bubble-gradient-b)}.bubble-hero-one{--bubble-gradient-a:linear-gradient(135deg,var(--pink),var(--blue));--bubble-gradient-b:linear-gradient(215deg,var(--sun),var(--pink));height:clamp(18rem,42vw,39rem);right:-9rem;top:6rem;width:clamp(18rem,42vw,39rem)}.bubble-hero-one .hero-bubble-surface{animation-duration:16s}.bubble-hero-two{--bubble-gradient-a:linear-gradient(135deg,var(--blue),var(--sun));--bubble-gradient-b:linear-gradient(215deg,var(--pink),var(--blue));height:clamp(8rem,18vw,16rem);left:clamp(1rem,9vw,7rem);top:7rem;width:clamp(8rem,18vw,16rem)}.bubble-hero-two .hero-bubble-surface{animation-delay:-4s;animation-name:bubble-float-b}.bubble-hero-three{--bubble-gradient-a:linear-gradient(135deg,var(--sun),var(--pink));--bubble-gradient-b:linear-gradient(215deg,var(--blue),var(--sun));bottom:3rem;height:clamp(7rem,16vw,13rem);right:42%;width:clamp(7rem,16vw,13rem)}.bubble-hero-three .hero-bubble-surface{animation-delay:-7s;animation-duration:13s;animation-name:bubble-float-c}.bubble-work{animation-delay:-6s;animation-duration:18s;animation-name:bubble-float-b;--bubble-gradient-a:linear-gradient(135deg,var(--blue),var(--sun));--bubble-gradient-b:linear-gradient(215deg,var(--sun),var(--pink));height:clamp(13rem,28vw,28rem);left:-11rem;top:8rem;width:clamp(13rem,28vw,28rem)}.bubble-skills{animation-delay:-3s;animation-duration:15s;animation-name:bubble-float-c;--bubble-gradient-a:linear-gradient(135deg,var(--sun),var(--pink));--bubble-gradient-b:linear-gradient(215deg,var(--pink),var(--blue));height:clamp(15rem,30vw,25rem);right:-11rem;top:3rem;width:clamp(15rem,30vw,25rem)}.bubble-about{animation-delay:-5s;animation-duration:16s;animation-name:bubble-float-b;--bubble-gradient-a:linear-gradient(135deg,var(--pink),var(--blue));--bubble-gradient-b:linear-gradient(215deg,var(--blue),var(--sun));height:clamp(13rem,28vw,25rem);right:-8rem;top:8rem;width:clamp(13rem,28vw,25rem)}.bubble-style{animation-delay:-9s;animation-duration:18s;animation-name:bubble-float-c;--bubble-gradient-a:linear-gradient(135deg,var(--blue),var(--sun));--bubble-gradient-b:linear-gradient(215deg,var(--sun),var(--pink));bottom:4rem;height:clamp(14rem,30vw,27rem);left:-9rem;width:clamp(14rem,30vw,27rem)}.bubble-contact{animation-delay:-8s;animation-duration:17s;--bubble-gradient-a:linear-gradient(135deg,var(--pink),var(--blue));--bubble-gradient-b:linear-gradient(215deg,var(--blue),var(--sun));bottom:4rem;height:clamp(17rem,42vw,34rem);right:-7rem;width:clamp(17rem,42vw,34rem)}@keyframes bubble-gradient-spin{0%,to{opacity:1;transform:rotate(0deg) scale(1.04)}50%{opacity:.82;transform:rotate(18deg) scale(1.08)}}@keyframes bubble-gradient-fade{0%,to{opacity:0;transform:rotate(-12deg) scale(1.08)}45%,70%{opacity:.72;transform:rotate(10deg) scale(1.12)}}@keyframes bubble-float-a{0%,to{transform:translateZ(0) scale(1)}38%{transform:translate3d(1.2rem,-1rem,0) scale(1.015)}68%{transform:translate3d(-.7rem,.8rem,0) scale(.995)}}@keyframes bubble-float-b{0%,to{transform:translateZ(0) scale(1)}42%{transform:translate3d(-1rem,1.1rem,0) scale(1.01)}74%{transform:translate3d(.85rem,-.65rem,0) scale(1.018)}}@keyframes bubble-float-c{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(.65rem,1rem,0) scale(.99)}72%{transform:translate3d(-1.1rem,-.8rem,0) scale(1.012)}}@media (max-width:1180px){.proof-project-scene,.proof-project-scene:nth-child(2n){gap:clamp(1rem,2.4vw,2rem);grid-template-columns:minmax(20rem,.9fr) minmax(27rem,1.1fr)}.proof-project-scene:nth-child(2n){grid-template-columns:minmax(27rem,1.1fr) minmax(20rem,.9fr)}.proof-copy-main h3{font-size:clamp(1.8rem,3vw,3rem);max-width:15ch}.proof-copy-main p:last-child{font-size:clamp(.95rem,1.1vw,1.08rem)}.proof-visual-frame .diagram-shell{min-height:clamp(16rem,36vh,24rem)}}@media (max-width:920px){.site-nav{grid-template-columns:auto auto;justify-content:space-between;max-width:calc(100% - 1rem);width:calc(100% - 1rem)}.nav-links{display:none}.capability-grid,.project-card,.project-card:nth-child(2n),.project-card:nth-child(3n),.project-card:nth-child(4n){grid-template-columns:1fr}.project-card:nth-child(2n) .project-content,.project-card:nth-child(2n) .project-visual-frame,.project-card:nth-child(3n) .project-content,.project-card:nth-child(3n) .project-visual-frame{order:0}.about-section .body-copy,.text-section-content,.why-board{grid-template-columns:1fr}.about-section .body-copy>p{min-height:auto}.why-diagram .diagram-shell{aspect-ratio:16/9;min-height:clamp(18rem,42vh,26rem)}.style-section .text-section-content,.value-section .text-section-content{grid-template-columns:1fr}.style-section .body-copy,.style-section .section-heading{order:0}.style-section .section-heading.compact h2{font-size:clamp(2.8rem,8vw,4.2rem);max-width:13ch}.style-section .diagram-led-copy{grid-template-columns:1fr}.body-copy p:nth-of-type(2),.body-copy p:nth-of-type(3){transform:none}.work-section .project-list{grid-template-columns:1fr}.work-section .project-card{grid-template-columns:1fr;min-height:auto}.work-section .diagram-shell{min-height:clamp(18rem,42vh,25rem)}.diagram-shell{aspect-ratio:19/10}.work-section .project-content{grid-template-columns:2.8rem minmax(0,1fr)}.work-section .project-content h3{max-width:16ch}.proof-journey-section.viewport-panel{min-height:auto;overflow:visible;padding:clamp(6rem,13vh,7rem) clamp(1rem,4vw,2rem) clamp(3rem,7vh,4rem)}.proof-stage{height:auto;min-height:auto;overflow:visible;padding:0}.proof-grid,.proof-orbit{display:none}.proof-heading{left:auto;max-width:none;position:relative;top:auto;transform:none}.proof-heading h2{font-size:clamp(2.8rem,10vw,4.6rem);max-width:12ch}.proof-map{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 1rem;position:relative}.proof-route{display:none}.proof-marker{left:auto!important;position:relative;top:auto!important}.proof-scenes,.proof-summary{inset:auto;position:relative}.proof-scenes{display:grid;gap:1rem}.proof-project-scene,.proof-project-scene:nth-child(2n){background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 58%,transparent),color-mix(in srgb,var(--bg) 34%,transparent));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 22px 58px color-mix(in srgb,var(--ink) 9%,transparent);display:grid;gap:1.15rem;grid-template-columns:1fr;padding:clamp(.9rem,2.8vw,1.25rem);pointer-events:auto;position:relative}.proof-project-scene:nth-child(2n) .proof-project-content,.proof-project-scene:nth-child(2n) .proof-visual-frame{order:0}.proof-visual-frame .diagram-shell{aspect-ratio:16/10;min-height:clamp(17rem,44vh,24rem)}.proof-copy-main h3{font-size:clamp(1.85rem,5.6vw,2.85rem);line-height:1.04;max-width:16ch}.proof-copy-main{padding:clamp(.95rem,3vw,1.2rem)}.proof-summary{gap:1rem;margin-top:1.2rem;pointer-events:auto}.proof-summary,.proof-summary-grid{grid-template-columns:1fr}.compact-copy-panel{max-width:none}.capability-card+.capability-card{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.role-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-fit-card,.role-fit-card:not(:nth-child(3n+1)){border-left:0}.role-fit-card:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.viewport-panel{min-height:100svh;padding-top:clamp(6rem,13vh,7rem)}.hero{padding:0}.hero-panel{grid-template-rows:auto auto auto;min-height:100svh}.hero-illustration{height:clamp(24rem,46vh,34rem);inset:auto;margin:0 clamp(.65rem,3vw,1.5rem) clamp(1rem,3vh,1.5rem);order:3;position:relative}.hero-copy{align-self:start;max-width:44rem;order:2;padding:clamp(2.2rem,6vw,4rem) clamp(1rem,5vw,2rem) 1rem}.hero-system-labels{display:none}.hero-system-visual{min-height:22rem}.system-code{display:none}.layer-db{left:18%}h1{font-size:clamp(2.75rem,6.8vw,4.15rem);max-width:9.8em}.capability-card{min-height:auto}.capability-card h3{max-width:none}.experience-inner{max-width:42rem}.timeline-detail-grid ul{grid-template-columns:1fr}}@media (max-width:620px){.site-nav{border-radius:8px;gap:.5rem;grid-template-columns:1fr auto;width:100%}.brand strong{font-size:.88rem}.brand small{display:none}.nav-action{min-height:2.35rem;padding:.55rem .68rem}.hero{min-height:auto;padding:0}.hero-panel{min-height:100svh;padding:.5rem}.hero-illustration{height:20rem;inset:auto .75rem auto;margin:.5rem .4rem 1rem;order:3;position:relative}.hero-copy{order:2;padding:1.35rem .65rem .75rem}.hero-copy>p:not(.eyebrow):not(.credibility-strip){font-size:1rem;max-width:33rem}.hero-system-visual{min-height:18rem}.fallback-node{padding:.46rem .52rem}.fallback-node span{font-size:.62rem}.fallback-node small{display:none}h1{font-size:clamp(2.45rem,11vw,3.35rem);max-width:9.8em}.layer-api{left:4%;top:34%}.layer-events{right:2%;top:6%}.layer-case{right:2%;top:48%}.layer-db,.trace-lines path:nth-child(3){display:none}.system-layer{padding:.7rem}.system-layer strong{font-size:.85rem}.hero-illustration .bubble-hero-one{height:3rem;left:43%;top:24%;width:3rem}.hero-illustration .bubble-hero-two{display:none}h2{font-size:clamp(2.2rem,12vw,3.4rem)}.viewport-panel .section-heading h2{font-size:clamp(2.6rem,11vw,4.1rem)}.section-heading,.why-heading{grid-template-columns:1fr}.why-heading.compact h2{font-size:clamp(2.65rem,11vw,4.6rem);max-width:14ch}.proof-heading h2{font-size:clamp(2.65rem,11vw,4.6rem);max-width:10.5ch}.about-section .section-heading.compact h2{font-size:clamp(2.5rem,10vw,3.5rem);max-width:14ch}.work-section .project-card{gap:.9rem;padding:1rem 0}.project-card{border-left:0;border-right:0;border-radius:0}.project-card:before{height:9rem;width:9rem}.diagram-shell{aspect-ratio:4/3}.diagram-feature .diagram-shell,.work-section .diagram-shell{aspect-ratio:4/3;min-height:auto}.proof-project-content{grid-template-columns:1fr}.proof-project-content .project-index{grid-row:auto}.proof-copy-main,.proof-detail-labels,.proof-evidence-list,.proof-project-content .project-outcome,.proof-project-link{grid-column:1}.proof-marker{white-space:normal}.work-section .project-content{grid-template-columns:1fr}.work-section .project-content h3,.work-section .project-content p,.work-section .project-content ul,.work-section .project-content>p.project-outcome,.work-section .project-full,.work-section .project-link{grid-column:1}.work-section .project-index{grid-row:auto}.why-diagram .diagram-shell{min-height:auto}.capability-card{min-height:auto;padding:1rem 0}.role-fit-grid{grid-template-columns:1fr}.role-fit-card,.role-fit-card:nth-child(2n){border-left:0;min-height:auto;padding:1.1rem 0}.project-detail-labels{grid-template-columns:1fr}.text-section.viewport-panel{padding-top:clamp(6rem,12vh,7rem)}.text-section-content .section-heading{grid-template-columns:1fr}.text-section-content .section-heading:after{display:none}.body-copy{padding:0}.body-copy p{padding:1rem}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:start}.capability-card:after{left:0}.experience-list{gap:.8rem;padding-left:0}.experience-list:before{left:1.22rem}.timeline-item{grid-template-columns:2.45rem minmax(0,1fr)}.timeline-marker span{font-size:.74rem;height:2.35rem;width:2.35rem}.timeline-content{padding:.95rem}.timeline-content h3{max-width:none}.primary-link,.secondary-link{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-name:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.bubble:after,.bubble:before,.hero-bubble-parallax,.hero-depth-layer,.hero-illustration,.proof-detail-labels li,.proof-heading,.proof-map,.proof-marker,.proof-project-content,.proof-project-scene,.proof-summary,.proof-visual-frame,.timeline-item{opacity:1;transform:none}.proof-journey-section.viewport-panel{min-height:auto;overflow:visible;padding:clamp(6rem,11vh,8rem) clamp(1rem,4vw,4rem) clamp(3rem,6vh,5rem)}.proof-stage{height:auto;min-height:auto;overflow:visible;padding:0}.proof-grid,.proof-orbit,.proof-route{display:none}.proof-heading,.proof-map,.proof-project-scene,.proof-scenes,.proof-summary{inset:auto;position:relative;visibility:visible}.proof-map,.proof-scenes{display:grid;gap:1rem}.proof-map{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:1.4rem 0}.proof-marker{left:auto!important;position:relative;top:auto!important}.proof-project-scene,.proof-project-scene:nth-child(2n){grid-template-columns:1fr;pointer-events:auto}.proof-project-scene:nth-child(2n) .proof-project-content,.proof-project-scene:nth-child(2n) .proof-visual-frame{order:0}.proof-summary{grid-template-columns:1fr;margin-top:1rem;pointer-events:auto}}