:root{--ink-1000:#000000;--ink-900:#05050B;--ink-800:#0A0A16;--ink-700:#111124;--ink-600:#1A1A33;--ink-500:#262647;--ink-400:#3A3A63;--haze-1:#5B5B85;--haze-2:#8E8EAE;--haze-3:#C3C3D6;--paper:#F2F2F8;--white:#FFFFFF;--neon-green:#4DFF2E;--neon-green-core:#08F902;--neon-magenta:#F114F6;--neon-pink:#FF3ECF;--neon-cyan:#0AF2FF;--neon-blue:#1E7BFF;--neon-red:#EB0121;--neon-violet:#A21CF6;--vegas-gold:#FFC53D;--bg-base:var(--ink-900);--bg-deep:var(--ink-1000);--bg-raised:var(--ink-800);--bg-card:var(--ink-700);--bg-inset:var(--ink-600);--bg-overlay:rgba(5,5,11,.82);--bg-glass:rgba(26,26,51,.55);--surface-card:var(--bg-card);--surface-hover:var(--ink-600);--surface-active:var(--ink-500);--text-display:var(--white);--text-body:var(--haze-3);--text-muted:var(--haze-2);--text-faint:var(--haze-1);--text-on-neon:var(--ink-1000);--text-link:var(--neon-cyan);--text-link-hover:var(--neon-pink);--accent-primary:var(--neon-pink);--accent-secondary:var(--neon-cyan);--accent-tertiary:var(--neon-green);--accent-hot:var(--neon-magenta);--accent-alert:var(--neon-red);--border-hairline:rgba(255,255,255,.09);--border-soft:rgba(255,255,255,.16);--border-strong:rgba(255,255,255,.3);--border-neon:var(--neon-cyan);--border-focus:var(--neon-cyan);--status-go:var(--neon-green);--status-warn:var(--vegas-gold);--status-stop:var(--neon-red);--status-info:var(--neon-cyan);--grad-glow:linear-gradient(90deg,var(--neon-green) 0%,var(--neon-magenta) 48%,var(--neon-cyan) 100%);--grad-strip:linear-gradient(90deg,var(--neon-green),var(--neon-magenta),var(--neon-cyan));--grad-night:linear-gradient(180deg,#05050B,#0B0B1C 55%,#1A0B2A);--grad-skyline:linear-gradient(0deg,rgba(241,20,246,.35),rgba(10,242,255,.12) 40%,rgba(5,5,11,0));--grad-dune:radial-gradient(120% 80% at 50% 120%,rgba(30,123,255,.35) 0%,rgba(5,5,11,0) 70%);--font-display:"Anton","Barlow Condensed",Impact,sans-serif;--font-grunge:"Rubik Dirt","Anton",sans-serif;--font-condensed:"Barlow Condensed","Barlow",sans-serif;--font-body:"Barlow",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display-xl:clamp(56px,9vw,132px);--fs-display-lg:clamp(44px,6vw,88px);--fs-display-md:clamp(32px,4vw,56px);--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:19px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-display:.88;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.55;--lh-loose:1.7;--ls-display:.005em;--ls-heading:.01em;--ls-body:0;--ls-eyebrow:.18em;--ls-button:.06em;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--skew-display:-6deg;--type-hero:var(--fw-body) var(--fs-display-xl)/var(--lh-display) var(--font-display);--type-section:var(--fw-body) var(--fs-display-md)/var(--lh-tight) var(--font-display);--type-eyebrow:var(--fw-bold) var(--fs-micro)/1.2 var(--font-condensed);--type-body:var(--fw-body) var(--fs-body)/var(--lh-body) var(--font-body);--type-button:var(--fw-bold) var(--fs-body-sm)/1 var(--font-condensed);--type-price:var(--fw-body) var(--fs-h1)/1 var(--font-display);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:var(--space-6);--section-y:var(--space-24);--card-pad:var(--space-6);--field-pad-x:var(--space-4);--field-pad-y:var(--space-3);--container-max:1240px;--container-narrow:760px;--control-h-sm:34px;--control-h-md:44px;--control-h-lg:56px;--radius-0:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--border-w-hair:1px;--border-w:2px;--border-w-thick:3px;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:900;--z-modal:1000;--z-toast:1100;--glow-pink-sm:0 0 8px rgba(255,62,207,.55);--glow-pink:0 0 4px rgba(255,255,255,.5),0 0 16px rgba(241,20,246,.8),0 0 42px rgba(241,20,246,.45);--glow-cyan:0 0 4px rgba(255,255,255,.5),0 0 16px rgba(10,242,255,.8),0 0 42px rgba(10,242,255,.45);--glow-green:0 0 4px rgba(255,255,255,.5),0 0 16px rgba(77,255,46,.8),0 0 42px rgba(77,255,46,.4);--glow-red:0 0 14px rgba(235,1,33,.75),0 0 36px rgba(235,1,33,.35);--glow-white:0 0 10px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.25);--text-glow-pink:0 0 6px rgba(255,255,255,.85),0 0 18px rgba(241,20,246,.95),0 0 48px rgba(241,20,246,.55);--text-glow-cyan:0 0 6px rgba(255,255,255,.85),0 0 18px rgba(10,242,255,.95),0 0 48px rgba(10,242,255,.55);--text-glow-green:0 0 6px rgba(255,255,255,.85),0 0 18px rgba(77,255,46,.95),0 0 48px rgba(77,255,46,.5);--shadow-card:0 1px 0 rgba(255,255,255,.05) inset,0 18px 40px -18px rgba(0,0,0,.9);--shadow-card-hover:0 1px 0 rgba(255,255,255,.08) inset,0 24px 56px -20px rgba(0,0,0,.95),0 0 32px -8px rgba(241,20,246,.45);--shadow-lift:0 10px 24px -10px rgba(0,0,0,.9);--shadow-modal:0 40px 100px -30px rgba(0,0,0,1),0 0 60px -20px rgba(10,242,255,.35);--inset-well:inset 0 2px 6px rgba(0,0,0,.7);--focus-ring:0 0 0 2px var(--ink-900),0 0 0 4px var(--neon-cyan),0 0 18px rgba(10,242,255,.6);--blur-glass:blur(14px);--blur-scrim:blur(3px);--scrim-bottom:linear-gradient(180deg,rgba(5,5,11,0),rgba(5,5,11,.55) 55%,rgba(5,5,11,.95));--scrim-full:linear-gradient(180deg,rgba(5,5,11,.75),rgba(5,5,11,.75));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-glow:2.4s;--ease-out:cubic-bezier(.16,.84,.3,1);--ease-in-out:cubic-bezier(.6,0,.35,1);--ease-launch:cubic-bezier(.2,1.5,.3,1);--transition-control:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);--hover-lift:translateY(-2px);--press-scale:scale(.97)}@keyframes vg-flicker{0%,to{opacity:1}42%{opacity:1}43%{opacity:.55}45%{opacity:1}72%{opacity:.85}74%{opacity:1}}@keyframes vg-pulse-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes vg-strip-slide{0%{background-position:0 0}to{background-position:200% 0}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--grad-night);background-color:var(--bg-base);color:var(--text-body);font:var(--type-body)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.display{font:var(--type-hero);letter-spacing:var(--ls-display)}.display,.display-md{color:var(--text-display);text-transform:uppercase;transform:skewX(var(--skew-display));margin:0}.display-md{font:var(--type-section)}.neon-pink{color:var(--neon-pink);text-shadow:var(--text-glow-pink)}.neon-cyan{color:var(--neon-cyan);text-shadow:var(--text-glow-cyan)}.neon-green{color:var(--neon-green);text-shadow:var(--text-glow-green)}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--neon-cyan);margin:0 0 var(--space-3)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-6);border-radius:var(--radius-sm);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;border:none;transition:var(--transition-control)}.btn-primary{background:var(--accent-primary);color:var(--text-on-neon);box-shadow:var(--glow-pink-sm)}.btn-primary:hover{transform:var(--hover-lift);filter:brightness(1.15);box-shadow:var(--glow-pink);color:var(--text-on-neon)}.btn-primary:active{transform:var(--press-scale)}.btn-ghost{background:rgba(255,255,255,.04);color:var(--text-display);border:var(--border-w) solid var(--border-soft)}.btn-ghost:hover{background:rgba(255,255,255,.07);color:var(--text-display)}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);height:140px;background:var(--bg-deep);border-bottom:var(--border-w-hair) solid var(--border-hairline);transition:height var(--dur-base) var(--ease-out)}.top-nav.scrolled{height:80px}.top-nav .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-logo img{height:68px;width:auto;transform:scale(1.82);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.top-nav.scrolled .nav-logo img{transform:scale(1)}.nav-links{display:flex;align-items:center;gap:var(--space-8);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase}.nav-links a{color:var(--text-body)}.nav-links a:hover{color:var(--neon-cyan)}@media (max-width:640px){.nav-links a:not(.btn){display:none}}.flicker{animation:vg-flicker 3.2s linear infinite}.hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%}.hero-photo,.hero-scrim{position:absolute;inset:0}.hero-scrim{background:var(--scrim-bottom)}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease-in-out)}.hero-slides img.active{opacity:1}.hero-grain{position:absolute;inset:0;background-image:var(--grain);opacity:.35;pointer-events:none}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-content{position:relative;padding:var(--space-16) 0 var(--space-20);max-width:760px}.hero-sub{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-body);max-width:560px;margin:var(--space-5) 0 var(--space-8)}.hero-meta{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--neon-cyan);margin-bottom:var(--space-5)}.section{padding:var(--section-y) 0}.glow-rule{height:3px;background:var(--grad-glow);border:none;margin:0}.section-dune{background-image:var(--grad-dune)}.showcase{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-10);align-items:start}@media (max-width:900px){.showcase{grid-template-columns:1fr}}.showcase-stage{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-w-hair) solid var(--border-hairline);box-shadow:var(--shadow-card);background:var(--surface-card)}.showcase-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.showcase-stage img.active{opacity:1}.stage-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--border-w) solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-display);cursor:pointer;transition:var(--transition-control)}.stage-arrow:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.stage-arrow:active{transform:translateY(-50%) scale(.97)}.stage-arrow.left{left:var(--space-4)}.stage-arrow.right,.stage-count{right:var(--space-4)}.stage-count{position:absolute;bottom:var(--space-3);font-size:var(--fs-caption);color:var(--text-display);background:var(--bg-overlay);border:var(--border-w-hair) solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.showcase-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.showcase-thumbs button{padding:0;border:var(--border-w) solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;aspect-ratio:4/3;transition:var(--transition-control)}.showcase-thumbs img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:filter var(--dur-fast) var(--ease-out)}.showcase-thumbs button:hover img{filter:brightness(1)}.showcase-thumbs button.active{border-color:var(--neon-pink);box-shadow:var(--glow-pink-sm)}.showcase-thumbs button.active img{filter:brightness(1)}.showcase-body h3{font:var(--type-section);color:var(--text-display);text-transform:uppercase;transform:skewX(var(--skew-display));margin:var(--space-2) 0 var(--space-4)}.showcase-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--neon-green);margin:0 0 var(--space-5)}.showcase-status .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--neon-green);box-shadow:var(--glow-green)}.showcase-blurb{margin:0 0 var(--space-6);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.facts{list-style:none;margin:0 0 var(--space-8);padding:var(--space-5) 0;border-top:var(--border-w-hair) solid var(--border-hairline);border-bottom:var(--border-w-hair) solid var(--border-hairline);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}@media (max-width:480px){.facts{grid-template-columns:1fr}}.facts li{gap:var(--space-3);font-size:var(--fs-caption);color:var(--text-body)}.facts li,.showcase-buy{display:flex;align-items:center}.showcase-buy{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.price{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--text-display);transform:skewX(var(--skew-display));line-height:1}.price-note{font-size:var(--fs-micro);color:var(--text-muted);margin-top:var(--space-2);letter-spacing:.04em}.gallery-band{border-top:var(--border-w-hair) solid var(--border-hairline);border-bottom:var(--border-w-hair) solid var(--border-hairline);background:var(--bg-deep);padding:var(--space-6) 0}.gallery-strip{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;padding:var(--space-2) var(--gutter);scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}.gallery-strip img{height:260px;width:auto;flex:0 0 auto;border-radius:var(--radius-md);border:var(--border-w-hair) solid var(--border-hairline);scroll-snap-align:center;filter:brightness(.85);transition:filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gallery-strip img:hover{filter:brightness(1.05);box-shadow:var(--glow-pink-sm)}@media (max-width:700px){.gallery-strip img{height:180px}}.included{background:var(--bg-raised);border-bottom:var(--border-w-hair) solid var(--border-hairline)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);margin-top:var(--space-10)}.included-item{border-top:var(--border-w-thick) solid var(--neon-cyan);padding-top:var(--space-5)}.included-item h4{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-body);letter-spacing:var(--ls-heading);text-transform:uppercase;transform:skewX(var(--skew-display));color:var(--text-display);margin:var(--space-3) 0 var(--space-2)}.included-item p{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted)}.reviews{background:var(--ink-1000)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-10)}.review-card{margin:0;background:var(--surface-card);border:var(--border-w-hair) solid var(--border-hairline);border-top:var(--border-w-thick) solid var(--neon-cyan);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-pad)}.review-card .stars{display:flex;gap:3px;margin-bottom:var(--space-4)}.review-card blockquote{margin:0;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-body)}.review-card figcaption{margin-top:var(--space-5);font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.cta-break{position:relative;overflow:hidden;text-align:center}.cta-break .hero-photo{filter:brightness(.55)}.cta-break-content{position:relative;padding:var(--space-24) 0}.cta-break-content .display{font-size:var(--fs-display-lg)}.faq-list{max-width:var(--container-narrow);margin:var(--space-8) auto 0;display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--surface-card);border:var(--border-w-hair) solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--card-pad)}.faq-item h3{font:var(--type-button);font-size:var(--fs-h4);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-display);margin:0 0 var(--space-3)}.faq-item p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-8)}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-fact{margin-bottom:var(--space-6)}.contact-fact .label{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1)}.contact-fact .value{font-family:var(--font-mono);color:var(--text-display)}.field{margin-bottom:var(--space-5)}.field label{display:block;font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.field input,.field textarea{width:100%;background:var(--bg-inset);border:var(--border-w) solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--inset-well);color:var(--text-display);font:var(--type-body);padding:var(--field-pad-y) var(--field-pad-x)}.field input:focus,.field textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)}.footer{background:var(--bg-deep)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-12);padding-bottom:var(--space-12)}.footer img{height:88px;width:auto}.footer-nav{display:flex;gap:var(--space-6);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase}.footer-nav a{color:var(--text-body)}.footer-nav a:hover{color:var(--neon-cyan)}.footer-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-caption);color:var(--text-faint);text-align:right}@media (max-width:700px){.footer-meta{text-align:left}}.footer-credit{display:flex;justify-content:center;padding-top:var(--space-6);padding-bottom:var(--space-8);border-top:var(--border-w-hair) solid var(--border-hairline)}.footer-credit a{opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.footer-credit a:hover{opacity:1}.footer-credit img{height:22px;width:auto}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}