@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_841fdc{font-family:Syne,Syne Fallback;font-style:normal}.__variable_841fdc{--font-display:"Syne","Syne Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0c0c0c;--bg-raise:#12151b;--ink:#eef1f5;--muted:#9aa3b0;--faint:#6f7784;--line:rgba(214,220,230,0.14);--line-strong:rgba(232,236,242,0.34);--silver:#d7dde5;--silver-soft:#aeb6c2;--shadow:0 28px 60px rgba(0,0,0,0.34);--radius:22px;--radius-sm:12px;--page-pad:clamp(16px,3.5vw,56px);--page:100%;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{width:100%;max-width:none;border-radius:0}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-sans),"Segoe UI",sans-serif;line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:rgba(215,221,229,.28)}.site-shell{position:relative;min-height:100vh;min-height:100dvh;overflow-x:clip;width:100%;max-width:none;margin:0;border-radius:0}.bg-stage{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-video{width:100%;height:100%;object-fit:cover;pointer-events:none}.bg-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.55),rgba(12,12,12,.72) 42%,rgba(12,12,12,.92)),radial-gradient(900px 500px at 80% 0,rgba(255,255,255,.08),transparent 60%)}.page-guides{display:none!important}.about-panel,.fact-grid li,.glass-panel,.meta-panel,.project-card,.source-note,.stack-list li,.workspace{background:rgba(255,255,255,.015);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px rgba(255,255,255,.08);position:relative;overflow:hidden}.glass-panel:before,.project-card:before,.workspace:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.12) 22%,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 58%,rgba(255,255,255,.12) 78%,rgba(255,255,255,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}.brand-mark,.wordmark span,h1,h2,h3{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.045em}.skip-link{position:absolute;left:16px;top:-40px;z-index:30;background:var(--ink);color:#111;padding:8px 12px}.skip-link:focus{top:12px}.preloader{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 360px at 50% 30%,rgba(210,220,232,.08),transparent 60%),#0c0c0c;transition:opacity .48s ease,visibility .48s ease}.preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.preloader-panel{width:min(520px,100%);border:1px solid rgba(214,220,230,.18);border-radius:14px;background:rgba(12,14,18,.92);box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace}.preloader-chrome{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.preloader-file{color:var(--muted);font-size:.72rem}.preloader-pct{margin-left:auto;color:var(--silver);font-size:.72rem;letter-spacing:.06em}.preloader-body{min-height:168px;padding:16px 14px 18px;display:grid;grid-gap:8px;gap:8px;align-content:start}.preloader-line{margin:0;color:#c5ccd6;font-size:.8rem;line-height:1.5}.preloader-line .term-prompt{color:#8b93a0;margin-right:6px}.preloader-cursor-line{display:inline-flex;align-items:center;gap:2px}.preloader-bar{height:3px;background:rgba(255,255,255,.06)}.preloader-bar span{display:block;height:100%;background:linear-gradient(90deg,#8d96a2,#f4f7fb);transition:width 80ms linear}.about,.case-study,.hero,.not-found,.section,.site-header,.work{position:relative;z-index:2;width:100%;max-width:none;margin-inline:0;padding-inline:var(--page-pad);box-sizing:border-box}#content{position:relative;z-index:2;width:100%}.site-header{justify-content:space-between;gap:16px;padding-block:22px 0;padding-inline:var(--page-pad)}.brand-lockup,.site-header{display:flex;align-items:center;min-width:0}.brand-lockup{gap:12px;text-decoration:none}.brand-mark-badge{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#0c0c0c;border:1px solid rgba(214,220,230,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.35)}.brand-mark-badge img{width:100%;height:100%;object-fit:cover;display:block}.brand-mark-badge-sm{width:36px;height:36px;border-radius:10px}.brand-mark-badge-hero{width:clamp(56px,8vw,72px);height:clamp(56px,8vw,72px);border-radius:16px}.brand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-text strong{font-family:var(--font-display),sans-serif;font-size:clamp(.82rem,1.6vw,.98rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small,.site-header nav a{color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.08em}.site-header nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(12px,2vw,18px);max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{position:relative;padding-bottom:2px}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--silver);transition:right .28s ease}.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:after{right:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);min-height:calc(100svh - 120px);padding-block:clamp(36px,7vh,80px) 64px}.hero,.hero-split{align-items:center;padding-inline:var(--page-pad)}.hero-split{min-height:auto;padding-block:clamp(36px,7vh,72px) 40px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,4vw,48px)}.hero-split .hero-copy{max-width:min(720px,100%);min-width:0}.hero-split .hero h1,.hero-split h1{max-width:min(18ch,100%)}.hero-split .hero-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.button,.hero-actions .button{max-width:100%}.button{text-align:center;justify-content:center}.projects-section .workspace{margin-top:8px}.brand-mark{font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.15;margin-bottom:14px;padding-inline:.03em;background:linear-gradient(180deg,#f8f9fb 8%,#c5ccd6 70%,#8d96a2);-webkit-background-clip:text;background-clip:text;color:transparent}.typewriter-brand{display:inline-flex;align-items:center;flex-wrap:nowrap;min-height:1.15em;max-width:100%;white-space:nowrap}.typewriter-caret{display:inline-block;width:.08em;height:.85em;margin-left:.08em;background:#f4f7fb;color:#f4f7fb;border-radius:1px;animation:caret 1s steps(1) infinite;flex:0 0 auto;-webkit-background-clip:border-box;background-clip:border-box}.typewriter-caret.is-done{animation-duration:1.2s}.hero h1{max-width:16ch;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.05;font-weight:700;color:var(--ink)}.about p,.caption,.fact-grid p,.lede,.meta-panel p,.placeholder-copy,.section-heading p,.source-note p,.summary{color:var(--muted);max-width:58ch}.lede{margin-top:18px;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-focus{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hero-focus li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.hero-focus strong{font-size:.86rem;color:var(--silver)}.hero-focus span{font-size:.8rem;color:var(--faint);line-height:1.4}.hero-copy{animation:rise .7s ease both}.hero-eco{position:relative;isolation:isolate;min-height:clamp(300px,40vw,480px);width:100%;perspective:1200px;cursor:-webkit-grab;cursor:grab;animation:rise .9s ease both;animation-delay:.12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-eco-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .14s ease-out;animation:eco-breathe 7s ease-in-out infinite}.hero-eco.is-hot .hero-eco-stage{animation-play-state:paused}.hero-eco-layer{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .14s ease-out,filter .26s ease;pointer-events:none}.hero-eco-image{object-fit:contain;object-position:center;pointer-events:none}.hero-eco-layer.layer-base{z-index:1;filter:saturate(1.04) contrast(1.03)}.hero-eco-layer.layer-left{z-index:3;-webkit-mask-image:linear-gradient(90deg,#000,#000 38%,transparent 52%);mask-image:linear-gradient(90deg,#000,#000 38%,transparent 52%)}.hero-eco-layer.layer-right{z-index:3;-webkit-mask-image:linear-gradient(270deg,#000,#000 36%,transparent 52%);mask-image:linear-gradient(270deg,#000,#000 36%,transparent 52%)}.hero-eco-layer.layer-top{z-index:4;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0,#000 22%,transparent 48%);mask-image:radial-gradient(circle at 50% 18%,#000 0,#000 22%,transparent 48%)}.hero-eco-layer.layer-core{z-index:2;-webkit-mask-image:radial-gradient(circle at 50% 58%,#000 0,#000 28%,transparent 52%);mask-image:radial-gradient(circle at 50% 58%,#000 0,#000 28%,transparent 52%)}.hero-eco.is-hot .hero-eco-layer.layer-base{filter:saturate(1.1) contrast(1.06) brightness(1.05)}.hero-eco-light{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .2s ease;opacity:.35;z-index:5}.hero-eco.is-hot .hero-eco-light{opacity:.75}.hero-eco.is-static .hero-eco-stage{animation:none}@keyframes eco-breathe{0%,to{translate:0 0}50%{translate:0 -8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{position:relative;overflow:hidden;border:1px solid transparent;border-radius:18px;background:rgba(12,15,20,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow);font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-pane,.file-tree,.terminal,.workspace-chrome{position:relative;z-index:1}.workspace-chrome{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.chrome-dots{width:42px;height:8px;border-radius:99px;background:linear-gradient(90deg,#f2f4f7 0 8px,transparent 8px 14px,#c5ccd6 14px 22px,transparent 22px 28px,#8d95a3 28px 36px)}.chrome-file{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-lines{list-style:none;margin:0;padding:8px 10px 10px;min-height:42px}.code-lines li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px}.line-no{color:#5e6672;font-size:.72rem}.line-code{color:#c5ccd6;font-size:.78rem;line-height:1.55;white-space:pre;overflow:hidden;text-overflow:ellipsis}.tok-keyword{color:#f4f7fb}.tok-string{color:#b7c0cc}.tok-comment,.tok-number{color:#8b93a0}.caret{display:inline-block;width:7px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:#f4f7fb;animation:caret 1s steps(1) infinite}.workspace-header{border-radius:14px}.header-project-line{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px 10px;min-height:42px;align-items:start}.header-project-line .line-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-studio{min-height:520px;display:grid;grid-template-rows:auto 1fr auto;scroll-margin-top:24px}.workspace-body{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);min-height:320px}.file-tree{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 10px;border-right:1px solid var(--line);background:rgba(0,0,0,.18);overflow-y:auto;max-height:420px}.tree-label{font-size:.68rem;color:var(--faint);text-transform:lowercase;letter-spacing:.04em;margin-bottom:4px;padding:0 6px}.tree-file{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;width:100%;font:inherit;font-size:.7rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 7px;cursor:pointer;transition:background .18s ease,color .18s ease}.tree-file:hover{color:var(--ink);background:rgba(255,255,255,.04)}.tree-file.active{color:#111;background:linear-gradient(180deg,#f5f7f9,#c9d0d8)}.editor-pane{position:relative;overflow:auto;font-family:var(--font-sans),"Segoe UI",sans-serif}.project-pane{padding:18px 18px 20px;display:grid;grid-gap:12px;gap:12px;align-content:start}.pane-kicker{color:var(--faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em}.project-pane h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.1;color:var(--ink)}.pane-summary{color:var(--muted);font-size:.95rem;line-height:1.55;max-width:46ch}.pane-stack{display:flex;flex-wrap:wrap;gap:6px}.pane-stack span{font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;color:var(--silver-soft);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.pane-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pane-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);color:var(--silver);text-decoration:none;font-size:.85rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.pane-link:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(255,255,255,.04)}.pane-link.primary{background:linear-gradient(180deg,#f5f7f9,#c8d0d8);color:#15171b;border-color:transparent}.pane-link.primary:hover{color:#15171b;filter:brightness(1.04)}.terminal{border-top:1px solid var(--line);padding:10px 12px 12px;background:rgba(0,0,0,.28);min-height:92px}.terminal p{color:#c5ccd6;font-size:.75rem;line-height:1.45;margin:0}.terminal p:first-child{color:var(--faint)}.terminal-path{color:var(--silver-soft)}.button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:12px;text-decoration:none;border:1px solid var(--line-strong);transition:transform .28s ease,background .28s ease,border-color .28s ease}.button.solid{background:linear-gradient(180deg,#f5f7f9,#c8d0d8);color:#15171b;border-color:transparent}.button.ghost{color:var(--ink);background:rgba(255,255,255,.02)}.button:hover{transform:translateY(-2px)}.work{padding-block:28px 8px;padding-inline:var(--page-pad)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.about h2,.case-heading h1,.not-found h1,.section-heading h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.02;margin-bottom:8px}.section-count{font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--silver-soft);letter-spacing:-.06em}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:18px 0 20px;scrollbar-width:thin}.filter{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:10px;min-height:38px;padding:0 12px;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.filter em{font-style:normal;color:var(--faint);font-size:.82rem}.filter.selected,.filter:hover{color:#111;background:linear-gradient(180deg,#f5f7f9,#c9d0d8);border-color:transparent}.filter.selected em,.filter:hover em{color:#3c424b}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px;color:var(--muted)}.section{padding-block:72px 24px;padding-inline:var(--page-pad);scroll-margin-top:24px}.section-eyebrow{color:var(--faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;margin-bottom:10px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:8px}.project-card{display:grid;grid-template-rows:220px auto;min-height:100%;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);background:rgba(255,255,255,.02);overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease,background .38s ease}.project-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}.project-card:hover .stage-main{transform:scale(1.03)}.project-card:hover .card-arrow{transform:translateX(4px);color:var(--ink)}.card-stage{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:rgba(0,0,0,.22)}.card-stage .stage-card{min-height:100%}.card-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;justify-content:flex-start}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-index{font-family:var(--font-mono),ui-monospace,monospace;color:var(--faint);font-size:.78rem}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-tags span{font-size:.72rem;color:var(--silver-soft);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.card-cta{margin-top:4px;color:var(--silver);font-size:.9rem}.card-body h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.08}.card-arrow{color:var(--faint);font-size:1.2rem;line-height:1;transition:transform .28s ease,color .28s ease}.card-body p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured .card-body p{-webkit-line-clamp:5}.category-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.category-list li,.status{border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--silver);font-size:.74rem}.stage{position:relative;display:grid;place-items:center;min-height:390px;height:100%;padding:28px 16px 36px;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.14),transparent 58%),linear-gradient(180deg,#232830,#0d0f13 72%);overflow:hidden}.stage:after{content:"";position:absolute;left:18%;right:18%;bottom:18px;height:24px;background:radial-gradient(ellipse,rgba(255,255,255,.18),transparent 70%);filter:blur(6px)}.mock-label{position:absolute;left:16px;bottom:12px;z-index:2;margin:0;color:var(--faint);font-family:var(--font-sans),sans-serif;font-size:.75rem}.stage-detail,.stage-study{min-height:560px;border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:40px 28px;gap:24px}.stage-detail,.stage-study:not(:has(.stage-side)){grid-template-columns:1fr}.stage-main,.stage-side{display:grid;place-items:center;min-width:0;width:100%}.stage-main{transition:transform .42s ease}.stage-main>*,.stage-side>*{min-width:0;max-width:100%}.stage-card{min-height:360px}.featured .stage-card{min-height:100%}.stage-card .phone{width:188px;height:340px}.featured .stage-card .phone{width:220px;height:420px}.stage-card .browser{width:min(100%,340px)}.phone{width:230px;max-width:100%;min-width:0;height:460px;padding:8px;border-radius:34px;background:linear-gradient(160deg,#f5f7fa,#aeb6c2 28%,#2c3138 62%,#d9dee6);box-shadow:0 24px 40px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.45)}.phone-screen{height:100%;min-width:0;border-radius:26px;background:linear-gradient(180deg,#171a20,#0c0e12);color:var(--ink);overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:8px}.app-head,.invoice-meta,.invoice-sheet header,.panel-title,.phone-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.phone-status{color:var(--faint);font-size:.72rem}.browser-dots,.status-dots{width:34px;height:8px;border-radius:99px;background:linear-gradient(90deg,#dfe3e8,#8d95a1)}.app-head strong,.panel-title strong{font-size:.95rem}.app-head span,.beat-row span,.chip-row span,.event-card span,.food-card span,.line-item,.member-row span,.notice-card span,.prayer-list span,.search-pill,.tab-row,.txn span{color:var(--muted);font-size:.75rem}.beat-row,.event-card,.food-card,.line-item,.member-row,.notice-card,.quran-card,.search-pill,.txn{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:14px}.search-pill{padding:8px 10px}.chip-row,.soft-row,.tab-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chip-row span,.soft-row span,.tab-row span{border:1px solid var(--line);border-radius:8px;padding:4px 8px}.chip-row.left{justify-content:flex-start;margin-top:16px}.beat-row,.food-card,.member-row,.txn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px;min-width:0}.beat-row div,.food-card div,.member-row div{display:flex;flex-direction:column;min-width:0}.beat-row strong,.food-card strong,.member-row strong,.txn strong{overflow-wrap:anywhere}.food-photo,.member-row i{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 40%),linear-gradient(180deg,#d7dde6,#6d7582)}.food-photo.alt{border-radius:50%}.food-card.compact .food-photo{height:28px}.cart-bar{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#f3f5f7,#c5ccd4);color:#17191d}.prayer-hero,.zikr-ring{display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.16),transparent 60%),#12151b;padding:16px 8px}.prayer-hero strong,.zikr-ring{font-family:var(--font-display),sans-serif;font-size:1.5rem}.prayer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.line-item,.prayer-list li{display:flex;justify-content:space-between;padding:6px 8px;border-radius:10px}.prayer-list .current{background:rgba(255,255,255,.08)}.tab-row{margin-top:auto;justify-content:space-between}.event-card,.notice-card,.quran-card{display:grid;grid-gap:2px;gap:2px;padding:10px}.zikr-ring{width:128px;height:128px;border-radius:50%;margin:8px auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-grid span{height:14px;border-radius:4px;background:rgba(255,255,255,.08)}.calendar-grid .marked{background:linear-gradient(180deg,#f4f6f8,#aeb6c0)}.calendar-grid.large span,.play-dot{height:28px}.play-dot{width:28px;border-radius:50%;background:linear-gradient(180deg,#f4f6f8,#b7bec8);box-shadow:inset 0 0 0 8px rgba(16,18,22,.15)}.wave{display:flex;align-items:flex-end;gap:2px;height:22px}.bars i,.wave i{display:block;width:3px;border-radius:99px;background:linear-gradient(180deg,#f4f6f8,#8d95a2)}.bars{display:flex;align-items:flex-end;gap:6px;height:92px;padding:8px;border:1px solid var(--line);border-radius:16px}.bars i{flex:1 1;width:auto}.txn.insight{background:rgba(255,255,255,.08)}.wide-wave{height:72px;align-items:center}.wide-wave i{width:4px}.browser{width:min(100%,460px);min-width:0;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);background:#101318;box-shadow:var(--shadow)}.browser-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1b1f26}.browser-path{flex:1 1;color:var(--faint);font-size:.75rem;border:1px solid var(--line);border-radius:8px;padding:4px 10px}.browser-screen{padding:14px}.panel-grid{display:grid;grid-template-columns:110px 1fr;min-height:230px;grid-gap:12px;gap:12px}.side-nav{display:grid;align-content:start;grid-gap:8px;gap:8px}.side-nav span{color:var(--muted);font-size:.78rem;padding:6px 8px;border-radius:8px}.side-nav .active{color:#14161a;background:linear-gradient(180deg,#f3f5f7,#c8cfd7)}.panel-main{display:grid;align-content:start;grid-gap:8px;gap:8px}.panel-main.bare{padding:4px}.invoice-sheet header span,.panel-title em{font-style:normal;font-size:.72rem;border:1px solid var(--line);border-radius:8px;padding:2px 7px;color:var(--silver)}.spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.invoice-meta span,.spec-grid span{border:1px dashed var(--line-strong);border-radius:12px;padding:12px;color:var(--muted);font-size:.8rem}.invoice-sheet{display:grid;grid-gap:10px;gap:10px;padding:8px}.line-item.total{background:rgba(255,255,255,.06)}.member-row.wide{grid-template-columns:auto 1fr}.budget-row{display:grid;grid-template-columns:90px 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:.8rem}.budget-row b,.budget-row b.low,.budget-row b.mid{display:block;height:8px;border-radius:99px;width:86%;background:linear-gradient(90deg,#f4f6f8,#8e97a3)}.budget-row b.mid{width:62%}.budget-row b.low{width:38%}.txn.wide{grid-template-columns:auto 1fr;margin-top:8px}.about{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:22px;gap:22px;padding-block:72px 80px;padding-inline:var(--page-pad);border-top:1px solid var(--line);margin-top:56px}.about-panel,.fact-grid li,.meta-panel,.source-note,.stack-list li{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.about-panel,.source-note{padding:22px}.caption,.name-note{margin-top:12px;color:var(--faint);font-size:.92rem}.placeholder-copy{color:var(--silver)}.meta-title{color:var(--ink);font-size:1.05rem;margin:8px 0 16px}.company-line{margin-top:18px;color:var(--silver-soft);font-size:.98rem}.contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.contact-list li{display:grid;grid-gap:4px;gap:4px}.contact-list span{color:var(--faint);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.contact-list a{color:var(--silver);text-decoration:none;word-break:break-word}.contact-list a:hover{color:var(--ink)}.case-study{padding-block:18px 72px;padding-inline:var(--page-pad)}.back-row a{color:var(--muted);text-decoration:none}.back-row a:hover{color:var(--ink)}.case-heading{padding:18px 0 24px;max-width:720px}.case-heading .lead{margin-top:16px;font-size:1.08rem}.eyebrow{color:var(--muted);margin-bottom:10px}.case-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:22px;gap:22px;margin-top:28px;align-items:start}.meta-panel{padding:18px;display:grid;grid-gap:18px;gap:18px;align-content:start}.block-label,.fact-grid li,.stack-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.block-label{margin-bottom:12px}.block-label h2,.meta-panel h2,.source-note h2{font-size:1.15rem;width:100%}.fact-section{margin-top:34px}.case-grid .fact-section{margin-top:0}.fact-grid,.link-list,.stack-list{list-style:none;padding:0;margin:0}.fact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fact-grid li,.stack-list li{padding:16px;align-items:flex-start}.fact-grid h3,.stack-list strong{width:100%;font-size:1.05rem}.stack-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.link-list em,.stack-list span{color:var(--muted);font-style:normal;width:100%}.status.placeholder{border-style:dashed}.link-list{display:grid;grid-gap:12px;gap:12px}.link-list li{display:grid;grid-gap:4px;gap:4px}.link-list a{color:var(--silver)}.source-note{margin-top:28px}.not-found{padding-block:80px;padding-inline:var(--page-pad);display:grid;grid-gap:14px;gap:14px;justify-items:start}.not-found a{color:var(--silver)}.contact-section{position:relative;padding-bottom:8px;margin-bottom:-40px;z-index:2}.contact-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(10,12,16,.55) 55%,rgba(10,12,16,.92));z-index:0}.contact-section>*{position:relative;z-index:1}.site-footer{position:relative;z-index:2;width:100%;margin-top:0;padding:88px 0 44px;overflow:hidden;isolation:isolate;border-top:0;background:linear-gradient(180deg,transparent,rgba(10,12,16,.4) 18%,rgba(8,10,14,.88) 55%,#0a0c10),radial-gradient(700px 220px at 80% 28%,rgba(180,200,220,.08),transparent 65%)}.footer-tech{pointer-events:none;z-index:0;overflow:hidden}.footer-tech,.tech-grid{position:absolute;inset:0}.tech-grid{opacity:.35;background-image:linear-gradient(rgba(214,220,230,.07) 1px,transparent 0),linear-gradient(90deg,rgba(214,220,230,.07) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}.tech-circuit{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle at 12% 30%,rgba(230,236,245,.55) 0 1.5px,transparent 2px),radial-gradient(circle at 28% 70%,rgba(230,236,245,.4) 0 1.5px,transparent 2px),radial-gradient(circle at 46% 22%,rgba(230,236,245,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 63% 58%,rgba(230,236,245,.45) 0 1.5px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(230,236,245,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 88% 76%,rgba(230,236,245,.35) 0 1.5px,transparent 2px),linear-gradient(90deg,transparent 11.5%,rgba(214,220,230,.14) 11.5% 12%,transparent 12% 27.5%,rgba(214,220,230,.12) 27.5% 28%,transparent 28% 45.5%,rgba(214,220,230,.14) 45.5% 46%,transparent 46% 62.5%,rgba(214,220,230,.12) 62.5% 63%,transparent 63% 77.5%,rgba(214,220,230,.14) 77.5% 78%,transparent 78% 87.5%,rgba(214,220,230,.12) 87.5% 88%,transparent 88%),linear-gradient(180deg,transparent 21.5%,rgba(214,220,230,.12) 21.5% 22%,transparent 22% 33.5%,rgba(214,220,230,.1) 33.5% 34%,transparent 34% 57.5%,rgba(214,220,230,.12) 57.5% 58%,transparent 58% 69.5%,rgba(214,220,230,.1) 69.5% 70%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 95%);mask-image:linear-gradient(180deg,#000 10%,transparent 95%)}.tech-scan{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(220,228,240,.045) 45%,rgba(220,228,240,.12) 50%,rgba(220,228,240,.045) 55%,transparent);animation:tech-scan 4.8s ease-in-out infinite;mix-blend-mode:screen}.tech-stream{position:absolute;top:-10%;bottom:-10%;width:2px;background:linear-gradient(180deg,transparent,rgba(230,236,245,.05) 20%,rgba(230,236,245,.55) 50%,rgba(230,236,245,.05) 80%,transparent);filter:blur(.2px);opacity:.55}.tech-stream-a{left:18%;animation:tech-stream 2.8s linear infinite}.tech-stream-b{left:72%;animation:tech-stream 3.6s linear infinite;animation-delay:-1.2s;opacity:.4}.tech-glow{position:absolute;inset:auto 0 0;height:55%;background:radial-gradient(50% 80% at 50% 100%,rgba(180,200,220,.1),transparent 70%),linear-gradient(180deg,transparent,rgba(10,12,16,.65))}@keyframes tech-scan{0%{transform:translateY(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(320%);opacity:0}}@keyframes tech-stream{0%{transform:translateY(-30%) scaleY(.6);opacity:0}20%{opacity:.7}to{transform:translateY(40%) scaleY(1.1);opacity:0}}.footer-inner{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding-inline:var(--page-pad);box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:20px;gap:20px}.footer-brand p,.footer-meta,.footer-nav a{color:rgba(190,200,214,.82);font-size:.9rem}.footer-brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:6px}.footer-wordmark{display:inline-block;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.04em;text-decoration:none;background:linear-gradient(180deg,#f4f6f8 10%,#aeb6c2);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-nav{display:flex;gap:22px;justify-content:center}.footer-nav a{text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:var(--ink)}.footer-meta{margin:0;text-align:right}.stack-section{padding-top:64px;padding-inline:0}.stack-section .stack-hero-copy{padding-inline:var(--page-pad)}.stack-hero-copy{max-width:720px;margin-bottom:28px}.stack-hero-copy h2{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.05;margin-bottom:12px;letter-spacing:-.045em}.stack-hero-copy p{color:var(--muted);font-size:1.05rem;max-width:52ch}.stack-shell{width:100%;border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(18px,2.4vw,28px) var(--page-pad);display:grid;grid-template-columns:220px minmax(0,1.3fr) minmax(250px,.85fr);grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);align-items:stretch;min-width:0;overflow:hidden;background:radial-gradient(600px 340px at 48% 45%,rgba(255,255,255,.06),transparent 62%),rgba(255,255,255,.02);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stack-shell.glass-panel:before{display:none}.stack-detail-card,.stack-nav,.stack-stage{min-width:0}.stack-nav{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:6px}.stack-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:999px;min-height:44px;padding:0 14px;font-size:.92rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.stack-nav-item:hover{color:var(--ink);background:rgba(255,255,255,.03)}.stack-nav-item.active{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.stack-nav-icon{width:18px;height:18px;display:grid;place-items:center;color:inherit;opacity:.85}.stack-nav-icon svg{width:16px;height:16px}.stack-stage{position:relative;min-height:560px;display:grid;place-items:center}.stack-constellation{--n:10;--radius:188px;--node:58px;position:relative;width:min(100%,520px);max-width:100%;aspect-ratio:1;margin-inline:auto}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.constellation-lines .spoke{stroke:rgba(214,220,230,.22);stroke-width:1}.constellation-lines .spoke.active{stroke:rgba(245,247,249,.72);stroke-width:1.4}.constellation-lines .web{stroke:rgba(214,220,230,.12);stroke-width:1}.constellation-lines .web.soft{stroke:rgba(214,220,230,.06)}.constellation-lines .mid-dot{fill:rgba(245,247,249,.55)}.constellation-core{position:absolute;left:50%;top:50%;width:clamp(64px,18%,92px);height:clamp(64px,18%,92px);margin:0;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;z-index:2;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 55%),#121418;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 10px rgba(12,12,12,.55),0 0 50px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.12)}.constellation-core span{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.45rem;letter-spacing:-.04em;color:#f5f7f9}.constellation-node{--i:0;--n:10;position:absolute;left:50%;top:50%;width:var(--node);height:var(--node);margin:0;transform:rotate(calc(var(--i) * (1turn / var(--n)) - 90deg)) translate(var(--radius)) rotate(calc(var(--i) * (-1turn / var(--n)) + 90deg)) translate(-50%,-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(14,15,18,.92);color:#eef1f5;cursor:pointer;z-index:3;display:grid;place-items:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.constellation-node-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);opacity:0;transition:opacity .22s ease;pointer-events:none}.constellation-node .tech-glyph{width:26px;height:26px;position:relative;z-index:1}.constellation-node.active,.constellation-node:hover{border-color:rgba(255,255,255,.55);background:rgba(20,22,26,.98);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 28px rgba(255,255,255,.18)}.constellation-node.active .constellation-node-glow,.constellation-node:hover .constellation-node-glow{opacity:1}.stack-detail-card{border-radius:22px;padding:24px 22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:100%}.stack-detail-card h3{display:flex;align-items:center;gap:12px;font-size:1.55rem;letter-spacing:-.03em}.stack-detail-bar{width:3px;height:1.1em;border-radius:99px;background:linear-gradient(180deg,#f7f8fa,#8d96a2)}.stack-detail-card>p{color:var(--muted);font-size:.95rem;line-height:1.55}.stack-feature-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.stack-feature-list li{display:flex;align-items:center;gap:10px;color:var(--silver);font-size:.92rem}.stack-feature-list li:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 2px rgba(12,12,12,.9);background:rgba(255,255,255,.35);flex:0 0 auto}.stack-related{margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.stack-related>p{color:var(--faint);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.stack-related ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.stack-related li{display:flex;align-items:center;gap:10px;color:var(--silver-soft);font-size:.9rem}.related-mark{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 60%),rgba(255,255,255,.04);flex:0 0 auto}.process-timeline{list-style:none;margin:28px 0 0;padding:28px 8px 8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(0,0,0,.22);border:1px solid var(--line);overflow:hidden}.process-node{display:grid;grid-template-rows:auto 1fr;grid-gap:18px;gap:18px;padding:0 14px 22px;min-width:0}.process-rail{position:relative;display:flex;align-items:center;min-height:44px}.process-dot{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;color:#111;background:linear-gradient(180deg,#f7f8fa,#c7ced6);box-shadow:0 0 0 6px rgba(12,12,12,.85),0 10px 24px rgba(0,0,0,.35)}.process-line{position:absolute;left:44px;right:-14px;top:50%;height:1px;background:linear-gradient(90deg,rgba(215,221,229,.55),rgba(215,221,229,.08))}.process-copy{display:grid;grid-gap:8px;gap:8px;align-content:start}.process-copy h3{font-size:1.15rem;letter-spacing:-.03em}.process-copy p{color:var(--muted);font-size:.88rem;line-height:1.45;max-width:22ch}.services-section{padding-top:56px;padding-inline:0}.services-banner{width:100%;border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,3vw,36px) var(--page-pad);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:28px;gap:28px;align-items:stretch;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.services-banner.glass-panel:before{display:none}.services-intro{display:grid;align-content:start;grid-gap:10px;gap:10px;padding-right:8px;border-right:1px solid var(--line)}.services-intro h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;margin:0}.services-intro p:not(.section-eyebrow){color:var(--muted);margin:0 0 8px}.services-intro .button{margin-top:6px;width:-moz-fit-content;width:fit-content}.services-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.services-list li{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:border-color .22s ease,background .22s ease,transform .22s ease}.services-list li:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04);transform:translateY(-2px)}.services-list strong{font-size:1rem;letter-spacing:-.02em;color:var(--ink)}.services-list span{color:var(--muted);font-size:.84rem;line-height:1.4}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;margin-top:8px}.contact-panel,.contact-terminal{border-radius:22px;overflow:hidden}.contact-terminal-body{padding:16px 18px 20px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.82rem;line-height:1.7;color:var(--silver-soft)}.contact-terminal-body a{color:var(--ink);text-decoration:none}.contact-terminal-body a:hover{text-decoration:underline}.term-prompt{color:var(--faint);margin-right:6px}.contact-panel{padding:22px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.case-tagline{color:var(--silver-soft);margin-top:8px;font-size:1.05rem}.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.overview-card{border-radius:18px;padding:18px;display:grid;grid-gap:8px;gap:8px}.overview-card h3{font-size:1.1rem}.overview-card p{color:var(--muted)}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid #e7ebf0;outline-offset:3px}@media (max-width:1280px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.stack-shell{grid-template-columns:200px minmax(0,1fr)}.stack-detail-card{grid-column:1/-1}}@media (max-width:1100px){.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.process-node:nth-child(3) .process-line{display:none}.section{padding-block:56px 20px;padding-inline:var(--page-pad)}}@media (max-width:980px){.about,.case-grid,.contact-grid,.fact-grid,.gallery,.hero,.overview-grid,.services-banner,.stack-list{grid-template-columns:1fr}.services-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.stage-study{grid-template-columns:1fr}.stack-list{grid-template-columns:1fr 1fr}.hero{min-height:auto;align-items:start;padding-top:28px}.hero-split{grid-template-columns:1fr}.hero-eco{display:none}.hero-focus,.hero-split .hero-focus{grid-template-columns:1fr 1fr}.stack-shell{grid-template-columns:1fr}.stack-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.stack-nav::-webkit-scrollbar{display:none}.stack-nav-item{width:auto;flex:0 0 auto;white-space:nowrap}.stack-stage{min-height:auto;width:100%}.stack-detail-card{grid-column:auto}}@media (max-width:720px){:root{--page-pad:16px}.services-section,.stack-section{padding-inline:var(--page-pad)}.stack-section .stack-hero-copy{padding-inline:0}.services-banner,.stack-shell{border-radius:18px;padding:18px;border:1px solid var(--line)}.services-banner.glass-panel:before,.stack-shell.glass-panel:before{display:block}.site-header{flex-direction:column;align-items:stretch;gap:14px}.site-header nav{justify-content:flex-start;width:100%;padding-bottom:2px}.brand-text small{letter-spacing:.04em}.footer-inner{grid-template-columns:1fr;justify-items:start;gap:16px}.footer-nav{justify-content:flex-start;flex-wrap:wrap;gap:14px 18px}.footer-meta{text-align:left}.fact-grid,.services-list,.stack-list,.workspace-body{grid-template-columns:1fr}.file-tree{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;scrollbar-width:thin}.tree-label{margin:0 4px 0 0;flex:0 0 auto}.tree-file{flex:0 0 auto;width:auto}.panel-grid{grid-template-columns:1fr}.featured .stage-card .phone,.stage-card .phone{width:min(220px,72vw);height:auto;aspect-ratio:9/17}.workspace-studio{min-height:0}.editor-pane{max-width:100%}.project-pane{padding:16px}.pane-summary{max-width:none}.brand-mark{font-size:clamp(1.2rem,4.5vw,1.5rem)}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.stack-hero-copy h2{font-size:clamp(1.8rem,8vw,2.6rem);word-break:break-word}.process-timeline{grid-template-columns:1fr;padding:18px 16px;gap:0}.process-node{grid-template-columns:44px 1fr;grid-template-rows:auto;gap:14px;padding:0 0 22px}.process-node:last-child{padding-bottom:0}.process-rail{flex-direction:column;align-items:center;min-height:100%}.process-line{left:50%;right:auto;top:44px;bottom:-22px;width:1px;height:auto;background:linear-gradient(180deg,rgba(215,221,229,.55),rgba(215,221,229,.08));transform:translateX(-50%)}.process-node:last-child .process-line{display:none}.process-copy p{max-width:none}.project-card{grid-template-rows:minmax(180px,36vw) auto}.hero-split .hero-focus{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .button{flex:1 1 100%}.constellation-core span{font-size:clamp(1rem,4vw,1.25rem)}.constellation-node .tech-glyph{width:48%;height:48%}.contact-terminal-body{font-size:.76rem;overflow-wrap:anywhere}.contact-actions .button{width:100%}.case-heading,.case-study{max-width:100%}.case-actions .button{width:100%}}@media (max-width:420px){.hero-split h1{max-width:none;font-size:clamp(1.55rem,8.2vw,2rem)}.lede,.pane-summary,.stack-hero-copy p{font-size:.95rem}.services-banner{padding:18px}.stack-detail-card{padding:18px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card-arrow,.project-card,.site-header nav a:after,.stage-main{transition:none}.button:hover,.project-card:hover,.project-card:hover .stage-main{transform:none}.caret,.hero-copy,.hero-eco-stage,.tech-scan,.tech-stream,.typewriter-caret{animation:none}.preloader{transition:none}.tech-scan{opacity:.2;transform:translateY(40%)}.hero-eco-layer,.hero-eco-stage{transition:none}}