@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea112d72bb6ec5d2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/34d27def7334b7f9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f8e29b80aa6ddc1b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_acc816{font-family:Space Grotesk,Space Grotesk Fallback;font-weight:600;font-style:normal}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rubik Fallback;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_df13f9{font-family:Rubik,Rubik Fallback;font-style:normal}.__variable_df13f9{--font-site:"Rubik","Rubik Fallback"}:root{color-scheme:light;--green:#16a34a;--green-bright:#22c55e;--green-rgb:22 163 74;--green-bright-rgb:34 197 94;--ink:#0a0f0d;--text:#14201b;--text-muted:#5b6b63;--bg:#ffffff;--bg-alt:#f5f8f6;--border:#e4eae7;--header-bg:rgba(255,255,255,0.82);--radius:14px;--maxw:1120px;--font:var(--font-site),"Helvetica Neue",Helvetica,Arial,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}[data-theme=dark]{color-scheme:dark;--text:#e8f0ec;--text-muted:#9fb3a8;--bg:#0c1310;--bg-alt:#0f1714;--border:#1d2a24;--header-bg:rgba(12,19,16,0.82)}[data-accent=emerald]{--green:#16a34a;--green-bright:#22c55e;--green-rgb:22 163 74;--green-bright-rgb:34 197 94}[data-accent=blue]{--green:#2563eb;--green-bright:#3b82f6;--green-rgb:37 99 235;--green-bright-rgb:59 130 246}[data-accent=violet]{--green:#7c3aed;--green-bright:#a855f7;--green-rgb:124 58 237;--green-bright-rgb:168 85 247}[data-accent=rose]{--green:#e11d48;--green-bright:#fb7185;--green-rgb:225 29 72;--green-bright-rgb:251 113 133}[data-accent=amber]{--green:#d97706;--green-bright:#f59e0b;--green-rgb:217 119 6;--green-bright-rgb:245 158 11}[data-accent=cyan]{--green:#0891b2;--green-bright:#22d3ee;--green-rgb:8 145 178;--green-bright-rgb:34 211 238}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;background:var(--green);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 20px -8px rgb(var(--green-rgb)/.7)}.btn-primary:hover{background:color-mix(in srgb,var(--green),#000 14%)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-sm{padding:9px 16px;font-size:14px}.btn-block{width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}.brand{display:inline-flex;align-items:center;flex-shrink:0;color:var(--green)}.brand-logo{display:block;direction:ltr;width:169px;height:44px;transition:color .2s ease}@media (max-width:420px){.brand-logo{width:138px;height:36px}}.nav{display:flex;gap:28px;font-size:15px;color:var(--text-muted)}.nav a{transition:color .15s ease}.nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:transparent;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--mono)}.lang-switch button.active{background:var(--green);color:#fff}.mobile-nav{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.hamburger{position:relative;width:18px;height:14px}.hamburger span{position:absolute;inset-inline:0;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:6px}.hamburger span:nth-child(3){top:12px}.hamburger[data-open=true] span:first-child{top:6px;transform:rotate(45deg)}.hamburger[data-open=true] span:nth-child(2){opacity:0}.hamburger[data-open=true] span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu-backdrop{position:fixed;inset:68px 0 0;background:rgba(10,15,13,.4);z-index:40}.mobile-menu{position:fixed;inset-block-start:68px;inset-inline:0;z-index:45;display:flex;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 24px 16px;box-shadow:0 16px 40px -24px rgba(10,15,13,.5);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.mobile-menu[data-open=true]{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu a{padding:15px 6px;font-size:17px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.mobile-menu a:last-child{border-bottom:0}.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;padding:96px 0 104px;background:radial-gradient(1200px 560px at 50% -8%,rgb(var(--green-bright-rgb)/.14),transparent 62%),radial-gradient(800px 500px at 85% 110%,rgba(16,185,129,.1),transparent 60%),linear-gradient(180deg,#0d1512 0,var(--ink) 55%,#080c0a 100%)}.hero-squares{inset:0;z-index:0;width:100%;height:100%;opacity:.5;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 78%);mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 78%)}.hero-glow,.hero-squares{position:absolute;pointer-events:none}.hero-glow{z-index:-1;inset-block-start:-30%;inset-inline-start:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(closest-side,rgb(var(--green-bright-rgb)/.22),transparent)}.hero-trail{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-trail-dot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgb(var(--green-bright-rgb)/.55),transparent 70%);animation:hero-trail-fade .7s ease-out forwards;will-change:transform,opacity}@keyframes hero-trail-fade{0%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(.3)}}.hero-inner{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#b9f3cd;background:rgb(var(--green-bright-rgb)/.12);border:1px solid rgb(var(--green-bright-rgb)/.3);padding:6px 14px;border-radius:999px;font-family:var(--mono)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 0 rgb(var(--green-bright-rgb)/.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(var(--green-bright-rgb)/.6)}70%{box-shadow:0 0 0 9px rgb(var(--green-bright-rgb)/0)}to{box-shadow:0 0 0 0 rgb(var(--green-bright-rgb)/0)}}.hero-title{font-size:clamp(34px,6vw,62px);line-height:1.08;font-weight:700;letter-spacing:-.02em;margin-top:26px;max-width:16ch}.hero-title .accent{color:var(--green-bright)}.hero-subtitle{margin-top:22px;font-size:clamp(16px,2vw,19px);color:#c7d4cd;max-width:60ch}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;justify-content:center}.hero-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.22)}.hero-cta .btn-ghost:hover{border-color:var(--green-bright);color:var(--green-bright)}.hero-stats{display:flex;gap:48px;margin-top:56px;flex-wrap:wrap;justify-content:center}.stat{text-align:center}.stat-value{font-size:34px;font-weight:700;color:#fff;font-family:var(--mono)}.stat-label{font-size:13px;color:#8aa395;margin-top:2px}.section{padding:88px 0}.section-alt{background:var(--bg-alt)}.section-head{text-align:center;max-width:56ch;margin:0 auto 52px}.eyebrow{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--green)}.eyebrow:before{content:"; ";opacity:.6}.section-title{font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:-.02em;margin-top:10px}.section-subtitle{margin-top:14px;color:var(--text-muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(20,32,27,.3);border-color:rgb(var(--green-rgb)/.4)}.card-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:rgb(var(--green-rgb)/.1);color:var(--green);margin-bottom:18px}.card-icon svg{width:24px;height:24px}.card-title{font-size:18px;font-weight:650;margin-bottom:8px}.card-desc{color:var(--text-muted);font-size:15px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:56px;gap:56px;align-items:center}.about-text{margin-top:16px;color:var(--text-muted);font-size:17px}.stack-box{position:relative;background:radial-gradient(600px 300px at 100% 0,rgb(var(--green-bright-rgb)/.16),transparent 60%),linear-gradient(165deg,#11201a 0,var(--ink) 70%);border:1px solid rgb(var(--green-bright-rgb)/.18);border-radius:18px;padding:30px;color:#fff;box-shadow:0 30px 60px -40px rgb(var(--green-bright-rgb)/.5)}.stack-title{font-size:14px;color:#8aa395;font-family:var(--mono);margin-bottom:18px}.stack-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.stack-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgb(var(--green-bright-rgb)/.25);padding:7px 13px;border-radius:8px;font-size:14px;font-family:var(--mono)}.stack-semicolon{color:var(--green-bright)}.quote-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;position:relative}.quote-mark{font-size:52px;line-height:1;color:var(--green);font-weight:700;font-family:var(--mono);display:block;margin-bottom:6px}.quote-text{font-size:16px;color:var(--text)}.quote-author{margin-top:18px;display:flex;flex-direction:column}.quote-name{font-weight:650}.quote-role{font-size:13px;color:var(--text-muted)}.contact-inner{max-width:640px}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field textarea{font:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgb(var(--green-rgb)/.15)}.contact-form .btn-block{grid-column:1/-1}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-or{text-align:center;margin-top:20px;color:var(--text-muted);font-size:15px}.link{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-msg{grid-column:1/-1;margin:0;padding:.75rem 1rem;border-radius:10px;font-size:.95rem}.form-msg-ok{background:rgb(var(--green-bright-rgb)/.12);color:var(--green);border:1px solid rgb(var(--green-bright-rgb)/.3)}.form-msg-err{background:rgba(239,68,68,.12);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.site-footer{position:relative;overflow:hidden;background:radial-gradient(620px 280px at 85% 130%,rgb(var(--green-bright-rgb)/.16),transparent 60%),linear-gradient(180deg,#112019 0,var(--ink) 70%);color:#c7d4cd;padding:48px 0}.site-footer:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:linear-gradient(90deg,transparent,var(--green-bright),transparent);box-shadow:0 0 18px rgb(var(--green-bright-rgb)/.55)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.footer-logo{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-logo .accent{color:var(--green-bright)}.footer-tagline{font-size:14px;color:#8aa395;margin-top:6px;max-width:40ch}.footer-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#8aa395}.theme-customizer{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:90}.tc-fab{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--border);background:var(--green);color:#fff;cursor:pointer;box-shadow:0 10px 30px -10px rgb(var(--green-rgb)/.7);transition:transform .18s ease,box-shadow .18s ease}.tc-fab:hover{transform:translateY(-2px) rotate(-8deg)}.tc-panel{position:absolute;inset-block-end:0;inset-inline-end:64px;width:248px;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 24px 60px -28px rgba(10,15,13,.55);transform-origin:bottom right;transform:translateX(8px) scale(.96);opacity:0;visibility:hidden;transition:transform .18s ease,opacity .18s ease,visibility .18s}[dir=rtl] .tc-panel{transform-origin:bottom left;transform:translateX(-8px) scale(.96)}.tc-panel[data-open=true]{transform:translateX(0) scale(1);opacity:1;visibility:visible}.tc-title{font-size:15px;font-weight:700;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border)}.tc-row,.tc-title{margin-bottom:16px}.tc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-row-col{flex-direction:column;align-items:stretch;gap:10px}.tc-label{font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--mono)}.tc-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.tc-seg button{border:0;background:transparent;color:var(--text-muted);padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tc-seg button.active{background:var(--green);color:#fff}.tc-swatches{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.tc-swatch{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease}.tc-swatch:hover{transform:scale(1.12)}.tc-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.tc-swatch-custom{display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444);color:#fff;font-weight:700;font-size:14px;line-height:1}.tc-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.tc-reset{width:100%;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:10px;padding:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.tc-reset:hover{border-color:var(--green);color:var(--green)}.games-menu{position:fixed;inset-block-end:84px;inset-inline-end:22px;z-index:90}.games-fab{background:var(--bg);color:var(--green)}.games-fab:hover{transform:translateY(-2px) rotate(8deg)}.games-panel{width:200px;display:flex;flex-direction:column;gap:10px}.game-btn{display:inline-flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);background:rgb(var(--green-bright-rgb)/.08);color:var(--text);border-radius:10px;padding:11px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.game-btn:hover{border-color:var(--green);background:rgb(var(--green-bright-rgb)/.14)}.game-btn:active{transform:translateY(1px)}.game-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--green);color:#fff;font-family:var(--mono);font-weight:700;font-size:16px}.semicolon-rain{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.semicolon-rain span{position:absolute;top:-12vh;color:var(--green-bright);font-family:var(--mono);font-weight:700;text-shadow:0 0 12px rgb(var(--green-bright-rgb)/.6);animation-name:sc-fall;animation-timing-function:linear;animation-iteration-count:1}@keyframes sc-fall{to{transform:translateY(118vh) rotate(220deg);opacity:0}}.fx-overlay{position:fixed;inset:0;z-index:9999}.fx-matrix{background:#060a08;cursor:pointer;animation:fx-fade-in .25s ease}.fx-hint{position:fixed;inset-block-end:26px;inset-inline:0;margin-inline:auto;width:max-content;max-width:90vw;z-index:10000;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgb(var(--green-bright-rgb)/.5);padding:8px 16px;border-radius:999px;font-size:13px;font-family:var(--mono);pointer-events:none;animation:fx-fade-in .3s ease}.fx-dvd{position:fixed;top:0;inset-inline-start:0;z-index:9998;direction:ltr;display:inline-flex;align-items:center;padding:12px 20px;border:2px solid;border-radius:12px;font-size:26px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-dvd b{color:inherit}.fx-snake{display:flex;align-items:center;justify-content:center;background:rgba(6,10,8,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fx-fade-in .25s ease}.fx-snake-box{position:relative;max-width:92vw}.fx-snake-hud{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#fff}.fx-snake-score{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--green-bright)}.fx-snake-score:before{content:"; ";opacity:.6}.fx-snake-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:16px;cursor:pointer}.fx-snake-close:hover{border-color:var(--green-bright);color:var(--green-bright)}.fx-snake canvas{display:block;width:100%;height:auto;border-radius:12px;border:1px solid rgb(var(--green-bright-rgb)/.4)}.fx-snake-over{position:absolute;inset:38px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(6,10,8,.82);border-radius:12px;animation:fx-fade-in .2s ease}.fx-snake-over-title{color:#fff;font-size:24px;font-weight:700}.fx-snake-over-score{color:var(--green-bright);font-family:var(--mono);font-size:40px;font-weight:700}.fx-snake-restart{margin-top:6px;background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 24px;font:inherit;font-weight:600;cursor:pointer}.fx-snake-restart:hover{background:color-mix(in srgb,var(--green),#000 14%)}@keyframes fx-fade-in{0%{opacity:0}}.rb-gradient-text{background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation-name:rb-gradient-pan;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rb-gradient-pan{0%{background-position:0}to{background-position:200%}}.rb-shiny-text{--rb-shiny-base:#ffffff;--rb-shiny-hi:var(--green-bright);display:inline-block;background:linear-gradient(110deg,var(--rb-shiny-base) 35%,var(--rb-shiny-hi) 50%,var(--rb-shiny-base) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation-name:rb-shine;animation-timing-function:linear;animation-iteration-count:infinite}.rb-shiny-disabled{animation:none}@keyframes rb-shine{0%{background-position:220% 0}to{background-position:-120% 0}}.rb-star-border{position:relative;display:inline-block;padding:1px;border-radius:999px;overflow:hidden;vertical-align:middle}.rb-star-streak{position:absolute;width:300%;height:50%;opacity:.7;border-radius:50%;pointer-events:none;z-index:0;filter:blur(1px)}.rb-star-streak-bottom{bottom:-12px;inset-inline-end:-250%;animation-name:rb-star-bottom;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.rb-star-streak-top{top:-12px;inset-inline-start:-250%;animation-name:rb-star-top;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.rb-star-inner{position:relative;z-index:1;display:inline-flex}@keyframes rb-star-bottom{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rb-star-top{0%{transform:translateX(0)}to{transform:translateX(50%)}}@media (max-width:860px){.nav{display:none}.mobile-nav{display:block}.about-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:420px){.header-actions .btn-sm{display:none}}@media (max-width:540px){.contact-form{grid-template-columns:1fr}.hero-stats{gap:30px}.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}