*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Bebas Neue Fallback;src:local("Arial"),local("ArialMT");size-adjust:76.72%;ascent-override:117.32%;descent-override:39.11%;line-gap-override:0%}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:109.78%;ascent-override:94.37%;descent-override:30.51%;line-gap-override:0%}@font-face{font-family:Syne Fallback;src:local("Arial"),local("ArialMT");size-adjust:98.47%;ascent-override:93.93%;descent-override:27.93%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");size-adjust:101.98%;ascent-override:109.82%;descent-override:35.4%;line-gap-override:0%}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/bebas-neue-latin-ext.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:Bebas Neue;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/bebas-neue.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:optional;src:url(../fonts/syne-latin-ext.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:Syne;font-style:normal;font-weight:400 800;font-display:optional;src:url(../fonts/syne.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--acid: #C8FF00;--ember: #FF4D1C;--font-display:"Bebas Neue", "Bebas Neue Fallback", sans-serif;--font-serif: "DM Serif Display", "DM Serif Display Fallback", serif;--font-body: "Syne", "Syne Fallback", sans-serif;--font-mono: "Space Mono", "Space Mono Fallback", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--space-6xl: 6rem;--space-7xl: 7rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition-fast: .2s ease;--transition-base: .4s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 4px 20px rgba(0, 0, 0, .2);--z-nav: 100;--z-cursor: 9999;--z-overlay: 1000;--text-2xs: .7rem;--text-xs: .75rem;--text-sm: .85rem;--dev-banner-height: 0px}[data-theme=dark]{--bg: #000000;--bg-mid: #0A0A0A;--bg-card: #111111;--fg: #FFFFFF;--fg-muted: rgba(255,255,255,.65);--border: rgba(255,255,255,.15);--nav-bg: rgba(0,0,0,.85);--hl: #C8FF00;--hl-text: #C8FF00;--hl-bg: transparent}[data-theme=light]{--bg: #FFFFFF;--bg-mid: #F5F5F5;--bg-card: #F8F8F8;--fg: #000000;--fg-muted: rgba(0,0,0,.65);--border: rgba(0,0,0,.1);--nav-bg: rgba(255,255,255,.9);--hl: #C8FF00;--hl-text: #000000;--hl-bg: #C8FF00}html{scroll-behavior:smooth;scrollbar-gutter:stable}a,button,input,textarea,select,.pill,.theme-toggle,.nav-menu-toggle{touch-action:manipulation}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-x:hidden;transition:background .4s ease,color .4s ease}@media(hover:none){#cursor{display:none!important}}@media(min-width:901px)and (hover:hover)and (pointer:fine){body{cursor:none}}@media(prefers-reduced-motion:reduce){body.overload-active #cursor,.overload-flash,.overload-spark{animation:none!important}.hero-bg,.hero-noise,.hero-grid-line{will-change:auto}}#cursor{width:12px;height:12px;background:var(--acid);border-radius:50%;position:fixed;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);transition:width .3s,height .3s;mix-blend-mode:exclusion}#cursor.big{width:60px;height:60px}body.overload-active #cursor{width:16px;height:16px;border-radius:2px;background:radial-gradient(circle at 30% 35%,#fff3a0,#ffe100 45%,#52d8ff);box-shadow:0 0 8px #ffe100cc,0 0 14px #52d8ffb3;animation:overloadCursorPulse .7s ease-in-out infinite}body.overload-active *{outline:1px solid rgba(82,216,255,.28)}.overload-flash{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 3);background:#fff;opacity:0;pointer-events:none;animation:flash .32s ease-out forwards}.overload-spark{position:fixed;left:0;top:0;width:6px;height:6px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff8ad,#ffe100 60%,#5ae0ff);box-shadow:0 0 8px #ffe100bf;z-index:calc(var(--z-overlay) + 2);transform:translate(-50%,-50%);animation:sparkBurst .5s ease-out forwards}body>nav{position:fixed;top:var(--dev-banner-height);left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:1.4rem 4rem;border-bottom:1px solid var(--border);background:var(--nav-bg);transition:background .4s,border-color .4s,top .2s ease}.dev-environment-banner{position:sticky;top:0;z-index:calc(var(--z-nav) + 2);width:100%;padding:.75rem 1rem;text-align:center;font-family:var(--font-mono);font-size:clamp(.74rem,1.8vw,.92rem);letter-spacing:.14em;text-transform:uppercase;color:#000;background:repeating-linear-gradient(-45deg,#c8ff00,#c8ff00 12px,#ff4d1c 12px 24px);border-bottom:2px solid #000}[data-theme=light] .dev-environment-banner{color:#000;border-bottom-color:#000}.dev-environment-banner strong{font-weight:800}@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))){@media(min-width:901px){body>nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}}.nav-logo{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;color:var(--hl-text);background:var(--hl-bg);padding:0 .1em;border-radius:2px;transition:color .4s,background .4s;text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fg);text-decoration:none;opacity:.75;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--hl)}[data-theme=light] .nav-links a:hover{color:#000;opacity:1;text-decoration:underline;text-decoration-color:var(--hl);text-decoration-thickness:3px}.nav-right{display:flex;align-items:center;gap:.9rem}.nav-menu-toggle{display:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-card);color:var(--fg);padding:.55rem .9rem;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.nav-menu-toggle:hover{border-color:var(--hl)}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s,background .4s;color:var(--fg)}.theme-toggle:hover{border-color:var(--hl);transform:rotate(22deg)}[data-theme=light] .theme-toggle:hover{border-color:#000;background:var(--hl)}.theme-toggle svg{width:17px;height:17px}.icon-sun,.icon-moon{display:none}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:block}.nav-cta{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--hl);color:#000;padding:.6rem 1.4rem;text-decoration:none;transition:background .2s,color .2s,transform .2s}[data-theme=light] .nav-cta{background:#000;color:var(--hl)}.nav-cta:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px)}[data-theme=light] .nav-cta:hover{background:var(--hl);color:#000}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding:100px 4rem 5rem;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;will-change:auto;background:radial-gradient(ellipse 60% 80% at 80% 20%,rgba(200,255,0,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(255,77,28,.08) 0%,transparent 60%);transition:background .4s ease}[data-theme=light] .hero-bg{background:radial-gradient(ellipse 60% 80% at 80% 20%,rgba(200,255,0,.2) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(255,77,28,.1) 0%,transparent 60%)}.hero-noise{position:absolute;inset:0;z-index:1;opacity:.04;will-change:auto;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.hero-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border);z-index:1;transition:background .4s;will-change:auto}.hero-grid-line:nth-child(3){left:25%}.hero-grid-line:nth-child(4){left:50%}.hero-grid-line:nth-child(5){left:75%}.hero-left{position:relative;z-index:2}.hero-detail-word{right:-1%;top:0;bottom:0;display:flex;align-items:center;font-size:clamp(7rem,20vh,16rem);line-height:.75;visibility:hidden}.hero-detail-word.is-font-ready{visibility:visible}.prospect-greeting{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--fg-muted);margin:0 0 .75rem}.hero-tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);border:1px solid var(--ember);padding:.3rem .8rem;margin-bottom:2rem;border-radius:0;background:linear-gradient(180deg,#c8ff0014,#c8ff000a),repeating-linear-gradient(-45deg,#c8ff000f 0 1px,#c8ff0000 1px 9px),var(--bg-elevated);opacity:1;animation:none}[data-theme=light] .hero-tag{background:linear-gradient(180deg,#ff4d1c14,#ff4d1c0a),repeating-linear-gradient(-45deg,#ff4d1c0f 0 1px,#ff4d1c00 1px 10px),var(--bg-elevated)}[data-theme=dark] .hero-tag{background:linear-gradient(180deg,#c8ff001a,#c8ff000d),repeating-linear-gradient(-45deg,#c8ff0012 0 1px,#c8ff0000 1px 10px),var(--bg-elevated)}.hero-title{font-family:var(--font-display);font-size:clamp(5rem,12vw,11rem);line-height:.92;letter-spacing:.02em;margin-bottom:1rem;opacity:1;animation:none}.hero-title span,.services-header h2 span,.why-inner h2 span,.process h2 span,.intro-text h2 em{color:var(--hl-text);background-color:var(--hl-bg);padding:0 .1em;margin:0 -.1em;border-radius:4px;font-style:normal;transition:color .4s,background-color .4s}.hero-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--fg-muted);margin-bottom:3rem;max-width:480px;line-height:1.4;opacity:1;animation:none}.hero-actions{display:flex;gap:1rem;align-items:center;opacity:1;animation:none}.btn-primary{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--hl);color:#000;padding:1rem 2.2rem;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s,background .4s,color .4s}[data-theme=light] .btn-primary{background:#000;color:var(--hl)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ember)}[data-theme=light] .btn-primary:hover{box-shadow:4px 4px 0 var(--hl)}.btn-ghost{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);opacity:.5;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-ghost:hover{opacity:1}.btn-ghost:after{content:"\2193";font-size:1rem}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);animation:bounce 2s infinite}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--fg),transparent)}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:1rem 0;background:var(--bg-mid);min-height:55px;transition:background .4s,border-color .4s}.marquee-track{display:flex;white-space:nowrap;animation:marquee 20s linear infinite;align-items:center}.marquee-item{font-family:var(--font-display);font-size:1.1rem;line-height:1;letter-spacing:.15em;padding:0 2.5rem;color:var(--fg-muted)}.marquee-item.accent{color:var(--hl-text);background-color:var(--hl-bg);opacity:1;padding:0 .5rem;margin:0 1.5rem;border-radius:2px;transition:color .4s,background-color .4s}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border)}.trust-item{background:var(--bg);padding:.95rem 1rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);text-align:center}.trust-item strong{color:var(--fg);margin-right:.35rem}.intro{padding:10rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative}.section-label{font-family:var(--font-mono);font-size:clamp(.78rem,.6vw,.92rem);letter-spacing:.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-label:before{content:var(--before-section-label, "");display:block;width:32px;height:1px;background:var(--ember)}[data-theme=light] .section-label,[data-theme=light] .manifesto-label,[data-theme=light] .hero-tag,[data-theme=light] .pill.hot{color:#b83a10}[data-theme=light] .section-label:before,[data-theme=light] .manifesto-label:before{background:#b83a10}[data-theme=light] .hero-tag{border-color:#b83a10}[data-theme=light] .pill.hot{border-color:#b83a10;opacity:1}[data-theme=light] .btn-ghost{opacity:1}.intro-text h2{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.2rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2rem}.intro-text p{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.68;color:var(--fg-muted);margin-bottom:1.2rem}.intro-manifesto{border-left:3px solid #22C55E;padding:2rem 2.5rem;background:var(--bg-card);transition:background .4s,border-color .4s}.intro-manifesto p{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;line-height:1.6;color:var(--fg)}[data-theme=dark] .intro-manifesto{background:#0b0b0b}.manifesto-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.manifesto-label:before{content:var(--before-manifesto-label, "");display:block;width:32px;height:1px;background:var(--ember)}.services{padding:8rem 4rem;border-top:1px solid var(--border);transition:border-color .4s}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6rem}.services-header h2{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:.02em}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);transition:border-color .4s}.service-card{padding:3rem 2.5rem;border-right:1px solid var(--border);position:relative;overflow:hidden;transition:background .4s,border-color .4s;isolation:isolate}.service-card:last-child{border-right:none}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--hl);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{background:var(--bg-card)}.service-card:hover:after{transform:scaleX(1)}.service-num{position:absolute;top:50%;left:50%;right:auto;margin:0;font-family:var(--font-display);font-size:clamp(6.5rem,14vw,12rem);font-weight:800;line-height:.85;letter-spacing:.02em;color:var(--hl-text);opacity:.1;pointer-events:none;z-index:0;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center center;transition:opacity .25s ease,color .4s,transform .35s ease}[data-theme=light] .service-num{color:var(--fg);opacity:.08}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;line-height:1;color:var(--fg);position:relative;z-index:1}.service-card h3{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,2.5vw,2.7rem);letter-spacing:.03em;line-height:.92;text-transform:uppercase;margin-bottom:1rem;color:var(--fg);position:relative;z-index:1}.service-card p{font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.7;color:var(--fg-muted);font-weight:600;position:relative;z-index:1}.service-card:hover .service-num{opacity:.16;transform:translate(-50%,-50%) rotate(45deg) scale(1.04)}[data-theme=light] .service-card:hover .service-num{opacity:.12}.why{padding:10rem 4rem;background:var(--bg-mid);position:relative;overflow:hidden;transition:background .4s}.why:before{content:var(--before-why, "");position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.07) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none;transition:background .4s}[data-theme=light] .why:before{background:radial-gradient(circle,rgba(200,255,0,.15) 0%,transparent 70%)}.why-inner{max-width:900px;margin:0 auto;text-align:center}.why-inner h2{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);line-height:.92;letter-spacing:.02em;margin-bottom:3rem}.why-inner .lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.5;color:var(--fg-muted);margin-bottom:4rem}.why-pills{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:5rem}.pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1.2rem;border:1px solid var(--border);color:var(--fg);opacity:.75;transition:opacity .2s,background .2s}.pill:hover{border-color:var(--hl);color:var(--bg);background:var(--hl);opacity:1}[data-theme=light] .pill:hover{border-color:#000;color:var(--hl);background:#000}.pill.hot{border-color:var(--ember);color:var(--ember);opacity:.85}.why-manifesto{border:1px solid var(--border);padding:3rem 4rem;background:var(--bg-card);position:relative;transition:background .4s,border-color .4s}.why-manifesto:before{content:var(--before-why-manifesto, '"');position:absolute;font-family:var(--font-serif);font-size:10rem;color:var(--hl);opacity:.12;top:-1rem;left:1rem;line-height:1;transition:color .4s,opacity .4s}[data-theme=light] .why-manifesto:before{color:var(--fg);opacity:.05}.why-manifesto p{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.6;color:var(--fg);position:relative;z-index:1}.why-manifesto .attr{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hl-text);background-color:var(--hl-bg);padding:.1em .5em;border-radius:2px;margin-top:1.5rem;font-style:normal;display:inline-block;transition:color .4s,background-color .4s}.why-teaser{margin-top:2rem;font-size:1rem;line-height:1.6;color:var(--fg-muted)}.why-teaser a{color:var(--ember);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.why-teaser a:hover{color:var(--hl);text-decoration-color:var(--hl)}[data-theme=light] .why-teaser a:hover{color:var(--fg);text-decoration-color:var(--fg)}.process{padding:10rem 4rem;border-top:1px solid var(--border);transition:border-color .4s}.process h2{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);margin-bottom:6rem;letter-spacing:.02em}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 6rem}.step{display:flex;gap:2rem;align-items:flex-start;padding-bottom:3rem;border-bottom:1px solid var(--border);transition:border-color .4s}.step-num{font-family:var(--font-display);font-size:4rem;color:var(--hl-text);opacity:.4;line-height:1;min-width:64px;transition:opacity .3s,color .4s}[data-theme=light] .step-num{color:var(--fg);opacity:.6}.step:hover .step-num{opacity:.65}.step-body h3{font-weight:800;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;color:var(--fg)}.step-body p{font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.7;color:var(--fg-muted)}.cta-section{position:relative;overflow:hidden;padding:8rem 4rem;min-height:80vh;display:flex;align-items:center;background:radial-gradient(circle at 10% 15%,rgba(200,255,0,.18),transparent 45%),var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .4s ease,border-color .4s ease}[data-theme=dark] .cta-section{background:radial-gradient(circle at 10% 15%,rgba(200,255,0,.12),transparent 45%),#050505}[data-theme=light] .cta-section{background:radial-gradient(circle at 10% 15%,rgba(200,255,0,.26),transparent 45%),#f7f8f2}.cta-section:before{content:var(--before-cta-section, "SPARC");position:absolute;font-family:var(--font-display);font-size:min(24vw,17rem);opacity:.08;top:62%;right:2%;transform:translateY(-50%);pointer-events:none;color:var(--fg);z-index:0;transition:color .4s ease}[data-theme=dark] .cta-section:before{color:#c8ff0059;opacity:.12}.contact-shell{width:100%;max-width:1220px;margin:0 auto;position:relative;z-index:1}.contact-intro h2{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,5.4rem);line-height:.95;letter-spacing:.01em;margin-bottom:1.2rem;max-width:16ch}.contact-intro p{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;color:var(--fg-muted)}.contact-proof{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.8rem;font-size:var(--text-sm);color:var(--fg);background:#111111d9;border:1px solid rgba(200,255,0,.24);padding:.55rem .85rem;border-radius:999px}[data-theme=light] .contact-proof{background:#ffffffeb;border-color:#00000026}.proof-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.08em;color:#000;background:var(--hl)}.contact-layout{margin-top:2.2rem;display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:1.4rem;align-items:start}.btn-dark{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#000;color:var(--hl);padding:1.3rem 3.2rem;text-decoration:none;position:relative;z-index:1;transition:transform .2s,box-shadow .2s,background .4s,color .4s}[data-theme=dark] .btn-dark{background:var(--hl);color:#000}.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #0006}[data-theme=dark] .btn-dark:hover{box-shadow:4px 4px #c8ff0066}.btn-booking{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#000;background:var(--hl);border:1px solid transparent;border-radius:6px;padding:.95rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.btn-booking:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}footer{background:var(--bg);border-top:1px solid var(--border);padding:4rem;display:flex;justify-content:flex-start;align-items:center;gap:1.5rem 2rem;transition:background .4s,border-color .4s}.footer-logo{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.1em;color:var(--hl-text);background-color:var(--hl-bg);padding:0 .1em;border-radius:2px;transition:color .4s,background-color .4s}.footer-logo-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex-shrink:0}.footer-meta{display:flex;flex-direction:column;gap:.55rem;min-width:0;flex:0 1 auto;max-width:22rem}.footer-copy{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--fg-muted)}.footer-company{font-style:normal;font-family:var(--font-mono);font-size:.68rem;line-height:1.7;color:var(--fg-muted)}.footer-company a{color:inherit}.footer-version{opacity:.5;font-size:.58rem;letter-spacing:.1em;color:var(--fg-muted);font-weight:400}.footer-columns{display:flex;gap:2.5rem;flex-shrink:0;margin-left:auto;align-items:flex-start}.footer-column-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.6rem}.footer-links,.footer-col-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.footer-links a,.footer-col-list a{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);text-decoration:none;opacity:.7;transition:opacity .2s}.footer-links a:hover,.footer-col-list a:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes flash{0%{opacity:0}50%{opacity:.8}to{opacity:0}}@keyframes overloadCursorPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.14)}}@keyframes sparkBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--spark-dx)),calc(-50% + var(--spark-dy))) scale(.35)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.reveal{opacity:1;transform:none;transition:none}.reveal.visible{opacity:1;transform:none}@media(max-width:1024px){body>nav{padding:1.2rem 2rem}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:1rem 2rem 1.2rem;background:var(--nav-bg);border-bottom:1px solid var(--border)}body>nav.menu-open .nav-links{display:flex}.nav-links li{border-top:1px solid var(--border)}.nav-links li:first-child{border-top:none}.nav-links a{display:block;padding:.85rem 0;opacity:.95}.hero{grid-template-columns:1fr;padding:120px 2rem 4rem}.hero-subtitle{max-width:36ch}.intro{grid-template-columns:1fr;padding:6rem 2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:1px solid var(--border)}.service-num{font-size:clamp(5.5rem,22vw,9.5rem)}.services,.why,.process{padding:6rem 2rem}.why-manifesto{padding:2rem}.process-steps{grid-template-columns:1fr;gap:2rem}.cta-section{padding:6rem 2rem;min-height:auto}.contact-layout{grid-template-columns:1fr}footer{flex-direction:column;gap:1.25rem;text-align:center;padding:2rem 1.5rem}.footer-logo-stack{align-items:center}.footer-meta{align-items:center;max-width:none}.footer-columns{margin-left:0;flex-direction:column;align-items:center;gap:1.75rem;width:100%}.footer-links,.footer-col-list{align-items:center}.trust-strip{grid-template-columns:1fr}}@media(max-width:768px){.nav-right .nav-cta,.hero-actions .btn-ghost{display:none}.hero{padding-top:108px}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.services-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-num{font-size:clamp(5rem,36vw,8rem);opacity:.11}}.contact-form{position:relative;z-index:1;max-width:100%;margin:0;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--border);border-radius:8px;background:#070707e0}[data-theme=light] .contact-form{background:#fffffff0}.contact-form label{font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:.4rem;display:block;transition:color .4s ease}[data-theme=dark] .contact-form label{color:var(--fg-muted)}.contact-form input,.contact-form textarea{width:100%;padding:1.1rem 1.2rem;background:#000;color:#fff;border:1px solid rgba(200,255,0,.3);border-radius:2px;font-family:var(--font-body);font-size:1.05rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .4s ease,color .4s ease}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background:#fff;color:#000;border-color:#00000026}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6;transition:color .4s ease}[data-theme=light] .contact-form input::placeholder,[data-theme=light] .contact-form textarea::placeholder{color:#0006}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--hl);box-shadow:0 0 0 2px #c8ff0033}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus{box-shadow:0 0 0 2px #00000026}.contact-form textarea{min-height:140px;resize:vertical}.topic-pills{display:flex;flex-wrap:wrap;gap:.65rem}.form-helper{margin:0 0 2rem;font-size:1.125rem;line-height:1.45;font-weight:500;color:var(--fg-muted)}[data-wizard-step="2"] .form-helper{margin-bottom:0}#contextOptions{margin-top:1.55rem}.topic-pill{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);padding:.7rem 1.05rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.intent-options .topic-pill{min-height:48px}.topic-pill:hover,.topic-pill:focus-visible{border-color:var(--fg);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ember)}.topic-pill.is-active{background:var(--hl);color:#000;border-color:var(--hl);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ember)}[data-theme=light] .topic-pill.is-active,[data-theme=light] .topic-pill:hover,[data-theme=light] .topic-pill:focus-visible{box-shadow:3px 3px #000}.hidden{display:none!important}.wizard-progress{display:grid;gap:.6rem}.wizard-progress-track{height:8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}.wizard-progress-fill{height:100%;width:25%;background:linear-gradient(90deg,var(--hl) 0%,#f3ff8f 100%);transition:width .25s ease}.wizard-phone-fallback{margin:0;font-size:var(--text-xs);color:var(--fg-muted)}.wizard-phone-fallback a{color:var(--fg);font-weight:600;text-decoration:underline;white-space:nowrap}.wizard-step{display:grid;gap:1rem}.wizard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.wizard-card{border:2px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-elevated) 0%,rgba(255,255,255,.01) 100%);color:var(--fg);border-radius:10px;min-height:72px;padding:1rem 1.1rem;font-size:clamp(.95rem,1.8vw,1.06rem);font-weight:700;letter-spacing:.01em;text-align:left;line-height:1.35;box-shadow:inset 0 0 0 1px #ffffff0a;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.wizard-card:hover,.wizard-card:focus-visible{border-color:#c8ff00e6;background:#c8ff001f;transform:translateY(-2px);box-shadow:0 10px 22px #0000002e}.wizard-card.is-active{border-color:var(--hl);background:#c8ff003d;color:#000;transform:translateY(-2px);box-shadow:0 0 0 2px #c8ff0042,0 12px 24px #00000038}[data-theme=light] .wizard-card.is-active{color:#000}.wizard-selection-hint{margin:0 0 .35rem;padding:.55rem .75rem;border:1px dashed var(--border-strong);border-radius:8px;font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.wizard-selection-hint.is-selected{border-style:solid;border-color:var(--hl);background:#c8ff0024;color:var(--fg)}.wizard-nav{display:flex;gap:.8rem;align-items:stretch;justify-content:stretch}.wizard-nav .btn-booking,.wizard-nav .btn-dark{margin-top:.3rem;flex:1 1 0;min-width:0;width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1rem;border-radius:2px;font-size:var(--text-sm);text-align:center}.form-input.is-valid{border-color:#27c26c;box-shadow:0 0 0 2px #27c26c38}.form-input.is-invalid{border-color:#ff4d1c;box-shadow:0 0 0 2px #ff4d1c33}.turnstile-wrap{display:flex;justify-content:center;min-height:68px;margin:1.15rem 0}.form-message{display:none;padding:1.2rem;margin:1rem 0;font-size:1rem;font-weight:600;text-align:center;border-radius:2px;transition:background .4s ease,color .4s ease,border-color .4s ease}.form-message.success{background:#000000e6;color:var(--hl);border:1px solid var(--hl)}[data-theme=light] .form-message.success{background:#c8ff0026;color:#000;border-color:#000}.form-message.error{background:#000000e6;color:#ff4d1c;border:1px solid #FF4D1C}[data-theme=light] .form-message.error{background:#ff4d1c1a;color:#ff4d1c;border-color:#ff4d1c}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--z-overlay) + 1);background:#111;color:#fff;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;border-top:1px solid rgba(200,255,0,.2);box-shadow:0 -4px 20px #00000080;transform:translateY(0);transition:transform .4s ease,opacity .4s ease,background .4s ease,color .4s ease,border-color .4s ease;pointer-events:auto;cursor:default;contain:content}@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){@media(min-width:901px){.cookie-banner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}}[data-theme=light] .cookie-banner{background:#fff;color:#000;border-top-color:#0000001a;box-shadow:0 -4px 20px #0000001a}.cookie-banner.hidden{transform:translateY(100%);opacity:0;pointer-events:none}.cookie-banner-text{display:flex;flex-direction:column;gap:.8rem;width:100%}.cookie-banner p{font-size:.9rem;line-height:1.7;color:#fffc;margin:0;transition:color .4s ease}[data-theme=light] .cookie-banner p{color:#000000bf}.cookie-banner a{color:var(--hl);text-decoration:underline;cursor:pointer}[data-theme=light] .cookie-banner a{color:#000;text-decoration-color:var(--hl);text-decoration-thickness:2px}.cookie-banner-actions{display:flex;gap:1.2rem;flex-shrink:0;padding-top:.5rem}.cookie-btn{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border:none;border-radius:2px;cursor:pointer;pointer-events:auto;transition:background .2s,transform .2s,color .4s,border-color .4s}.cookie-btn-deny{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.3);transition:background .2s,transform .2s,color .4s,border-color .4s}[data-theme=light] .cookie-btn-deny{color:#0009;border-color:#0003}.cookie-btn-deny:hover{border-color:#fff;color:#fff;transform:translateY(-1px)}[data-theme=light] .cookie-btn-deny:hover{border-color:#000;color:#000}.cookie-btn-accept{background:var(--hl);color:#000}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 2px 8px #c8ff004d}[data-theme=light] .cookie-btn-accept{background:#000;color:var(--hl)}[data-theme=light] .cookie-btn-accept:hover{box-shadow:0 2px 8px #0000004d}@media(max-width:768px){.wizard-nav .btn-booking,.wizard-nav .btn-dark{min-height:54px}.cookie-banner{flex-direction:column;text-align:center;padding:1.1rem;align-items:center;gap:.8rem}.cookie-banner-text{width:100%}.cookie-banner-actions{width:100%;justify-content:center;gap:.65rem;padding-top:0}.cookie-btn{flex:1;padding:.72rem .9rem}}.skip-link{position:absolute;left:var(--space-md);top:-120px;z-index:calc(var(--z-overlay) + 2);padding:var(--space-sm) var(--space-md);background:var(--hl);color:#000;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-md)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--hl);outline-offset:2px}[data-theme=light] a:focus-visible,[data-theme=light] button:focus-visible,[data-theme=light] input:focus-visible,[data-theme=light] textarea:focus-visible{outline-color:#000}.form-error{min-height:1.1rem;margin-top:.45rem;font-size:var(--text-xs);font-weight:600;color:#ff4d1c;text-align:left}:root{--bg-elevated: rgba(255,255,255,.03);--bg-elevated-2: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.3);--section-gap: clamp(6rem, 10vw, 11rem)}[data-theme=light]{--bg-elevated: rgba(0,0,0,.02);--bg-elevated-2: rgba(0,0,0,.04);--border-strong: rgba(0,0,0,.24)}section{scroll-margin-top:6rem}.section-meta{margin-top:1.2rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.detail-word{position:absolute;font-family:var(--font-display);font-size:clamp(4.2rem,18vw,16rem);line-height:.8;letter-spacing:.01em;text-transform:uppercase;color:var(--hl-text);opacity:.08;pointer-events:none;user-select:none}[data-theme=light] .detail-word{opacity:.06}.surface-panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated) 0%,transparent 100%);box-shadow:0 20px 48px #0003}[data-theme=light] .surface-panel{box-shadow:0 14px 32px #00000014}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.meta-grid-item{border:1px solid var(--border);padding:.75rem .9rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.hero{min-height:105vh;padding-inline:clamp(2rem,5vw,4.5rem)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to top,var(--bg),transparent);z-index:1;pointer-events:none}.hero-tag{background-color:var(--bg-elevated)}.hero-title{max-width:8.8ch}.hero-title span{box-decoration-break:clone}body>nav.is-scrolled{border-bottom-color:var(--border-strong);box-shadow:0 10px 30px #0000003d}[data-theme=light] body>nav.is-scrolled{box-shadow:0 8px 22px #00000017}.services,.why,.process,.cta-section{padding-block:var(--section-gap)}.services-grid{background:var(--bg-elevated)}.service-card{transition:background .3s ease,transform .3s ease}.service-card:hover{transform:translateY(-6px)}.service-card:before{content:var(--before-service-card, "");position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s ease}.service-card:hover:before{border-color:var(--border-strong)}.why-manifesto{border-color:var(--border-strong)}.step{transition:transform .3s ease}.step:hover{transform:translate(6px)}.contact-form{border-color:var(--border-strong);background-image:linear-gradient(180deg,var(--bg-elevated-2),transparent)}.form-message{animation:panelLift .35s ease both}footer{position:relative}footer:before{content:var(--before-footer, "");position:absolute;left:4rem;right:4rem;top:0;height:1px;background:linear-gradient(to right,transparent,var(--border-strong),transparent)}.reveal[data-reveal=left],.reveal[data-reveal=right],.reveal.visible[data-reveal=left],.reveal.visible[data-reveal=right]{transform:none}.reveal[data-reveal-delay="1"],.reveal[data-reveal-delay="2"],.reveal[data-reveal-delay="3"]{transition-delay:0s}@keyframes panelLift{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.service-card,.step,.reveal,.form-message{animation:none!important;transition:none!important;transform:none!important}.hero-scroll-hint,.marquee-track{animation:none!important}}@media(max-width:1024px){.hero-detail-word{right:-2%;font-size:clamp(6rem,16vw,12rem)}.meta-grid{grid-template-columns:1fr}footer:before{left:2rem;right:2rem}body>nav.is-scrolled{box-shadow:none}}@media(max-width:768px){.detail-word{display:none}.hero{min-height:auto}.hero-noise{display:none}.marquee-track{animation:none}.service-card:hover,.step:hover{transform:none}.service-card:before{display:none}.surface-panel{box-shadow:none}}@media(min-width:901px)and (hover:hover)and (pointer:fine){.hero-bg,.hero-noise,.hero-grid-line{will-change:transform}}@media(hover:none){.service-card:hover,.step:hover,.btn-primary:hover,.btn-dark:hover,.btn-booking:hover{transform:none;box-shadow:none}}
