@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Regular.p.1rfjn6e-wskeg.woff2)format("woff2");font-display:swap;font-weight:100 550;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_ExtraBold.p.0io4bifprtcjq.woff2)format("woff2");font-display:swap;font-weight:550 900;font-style:normal}.FApL2G_className{font-family:jetbrainsMono}.FApL2G_variable{--font-mono:"jetbrainsMono"}
:root,:root[data-theme=dark]{--bg:#0a0e12;--bg-soft:#0e141b;--panel:#10171f;--panel-2:#0b1117;--border:#1e2a33;--border-hi:#2b3d47;--fg:#e6eef0;--fg-mid:#9fb2ba;--fg-dim:#63787f;--accent:#3f74d6;--accent-2:#6f9cf0;--accent-3:#0e449c;--accent-ink:#fff;--glow:0 0 22px #3f74d659;--card-shadow:0 30px 70px -34px #000000d9;--grid-line:#78a0af0d;--header-bg:#0a0e12b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f8;--bg-soft:#eef1f4;--panel:#fff;--panel-2:#f7f9fb;--border:#dde3e8;--border-hi:#c6d0d7;--fg:#10242c;--fg-mid:#43585f;--fg-dim:#7c8b91;--accent:#0e449c;--accent-2:#2b63c4;--accent-3:#092f6e;--accent-ink:#fff;--glow:0 0 22px #0e449c38;--card-shadow:0 24px 60px -30px #14323c59;--grid-line:#1e46500d;--header-bg:#f4f6f8c7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Sora,system-ui,sans-serif;line-height:1.6;transition:background .5s,color .5s;overflow-x:hidden}body.nav-open{overflow:hidden}.mono{font-family:var(--font-mono), monospace}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:root{--header-h:68px;--maxw:1200px;--ease:cubic-bezier(.22,.61,.36,1)}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 65% at 50% 25%,#000 55%,#0000 100%);mask-image:radial-gradient(80% 65% at 50% 25%,#000 55%,#0000 100%)}.bg-glow{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-glow:before,.bg-glow:after{content:"";filter:blur(120px);opacity:.18;border-radius:50%;position:absolute}.bg-glow:before{background:var(--accent-2);width:42vw;height:42vw;top:-12vw;right:-8vw}.bg-glow:after{background:var(--accent);width:40vw;height:40vw;bottom:-14vw;left:-10vw}.site-header{z-index:60;height:var(--header-h);background:color-mix(in srgb, var(--header-bg) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);transition:background .35s var(--ease), border-color .35s var(--ease), height .35s var(--ease), box-shadow .35s var(--ease);isolation:isolate;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px)saturate(130%);pointer-events:none;position:absolute;inset:0}.site-header.scrolled{background:var(--header-bg);border-bottom-color:var(--border);height:60px;box-shadow:0 10px 40px -24px color-mix(in srgb, var(--fg) 18%, transparent)}.site-header.scrolled:before{-webkit-backdrop-filter:blur(14px)saturate(140%)}.header-inner{width:100%;max-width:var(--maxw);grid-template-columns:1fr auto;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 26px;display:grid}.header-left{align-items:center;gap:28px;min-width:0;height:100%;display:flex}@media (min-width:901px){.site-nav{z-index:61;width:min(100%, var(--maxw));height:var(--header-h);pointer-events:none;box-shadow:none;background:0 0;border:none;align-items:center;padding:0 26px;display:flex;position:fixed;top:0;left:50%;overflow:visible;transform:translate(-50%)}.site-nav .nav-list{pointer-events:auto;margin-left:210px}}.brand{flex:none;align-items:center;gap:12px;transition:opacity .2s;display:inline-flex}.brand:hover{opacity:.88}.brand-logo{object-fit:contain;width:40px;height:40px;transition:transform .3s var(--ease), box-shadow .3s;border-radius:10px;flex:none;display:block}.brand:hover .brand-logo{box-shadow:0 8px 22px -10px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-1px)}.brand-mark{font-family:var(--font-mono), monospace;border:1px solid var(--border-hi);background:color-mix(in srgb, var(--accent) 9%, transparent);width:42px;height:42px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.mark-bracket{color:var(--accent-2)}.mark-slash{color:var(--accent);margin:0 -1px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:.2px;font-size:14.5px;font-weight:700}.brand-sub{font-family:var(--font-mono), monospace;color:var(--fg-dim);letter-spacing:.5px;font-size:11px}.brand-sub .dot{color:var(--accent)}.site-nav{flex:none}.nav-list{background:0 0;border:0;gap:4px;padding:0;display:flex}.nav-link{color:#111;border-radius:8px;align-items:center;padding:8px 14px;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}:root[data-theme=dark] .nav-link{color:var(--fg)}.nav-link:after{content:"";background:var(--accent);height:1.5px;box-shadow:var(--glow);transform-origin:0;transition:transform .25s var(--ease);border-radius:1px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover{color:#000;background:color-mix(in srgb, var(--fg-mid) 10%, transparent)}:root[data-theme=dark] .nav-link:hover{color:var(--fg)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:#000;background:color-mix(in srgb, var(--accent) 10%, transparent)}:root[data-theme=dark] .nav-link.active{color:var(--fg)}.nav-link.active:after{transform:scaleX(1)}.header-tools{flex:none;align-items:center;gap:10px;height:100%;margin-left:auto;display:flex}.header-tools>*{flex-shrink:0;align-self:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.header-socials{background:0 0;border:0;padding:0}.socials{align-items:center;gap:4px;display:flex}.social{width:34px;height:34px;color:var(--fg-mid);transition:color .2s var(--ease), background .2s, border-color .2s, transform .2s;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.social:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:var(--border-hi);transform:translateY(-2px)}.tools-div{background:var(--border);flex:none;width:1px;height:22px}.header-contact{background:var(--accent);height:34px;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 8px 22px -12px color-mix(in srgb, var(--accent) 70%, transparent);transition:box-shadow .25s var(--ease), filter .25s var(--ease), background .25s;white-space:nowrap;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.header-contact:hover{filter:brightness(1.06);box-shadow:0 10px 28px -12px color-mix(in srgb, var(--accent) 85%, transparent)}.header-contact svg{flex:none;display:block}.header-contact-text{line-height:1}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0}.tt-track{border:1px solid var(--border-hi);background:color-mix(in srgb, var(--fg-dim) 12%, transparent);border-radius:100px;width:52px;height:27px;transition:background .3s;display:block;position:relative}.tt-thumb{background:var(--accent);width:21px;height:21px;color:var(--accent-ink);box-shadow:var(--glow);transition:transform .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px}:root[data-theme=light] .tt-thumb{transform:translate(25px)}.tt-thumb svg{transition:opacity .3s,transform .3s;position:absolute}.ic-sun{opacity:0;transform:scale(.4)rotate(-90deg)}.ic-moon,:root[data-theme=light] .ic-sun{opacity:1;transform:scale(1)}:root[data-theme=light] .ic-moon{opacity:0;transform:scale(.4)rotate(90deg)}.nav-toggle{background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:38px;height:38px;padding:0;transition:border-color .2s,background .2s;display:none}.nav-toggle:hover{border-color:var(--border-hi);background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-toggle span{background:var(--fg);width:18px;height:2px;transition:transform .3s var(--ease), opacity .3s;border-radius:2px;margin:0 auto}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer-head,.nav-drawer-foot{display:none}.scroll-progress{background:var(--accent);width:0%;height:2px;box-shadow:var(--glow);position:absolute;bottom:-1px;left:0}.hero{z-index:1;padding:calc(var(--header-h) + 54px) 26px 72px;align-items:center;display:flex;position:relative}.hero-inner{width:100%;max-width:var(--maxw);grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;margin:0 auto;display:grid}.hero-copy{position:relative}.hero-copy:before{content:"";background:var(--accent-2);filter:blur(100px);opacity:.07;pointer-events:none;z-index:-1;width:55%;height:70%;position:absolute;top:-8%;left:-12%}.hero-eyebrow{letter-spacing:.3px;color:var(--fg-mid);border:1px solid var(--border);background:var(--panel);border-radius:100px;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;display:inline-flex;overflow:hidden}.hero-eyebrow .sec-tag-mark{color:var(--accent);font-weight:700}.eb-dot{background:var(--accent-2);width:8px;height:8px;box-shadow:0 0 12px var(--accent-2);border-radius:50%;flex-shrink:0;animation:1.8s infinite pulse}.eb-text{white-space:nowrap}.hero-title{letter-spacing:-1.5px;margin:40px 0 22px;font-size:clamp(2rem,4.8vw,3.7rem);font-weight:800;line-height:1.04}.title-line{padding-bottom:.06em;display:block;overflow:hidden}.title-line.accent{position:relative}.title-line.accent .char{background:linear-gradient(118deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.title-line.accent.is-shimmer:after{content:"";background:linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--accent-ink) 50%, transparent) 50%, transparent 58%);animation:title-shimmer 1.05s var(--ease) forwards;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}@keyframes title-shimmer{to{transform:translate(120%)}}.title-inner{display:inline-block}.char{will-change:transform, opacity, filter;display:inline-block}.hero-role{font-family:var(--font-mono), monospace;color:var(--fg-mid);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:0 10px 10px 0;flex-wrap:wrap;align-items:center;gap:0;min-height:1.45em;margin-bottom:22px;padding:11px 14px;font-size:clamp(.88rem,1.9vw,1.08rem);display:flex}.role-prefix{color:var(--accent);margin-right:7px;font-weight:700}.scramble{color:var(--fg)}.role-cursor{background:var(--accent-2);width:2px;height:1.05em;box-shadow:0 0 8px var(--accent-2);opacity:0;margin-left:3px;animation:1s step-end infinite nf-cursor;display:inline-block}.role-cursor.is-active{opacity:1}.role-cursor.is-done{opacity:0;animation:none}.hero-desc{max-width:48ch;color:var(--fg-mid);font-size:16px;line-height:1.85}.desc-chunk{display:block}.hero-desc strong{color:var(--fg);font-weight:600}.hero-desc em{color:var(--accent-2);font-style:normal;font-weight:600}.hero-stats{align-items:stretch;gap:14px;margin-top:36px;display:flex}.stat{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 65%, transparent);transition:border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease);border-radius:12px;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.stat:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-hi));background:var(--panel);transform:translateY(-2px)}.stat-num{font-family:var(--font-mono), monospace;color:var(--fg);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.stat-num:after{content:"+";color:var(--accent)}.stat-lbl{color:var(--fg-dim);font-size:11.5px;line-height:1.25}.stat-div{background:var(--border);transform-origin:50%;align-self:center;width:1px;height:34px}.hero-visual{perspective:1200px;position:relative}.neural-stage{transform-style:preserve-3d;position:relative}.neural-aura{background:var(--accent);filter:blur(80px);opacity:.18;z-index:0;border-radius:50%;animation:7s ease-in-out infinite neural-breathe;position:absolute;inset:-18% -14% -22% -10%}@keyframes neural-breathe{0%,to{opacity:.14;transform:scale(1)translateY(0)}50%{opacity:.24;transform:scale(1.08)translateY(-6px)}}.neural-frame{z-index:1;border:1px solid var(--border-hi);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--card-shadow), inset 0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent);transform-style:preserve-3d;border-radius:18px;position:relative;overflow:hidden}.nf-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 75%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.nf-live{color:var(--fg-mid);letter-spacing:.2px;align-items:center;gap:7px;display:inline-flex}.nf-pulse{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 10px var(--accent-2);border-radius:50%;animation:1.6s ease-in-out infinite pulse}.nf-metrics{color:var(--fg-dim)}.nf-metric{color:var(--accent-2)}.nf-sep{opacity:.45;margin:0 5px}.nf-viewport{background:color-mix(in srgb, var(--bg-soft) 60%, var(--panel-2));height:clamp(240px,34vw,320px);position:relative;overflow:hidden}.neural-canvas{width:100%;height:100%;display:block}.nf-scan{background:linear-gradient(90deg, transparent, var(--accent-2), transparent);opacity:.55;pointer-events:none;height:2px;animation:4.2s linear infinite nf-scan;position:absolute;left:0;right:0}@keyframes nf-scan{0%{opacity:0;top:-2px}8%{opacity:.55}92%{opacity:.55}to{opacity:0;top:100%}}.nf-vignette{pointer-events:none;background:radial-gradient(ellipse 70% 65% at 50% 50%, transparent 40%, color-mix(in srgb, var(--bg) 55%, transparent));position:absolute;inset:0}.nf-corner{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);opacity:.7;border-style:solid;width:18px;height:18px;position:absolute}.nf-corner.tl{border-width:1.5px 0 0 1.5px;top:10px;left:10px}.nf-corner.tr{border-width:1.5px 1.5px 0 0;top:10px;right:10px}.nf-corner.bl{border-width:0 0 1.5px 1.5px;bottom:10px;left:10px}.nf-corner.br{border-width:0 1.5px 1.5px 0;bottom:10px;right:10px}.nf-signature{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 55%, transparent);padding:15px 18px 17px;position:relative;overflow:hidden}.nf-noise{pointer-events:none;opacity:.42;mix-blend-mode:overlay;z-index:1;width:100%;height:100%;position:absolute;inset:0}.nf-sig-scan{z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;pointer-events:none;height:1px;position:absolute;left:0;right:0}.nf-sig-scan.is-active{animation:.385s ease-out nf-sig-flash}@keyframes nf-sig-flash{0%{opacity:0;top:0}15%{opacity:.75}to{opacity:0;top:100%}}.nf-sig-inner{z-index:3;position:relative}.nf-sig-label{color:var(--fg-dim);letter-spacing:.35px;text-transform:lowercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.nf-sig-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%}.nf-name-line{letter-spacing:-.6px;min-height:1.2em;margin-top:8px;font-size:clamp(1.28rem,3vw,1.72rem);font-weight:800;line-height:1.15;position:relative}.nf-name-text{z-index:4;color:var(--fg);text-shadow:0 0 24px color-mix(in srgb, var(--accent-2) 25%, transparent);position:relative}.nf-glitch{z-index:2;pointer-events:none;opacity:0;font:inherit;letter-spacing:inherit;white-space:nowrap;position:absolute;top:0;left:0}.nf-glitch-r{color:#ff4d6d;mix-blend-mode:screen}.nf-glitch-b{color:var(--accent-2);mix-blend-mode:screen}.nf-name-line.is-typing .nf-name-text,.nf-name-line.is-glitching .nf-name-text{animation:84ms steps(2,end) infinite nf-char-fuzz}.nf-name-line.is-glitching .nf-glitch-r{opacity:.55;clip-path:inset(0 0 45%);transform:translate(-2px)}.nf-name-line.is-glitching .nf-glitch-b{opacity:.5;clip-path:inset(55% 0 0);transform:translate(2px,1px)}@keyframes nf-char-fuzz{0%{filter:none;transform:translate(0)}25%{filter:blur(.3px);transform:translate(-1px)}50%{transform:translate(1px,-1px)}75%{filter:blur(.2px);transform:translateY(1px)}}.nf-type-cursor{vertical-align:text-bottom;background:var(--accent-2);width:3px;height:.88em;box-shadow:0 0 10px var(--accent-2);margin-left:3px;animation:1s step-end infinite nf-cursor;display:inline-block}@keyframes nf-cursor{50%{opacity:0}}.nf-type-cursor.is-done{opacity:0;animation:none}.nf-foot{border-top:1px solid var(--border);color:var(--fg-dim);letter-spacing:.3px;text-transform:lowercase;justify-content:space-between;align-items:center;padding:9px 16px;font-size:10.5px;display:flex}.nf-bar-graph{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.nf-bar-graph span{background:var(--accent);border-radius:1px;width:3px;animation:1.1s ease-in-out infinite nf-bar;display:block}.nf-bar-graph span:first-child{height:35%;animation-delay:0s}.nf-bar-graph span:nth-child(2){height:65%;animation-delay:.12s}.nf-bar-graph span:nth-child(3){height:45%;animation-delay:.24s}.nf-bar-graph span:nth-child(4){height:80%;animation-delay:80ms}.nf-bar-graph span:nth-child(5){height:55%;animation-delay:.18s}@keyframes nf-bar{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.orbit{z-index:3;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border-hi);-webkit-backdrop-filter:blur(8px);border-radius:100px;padding:7px 14px;font-size:11.5px;font-weight:600;position:absolute;box-shadow:0 14px 36px -16px #0000008c}.orbit-1{color:var(--accent);top:6%;left:-5%}.orbit-2{color:var(--accent-2);bottom:20%;right:-7%}.orbit-3{color:var(--accent-3);bottom:-2%;left:12%}.dot{border-radius:50%;width:12px;height:12px}.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}.services{z-index:1;padding:96px 26px 104px;position:relative}.services-inner{max-width:var(--maxw);margin:0 auto}.sec-head{max-width:640px;margin-bottom:52px}.sec-tag{color:var(--fg-mid);border:1px solid var(--border);background:var(--panel);border-radius:100px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;display:inline-flex}.sec-tag-mark{color:var(--accent);font-weight:700}.sec-title{letter-spacing:-1.2px;margin:20px 0 16px;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.05}.sec-title-line{display:block}.sec-title-line.accent{color:var(--accent)}.sec-sub{color:var(--fg-mid);font-size:16px;line-height:1.8}.services .sec-head{max-width:720px}.svc-sub{letter-spacing:.5px;color:var(--fg-dim);margin-top:14px;font-size:12.5px}.svc-more{border:1px solid var(--border-hi);background:var(--panel);color:var(--fg);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.svc-more svg{transition:transform .25s var(--ease)}.svc-more:hover{border-color:var(--accent);color:var(--accent)}.svc-more:hover svg{transform:translate(3px)}.sx{border-bottom:1px solid var(--border-hi)}.sx-row{--p:1;--c:var(--accent);--c-ink:color-mix(in srgb, var(--c) 75%, var(--fg));border-top:1px solid var(--border-hi);background:linear-gradient(180deg, color-mix(in srgb, var(--c) calc(var(--p) * 7%), transparent), transparent 70%);position:relative}.sx-row[data-domain=web]{--c:#22d3a5}.sx-row[data-domain=chain]{--c:#a78bfa}.sx-row[data-domain=sec]{--c:#fb7185}.sx-row:before{content:"";background:linear-gradient(90deg, var(--c), transparent);width:100%;height:1px;transform:scaleX(var(--p));transform-origin:0;position:absolute;top:-1px;left:0}.sx-head{font:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;margin:0;padding:34px 8px 26px;display:grid}.sx-num{color:var(--fg-dim);font-size:13px;transition:color .5s}.sx-row.is-active .sx-num{color:var(--c-ink)}.sx-name{letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--fg) calc((1 - var(--p)) * 42%), transparent);background:linear-gradient(90deg, var(--fg) 30%, var(--c-ink)) no-repeat 0 0 / calc(var(--p) * 100%) 100%;transform:translateX(calc((1 - var(--p)) * -18px));-webkit-background-clip:text;background-clip:text;justify-self:start;font-size:clamp(1.9rem,6.4vw,5.4rem);font-weight:800;line-height:1.02}.sx-flag{color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);background:color-mix(in srgb, var(--c) 9%, transparent);opacity:.45;border-radius:100px;padding:6px 12px;font-size:12px;transition:opacity .5s}.sx-row.is-active .sx-flag{opacity:1}.sx-panel-in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:48px;padding:0 8px 56px 90px;display:grid}.sx-copy>*{opacity:calc(var(--p) * 1.5);transform:translateY(calc((1 - var(--p)) * 26px))}.sx-copy{flex-direction:column;padding-top:6px;display:flex}.sx-desc{color:var(--fg-mid);max-width:44ch;font-size:17px;line-height:1.75}.sx-list{gap:0;margin-top:26px;display:grid}.sx-list li{color:var(--fg);border-top:1px dashed var(--border-hi);align-items:baseline;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.sx-list li:before{content:"↳";font-family:var(--font-mono), monospace;color:var(--c-ink);font-size:12px}.sx-tags{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.sx-tags li{color:var(--fg-mid);border:1px solid var(--border-hi);border-radius:6px;padding:4px 8px;font-size:11px}.sx-link{color:var(--c-ink);align-self:flex-start;gap:8px;margin-top:auto;padding-top:26px;font-size:13px;display:inline-flex}.sx-link span{transition:transform .3s var(--ease)}.sx-link:hover span{transform:translate(5px)}.sx-viz{min-height:360px;opacity:calc(var(--p) * 1.6);transform:translateY(calc((1 - var(--p)) * var(--viz-rise,60px))) scale(calc(.92 + var(--p) * .08));transform-origin:50% 100%;border:1px solid color-mix(in srgb, var(--c) 22%, var(--border));background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--c) 14%, transparent), transparent 60%), var(--panel-2);border-radius:18px;position:relative;overflow:hidden}.sx-viz canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sx-viz-lbl,.sx-viz-idx{color:var(--fg-dim);letter-spacing:.4px;font-size:11px;position:absolute}.sx-viz-lbl{align-items:center;gap:8px;display:inline-flex;top:16px;left:18px}.sx-viz-lbl i{background:var(--c);width:6px;height:6px;box-shadow:0 0 10px var(--c);border-radius:50%;animation:1.6s infinite sxBlink}.sx-viz-idx{bottom:14px;right:18px}@keyframes sxBlink{50%{opacity:.25}}.sx-corner{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);opacity:.7;width:12px;height:12px;position:absolute}.sx-corner.tl{border-bottom:0;border-right:0;top:8px;left:8px}.sx-corner.tr{border-bottom:0;border-left:0;top:8px;right:8px}.sx-corner.bl{border-top:0;border-right:0;bottom:8px;left:8px}.sx-corner.br{border-top:0;border-left:0;bottom:8px;right:8px}@media (max-width:960px){.sx-panel-in{grid-template-columns:1fr;gap:24px;padding-left:8px}.sx-viz{aspect-ratio:16/10;--viz-rise:32px;order:-1;min-height:0;max-height:320px}}@media (max-width:620px){.sx-head{grid-template-columns:1fr;gap:8px;padding:30px 2px 16px}.sx-num{font-size:12px}.sx-name{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,8.6vw,2.4rem)}.sx-flag{display:none}.sx-panel-in{gap:20px;padding:0 2px 36px}.sx-viz{border-radius:14px}.sx-viz-lbl{font-size:10px;top:12px;left:14px}.sx-viz-idx{font-size:10px;bottom:10px;right:14px}.sx-desc{max-width:none;font-size:15px;line-height:1.65}.sx-list{margin-top:18px}.sx-list li{padding:9px 0;font-size:14px}.sx-tags{margin-top:16px}.sx-link{align-items:center;min-height:44px;padding-top:20px}.sx-copy>*{transform:translateY(calc((1 - var(--p)) * 16px))}}@media (prefers-reduced-motion:reduce){.sx-row{--p:1!important}.sx-row *,.sx-row:before{transition:none!important;animation:none!important}}.projects{z-index:1;padding:40px 26px 110px;position:relative}.projects-inner{max-width:var(--maxw);margin:0 auto}.proj-explorer{grid-template-columns:.86fr 1.14fr;align-items:start;gap:26px;display:grid}.proj-list{flex-direction:column;gap:10px;display:flex}.proj-item{border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:transform .35s var(--ease), border-color .3s, background .3s, box-shadow .3s;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.proj-item:before{content:"";background:var(--accent);width:3px;box-shadow:var(--glow);transform-origin:50%;transition:transform .35s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.proj-item:hover{border-color:var(--border-hi);transform:translate(4px)}.proj-item:focus-visible{border-color:var(--accent);outline:none}.proj-item.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));box-shadow:0 16px 40px -26px color-mix(in srgb, var(--accent) 70%, transparent)}.proj-item.is-active:before,.proj-item:hover:before{transform:scaleY(1)}.pi-num{letter-spacing:1px;color:var(--fg-dim);font-size:12px;font-weight:700;transition:color .3s}.proj-item.is-active .pi-num{color:var(--accent)}.pi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pi-name{letter-spacing:-.2px;font-size:15px;font-weight:700}.pi-tag{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pi-meta{color:var(--fg-mid);border:1px solid var(--border-hi);border-radius:6px;padding:3px 8px;font-size:11px}.pi-arrow{color:var(--accent);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);font-size:14px;transform:translate(-6px)}.proj-item.is-active .pi-arrow,.proj-item:hover .pi-arrow{opacity:1;transform:translate(0)}.pi-progress{z-index:2;background:var(--accent);height:3px;box-shadow:var(--glow);transform-origin:0;opacity:0;will-change:transform;transition:opacity .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.proj-item.is-active .pi-progress{opacity:1}.proj-stage{position:relative}.proj-stage-glow{z-index:0;background:var(--accent);filter:blur(80px);opacity:.16;border-radius:50%;animation:6s ease-in-out infinite breathe;position:absolute;inset:6% 4% -8%}.browser{z-index:1;border:1px solid var(--border-hi);background:var(--panel);box-shadow:var(--card-shadow);transform-style:preserve-3d;border-radius:16px;position:relative;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 70%, #000 8%);align-items:center;gap:8px;padding:12px 16px;display:flex}.browser-url{color:var(--fg-mid);background:var(--panel-2);border:1px solid var(--border);border-radius:100px;align-items:center;gap:7px;margin:0 auto;padding:5px 16px;font-size:12px;display:inline-flex}.url-lock{color:var(--accent)}.browser-live{letter-spacing:.5px;color:var(--accent);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1.8s infinite pulse}.pb-poster{border-bottom:1px solid var(--border);background-color:var(--panel-2);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:30px 30px;place-items:center;height:208px;display:grid;position:relative;overflow:hidden}.pb-poster:before{content:"";background:var(--accent);filter:blur(72px);opacity:.3;width:280px;height:280px;top:calc(-70px + var(--pv,0) * 26px);left:calc(24% + var(--pv,0) * 12%);transition:top .6s var(--ease), left .6s var(--ease);border-radius:50%;position:absolute}.pb-poster:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:190px;height:190px;right:calc(6% + var(--pv,0) * 7%);bottom:calc(-64px + var(--pv,0) * 12px);transition:right .6s var(--ease), bottom .6s var(--ease);border-radius:50%;position:absolute}.pb-monogram{z-index:2;letter-spacing:3px;color:color-mix(in srgb, var(--accent) 26%, transparent);-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 42%, transparent);-webkit-user-select:none;user-select:none;font-size:4.6rem;font-weight:800;position:relative}.pb-watermark{z-index:2;color:var(--fg-dim);letter-spacing:1px;font-size:12px;position:absolute;top:14px;left:18px}.pb-scan{z-index:1;pointer-events:none;background:linear-gradient(115deg, transparent 40%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 60%);position:absolute;inset:0;transform:translate(-100%)}.pb-info{padding:24px 26px 26px}.pb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pb-title{letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.pb-cat{color:var(--fg-dim);font-size:12px}.pb-desc{color:var(--fg-mid);max-width:58ch;font-size:14.5px;line-height:1.8}.pb-metrics{flex-wrap:wrap;gap:30px;margin:22px 0;display:flex}.pb-metric{flex-direction:column;gap:3px;display:flex}.pb-metric-num{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.pb-metric-lbl{color:var(--fg-dim);letter-spacing:.3px;font-size:11px}.pb-stack{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.pb-stack li{color:var(--fg-mid);border:1px solid var(--border-hi);border-radius:6px;padding:4px 9px;font-size:11px}.pb-actions{flex-wrap:wrap;gap:12px;display:flex}.pb-btn{border:1px solid var(--border-hi);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s, color .25s, background .25s;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex}.pb-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px -14px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.pb-btn-primary:hover{box-shadow:0 18px 40px -14px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-2px)}.pb-btn-ghost{background:var(--panel-2);color:var(--fg)}.pb-btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:900px){.nav-toggle{z-index:120;display:flex;position:relative}.nav-backdrop{z-index:130;background:color-mix(in srgb, var(--bg) 40%, #0000008c);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), visibility .35s var(--ease);position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-nav{z-index:140;width:min(88vw,320px);padding:calc(var(--header-h) + 12px) 22px 28px;background:var(--panel);border-left:1px solid var(--border);transition:transform .42s var(--ease);overscroll-behavior:contain;pointer-events:auto;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px -20px #00000059}.site-nav.open{transform:translate(0)}.nav-drawer-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:18px;display:block}.nav-drawer-label{color:var(--fg-mid);letter-spacing:.3px;font-size:12px}.nav-drawer-label .sec-tag-mark{color:var(--accent);font-weight:700}.nav-list{flex-direction:column;flex:1;gap:6px;width:100%}.nav-link{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:17px;font-weight:600;display:flex;color:var(--fg)!important}.nav-link:before{content:attr(data-index);font-family:var(--font-mono), monospace;color:var(--accent);opacity:.85;min-width:22px;font-size:11px;font-weight:500}.nav-link:after{display:none}.nav-link:hover,.nav-link.active{background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--fg)!important}.nav-drawer-foot{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:auto;padding-top:22px;display:flex}.nav-drawer-contact{background:var(--accent);width:100%;height:44px;color:var(--accent-ink);box-shadow:0 10px 28px -12px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.nav-drawer-socials{justify-content:center;align-items:center;gap:8px;display:flex}.nav-drawer-socials .social{border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 4%, transparent);border-radius:10px;width:40px;height:40px}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-visual{order:2;width:100%;max-width:100%;margin:0 auto}.hero-copy{order:1}.proj-explorer{grid-template-columns:1fr;gap:20px}.proj-stage{order:-1}}@media (max-width:760px){.hero{padding:calc(var(--header-h) + 32px) 5vw 104px;align-items:flex-start;overflow:visible}.hero-inner{gap:24px;width:100%;overflow:visible}.hero-copy{min-width:0;overflow:visible}.hero-copy:before{display:none}.hero-eyebrow{max-width:100%}.eb-text{white-space:normal}.hero-title{letter-spacing:-1.2px;margin:20px 0 12px;font-size:clamp(2.35rem,12vw,3.4rem);overflow:visible}.title-line{padding-bottom:.12em;overflow:visible}.hero-role{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.88rem,3.6vw,1rem);overflow:visible}.hero-desc{max-width:none}.hero-stats{margin-top:20px}.hero-visual{perspective:none;width:100%;max-width:100%;margin-top:8px;overflow:visible;transform:none!important}.neural-stage{width:100%;padding:0;overflow:visible}.neural-aura{display:none}.orbit{display:none!important}.neural-frame{width:100%;max-width:100%;transform:none!important}.nf-viewport{height:clamp(240px,62vw,320px);clip-path:none!important}.header-socials,.tools-div{display:none}}@media (max-width:560px){.header-contact-text{display:none}.header-contact{width:34px;padding:0}}@media (max-width:620px){.services{padding:68px 18px 76px}.projects{padding:20px 18px 84px}.pi-meta{display:none}.pb-info{padding:20px 18px 22px}.pb-metrics{gap:22px}.pb-poster{height:168px}.pb-monogram{font-size:3.6rem}.pb-actions{flex-direction:column}.pb-btn{justify-content:center}}@media (max-width:480px){.header-inner{padding:0 16px}.hero{padding-bottom:88px;padding-left:5vw;padding-right:5vw}.hero-role{padding:8px 10px}.brand-name{font-size:13px}.hero-stats{flex-wrap:wrap;gap:10px}.stat{padding:10px 11px}.stat-num{font-size:1.6rem}.stat-div{display:none}}.about{z-index:1;padding:28px 26px 116px;position:relative}.about-inner{max-width:var(--maxw);margin:0 auto}.about-grid{grid-template-columns:.84fr 1.16fr;align-items:start;gap:50px;margin-top:6px;display:grid}.about-portrait{position:relative}.portrait-glow{z-index:0;background:var(--accent);filter:blur(78px);opacity:.17;border-radius:44px;animation:6s ease-in-out infinite breathe;position:absolute;inset:6% -6% -10%}.scanner{z-index:1;border:1px solid var(--border-hi);background:var(--panel);box-shadow:var(--card-shadow);transform-style:preserve-3d;border-radius:18px;position:relative;overflow:hidden}.scanner-media{aspect-ratio:4/5;background:var(--panel-2);position:relative;overflow:hidden}.scanner-media img{object-fit:cover;object-position:50% 30%;filter:saturate(1.06)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.scanner-tint{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 52%, color-mix(in srgb, var(--bg) 80%, transparent) 100%), linear-gradient(205deg, color-mix(in srgb, var(--accent) 24%, transparent), transparent 44%);position:absolute;inset:0}.scanner-media:after{content:"";z-index:3;pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--bg) 40%, transparent) 2px 3px);position:absolute;inset:0}.scan-line{z-index:4;background:color-mix(in srgb, var(--accent-2) 88%, #fff);height:2px;box-shadow:0 0 18px 3px color-mix(in srgb, var(--accent-2) 65%, transparent);position:absolute;top:0;left:0;right:0}.scan-box{z-index:4;border:1.4px solid color-mix(in srgb, var(--accent-2) 70%, transparent);border-radius:5px;width:48%;height:52%;position:absolute;top:19%;left:26%}.sb-corner{border:2.4px solid var(--accent-2);width:15px;height:15px;position:absolute}.sb-corner.tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.sb-corner.tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.sb-corner.bl{border-top:0;border-right:0;bottom:-2px;left:-2px}.sb-corner.br{border-top:0;border-left:0;bottom:-2px;right:-2px}.sb-label{letter-spacing:.4px;color:var(--accent-ink);background:var(--accent-3);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:10.5px;position:absolute;top:-23px;left:-2px;box-shadow:0 6px 16px -8px #0009}.hud{z-index:5;letter-spacing:.3px;color:var(--fg);background:color-mix(in srgb, var(--panel) 74%, transparent);border:1px solid var(--border-hi);-webkit-backdrop-filter:blur(6px);border-radius:7px;align-items:center;padding:4px 9px;font-size:10.5px;display:inline-flex;position:absolute}.hud-tl{top:14px;left:14px}.hud-br{bottom:14px;right:14px}.hud-k{color:var(--fg-dim)}.hud-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-right:6px;animation:1.8s infinite pulse}.scanner-cap{color:var(--fg-mid);border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 70%, #000 8%);align-items:center;gap:8px;padding:11px 16px;font-size:12px;display:flex}.cap-dot{background:var(--accent);width:9px;height:9px;box-shadow:var(--glow);border-radius:50%}.cap-ok{color:var(--accent);margin-left:auto}.cred{z-index:6;color:var(--fg);background:var(--panel);border:1px solid var(--border-hi);border-radius:9px;padding:7px 13px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 12px 30px -14px #0009}.cred-1{color:var(--accent);top:11%;right:-7%}.cred-2{color:var(--accent-2);bottom:15%;left:-8%}.about-body{padding-top:4px}.about-lead{letter-spacing:-.3px;margin-bottom:18px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:1.6}.about-lead strong{color:var(--accent);font-weight:700}.about-lead em{color:var(--fg);box-shadow:inset 0 -.5em 0 color-mix(in srgb, var(--accent) 18%, transparent);font-style:normal}.about-text{color:var(--fg-mid);max-width:62ch;margin-bottom:14px;font-size:15.5px;line-height:1.9}.about-text strong{color:var(--fg);font-weight:600}.about-facts{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 8px;display:grid}.fact{border:1px solid var(--border);background:var(--panel);transition:transform .35s var(--ease), border-color .3s, box-shadow .35s;border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.fact:hover{border-color:var(--accent);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-4px)}.fact-ico{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.fact-body{flex-direction:column;min-width:0;display:flex}.fact-k{color:var(--fg-dim);letter-spacing:.4px;font-size:10.5px}.fact-v{letter-spacing:-.2px;font-size:14.5px;font-weight:600}.about-now{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;margin-top:22px;padding:16px 18px}.now-head{letter-spacing:1px;text-transform:uppercase;color:var(--fg-mid);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:inline-flex}.now-pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1.8s infinite pulse}.now-list{flex-direction:column;gap:8px;font-size:13px;display:flex}.now-list li{color:var(--fg-mid)}.now-key{min-width:88px;color:var(--accent);display:inline-block}.about-skills,.about-journey{margin-top:66px}.skills-head{margin-bottom:28px}.tech-logos{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tech-logo{border:1px solid var(--border);background:var(--panel);color:var(--fg-mid);font-family:var(--font-mono), monospace;letter-spacing:.3px;transition:color .2s var(--ease), border-color .2s, background .2s, transform .2s;border-radius:100px;align-items:center;gap:10px;padding:9px 16px 9px 13px;font-size:12.5px;display:inline-flex}.tech-logo svg{flex:none}.tech-logo-math svg{color:var(--accent-2)}.tech-logo-ai svg{color:var(--accent)}.tech-logo:hover{color:var(--fg);border-color:var(--border-hi);background:color-mix(in srgb, var(--accent) 7%, var(--panel));transform:translateY(-2px)}.companies{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:4px;display:grid}.company{transition:transform .2s var(--ease), box-shadow .2s}.company-logo{object-fit:contain;filter:grayscale()opacity(.6);width:fit-content;height:72px;transition:filter .25s var(--ease);background:#fff;border-radius:8px;margin:10px auto 0;padding:5px;display:block}.company:hover .company-logo{filter:grayscale(0)opacity()}.company-meta{text-align:center;flex-direction:column;gap:4px;padding:8px 16px 16px;display:flex}.company-name{letter-spacing:.2px;color:var(--fg);font-size:16px;font-weight:600}.company-when{color:var(--fg-dim);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:940px){.about-grid{grid-template-columns:1fr;gap:44px}.about-portrait{width:90vw;max-width:90vw;margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw)}.cred-1{right:-3%}.cred-2{left:-3%}.companies{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.about{padding:20px 0 84px}.about-inner{padding-left:5vw;padding-right:5vw}.about-facts{grid-template-columns:1fr}.about-portrait{width:90vw;max-width:90vw;margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw)}.scanner-media{aspect-ratio:4/5}.cred-1{right:0}.cred-2{left:0}.about-skills,.about-journey{margin-top:52px}.companies{grid-template-columns:repeat(2,1fr);gap:12px}.company-logo{height:58px;margin-top:8px}.company-meta{padding:6px 10px 12px}.company-name{font-size:14px}.company-when{font-size:11px}}.heritage{--dr-hi:#f0515a;--dr:#d11a2e;--dr-mid:#a01022;--dr-deep:#640816;--dr-flare:#ffd98a;--dr-shine:#ffd45e;--dr-glow:#d11a2e52;--dr-aura:.5;--eg-hi:#ffe9a0;--eg:#f4c037;--eg-mid:#d4911c;--eg-deep:#8a520c;--eg-shine:#fffbea;z-index:1;text-align:center;padding:20px 26px 108px;position:relative;overflow-x:clip}:root[data-theme=light] .heritage{--dr-hi:#c8414c;--dr:#a51d2d;--dr-mid:#841523;--dr-deep:#560c17;--dr-flare:#e2a93a;--dr-shine:#d99a1c;--dr-glow:#a51d2d24;--dr-aura:.28;--eg-hi:#f1c94f;--eg:#d9a21e;--eg-mid:#b07714;--eg-deep:#6b420a}.heritage-inner{max-width:var(--maxw);margin:0 auto}.derafsh-stage{--tx:0;--ty:0;--size:min(420px, 80vw);justify-content:center;align-items:center;min-height:clamp(280px,44vw,420px);margin-bottom:clamp(36px,5vw,56px);display:flex;position:relative}.derafsh-stage:not(.is-live) *,.derafsh-stage:not(.is-live) :before,.derafsh-stage:not(.is-live) :after{animation-play-state:paused!important}.derafsh-rays,.derafsh-aura,.derafsh-pulse,.derafsh-ticks,.derafsh-orbit,.derafsh-embers{pointer-events:none;opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.derafsh-rays{width:calc(var(--size) * 1.35);aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--dr) 50%, transparent) 0deg 1.2deg, transparent 1.2deg 9deg);border-radius:50%;-webkit-mask:radial-gradient(closest-side,#000 18%,#0000004d 48%,#0000 100%);mask:radial-gradient(closest-side,#000 18%,#0000004d 48%,#0000 100%)}.derafsh-aura{width:calc(var(--size) * 1.05);aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--dr) 26%, transparent) 0%, color-mix(in srgb, var(--dr-deep) 12%, transparent) 40%, transparent 70%);border-radius:50%}.derafsh-pulse{width:calc(var(--size) * .62);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--dr-hi) 70%, transparent);border-radius:50%}.derafsh-ticks{width:calc(var(--size) * .96);aspect-ratio:1;background:repeating-conic-gradient(color-mix(in srgb, var(--dr) 70%, transparent) 0deg .7deg, transparent .7deg 5deg);border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.derafsh-orbit{width:calc(var(--size) * .86);aspect-ratio:1;border-radius:50%}.derafsh-orbit:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 62%, color-mix(in srgb, var(--dr-deep) 55%, transparent) 76%, var(--dr) 93%, var(--dr-flare) 100%);position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.derafsh-orbit:after{content:"";background:var(--dr-flare);width:6px;height:6px;box-shadow:0 0 6px 1px var(--dr-flare), 0 0 16px 4px var(--dr-glow);border-radius:50%;margin-left:-3px;position:absolute;top:-2.5px;left:50%}.derafsh-orbit--inner{width:calc(var(--size) * .74)}.derafsh-orbit--inner:before{background:conic-gradient(from 180deg, transparent 0 70%, color-mix(in srgb, var(--dr) 45%, transparent) 94%, var(--dr-hi) 100%)}.derafsh-orbit--inner:after{width:5px;height:5px;margin-left:-2.5px;top:auto;bottom:-2px}.derafsh-embers{width:calc(var(--size) * .9);height:100%;-webkit-mask:radial-gradient(50% 50%,#000 55%,#0000 100%);mask:radial-gradient(50% 50%,#000 55%,#0000 100%)}.derafsh-embers i{left:var(--x);width:var(--s);height:var(--s);background:var(--dr-flare);box-shadow:0 0 6px 1px var(--dr-glow);opacity:0;animation:derafshEmber var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:8%}.derafsh-reveal{z-index:2;opacity:0;width:min(320px,70vw);position:relative}.derafsh-float{animation:6s ease-in-out infinite derafshFloat}.derafsh-tilt{transform:perspective(1000px) rotateX(calc(var(--ty) * -9deg)) rotateY(calc(var(--tx) * 12deg));filter:drop-shadow(0 16px 22px #00000059);transition:transform .8s cubic-bezier(.2,.8,.2,1)}:root[data-theme=light] .derafsh-tilt{filter:drop-shadow(0 14px 18px #560c1729)}.derafsh-svg{width:100%;height:auto;display:block;overflow:visible}.drf-stop-hi{stop-color:var(--eg-hi)}.drf-stop-main{stop-color:var(--eg)}.drf-stop-mid{stop-color:var(--eg-mid)}.drf-stop-deep{stop-color:var(--eg-deep)}.drf-stop-sheen{stop-color:var(--eg-shine);stop-opacity:.7}.drf-stop-flare{stop-color:var(--eg-shine)}.drf-stop-sun-hi{stop-color:var(--eg-hi)}.drf-stop-sun-main{stop-color:var(--eg-mid)}:root[data-theme=light] .drf-stop-sheen{stop-color:#fff;stop-opacity:.55}.drf-shape{stroke:var(--eg-hi);stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0}.drf-part,.drf-motion{transform-box:view-box}.drf-halo{fill:none;stroke:var(--eg);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.derafsh-stage[data-revealed] .derafsh-reveal{animation:1.4s cubic-bezier(.16,1,.3,1) forwards derafshEnter}.derafsh-stage[data-revealed] .derafsh-aura{animation:3.2s cubic-bezier(.3,0,.2,1) 1.5s infinite derafshAuraBeat}.derafsh-stage[data-revealed] .derafsh-rays{animation:2.4s 1s forwards derafshRaysIn,90s linear infinite derafshSpin}.derafsh-stage[data-revealed] .derafsh-ticks{animation:1.4s cubic-bezier(.16,1,.3,1) .6s forwards derafshRingIn,60s linear infinite reverse derafshSpin}.derafsh-stage[data-revealed] .derafsh-orbit{animation:1s 1s forwards derafshFadeIn,7s linear infinite derafshSpin}.derafsh-stage[data-revealed] .derafsh-orbit--inner{animation:1s 1.2s forwards derafshFadeIn,11s linear infinite reverse derafshSpin}.derafsh-stage[data-revealed] .derafsh-pulse{animation:3.2s cubic-bezier(.1,.6,.3,1) 2.2s infinite derafshPulse}.derafsh-stage[data-revealed] .derafsh-pulse--late{animation-delay:2.58s}.derafsh-stage[data-revealed] .derafsh-embers{animation:1.5s 1.4s forwards derafshFadeIn}.drf-sun{--pd:0s}.drf-body{--pd:.15s}.drf-wing-l,.drf-wing-r{--pd:.3s}.drf-talon-l,.drf-talon-r{--pd:.55s}.drf-tail{--pd:.65s}.derafsh-stage[data-revealed] .drf-shape{animation:drfTrace 1.9s cubic-bezier(.65, 0, .35, 1) calc(var(--pd) + var(--t) * .45s) forwards}.drf-wing-l{transform-origin:172px 118px}.drf-wing-r{transform-origin:225px 118px}.drf-wing-l .drf-motion{transform-origin:172px 118px}.drf-wing-r .drf-motion{transform-origin:225px 118px}.derafsh-stage[data-revealed] .drf-wing-l{animation:1.8s cubic-bezier(.16,1,.3,1) .35s both drfUnfoldL}.derafsh-stage[data-revealed] .drf-wing-r{animation:1.8s cubic-bezier(.16,1,.3,1) .35s both drfUnfoldR}.derafsh-stage[data-revealed] .drf-wing-l .drf-motion{animation:5s ease-in-out 2.2s infinite drfFlapL}.derafsh-stage[data-revealed] .drf-wing-r .drf-motion{animation:5s ease-in-out 2.2s infinite drfFlapR}.drf-wing-l .drf-piece,.drf-wing-r .drf-piece{transform-box:fill-box}.drf-wing-l .drf-piece{transform-origin:100% 100%}.drf-wing-r .drf-piece{transform-origin:0 100%}.derafsh-stage[data-revealed] .drf-wing-l .drf-piece{animation:drfFeatherL 5s ease-in-out calc(2.2s + var(--t) * .6s) infinite}.derafsh-stage[data-revealed] .drf-wing-r .drf-piece{animation:drfFeatherR 5s ease-in-out calc(2.2s + var(--t) * .6s) infinite}.drf-tail .drf-piece{transform-box:fill-box;transform-origin:50% 0}.derafsh-stage[data-revealed] .drf-tail .drf-piece{animation:drfRuffle 5s ease-in-out calc(2.4s + var(--t) * .5s) infinite}.derafsh-stage[data-revealed] .drf-body .drf-motion,.derafsh-stage[data-revealed] .drf-sun .drf-motion,.derafsh-stage[data-revealed] .drf-tail .drf-motion{animation:5s ease-in-out 2.2s infinite drfLift}.derafsh-stage[data-revealed] .drf-halo{animation:3.2s cubic-bezier(.1,.6,.3,1) 2.2s infinite drfHalo}.derafsh-stage[data-revealed] .drf-halo--late{animation-delay:2.58s}.heritage-quote{letter-spacing:-.025em;white-space:nowrap;max-width:none;margin:0 auto;font-size:clamp(1.45rem,3.6vw,2.55rem);font-weight:700;line-height:1.32}.heritage-quote-accent{--quote-shine:#dbe7ff;background:linear-gradient(105deg, var(--accent) 0%, var(--accent) 32%, var(--accent-2) 45%, var(--quote-shine) 50%, var(--accent-2) 55%, var(--accent) 68%, var(--accent) 100%);color:#0000;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite heritageAccentShift;display:inline}:root[data-theme=light] .heritage-quote-accent{--quote-shine:#6f9cf0}.heritage-quote-rest{color:var(--fg);display:inline}@keyframes derafshEnter{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}@keyframes derafshFadeIn{to{opacity:1}}@keyframes derafshRaysIn{to{opacity:calc(var(--dr-aura) * .6)}}@keyframes derafshRingIn{0%{opacity:0;scale:.7}to{opacity:calc(var(--dr-aura) + .1);scale:1}}@keyframes derafshSpin{to{rotate:360deg}}@keyframes derafshFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes derafshAuraBeat{0%{opacity:calc(var(--dr-aura) * .6);transform:scale(.95)}12%{opacity:var(--dr-aura);transform:scale(1.04)}24%{opacity:calc(var(--dr-aura) * .7);transform:scale(.98)}36%{opacity:calc(var(--dr-aura) * .9);transform:scale(1.02)}to{opacity:calc(var(--dr-aura) * .6);transform:scale(.95)}}@keyframes derafshPulse{0%{opacity:0;transform:scale(.85)}8%{opacity:var(--dr-aura)}to{opacity:0;transform:scale(1.85)}}@keyframes derafshEmber{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:.9}70%{opacity:.6}to{opacity:0;transform:translate(var(--dx), -240px) scale(.3)}}@keyframes drfTrace{0%{stroke-dashoffset:1px;fill-opacity:0;stroke-opacity:1}55%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}@keyframes drfUnfoldL{0%{transform:rotate(-26deg)scale(.55)}to{transform:none}}@keyframes drfUnfoldR{0%{transform:rotate(26deg)scale(.55)}to{transform:none}}@keyframes drfFlapL{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(5deg)scale(.985,.96)}}@keyframes drfFlapR{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(-5deg)scale(.985,.96)}}@keyframes drfFeatherL{0%,to{transform:rotate(0)}50%{transform:rotate(2.4deg)}}@keyframes drfFeatherR{0%,to{transform:rotate(0)}50%{transform:rotate(-2.4deg)}}@keyframes drfRuffle{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(1.4px)scaleY(1.04)}}@keyframes drfLift{0%,to{transform:translateY(0)}45%{transform:translateY(1.6px)}80%{transform:translateY(-1.8px)}}@keyframes drfHalo{0%{opacity:0;transform:scale(1)}10%{opacity:.8}to{opacity:0;transform:scale(2.6)}}@keyframes heritageAccentShift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:720px){.heritage{padding:12px 5vw 80px}.derafsh-reveal{width:min(280px,76vw)}.heritage-quote{white-space:normal;max-width:20ch}}@media (prefers-reduced-motion:reduce){.derafsh-stage *,.derafsh-stage :before,.derafsh-stage :after,.heritage-quote-accent{transition:none!important;animation:none!important}.derafsh-reveal,.derafsh-orbit{opacity:1}.derafsh-aura{opacity:var(--dr-aura)}.derafsh-rays{opacity:calc(var(--dr-aura) * .6)}.derafsh-ticks{opacity:calc(var(--dr-aura) + .1)}.drf-shape{fill-opacity:1;stroke:none}.derafsh-pulse,.derafsh-embers,.drf-halo,.drf-shine{display:none}}[data-topic]{--c:var(--accent)}[data-topic=web]{--c:#22d3a5}[data-topic=chain]{--c:#a78bfa}[data-topic=sec]{--c:#fb7185}:root[data-theme=light] [data-topic=web]{--c:#0c9a76}:root[data-theme=light] [data-topic=chain]{--c:#7350d4}:root[data-theme=light] [data-topic=sec]{--c:#db2f57}[data-topic]{--c-ink:color-mix(in srgb, var(--c) 80%, var(--fg))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-main{z-index:1;max-width:var(--maxw);padding:calc(var(--header-h) + 64px) 26px 96px;margin:0 auto;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:1px;width:22px;height:1.5px}.page-title{letter-spacing:-.035em;text-wrap:balance;margin:18px 0;font-size:clamp(2.3rem,5.4vw,4rem);font-weight:800;line-height:1.04}.page-title .accent{color:var(--accent)}.page-lead{max-width:62ch;color:var(--fg-mid);text-wrap:pretty;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.75}.page-h2{letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;line-height:1.12}.page-sec-head{max-width:640px;margin-bottom:36px}.page-sec-head p:not(.eyebrow){color:var(--fg-mid);margin-top:14px;font-size:16px;line-height:1.75}.btn{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s, background .2s, border-color .2s, color .2s;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.btn svg{transition:transform .25s var(--ease);flex:none}.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px -14px color-mix(in srgb, var(--accent) 75%, transparent)}.btn-primary:hover{box-shadow:0 18px 40px -14px color-mix(in srgb, var(--accent) 90%, transparent);transform:translateY(-2px)}.btn-ghost{background:var(--panel);color:var(--fg);border-color:var(--border-hi)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .btn-ghost:hover{color:var(--accent-2)}.btn:focus-visible,.ab-topic:focus-visible,.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topic-chip{white-space:nowrap;color:var(--c-ink,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--accent)) 28%, transparent);border-radius:100px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.topic-chip:before{content:"";background:var(--c,var(--accent));border-radius:50%;width:6px;height:6px}a.topic-chip{transition:background .2s}a.topic-chip:hover{background:color-mix(in srgb, var(--c,var(--accent)) 20%, transparent)}.ab-topics{flex-wrap:wrap;gap:4px;display:flex}.ab-topic{height:40px;font:inherit;color:var(--fg-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.ab-topic i{background:var(--c);border-radius:50%;width:7px;height:7px}.ab-topic:hover{color:var(--fg);background:color-mix(in srgb, var(--fg-mid) 9%, transparent)}.ab-topic[aria-pressed=true]{color:var(--fg);background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);border-color:color-mix(in srgb, var(--c,var(--accent)) 36%, transparent)}.ab-count{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:12px}.cover{isolation:isolate;background:radial-gradient(120% 100% at 88% 0%, color-mix(in srgb, var(--c) 24%, transparent), transparent 62%), radial-gradient(90% 90% at 0% 100%, color-mix(in srgb, var(--c) 11%, transparent), transparent 60%), var(--panel-2);position:relative;overflow:hidden}.cover:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--fg) 16%, transparent) 1px, transparent 1.3px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask:linear-gradient(135deg,#0000 10%,#000 70%);mask:linear-gradient(135deg,#0000 10%,#000 70%)}.cover svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cv-line{fill:none;stroke:var(--c);stroke-opacity:.26;stroke-width:1px}.cv-hot{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.cv-ring{fill:none;stroke:var(--c);stroke-opacity:.24}.cv-sweep{fill:var(--c);opacity:.14}.cv-node{fill:var(--c);opacity:.75}.cv-node-hot{fill:var(--fg)}.cv-halo{fill:var(--c);opacity:.2}.cv-panel{fill:var(--panel);stroke:color-mix(in srgb, var(--c) 30%, var(--border-hi))}.cv-frame.is-front .cv-panel{stroke:color-mix(in srgb, var(--c) 70%, transparent)}.cv-block{fill:var(--c);opacity:.12}.cv-bar{fill:var(--fg);opacity:.14}.cv-bar.is-hot{fill:var(--c);opacity:.8}.cv-hex{fill:var(--panel);stroke:color-mix(in srgb, var(--c) 45%, var(--border-hi));stroke-width:1.2px}.cv-hex.is-hot{fill:color-mix(in srgb, var(--c) 22%, var(--panel));stroke:var(--c)}.cv-hex-inner{fill:none;stroke:var(--c);stroke-opacity:.35}.faq{gap:10px;display:grid}.faq-item{border:1px solid var(--border);background:var(--panel);border-radius:14px;transition:border-color .25s,background .25s}.faq-item[open]{border-color:var(--border-hi);background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15.5px;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.faq-item summary svg{color:var(--fg-dim);transition:transform .3s var(--ease), color .2s;flex:none}.faq-item[open] summary svg{color:var(--accent);transform:rotate(45deg)}.faq-a{color:var(--fg-mid);max-width:70ch;padding:0 20px 20px;font-size:15px;line-height:1.75}.faq-a>*+*{margin-top:.7em}.cta-band{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(80% 140% at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--panel);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,5vw,48px);display:flex;position:relative;overflow:hidden}.cta-band h2{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.15}.cta-band p{max-width:52ch;color:var(--fg-mid);margin-top:10px;line-height:1.7}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.page-main{padding:calc(var(--header-h) + 36px) 5vw 72px}.cta-actions,.cta-actions .btn{width:100%}}.site-footer{z-index:1;isolation:isolate;margin-top:40px;padding:0 26px 34px;position:relative;overflow:hidden}.foot-topline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 20%, color-mix(in srgb, var(--accent-2) 65%, transparent) 50%, color-mix(in srgb, var(--accent) 55%, transparent) 80%, transparent);opacity:.8;height:1px;position:absolute;top:0;left:0;right:0}.site-footer:before{content:"";z-index:-1;background:var(--accent);filter:blur(130px);opacity:.12;pointer-events:none;border-radius:50%;width:60vw;max-width:720px;height:60vw;max-height:720px;position:absolute;bottom:-34vw;left:50%;transform:translate(-50%)}.foot-wordmark{z-index:-1;letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--fg-dim) 32%, transparent);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(58px,16vw,230px);font-weight:800;line-height:.8;position:absolute;bottom:-2.2vw;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 62%);mask-image:linear-gradient(#0000,#000 62%)}.foot-wordmark .fw-dot{color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-text-stroke:0}.foot-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding-top:58px}.foot-cta{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--panel-2) 92%, transparent));box-shadow:var(--card-shadow);border-radius:22px;grid-template-columns:1.3fr .9fr;align-items:end;gap:40px;padding:40px;display:grid;position:relative;overflow:hidden}.foot-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 85% 0,#000,#0000 70%);mask-image:radial-gradient(70% 80% at 85% 0,#000,#0000 70%)}.foot-cta>*{position:relative}.foot-cta .sec-tag{margin-bottom:16px}.foot-cta-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.02}.foot-cta-title .fct-line{display:block}.foot-cta-title .accent{color:var(--accent)}.foot-cta-sub{color:var(--fg-mid);max-width:46ch;font-size:15px}.foot-cta-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.foot-btn{transition:transform .25s var(--ease), box-shadow .25s, background .25s;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex}.foot-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--accent) 75%, transparent)}.foot-btn-primary:hover{box-shadow:0 22px 46px -16px color-mix(in srgb, var(--accent) 90%, transparent);transform:translateY(-2px)}.foot-avail{color:var(--fg-mid);letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.avail-dot{background:#35c26b;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 10px #35c26b}.foot-grid{border-bottom:1px solid var(--border);grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:40px;padding:58px 4px 44px;display:grid}.foot-col-brand{max-width:340px}.foot-brand{margin-bottom:18px}.foot-bio{color:var(--fg-mid);margin-bottom:20px;font-size:13.5px;line-height:1.7}.foot-socials{gap:6px}.foot-col-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:inline-flex}.foot-col-title:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:var(--glow);border-radius:2px}.foot-links{flex-direction:column;gap:11px;display:flex}.foot-links a{color:var(--fg-mid);width:fit-content;transition:color .2s var(--ease), transform .2s var(--ease);align-items:center;gap:10px;font-size:14px;display:inline-flex}.foot-links a .fl-i{color:var(--fg-dim);text-align:center;border:1px solid var(--border);border-radius:5px;min-width:20px;padding:3px 5px;font-size:10.5px;transition:color .2s,border-color .2s,background .2s}.foot-links a:hover{color:var(--fg);transform:translate(4px)}.foot-links a:hover .fl-i{color:var(--accent);border-color:var(--border-hi);background:color-mix(in srgb, var(--accent) 8%, transparent)}.foot-status{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.fs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-k{color:var(--fg-dim);letter-spacing:.3px;font-size:11px}.fs-v{color:var(--fg);align-items:center;gap:7px;font-size:13px;display:inline-flex}.fs-v.mono{font-variant-numeric:tabular-nums}.fs-dot{background:#35c26b;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 10px #35c26b}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;display:flex}.foot-copy{color:var(--fg-dim);letter-spacing:.2px;font-size:12px}.foot-copy .fb-sep{color:color-mix(in srgb, var(--accent) 60%, transparent);margin:0 6px}.foot-made{color:var(--fg-dim);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.fm-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%}.fm-tech{border:1px solid var(--border);color:var(--fg-mid);border-radius:5px;padding:2px 7px}.foot-top{color:var(--fg-mid);cursor:pointer;border:1px solid var(--border);background:var(--panel-2);transition:color .2s var(--ease), border-color .2s, transform .2s, background .2s;border-radius:10px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:inline-flex}.foot-top:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.foot-top svg{transition:transform .2s var(--ease)}.foot-top:hover svg{transform:translateY(-3px)}.site-footer [data-foot]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.site-footer.is-in [data-foot]{opacity:1;transform:none}.site-footer.is-in [data-foot]:nth-child(2){transition-delay:80ms}@media (max-width:940px){.foot-cta{grid-template-columns:1fr;align-items:start;gap:28px;padding:32px}.foot-grid{grid-template-columns:1fr 1fr;gap:34px 30px}.foot-col-brand{grid-column:1/-1;max-width:none}.foot-col-status{grid-column:1/-1}}@media (max-width:620px){.site-footer{padding:0 18px 28px}.foot-cta{padding:26px 22px}.foot-grid{grid-template-columns:1fr;gap:30px}.foot-bottom{justify-content:flex-start}.foot-wordmark{bottom:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.site-footer [data-foot]{opacity:1;transform:none}}.js-intro .site-header .brand,.js-intro .site-header .header-tools>*,.js-intro .site-nav .nav-list li,.js-intro .hero-copy>*,.js-intro .hero-visual,.js-intro .neural-frame,.js-intro .nf-signature,.js-intro [data-float]{opacity:0}
