@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_52e9087c-module__D0_brG__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_52e9087c-module__D0_brG__variable{--pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.0e_5-ojqbtsw9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_732ac6bd-module__qXiskG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_732ac6bd-module__qXiskG__variable{--mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.22uc5ytot44wv.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.1_stdaduaksqk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.145dad514nx6l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.1u4_mr25-cb5d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.2jny1-sq2d3du.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.2yv0x3fl1lx-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.2fioesscdlje9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.127648tdir4t3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.0f-06iwkhr2jz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.3350r5fxyxk06.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.3ijeh6eokbi46.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.3gjg6tthudz5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_61e496a2-module__msyrja__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_61e496a2-module__msyrja__variable{--sans:"Rajdhani", "Rajdhani Fallback"}
:root{--bg-deep:#050b16;--bg-main:#06111f;--panel-dark:#0b1a2d;--panel-raised:#122944;--panel-soft:#19385a;--blue-primary:#2ea8ff;--blue-electric:#38bdf8;--cyan-glow:#6be7ff;--ice-text:#d8f3ff;--muted-text:#cbd5e1;--shadow-deep:#020711;--slot-dark:#01040a;--warning-amber:#f6c177;--success-soft:#7cffb2;--danger-soft:#ff7c9d;--line:#6be7ff42;--line-soft:#6be7ff1f;--pixel:"Press Start 2P", ui-monospace, monospace;--mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;overflow-x:hidden}body{min-width:320px;color:var(--ice-text);font-family:var(--sans);letter-spacing:0;text-rendering:optimizelegibility;background:radial-gradient(at 50% -10%,#2ea8ff0d,#0000 50rem),radial-gradient(at 85% 60%,#f0a33b08,#0000 35rem),radial-gradient(circle at 15% 75%,#54c9e508,#0000 30rem),linear-gradient(#050b16 0%,#071018 50%,#040910 100%);margin:0;font-size:16px;overflow-x:hidden}body:before{z-index:100;pointer-events:none;content:"";mix-blend-mode:overlay;opacity:.42;background:linear-gradient(#ffffff09 50%,#00000014 50%) 0 0/100% 4px;position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{width:min(100%,1640px);margin:0 auto;padding:20px}.skip-link{z-index:200;border:1px solid var(--cyan-glow);background:var(--slot-dark);color:var(--ice-text);font-family:var(--mono);border-radius:6px;padding:12px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar,.footer-panel,.physical-nav,.retro-window{background:linear-gradient(#ffffff0e,#0000 16px),linear-gradient(145deg,#122944f5,#030a16fa);border:1px solid #6be7ff38;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #000000e6,0 18px 42px #00000070}.topbar{min-height:48px;font-family:var(--mono);color:var(--blue-primary);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 16px;display:flex}.topbar__brand{text-decoration:none}.topbar__status{color:var(--ice-text);align-items:center;gap:10px;display:inline-flex}.status-dot{background:var(--success-soft);width:10px;height:10px;box-shadow:0 0 14px var(--success-soft);border-radius:50%}.console-grid{grid-template-columns:minmax(0,1.42fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.console-grid>*,.bottom-grid>*{min-width:0;max-width:100%}.retro-window{border-radius:8px;min-width:0;overflow:hidden}.window-bar{min-height:42px;color:var(--blue-primary);font-family:var(--pixel);background:linear-gradient(#08101c,#020711);border-bottom:1px solid #6be7ff33;justify-content:space-between;align-items:center;padding:0 14px;font-size:.68rem;display:flex}.window-bar h2{min-width:0;font:inherit;margin:0}.window-bar span{color:var(--muted-text);font-family:var(--mono);font-size:.72rem}.window-body{padding:16px;position:relative}.hero-window{grid-column:1/-1}.signal-window{grid-column:2}.projects-window{grid-column:1}.stack-window{grid-column:2;overflow:visible!important}.bottom-grid{grid-column:1/-1;grid-template-columns:1.15fr .85fr .95fr;gap:14px;display:grid}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:20px;min-width:0;display:grid}.system-kicker,.window-bar,.micro-label,.board-caption,.board-footer{text-shadow:0 0 12px #2ea8ff9e}.system-kicker{color:var(--blue-primary);font-family:var(--pixel);margin:16px 0 20px;font-size:3rem;line-height:1.35}.hero-copy,.hero-side{min-width:0}.hero-copy h1{max-width:620px;color:var(--ice-text);margin:0;font-size:3.45rem;line-height:1.02}.hero-subcopy,.avatar-row p,.case-study p,.resume-file p,.contact-protocol p{color:var(--muted-text);font-size:1.08rem;line-height:1.55}.hero-subcopy{max-width:670px;margin:16px 0 20px}.avatar-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;display:grid}.avatar-frame{aspect-ratio:1;background:var(--slot-dark);border:2px solid #2ea8ffb8;width:112px;padding:8px;box-shadow:inset 0 0 28px #2ea8ff33,0 0 20px #2ea8ff29}.pixel-avatar{width:100%;image-rendering:pixelated;display:block}.terminal-panel{min-width:0;max-width:100%;color:var(--blue-primary);font-family:var(--mono);background-color:#01040ac7;background-image:linear-gradient(#2ea8ff14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #2ea8ff7a;border-radius:4px;margin-top:12px;padding:14px;box-shadow:inset 0 0 20px #2ea8ff14}.terminal-panel p,.devlog-list p,.contact-protocol p{margin:0 0 6px}.terminal-panel span{color:var(--ice-text)}.terminal-cursor{background:var(--cyan-glow);vertical-align:middle;width:.72em;height:.18em;animation:.85s steps(2,end) infinite cursor-blink;display:inline-block}.hero-side{gap:14px;display:grid}.crt-screen{background:linear-gradient(#2ea8ff29 1px,#0000 1px) 0 0/100% 5px,linear-gradient(#061d44,#020711 64%,#06111f);border:10px solid #101723;border-radius:8px;min-height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #6be7ff38,0 0 22px #2ea8ff2e}.crt-screen:after{content:"";background:radial-gradient(circle,#0000 45%,#00000061);position:absolute;inset:0}.moon{background:var(--cyan-glow);border-radius:50%;width:36px;height:36px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #6be7ffe6}.skyline{align-items:end;gap:6px;display:flex;position:absolute;bottom:42px;left:22px;right:22px}.skyline span{background:repeating-linear-gradient(180deg, var(--blue-primary) 0 4px, transparent 4px 11px), #041227;flex:1;min-width:8px;box-shadow:0 0 18px #2ea8ff52}.water-lines{background:repeating-linear-gradient(#0000 0 6px,#2ea8ff9e 6px 8px);height:36px;position:absolute;bottom:18px;left:20px;right:20px}.status-panel{background:#01040a85;border:1px solid #6be7ff38;min-width:0;padding:14px}.status-panel h3{color:var(--blue-primary);font-family:var(--mono);margin:0 0 12px;font-size:.9rem}.status-row{color:var(--ice-text);font-family:var(--mono);grid-template-columns:132px 1fr;align-items:center;gap:12px;margin:8px 0;font-size:.84rem;display:grid}.status-meter{background:repeating-linear-gradient(90deg,#2ea8ff24 0 7px,#0000 7px 10px);border:1px solid #6be7ff2e;height:12px}.status-meter span{background:repeating-linear-gradient(90deg,#1c66ff 0 7px,#38bdf8 7px 9px,#0000 9px 11px);height:100%;display:block}.hero-actions,.case-links,.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.hardware-button{min-width:44px;min-height:44px;color:var(--ice-text);cursor:pointer;font-family:var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#ffffff26 0%,#ffffff0d 50%,#0000 50.1%,#0003 100%),linear-gradient(#1d3656 0%,#081220 100%);border:1px solid #6be7ff66;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),border-color .12s ease-out,color .12s ease-out;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff52,inset 0 -2px 4px #00000080,0 1px #0f2038,0 2px #0d1a2d,0 3px #0a1524,0 4px #08101c,0 5px #050a12,0 6px #020509,0 8px 14px #0009,0 0 16px #2ea8ff14}.hardware-button:after{content:"";background:#6be7ff4d;border-radius:99px;width:16px;height:2px;transition:background-color .12s ease-out,box-shadow .12s ease-out;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #6be7ff33}.hardware-button:hover{border-color:var(--cyan-glow);color:#fff;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px #00000080,0 1px #152f54,0 2px #112644,0 3px #0e1e36,0 4px #0a172a,0 5px #07101d,0 6px #040911,0 8px 16px #000000b3,0 0 20px #6be7ff57}.hardware-button:hover:after{background:var(--cyan-glow);box-shadow:0 0 8px var(--cyan-glow)}.hardware-button:active,.hardware-button[aria-pressed=true]{border-color:var(--cyan-glow);color:#fff;transform:translateY(5px);box-shadow:inset 0 2px 5px #000000d9,inset 0 0 8px #6be7ff26,0 1px #020509,0 2px 4px #000c,0 0 16px #6be7ff40}.hardware-button:active:after,.hardware-button[aria-pressed=true]:after{background:var(--cyan-glow);box-shadow:0 0 10px var(--cyan-glow)}.hardware-button:focus-visible,.stack-chip:focus-visible,.devlog-list a:focus-visible,.topbar__brand:focus-visible,.dial-segment-group:focus-visible{outline:3px solid var(--warning-amber);outline-offset:3px}.physical-nav{border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.nav-key{flex-direction:column;gap:8px;min-height:72px}.key-icon{border:2px solid var(--blue-primary);width:24px;height:18px;box-shadow:inset 0 0 10px #6be7ff73}.signal-layout{grid-template-columns:minmax(170px,.82fr) minmax(230px,1fr);gap:14px;min-width:0;display:grid}.contact-page-window{grid-column:1/-1}.channel-bank{gap:10px;min-width:0;display:grid}.micro-label,.board-caption,.board-footer{color:var(--blue-primary);font-family:var(--mono);margin:0;font-size:.78rem}.channel-button{justify-content:flex-start;gap:10px;width:100%}.channel-tag{width:34px;height:24px;color:var(--cyan-glow);background:#2ea8ff2e;border-radius:4px;place-items:center;font-weight:700;display:inline-grid}.channel-button.is-active{border-color:var(--cyan-glow);color:#fff}.signal-knob{grid-row:span 2;place-items:center;min-height:344px;display:grid;position:relative}.knob-ring{aspect-ratio:1;background:repeating-conic-gradient(from var(--turn), var(--blue-primary) 0 3deg, transparent 3deg 10deg), radial-gradient(circle, #111827 52%, #050b16 53%);border:18px solid #0c121c;border-radius:50%;width:min(100%,330px);transition:background .26s ease-out;position:absolute;box-shadow:inset 0 0 24px #000000e0,0 0 30px #2ea8ff38}.qr-core{z-index:1;width:208px;min-height:236px;color:var(--blue-primary);font-family:var(--mono);text-align:center;background:#05070b;border:1px solid #6be7ff5c;border-radius:8px;place-items:center;gap:8px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 18px #2ea8ff2e}.qr-core svg{border:8px solid var(--ice-text);width:154px;height:154px}.qr-placeholder{border:8px solid var(--ice-text);color:#01040a;background:#d8f3ff;place-items:center;width:154px;height:154px;font-weight:700;display:grid}.signal-screen{color:var(--blue-primary);font-family:var(--mono);background:#01040a9e;border:1px solid #2ea8ff57;grid-column:1/-1;padding:14px}.signal-screen p{margin:0 0 8px}.rabbit-line{color:var(--warning-amber)}.cartridge-slot{color:var(--blue-primary);font-family:var(--mono);background:linear-gradient(#ffffff0f,#0000 22px),linear-gradient(#020711,#07111f);border:1px solid #6be7ff33;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 14px 14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 12px 18px #000000b8,inset 0 -1px #ffffff0f}.cartridge-slot:before{content:"";background:#01040a;border-radius:999px;height:9px;position:absolute;bottom:9px;left:18px;right:18px;box-shadow:inset 0 2px 3px #000000e6,0 1px #ffffff14}.cartridge-grid{perspective:1100px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.project-cart{isolation:isolate;background:linear-gradient(90deg, #ffffff1a 0 10px, transparent 10px calc(100% - 12px), #00000047 calc(100% - 12px)), linear-gradient(180deg, var(--cart-accent) 0 10%, #30343c 10% 14%, #181c25 14% 70%, #090d14 100%);transform-origin:bottom;border:1px solid #e8f7ff24;border-radius:8px 8px 5px 5px;flex-direction:column;justify-content:space-between;min-height:372px;padding:16px 14px 18px;transition:transform .26s ease-out,box-shadow .26s ease-out,border-color .26s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(0)rotateX(3deg);box-shadow:inset 0 1px #ffffff29,inset 10px 0 14px #ffffff0a,inset -12px 0 16px #0000006b,inset 0 -18px 18px #00000057,0 18px #030710,0 28px 28px #0000005c}.project-cart:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#00000057);border-radius:999px;height:16px;position:absolute;inset:10px 12px auto;box-shadow:0 44px #00000029,0 45px #ffffff0d}.project-cart:after{content:"";background:repeating-linear-gradient(90deg,#f6c177b8 0 8px,#0000 8px 14px),#070a10;border-radius:5px 5px 0 0;height:18px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:inset 0 4px 7px #000000b8}.project-cart:hover{border-color:#e8f7ff3d;transform:translateY(-3px)rotateX(2deg)}.project-cart.is-inserted{border-color:#6be7ff61;transform:translateY(12px)rotateX(-1deg)scale(.985);box-shadow:inset 0 1px #ffffff1f,inset 10px 0 14px #ffffff09,inset -12px 0 16px #00000080,inset 0 -18px 18px #0006,0 8px #030710,0 16px 18px #0000006b,0 0 22px #6be7ff2e}.accent-cyan{--cart-accent:#244f69;--cart-label:#0e4360}.accent-amber{--cart-accent:#9a720f;--cart-label:#72510d}.accent-violet{--cart-accent:#57316e;--cart-label:#4b2760}.accent-blue{--cart-accent:#1d3f7d;--cart-label:#173669}.cart-label{z-index:1;background:linear-gradient(180deg, #ffffff1f, transparent 26px), linear-gradient(135deg, var(--cart-label), #07111f 78%);border:1px solid #d8f3ff33;border-radius:6px;align-content:end;min-height:174px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #00000038,inset 0 -18px 20px #00000047,0 2px #ffffff14}.cart-label:before,.cart-label:after{content:"";background:#070a10;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;box-shadow:inset 0 1px 2px #000000e6,0 1px #ffffff14}.cart-label:before{left:12px}.cart-label:after{right:12px}.cart-label p,.cart-label h3,.project-cart dt,.project-cart dd{margin:0}.cart-label p{color:var(--blue-electric);font-family:var(--mono);overflow-wrap:break-word;font-size:.62rem;font-weight:700}.cart-label h3{color:#fff;font-family:var(--pixel);overflow-wrap:break-word;margin-top:10px;font-size:.64rem;line-height:1.65}.cart-art{background:repeating-linear-gradient(90deg,#e8f7ffb8 0 18px,#020711ad 18px 26px);border-radius:999px;height:12px;margin:20px 0 18px;position:relative;box-shadow:0 0 14px #6be7ff33}.cart-art span{display:none}.project-cart dl{z-index:1;color:var(--ice-text);font-family:var(--mono);gap:8px;margin:12px 0;font-size:.72rem;display:grid;position:relative}.project-cart dt{color:var(--muted-text);font-weight:700}.project-cart .hardware-button{z-index:1;width:100%;position:relative}.project-cart dd{color:var(--ice-text)}.case-study{background:#01040a7a;border:1px solid #6be7ff33;min-width:0;margin-top:16px;padding:16px}.case-study h3,.resume-file h3{color:var(--ice-text);font-family:var(--pixel);margin:0 0 8px;font-size:.84rem;line-height:1.6}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.case-grid section{background:#12294470;border:1px solid #6be7ff29;padding:12px}.case-grid h4{color:var(--blue-primary);font-family:var(--mono);margin:0 0 8px;font-size:.78rem}.case-grid p{margin:0;font-size:.92rem}.motherboard{background:radial-gradient(circle at 18px 18px,#a6c1d1 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 18px) 18px,#a6c1d1 0 4px,#0000 5px),radial-gradient(circle at 18px calc(100% - 18px),#a6c1d1 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#a6c1d1 0 4px,#0000 5px),linear-gradient(90deg,#6be7ff1a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#6be7ff1a 1px,#0000 1px) 0 0/28px 28px,#062047;border:2px solid #173b68;border-radius:7px;min-width:0;padding:18px;position:relative;box-shadow:inset 0 0 28px #0000009e}.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.stack-chip{min-height:118px;color:var(--ice-text);cursor:help;font-family:var(--mono);background:linear-gradient(145deg,#33363d,#10141c);border:1px solid #a6b7c4;border-radius:6px;padding:16px 12px 14px;position:relative;box-shadow:inset 0 0 0 3px #00000061,0 0 16px #0006}.stack-chip:hover,.stack-chip:focus-visible{z-index:10;border-color:var(--cyan-glow);box-shadow:inset 0 0 0 3px #0000005c,0 0 22px #6be7ff6b}.stack-chip strong{font-size:.84rem;display:block}.stack-chip small{color:var(--muted-text);margin-top:8px;font-size:.66rem;display:block}.chip-led{background:var(--success-soft);width:26px;height:7px;box-shadow:0 0 12px var(--success-soft);border-radius:999px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chip-pins{background:repeating-linear-gradient(90deg,#a6b7c4 0 4px,#0000 4px 9px);height:5px;position:absolute;inset:-5px 10px auto}.chip-tooltip{z-index:5;border:1px solid var(--cyan-glow);background:var(--slot-dark);width:min(260px,78vw);color:var(--ice-text);opacity:0;pointer-events:none;border-radius:4px;padding:10px;font-size:.72rem;line-height:1.55;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;bottom:calc(100% + 10px);right:8px;transform:translateY(6px)}.stack-chip:hover .chip-tooltip,.stack-chip:focus-visible .chip-tooltip{opacity:1;transform:translateY(0)}.devlog-list,.contact-protocol{min-width:0;color:var(--blue-primary);font-family:var(--mono)}.devlog-list{gap:6px;display:grid}.devlog-list a{min-height:44px;color:var(--muted-text);border:1px solid #0000;grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) 64px 104px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.devlog-list a:hover{color:var(--ice-text);background:#2ea8ff14;border-color:#6be7ff47}.resume-file{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid}.file-icon{border:2px solid var(--blue-primary);background:linear-gradient(145deg,#133964,#07111f);border-radius:4px;width:88px;height:112px;position:relative;box-shadow:inset 0 0 24px #6be7ff2e}.file-icon:before,.file-icon span{content:"";background:var(--ice-text);position:absolute}.file-icon:before{width:42px;height:6px;box-shadow:0 18px 0 var(--ice-text), 0 36px 0 var(--ice-text);top:20px;left:22px}.file-icon span{clip-path:polygon(100% 0,0 100%,100% 100%);opacity:.7;width:26px;height:26px;bottom:-2px;right:-2px}.resume-file p{font-family:var(--mono);margin:0 0 6px}.resume-file .hardware-button{margin-top:10px}.contact-protocol dl{gap:8px;margin:12px 0;display:grid}.contact-protocol dl div{grid-template-columns:88px 1fr;gap:10px;display:grid}.contact-protocol dt{color:var(--ice-text)}.contact-protocol dd{color:var(--muted-text);margin:0}.subtle-line{color:var(--warning-amber)!important}.contact-dial-console{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:stretch;gap:18px;display:grid}.contact-readout{background:linear-gradient(#7cffb214 1px,#0000 1px) 0 0/100% 20px,linear-gradient(#01040ae6,#07111feb);border:1px solid #6be7ff38;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;display:flex;box-shadow:inset 0 0 24px #7cffb214,0 18px 32px #00000047}.contact-readout h1,.contact-readout h3{color:var(--ice-text);margin:8px 0 14px;font-size:1.8rem;line-height:1.12}.contact-readout dl{font-family:var(--mono);gap:10px;margin:0;display:grid}.contact-readout dl div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.contact-readout dt{color:var(--success-soft);font-weight:700}.contact-readout dd{color:var(--muted-text);overflow-wrap:anywhere;margin:0}.contact-led-row{color:var(--success-soft);font-family:var(--mono);background:#01040a94;border:1px solid #7cffb23d;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;font-size:.78rem;display:inline-flex}.contact-led{background:var(--warning-amber);width:12px;height:12px;box-shadow:0 0 16px var(--warning-amber);border-radius:50%}.contact-led--green{background:var(--success-soft);box-shadow:0 0 16px var(--success-soft)}.volume-deck{background:radial-gradient(circle at 50% 18%,#ffffff0d,#0000 35%),linear-gradient(145deg,#161a23,#0a0c10 68%,#050608);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -24px 28px #000000a6,0 28px 42px #0009}.radio-3d-dial-container{aspect-ratio:1;justify-content:center;align-items:center;width:min(100%,480px);margin:4px auto;display:flex;position:relative}.radio-3d-dial-canvas{cursor:pointer;display:block;width:100%!important;height:100%!important}.circular-qr-overlay{pointer-events:none;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-qr-frame{background:#080a0e;border:3px solid #475569;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000000d9,0 14px 32px #000000bf,0 0 0 2px #ffffff1a}.circular-qr-frame svg{border-radius:8px;padding:4px}.circular-qr-badge{color:#38bdf8;font-family:var(--mono);background:#0f172af2;border:1px solid #38bdf866;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.62rem;font-weight:800;display:flex;position:absolute;bottom:10px;box-shadow:0 4px 12px #000000b3}.circular-qr-badge small{color:#34d399}.volume-scale,.contact-dial-footer{color:#94a3b8;font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.volume-dial{--button-radius:238px;aspect-ratio:1;width:min(100%,560px);margin:14px auto;position:relative}.dial-ticks{background:repeating-conic-gradient(from -7deg, #e2e8f0a6 0 1.2deg, transparent 1.2deg 8deg), radial-gradient(circle, transparent 58%, #94a3b833 59%, transparent 62%), linear-gradient(145deg, #2b2f38, #111317);transform:rotate(var(--dial-turn));border:14px solid #14161a;border-radius:50%;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;box-shadow:inset 0 0 34px #000000eb,inset 0 1px #ffffff1f,0 0 0 1px #ffffff14,0 28px 38px #0000008c}.dial-ticks:after{content:"";background:radial-gradient(circle at 34% 26%,#ffffff1f,#0000 20%),radial-gradient(circle,#1e2128,#0e1014 72%);border-radius:50%;position:absolute;inset:36px;box-shadow:inset 0 14px 22px #ffffff0d,inset 0 -18px 28px #000000d1}.volume-ring-labels{pointer-events:none;-webkit-user-select:none;user-select:none}.vol-knob-title{fill:#64748b;font-family:var(--mono);letter-spacing:.14em;font-size:9px;font-weight:700}.vol-scale-num{fill:#94a3b8;font-family:var(--mono);font-size:10px;font-weight:700;transition:fill .2s,text-shadow .2s}.vol-scale-num.is-highlight{fill:#f8fafc;text-shadow:0 0 6px #ffffffb3}.dial-svg-buttons{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dial-circle-button{cursor:pointer;transition:filter .2s}.dial-circle-button:focus-visible .dial-btn-cap{stroke:var(--warning-amber);stroke-width:2.5px;filter:drop-shadow(0 0 8px #f6c177c7)}.dial-btn-shadow{opacity:.6;filter:url(#shadow-blur);transition:opacity .2s}.dial-btn-bezel,.dial-btn-cap{transition:fill .2s,stroke .2s,stroke-width .2s}.dial-circle-button:hover .dial-btn-cap{fill:url(#btn-surface-hover);stroke:#f6c17780;stroke-width:1.5px}.dial-circle-button:hover .dial-btn-bezel{stroke:#f6c17766}.dial-circle-button:hover .dial-btn-shadow{opacity:.85}.dial-circle-button.is-active .dial-btn-cap{fill:url(#btn-surface-pressed);stroke:var(--warning-amber);stroke-width:2px}.dial-circle-button.is-active .dial-btn-bezel{stroke:#f6c177b3}.dial-circle-button.is-active .dial-btn-shadow{opacity:.25}.segment-led-housing{fill:#0a0c10;stroke:#1a1e28;stroke-width:1px;pointer-events:none}.segment-led{fill:#181410;stroke:#0c0a08;stroke-width:1px;transition:fill .2s,stroke .2s,stroke-width .2s,filter .2s}.segment-led.is-active{fill:#f6c177;stroke:#ffeacc;stroke-width:.5px;filter:drop-shadow(0 0 5px var(--warning-amber)) drop-shadow(0 0 14px #f6c1778c)}.segment-led-dome{pointer-events:none;opacity:.55;transition:opacity .2s}.dial-circle-button:hover .segment-led-dome{opacity:.75}.dial-circle-button.is-active .segment-led-dome{opacity:.35}.segment-badge{fill:#0c121cd9;stroke:#b4c8dc1a;stroke-width:1px;transition:fill .2s,stroke .2s}.dial-circle-button:hover .segment-badge{fill:#141e2ee6;stroke:#f6c17747}.dial-circle-button.is-active .segment-badge{fill:#f6c1771a;stroke:#f6c1776b}.segment-text{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono)}.segment-short{fill:var(--warning-amber);font-size:11px;font-weight:700;transition:fill .16s}.dial-circle-button:hover .segment-short,.dial-circle-button.is-active .segment-short{fill:#fff;text-shadow:0 0 8px #fff6}.segment-label{fill:var(--ice-text);letter-spacing:.05em;opacity:.8;font-size:8.5px;font-weight:500;transition:fill .16s,opacity .16s}.dial-circle-button:hover .segment-label,.dial-circle-button.is-active .segment-label{fill:#fff;opacity:1}.volume-knob{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#080b11;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;inset:104px;box-shadow:0 0 0 1px #ffffff14,0 24px 36px #00000075}.volume-knob:hover{box-shadow:0 0 0 1px #f6c1774d,0 26px 40px #0000008a}.knob-rotor{background:repeating-conic-gradient(from 0deg, #ffffff0b 0 7deg, transparent 7deg 18deg), radial-gradient(circle at 32% 24%, #ffffff24, transparent 22%), linear-gradient(145deg, #252a34, #070a10 76%);transform:rotate(var(--dial-turn));border-radius:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;box-shadow:inset 0 18px 22px #ffffff0a,inset 0 -26px 32px #000000b8}.knob-rotor span{background:var(--warning-amber);border-radius:999px;width:8px;height:58px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #f6c177a3}.contact-qr-core{z-index:1;width:260px;height:260px;color:var(--success-soft);font-family:var(--mono);text-align:center;background:linear-gradient(#7cffb20a 1px,#0000 1px) 0 0/100% 16px,#05070b;border:2px solid #e8f7ff38;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:relative;box-shadow:inset 0 0 24px #7cffb21a,0 12px 28px #0009,0 0 0 6px #e8f7ff0a}.contact-qr-core span:first-of-type{letter-spacing:.15em;opacity:.85;text-shadow:0 0 8px #7cffb266;font-size:.7rem}.contact-qr-frame{color:#020711;background:#e8f7ff;border:6px solid #e8f7ff;border-radius:50%;justify-content:center;align-items:center;width:156px;height:156px;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #00000080,inset 0 0 8px #00000026}.contact-qr-frame.is-morphing{opacity:.18;transform:scale(.91)rotate(-8deg)}.contact-qr-frame svg{width:72%;height:72%;display:block}.contact-qr-placeholder{font-family:var(--mono);font-weight:700}.contact-qr-core strong{letter-spacing:.05em;color:var(--ice-text);text-shadow:0 0 6px #ffffff1a;font-size:.85rem}.contact-dial-footer strong{color:var(--ice-text)}.contact-dial-footer{border-top:1px solid #e8f7ff1a;padding-top:14px}.contact-dial-footer p{color:var(--muted-text);margin:0}.footer-panel{min-height:46px;color:var(--muted-text);font-family:var(--mono);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin-top:14px;padding:12px 16px;font-size:.8rem;display:flex}.article-shell{width:min(100%,900px);margin:0 auto;padding:24px}.article-page{gap:18px;max-width:72ch;margin:0 auto;display:grid}.article-page h1{color:var(--ice-text);margin:0;font-size:2.25rem;line-height:1.08}.article-page p{color:var(--muted-text);margin:0;font-size:1.12rem;line-height:1.7}.boot-sequence{z-index:150;background:#01040af5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.boot-card{border:1px solid var(--cyan-glow);background:linear-gradient(#2ea8ff14 1px, transparent 1px), var(--bg-main);background-size:100% 24px;border-radius:8px;width:min(680px,100%);padding:24px;box-shadow:0 0 42px #2ea8ff52}.boot-title{color:var(--blue-primary);font-family:var(--pixel);margin-bottom:18px;line-height:1.6}.boot-lines{min-height:244px;color:var(--ice-text);font-family:var(--mono)}.boot-lines p{opacity:0;margin:0 0 9px;animation:.26s ease-out forwards boot-line}.boot-skip{margin-top:6px}@keyframes cursor-blink{50%{opacity:0}}@keyframes boot-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.console-grid,.hero-layout,.bottom-grid{grid-template-columns:1fr}.hero-window,.signal-window,.projects-window,.stack-window,.bottom-grid{grid-column:1}.signal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.cartridge-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-dial-console{grid-template-columns:1fr}.volume-dial{--button-radius:218px;width:min(100%,520px)}.volume-knob{inset:96px}}@media (max-width:760px){.site-shell{padding:10px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.window-body{padding:12px}.window-bar{gap:10px}.window-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.system-kicker{font-size:1.15rem;line-height:1.55}.hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:1.72rem}.hero-subcopy,.avatar-row p{overflow-wrap:anywhere;max-width:100%;font-size:1rem}.physical-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.nav-key{min-height:62px;padding:8px;font-size:.72rem}.avatar-row,.resume-file{grid-template-columns:1fr}.hero-actions,.case-links,.contact-actions{grid-template-columns:1fr;display:grid}.hero-actions .hardware-button,.case-links .hardware-button,.contact-actions .hardware-button{width:100%}.signal-layout{grid-template-columns:1fr}.signal-knob{grid-row:auto;min-height:284px}.knob-ring{width:276px}.qr-core{width:188px}.qr-core svg{width:132px;height:132px}.channel-bank,.cartridge-grid,.case-grid,.chip-grid{grid-template-columns:1fr}.project-cart{min-height:330px}.contact-readout{padding:14px}.contact-readout h1,.contact-readout h3{font-size:1.55rem;line-height:1.15}.contact-readout dl div{grid-template-columns:1fr;gap:3px}.volume-deck{padding:14px}.volume-scale,.contact-dial-footer{flex-direction:column;align-items:stretch}.volume-scale{justify-content:space-between;display:flex}.contact-channel-list{display:grid}.volume-dial{--button-radius:158px;width:min(100%,360px);margin:14px auto;display:block}.volume-knob{inset:74px}.knob-rotor span{height:42px;top:14px}.contact-qr-core{gap:6px;width:210px;height:210px;padding:10px}.contact-qr-frame{border-width:4px;width:126px;height:126px}.contact-qr-frame svg{width:72%;height:72%}.devlog-list a{grid-template-columns:1fr;gap:3px}.contact-protocol dl div{grid-template-columns:1fr}.status-row{grid-template-columns:118px minmax(0,1fr)}.footer-panel{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.volume-dial{--button-radius:136px}.volume-knob{inset:66px}.contact-qr-core{gap:4px;width:176px;height:176px;padding:8px}.contact-qr-frame{border-width:3px;width:108px;height:108px}.contact-qr-frame svg{width:72%;height:72%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.dial-semicircle-button{cursor:pointer;outline:none;transition:filter .2s}.dial-semicircle-button:focus-visible .dial-btn-cap{stroke:var(--warning-amber);stroke-width:2.5px;filter:drop-shadow(0 0 10px #f6c177cc)}.dial-semicircle-button:hover .dial-btn-cap{fill:url(#btn-surface-hover);stroke:#f6c17799}.dial-semicircle-button:hover .dial-btn-bezel{stroke:#f6c17780}.dial-semicircle-button:hover .dial-btn-shadow{opacity:.85}.dial-semicircle-button.is-active .dial-btn-cap{fill:url(#btn-surface-pressed);stroke:var(--warning-amber);stroke-width:2px}.dial-semicircle-button.is-active .dial-btn-bezel{stroke:#f6c177d9}.dial-semicircle-button.is-active .dial-btn-shadow{opacity:.3}.segment-badge-text{font-family:var(--mono);fill:var(--warning-amber);pointer-events:none;font-size:8px;font-weight:700}.segment-text-curved{font-family:var(--mono);letter-spacing:.04em;fill:var(--ice-text);pointer-events:none;font-size:9px;font-weight:600;transition:fill .16s}.dial-semicircle-button:hover .segment-text-curved,.dial-semicircle-button.is-active .segment-text-curved{fill:#fff}.mockup-highlights-bar{padding-top:var(--space-4);padding-bottom:var(--space-4)}.mockup-banner{background:linear-gradient(135deg,#0e1826f2,#070e18f2);border:1px solid #b4c8dc2e;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0006}.badge-live{color:var(--cyan-glow);letter-spacing:.08em;font-size:11px;font-weight:700}.mockup-banner-info h3{color:var(--ice-white);margin:6px 0;font-size:20px}.mockup-banner-info p{color:var(--ice-text);margin:0;font-size:14px}.mockup-banner-actions{flex-shrink:0;gap:12px;display:flex}.project-mockup-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070de0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-mockup-modal-window{background:#060b13;border:1px solid #b4c8dc38;border-radius:10px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #000c}.mockup-modal-bar{background:#0b121f;border-bottom:1px solid #b4c8dc26;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.mockup-modal-tabs{gap:8px;display:flex}.mockup-tab-btn{color:var(--ice-text);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #b4c8dc26;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.mockup-tab-btn:hover{color:#fff;background:#ffffff0d}.mockup-tab-btn.is-active{background:var(--cyan-glow);color:#040912;border-color:var(--cyan-glow);font-weight:700}.mockup-close-btn{color:#fff;font-family:var(--mono);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:8px 14px;font-size:12px}.mockup-close-btn:hover{color:#ffb4c8;background:#eb6f9233}.mockup-modal-content{flex:1;padding:24px;overflow-y:auto}.automation-mockup-wrapper{background:#040810;border:1px solid #b4c8dc24;border-radius:8px;overflow:hidden}.automation-mockup-header{background:#09101d;border-bottom:1px solid #b4c8dc1f;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.automation-mockup-title{align-items:center;gap:14px;display:flex}.automation-status-dot{background:var(--cyan-glow);width:10px;height:10px;box-shadow:0 0 8px var(--cyan-glow);border-radius:50%}.automation-mockup-title h3{color:var(--ice-white);font-size:16px;font-family:var(--mono);margin:0}.automation-mockup-title p{color:var(--ice-text);margin:2px 0 0;font-size:12px}.automation-btn-run{color:#fff;font-family:var(--mono);cursor:pointer;background:linear-gradient(135deg,#00d2ff,#0072ff);border:none;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #0072ff66}.automation-btn-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0072ff99}.automation-btn-run:disabled{opacity:.7;cursor:wait}.automation-mockup-body{grid-template-columns:1fr 340px;min-height:480px;display:grid}.automation-canvas{background:radial-gradient(circle,#14203266 0%,#040810f2 100%);flex-direction:column;justify-content:space-between;gap:24px;padding:24px;display:flex}.automation-nodes-flow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.automation-node-wrapper{align-items:center;gap:12px;display:flex}.automation-node{text-align:left;cursor:pointer;background:#091220;border:1px solid #b4c8dc29;border-radius:8px;width:210px;padding:14px;transition:all .2s}.automation-node:hover,.automation-node.is-selected{border-color:var(--cyan-glow);background:#0c182a;box-shadow:0 0 16px #00d2ff33}.automation-node-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.automation-node-icon{font-size:18px}.automation-node-badge{font-family:var(--mono);color:var(--ice-text);background:#ffffff14;border-radius:3px;padding:2px 6px;font-size:9px}.automation-node h4{color:var(--ice-white);margin:0 0 4px;font-size:13px}.automation-node p{color:var(--ice-text);margin:0 0 10px;font-size:11px;line-height:1.3}.automation-node-footer{font-family:var(--mono);color:var(--warning-amber);justify-content:space-between;align-items:center;font-size:9px;display:flex}.automation-connector{color:#b4c8dc4d;align-items:center;font-size:16px;display:flex}.automation-connector.is-active{color:var(--cyan-glow)}.automation-logs-panel{font-family:var(--mono);background:#02050b;border:1px solid #b4c8dc1f;border-radius:6px;padding:12px 16px}.automation-logs-title{color:var(--ice-text);border-bottom:1px solid #ffffff0f;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:10px;display:flex}.automation-logs-list{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.automation-log-entry{gap:10px;font-size:11px;display:flex}.log-time{color:#6a82a0;flex-shrink:0}.log-msg{color:#c0d8f0}.automation-inspector{background:#070d17;border-left:1px solid #b4c8dc1f;flex-direction:column;gap:16px;padding:20px;display:flex}.inspector-header h4{color:var(--ice-white);margin:0;font-size:14px}.inspector-section label{font-family:var(--mono);color:#6a82a0;margin-bottom:4px;font-size:10px;display:block}.inspector-section code{color:var(--cyan-glow);font-family:var(--mono)}.inspector-json{font-family:var(--mono);color:var(--warning-amber);background:#02050b;border:1px solid #ffffff14;border-radius:4px;max-height:220px;padding:12px;font-size:11px;overflow-y:auto}.dashboard-mockup-wrapper{background:#040810;border:1px solid #b4c8dc24;border-radius:8px;padding:24px}.dashboard-mockup-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-brand{align-items:center;gap:12px;display:flex}.dashboard-logo-icon{color:var(--cyan-glow);font-size:24px}.dashboard-brand h3{color:var(--ice-white);font-size:16px;font-family:var(--mono);margin:0}.dashboard-brand p{color:var(--ice-text);margin:2px 0 0;font-size:12px}.dashboard-header-right{align-items:center;gap:16px;display:flex}.dashboard-range-selector{background:#0b121f;border:1px solid #b4c8dc26;border-radius:4px;padding:2px;display:flex}.dashboard-range-selector button{color:var(--ice-text);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.dashboard-range-selector button.is-active{color:#fff;background:#ffffff1f}.dashboard-live-badge{font-family:var(--mono);color:#0fa;background:#00ffaa1a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:flex}.dashboard-live-dot{background:#0fa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #0fa}.dashboard-nav-tabs{border-bottom:1px solid #b4c8dc1f;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.dashboard-nav-tabs button{color:var(--ice-text);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600}.dashboard-nav-tabs button.is-active{color:var(--cyan-glow);border-bottom:2px solid var(--cyan-glow)}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dashboard-kpi-card{background:#08101c;border:1px solid #b4c8dc24;border-radius:6px;flex-direction:column;gap:6px;padding:16px;display:flex}.kpi-title{font-family:var(--mono);color:#6a82a0;font-size:10px}.kpi-value-row{justify-content:space-between;align-items:baseline;display:flex}.kpi-value{color:var(--ice-white);font-size:20px;font-weight:700}.kpi-change{font-family:var(--mono);color:#0fa;font-size:11px}.kpi-sub{color:var(--ice-text);font-size:11px}.dashboard-main-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-card{background:#08101c;border:1px solid #b4c8dc24;border-radius:8px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h4{color:var(--ice-white);margin:0;font-size:13px}.dashboard-svg-chart{width:100%;height:200px}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.dashboard-table th{font-family:var(--mono);color:#6a82a0;border-bottom:1px solid #b4c8dc1f;padding:8px;font-size:10px}.dashboard-table td{color:var(--ice-text);border-bottom:1px solid #ffffff0a;padding:10px 8px}.dashboard-table td strong{color:var(--ice-white);display:block}.dashboard-table td small{color:#6a82a0;font-size:10px;display:block}.mono-cell{font-family:var(--mono);color:var(--warning-amber)!important}.value-cell{font-family:var(--mono);font-weight:700;color:#0fa!important}.status-badge-live{font-family:var(--mono);color:var(--cyan-glow);background:#00d2ff26;border-radius:3px;padding:2px 6px;font-size:9px}.dashboard-footer-status{font-family:var(--mono);color:var(--ice-text);border-top:1px solid #b4c8dc1f;gap:24px;padding-top:12px;font-size:11px;display:flex}.status-item{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot-green{background:#0fa}.dot-cyan{background:var(--cyan-glow)}.dot-amber{background:var(--warning-amber)}.piquet-mockup-wrapper{background:#040810;border:1px solid #d4af3740;border-radius:8px;padding:20px;overflow:hidden}.piquet-header-bar{border-bottom:1px solid #d4af3733;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.badge-gold{color:#d4af37;background:#d4af3726;border:1px solid #d4af37;border-radius:4px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.gold-text{font-weight:700;color:#d4af37!important}.piquet-stat-badge{text-align:right;font-family:var(--mono)}.piquet-stat-badge span{color:var(--ice-text);font-size:11px;display:block}.piquet-stat-badge strong{color:#d4af37;font-size:20px}.piquet-grid-layout{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}@media (max-width:900px){.piquet-grid-layout{grid-template-columns:1fr}}.piquet-deals-card,.piquet-detail-card{background:#0a101c;border:1px solid #b4c8dc1f;border-radius:6px;padding:16px}.piquet-card-title{font-family:var(--mono);color:var(--cyan-glow);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;font-size:12px;display:flex}.piquet-table-responsive{overflow-x:auto}.piquet-table{border-collapse:collapse;width:100%;font-size:13px}.piquet-table th{text-align:left;color:var(--ice-text);font-family:var(--mono);border-bottom:1px solid #ffffff1a;padding:8px 12px;font-size:11px}.piquet-table td{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:12px;transition:background .2s}.piquet-table tr:hover,.piquet-table tr.is-selected{background:#d4af3714}.status-pill{font-family:var(--mono);border:1px solid;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:700}.piquet-kpi-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.piquet-kpi-box{background:#050810;border:1px solid #ffffff14;border-radius:4px;padding:12px}.kpi-label{font-family:var(--mono);color:var(--ice-text);margin-bottom:4px;font-size:10px;display:block}.kpi-value{font-size:16px;font-weight:700;font-family:var(--mono)}.piquet-checklist{background:#060c18;border:1px solid #ffffff14;border-radius:4px;margin-top:16px;padding:14px}.checklist-title{font-family:var(--mono);color:var(--ice-text);margin-bottom:10px;font-size:11px;display:block}.piquet-checklist ul{margin:0;padding:0;list-style:none}.piquet-checklist li{color:var(--snow-text);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.check-icon{color:#0fa;font-weight:700}.portfolio-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.portfolio-container{width:min(100%,1480px);margin:0 auto;padding-inline:1.5rem}.portfolio-hero{background:radial-gradient(circle at 50% 0,#38bdf814 0%,#0000 60%);border-bottom:1px solid #ffffff0f;padding-top:2.5rem;padding-bottom:2.5rem}.portfolio-hero__container{width:min(100%,1480px);margin:0 auto;padding-inline:1.5rem}.portfolio-hero__eyebrow{color:var(--brand-cyan,#38bdf8);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0ea5e91a;border:1px solid #38bdf840;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.portfolio-hero__radar-pulse{background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite radarPulse;box-shadow:0 0 10px #38bdf8}@keyframes radarPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 10px}to{opacity:.8;transform:scale(.95)}}.portfolio-hero__title{letter-spacing:-.03em;color:#fff;background:linear-gradient(#fff 0%,#d8f3ff 65%,#94b8db 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:900px;margin:0 0 1rem;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:800;line-height:1.15}.portfolio-hero__description{color:#94a3b8;max-width:820px;margin:0 0 2rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.portfolio-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.75rem;display:flex}.portfolio-hero__btn-whatsapp{color:#041018!important;background:#25d366!important;border-color:#25d366!important;font-weight:700!important;box-shadow:0 4px 20px #25d3664d!important}.portfolio-hero__btn-whatsapp:hover{transform:translateY(-2px);background:#22bf5b!important;box-shadow:0 6px 28px #25d36673!important}.portfolio-hero__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.portfolio-hero__metric-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a182d8c;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .25s,transform .25s;display:flex}.portfolio-hero__metric-card:hover{border-color:#38bdf859;transform:translateY(-2px)}.portfolio-hero__metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portfolio-hero__metric-text{flex-direction:column;display:flex}.portfolio-hero__metric-val{font-family:var(--mono);color:#fff;font-size:1.45rem;font-weight:800;line-height:1.2}.portfolio-hero__metric-label{color:#94a3b8;letter-spacing:.02em;font-size:.82rem}.portfolio-section{padding-block:2.5rem 4rem}.portfolio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.portfolio-categories{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-category-btn{color:#94a3b8;font-family:var(--sans);cursor:pointer;background:#0d182ab3;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.portfolio-category-btn:hover{color:#fff;background:#14243ed9;border-color:#38bdf84d}.portfolio-category-btn.is-active{color:#38bdf8;background:#0ea5e929;border-color:#38bdf8;box-shadow:0 0 16px #38bdf833}.portfolio-category-count{font-family:var(--mono);color:inherit;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.74rem}.portfolio-search-box{flex:1;min-width:280px;max-width:440px;position:relative}.portfolio-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.portfolio-search-input{color:#fff;width:100%;font-family:var(--sans);background:#0a1424cc;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.65rem 2.5rem .65rem 2.6rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.portfolio-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.portfolio-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.portfolio-search-clear:hover{color:#fff}.portfolio-results-bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-block:.75rem 1.75rem;display:flex}.portfolio-results-count{font-family:var(--mono);color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.portfolio-results-count strong{color:#38bdf8}.portfolio-reset-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:underline}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.75rem;display:grid}.portfolio-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091322d9;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0006}.portfolio-card:hover{border-color:#38bdf866;transform:translateY(-6px);box-shadow:0 16px 40px #0000008c,0 0 24px #38bdf81f}.portfolio-card.accent-cyan:hover{border-color:#38bdf873;box-shadow:0 16px 40px #0000008c,0 0 24px #38bdf826}.portfolio-card.accent-green:hover{border-color:#72dfa373;box-shadow:0 16px 40px #0000008c,0 0 24px #72dfa326}.portfolio-card.accent-amber:hover{border-color:#f6c17773;box-shadow:0 16px 40px #0000008c,0 0 24px #f6c17726}.portfolio-card.accent-violet:hover{border-color:#a78bfa73;box-shadow:0 16px 40px #0000008c,0 0 24px #a78bfa26}.portfolio-card.accent-blue:hover{border-color:#60a5fa73;box-shadow:0 16px 40px #0000008c,0 0 24px #60a5fa26}.portfolio-card__browser-bar{background:#050a14f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.portfolio-card__dots{flex-shrink:0;align-items:center;gap:6px;display:flex}.window-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.window-dot--red{background:#ff5f56;box-shadow:0 0 6px #ff5f5666}.window-dot--yellow{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e66}.window-dot--green{background:#27c93f;box-shadow:0 0 6px #27c93f66}.portfolio-card__url-chip{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:2px 10px;display:flex;overflow:hidden}.portfolio-card__lock{color:#72dfa3;flex-shrink:0}.portfolio-card__url-text{font-family:var(--mono);color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portfolio-card__bar-spacer{flex-shrink:0;width:28px}.portfolio-card__media{cursor:pointer;background:#040912;border-bottom:1px solid #ffffff0f;width:100%;padding-top:54%;position:relative;overflow:hidden}.portfolio-card__image-wrap{position:absolute;inset:0}.portfolio-card__image{object-fit:cover;transition:transform .4s}.portfolio-card:hover .portfolio-card__image{transform:scale(1.04)}.portfolio-card__quick-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;z-index:3;pointer-events:none;background:#04091273;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card__quick-overlay{opacity:1}.portfolio-card__quick-btn{color:#fff;background:#0ea5e9e6;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:transform .2s;display:inline-flex;transform:translateY(4px);box-shadow:0 4px 16px #0006,0 0 12px #38bdf84d}.portfolio-card:hover .portfolio-card__quick-btn{transform:translateY(0)}.portfolio-card__badges{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.portfolio-badge{font-family:var(--mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:.4rem;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.portfolio-badge--status{color:#fff;background:#040912d9;border:1px solid #ffffff26}.portfolio-badge--status.status-live{color:#72dfa3;border-color:#25d36666}.portfolio-badge--status.status-client_production{color:#38bdf8;border-color:#38bdf866}.portfolio-badge--status.status-live_template{color:#22d3ee;border-color:#06b6d466}.portfolio-badge--status.status-open_source{color:#a78bfa;border-color:#a78bfa66}.portfolio-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite radarPulse;box-shadow:0 0 6px}.portfolio-badge--category{color:#cbd5e1;background:#08101ccc;border:1px solid #ffffff1a}.portfolio-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.portfolio-card__header{margin-bottom:.85rem}.portfolio-card__type{font-family:var(--mono);color:#38bdf8;letter-spacing:.02em;margin:0 0 .25rem;font-size:.78rem;display:block}.portfolio-card__title{color:#fff;margin:0;font-size:1.25rem;font-weight:750;line-height:1.3}.portfolio-card__title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.portfolio-card__title-btn:hover{color:#38bdf8}.portfolio-card__summary{color:#94a3b8;flex:1;margin:0 0 1.15rem;font-size:.92rem;line-height:1.55}.portfolio-card__metric-pill{color:#d8f3ff;background:#38bdf814;border:1px solid #38bdf838;border-radius:8px;align-items:center;gap:.45rem;margin-bottom:1.15rem;padding:.4rem .8rem;font-size:.82rem;display:inline-flex}.portfolio-card__metric-icon{color:#38bdf8}.portfolio-card__metric-val{font-family:var(--mono);color:#38bdf8;font-weight:700}.portfolio-card__metric-sep{color:#64748b}.portfolio-card__metric-lbl{color:#94a3b8}.portfolio-card__stack{flex-wrap:wrap;gap:.4rem;margin:0 0 1.35rem;padding:0;list-style:none;display:flex}.portfolio-card__stack-tag{font-family:var(--mono);color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff12;border-radius:4px;padding:2px 7px;font-size:.72rem}.portfolio-card__actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.portfolio-card__btn{align-items:center!important;gap:.4rem!important;padding:.45rem .85rem!important;font-size:.82rem!important;display:inline-flex!important}.portfolio-card__btn--quick{background:#ffffff0d!important;border-color:#ffffff1f!important}.portfolio-card__btn--quick:hover{color:#38bdf8!important;background:#38bdf81f!important;border-color:#38bdf8!important}.portfolio-card__private-badge{font-family:var(--mono);color:#72dfa3;background:#72dfa314;border:1px solid #72dfa333;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.74rem;display:inline-flex}.portfolio-quick-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101ebf;border:1px solid #38bdf82e;border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.5rem;box-shadow:0 8px 30px #00000059}.portfolio-quick-dock__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.portfolio-quick-dock__badge{font-family:var(--mono);color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.portfolio-quick-dock__pulse{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite radarPulse;box-shadow:0 0 8px #38bdf8}.portfolio-quick-dock__subtitle{color:#94a3b8;margin:0;font-size:.82rem}.portfolio-quick-dock__scroll{scrollbar-width:thin;scrollbar-color:#38bdf833 transparent;padding-bottom:4px;overflow-x:auto}.portfolio-quick-dock__pills{align-items:center;gap:.6rem;min-width:max-content;display:flex}.portfolio-dock-chip{color:#fff;white-space:nowrap;background:#0d192ed9;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.82rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.portfolio-dock-chip:hover{border-color:var(--chip-accent,#38bdf8);box-shadow:0 6px 16px #00000059, 0 0 12px color-mix(in srgb, var(--chip-accent,#38bdf8) 35%, transparent);background:#142644f2;transform:translateY(-2px)}.portfolio-dock-chip__dot{background:var(--chip-accent,#38bdf8);width:6px;height:6px;box-shadow:0 0 6px var(--chip-accent,#38bdf8);border-radius:50%}.portfolio-dock-chip__name{color:#fff;font-weight:600}.portfolio-dock-chip__tag{font-family:var(--mono);color:#94a3b8;padding-left:.25rem;font-size:.68rem}.portfolio-dock-chip__ext{color:#64748b;transition:transform .2s,color .2s}.portfolio-dock-chip:hover .portfolio-dock-chip__ext{color:var(--chip-accent,#38bdf8);transform:translate(1px,-1px)}.portfolio-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#030712d6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.portfolio-modal-content{background:#081220;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 35px #38bdf826}.portfolio-modal__topbar{background:#050b14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.portfolio-modal__dots{gap:7px;display:flex}.portfolio-modal__url-bar{font-family:var(--mono);color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:3px 14px;font-size:.74rem;display:flex}.portfolio-modal__lock{color:#72dfa3}.portfolio-modal__close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.portfolio-modal__close-btn:hover{color:#fff;background:#ffffff14}.portfolio-modal__scrollable{padding-bottom:2rem;overflow-y:auto}.portfolio-modal__media{background:#030710;width:100%;height:280px;position:relative}.portfolio-modal__image{object-fit:cover}.portfolio-modal__media-overlay{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.portfolio-modal__details{padding:1.75rem 2rem}.portfolio-modal__header{margin-bottom:1.25rem}.portfolio-modal__type{font-family:var(--mono);color:#38bdf8;letter-spacing:.03em;margin-bottom:.35rem;font-size:.8rem;display:block}.portfolio-modal__title{color:#fff;margin:0;font-size:1.75rem;font-weight:800;line-height:1.25}.portfolio-modal__metric-card{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:inline-flex}.portfolio-modal__metric-icon-wrap{color:#38bdf8;background:#38bdf826;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.portfolio-modal__metric-val{font-family:var(--mono);color:#38bdf8;font-size:1.15rem;font-weight:800}.portfolio-modal__metric-lbl{color:#94a3b8;font-size:.78rem}.portfolio-modal__summary{color:#cbd5e1;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.portfolio-modal__grid-problem-solution{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.portfolio-modal__box{background:#050c1899;border:1px solid #ffffff14;border-radius:10px;padding:1.2rem}.portfolio-modal__box-header{font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.portfolio-modal__box--problem .portfolio-modal__box-header{color:#f59e0b}.portfolio-modal__box--solution .portfolio-modal__box-header{color:#72dfa3}.portfolio-modal__box p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.55}.portfolio-modal__section-title{font-family:var(--mono);color:#94a3b8;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.82rem;font-weight:700;display:flex}.portfolio-modal__stack-list{flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.portfolio-modal__stack-item{font-family:var(--mono);color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:3px 10px;font-size:.76rem}.portfolio-modal__actions{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1.5rem;display:flex}.portfolio-modal__action-btn{align-items:center!important;gap:.5rem!important;padding:.65rem 1.25rem!important;font-size:.9rem!important;display:inline-flex!important}.portfolio-modal__private-note{color:#72dfa3;font-family:var(--mono);background:#72dfa314;border:1px solid #72dfa333;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;display:inline-flex}.portfolio-empty-state{text-align:center;background:#0a142480;border:1px dashed #ffffff1f;border-radius:16px;max-width:540px;margin:2rem auto;padding:4rem 2rem}.portfolio-empty-icon{color:#38bdf8;background:#38bdf81a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:inline-flex}.portfolio-cta-section{background:linear-gradient(#0000 0%,#050c18f2 100%);padding-block:3rem 5rem}.portfolio-cta__proof-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.portfolio-cta__quote-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a182d99;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem 1.75rem}.portfolio-cta__quote-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.portfolio-cta__quote-icon{color:#38bdf8;opacity:.6}.portfolio-cta__quote-metric{font-family:var(--mono);color:#72dfa3;background:#72dfa31a;border:1px solid #72dfa340;border-radius:4px;align-items:center;gap:.35rem;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-flex}.portfolio-cta__quote-body{color:#cbd5e1;margin:0 0 1rem;font-size:.95rem;font-style:italic;line-height:1.55}.portfolio-cta__quote-author{flex-direction:column;display:flex}.portfolio-cta__quote-author strong{color:#fff;font-size:.9rem}.portfolio-cta__quote-author span{color:#64748b;font-size:.78rem}.portfolio-cta__box{text-align:center;background:radial-gradient(circle at 100% 0,#38bdf826 0%,#081220e6 70%);border:1px solid #38bdf84d;border-radius:18px;padding:3rem 2.5rem;box-shadow:0 20px 60px #00000080,0 0 30px #38bdf81f}.portfolio-cta__content{max-width:780px;margin:0 auto}.portfolio-cta__eyebrow{font-family:var(--mono);color:#38bdf8;letter-spacing:.08em;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-cta__title{color:#fff;margin:0 0 1rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.25}.portfolio-cta__lead{color:#94a3b8;margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.portfolio-cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.portfolio-cta__btn-primary{color:#041018!important;background:#25d366!important;border-color:#25d366!important;padding:.85rem 1.8rem!important;font-size:1.05rem!important;font-weight:700!important;box-shadow:0 4px 24px #25d36659!important}.portfolio-cta__btn-primary:hover{transform:translateY(-2px);background:#22bf5b!important;box-shadow:0 8px 32px #25d36680!important}.portfolio-cta__btn-secondary{padding:.85rem 1.6rem!important;font-size:1.05rem!important}@media (max-width:768px){.portfolio-controls{flex-direction:column;align-items:stretch}.portfolio-search-box{max-width:100%}.portfolio-grid{grid-template-columns:1fr}.portfolio-cta__box{padding:2rem 1.25rem}}
