:root{--cv-black:#08080a;--cv-ink:#121216;--cv-steel:#2a2c33;--cv-chrome:#d9dde4;--cv-silver:#9aa0aa;--cv-blood:#8b0f1a;--cv-chrome-grad:linear-gradient(180deg,#ffffff 0%,#cfd4dc 38%,#6d7380 52%,#e9ecf1 64%,#8a909b 100%);--cv-display:"Pirata One","UnifrakturCook",serif;--cv-body:"Space Grotesk",system-ui,sans-serif}.cv-section{position:relative;overflow:hidden;background:var(--cv-black);color:var(--cv-chrome);font-family:var(--cv-body);isolation:isolate}.cv-section canvas[data-cv-thorns]{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}.cv-grain:after{content:"";position:absolute;inset:-50%;z-index:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:cv-grain 1.2s steps(6) infinite}.cv-vignette:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.85) 100%)}@keyframes cv-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}.cv-chrome{font-family:var(--cv-display);background:var(--cv-chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(210,220,235,.18));background-size:100% 220%;animation:cv-shine 6s ease-in-out infinite}@keyframes cv-shine{0%,to{background-position:0 0}50%{background-position:0 100%}}.cv-glitch{position:relative;display:inline-block}.cv-glitch:before,.cv-glitch:after{content:attr(data-text);position:absolute;inset:0;background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.cv-glitch:hover:before,.cv-glitch.is-glitching:before{opacity:.8;transform:translate(-3px,1px);clip-path:inset(10% 0 55% 0);animation:cv-g1 .35s steps(2) infinite}.cv-glitch:hover:after,.cv-glitch.is-glitching:after{opacity:.8;transform:translate(3px,-1px);clip-path:inset(60% 0 8% 0);animation:cv-g2 .35s steps(2) infinite}@keyframes cv-g1{50%{clip-path:inset(30% 0 40% 0);transform:translate(4px)}}@keyframes cv-g2{50%{clip-path:inset(5% 0 75% 0);transform:translate(-4px)}}.cv-hero{min-height:var(--cv-hero-h,92vh);display:grid;place-items:center;text-align:center;padding:12vh 6vw}.cv-hero__inner{position:relative;z-index:1;max-width:1100px}.cv-hero__eyebrow{letter-spacing:.5em;text-transform:uppercase;font-size:.75rem;color:var(--cv-silver);margin:0 0 1.2rem}.cv-hero__title{font-size:clamp(3.6rem,13vw,11rem);line-height:.9;margin:0;font-weight:400}.cv-hero__sub{max-width:560px;margin:1.6rem auto 2.2rem;color:var(--cv-silver);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.cv-hero__hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#5c616b;z-index:1}.cv-btn{--b:var(--cv-chrome);position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.2rem;border:1px solid var(--b);color:var(--cv-black);background:var(--cv-chrome-grad);font:600 .85rem/1 var(--cv-body);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);overflow:hidden;transition:transform .2s}.cv-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s}.cv-btn:hover{transform:translateY(-2px)}.cv-btn:hover:after{transform:translate(120%)}.cv-btn--ghost{background:transparent;color:var(--cv-chrome);clip-path:none}@media (max-width:600px){.cv-hero__hint{font-size:.6rem;letter-spacing:.2em;width:90%}}.cv-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cv-marquee{border-block:1px solid var(--cv-steel);padding:1rem 0;white-space:nowrap}.cv-marquee__track{display:inline-flex;gap:3rem;animation:cv-marq var(--cv-speed,28s) linear infinite;font-family:var(--cv-display);font-size:clamp(1.4rem,3vw,2.4rem)}.cv-marquee:hover .cv-marquee__track{animation-play-state:paused}.cv-marquee__track span{color:var(--cv-chrome)}.cv-marquee__track i{font-style:normal;color:var(--cv-blood)}@keyframes cv-marq{to{transform:translate(-50%)}}.cv-drop{padding:12vh 6vw;text-align:center}.cv-drop__title{font-size:clamp(2.4rem,7vw,5rem);margin:0 0 .6rem;font-weight:400}.cv-count{display:flex;justify-content:center;gap:clamp(.6rem,3vw,2rem);margin:2rem 0}.cv-count div{min-width:clamp(64px,14vw,120px);padding:1rem .5rem;border:1px solid var(--cv-steel);background:#121216b3;backdrop-filter:blur(6px)}.cv-count b{display:block;font:400 clamp(2rem,6vw,3.6rem)/1 var(--cv-display);color:var(--cv-chrome)}.cv-count small{letter-spacing:.3em;text-transform:uppercase;font-size:.65rem;color:var(--cv-silver)}.cv-drop form{display:flex;max-width:460px;margin:0 auto;gap:0}.cv-drop input[type=email]{flex:1;background:transparent;border:1px solid var(--cv-steel);border-right:0;color:var(--cv-chrome);padding:1rem;font:inherit}.cv-drop .cv-note{font-size:.75rem;color:#6b707a;margin-top:1rem}.cv-tilt{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s ease-out;transform-style:preserve-3d;position:relative}.cv-tilt:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:screen;background:linear-gradient(115deg,transparent calc(var(--sx,50%) - 18%),rgba(230,235,245,.35) var(--sx,50%),transparent calc(var(--sx,50%) + 18%))}.cv-tilt:hover:after{opacity:1}.cv-reveal{opacity:0;transform:translate3d(0,60px,0);filter:blur(8px);transition:opacity .8s var(--d,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter .8s var(--d,0ms);will-change:transform,opacity}.cv-reveal[data-reveal=left]{transform:translate3d(-90px,20px,0) rotate(-2deg)}.cv-reveal[data-reveal=right]{transform:translate3d(90px,20px,0) rotate(2deg)}.cv-reveal[data-reveal=zoom]{transform:scale(.82)}.cv-reveal[data-reveal=flip]{transform:perspective(900px) rotateX(55deg) translateY(40px);transform-origin:50% 100%}.cv-reveal[data-reveal=clip]{transform:translate3d(0,36px,0)}.cv-reveal.is-in{opacity:1;transform:none;filter:none}.cv-tilt.cv-reveal.is-in{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}.cv-progress{position:fixed;left:0;top:0;height:2px;width:calc(var(--cv-scroll,0) * 100%);z-index:9998;background:linear-gradient(90deg,#6d7380,#fff,#8b0f1a);box-shadow:0 0 10px #e6ebf599;pointer-events:none}.cv-hero[data-cv-scrub] .cv-hero__inner{transform:translate3d(0,calc(var(--x,0) * -140px),0) scale(calc(1 - var(--x,0) * .22));opacity:calc(1 - var(--x,0) * 1.3)}.cv-hero[data-cv-scrub] canvas[data-cv-thorns]{transform:translate3d(0,calc(var(--x,0) * 220px),0) scale(calc(1 + var(--x,0) * .15))}.cv-hero[data-cv-scrub] .cv-hero__hint{opacity:calc(1 - var(--x,0) * 4)}.cv-marquee__track{transform:skew(calc(var(--cv-vel,0) * -.6deg))}[data-cv-scrub].cv-drop .cv-count div{transform:perspective(600px) rotateX(calc((.5 - var(--p,.5)) * 50deg))}[data-cv-scrub] .cv-parallax{transform:translate3d(0,calc((.5 - var(--p,.5)) * 120px),0)}.cv-spark{position:fixed;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#e9edf3;box-shadow:0 0 6px #cfd6e0;pointer-events:none;z-index:9999;animation:cv-spark .65s ease-out forwards}.cv-spark--big{width:4px;height:4px}@keyframes cv-spark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){.cv-chrome,.cv-marquee__track,.cv-grain:after{animation:none}.cv-reveal{opacity:1;transform:none;filter:none}}.cv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cv-hero__logo{display:block;width:min(980px,92vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 24px rgba(210,220,235,.25));animation:cv-heroglow 5s ease-in-out infinite}@keyframes cv-heroglow{50%{filter:drop-shadow(0 0 40px rgba(210,220,235,.45)) brightness(1.15)}}@media (prefers-reduced-motion:reduce){.cv-hero__logo{animation:none}}@media (hover:none),(max-width:720px){.cv-reveal{filter:none;will-change:auto}.cv-grain:after{animation:none}.cv-count div{backdrop-filter:none}}
