:root{--bg: #0a0512;--bg-core: #11091a;--bg-edge: #05020a;--surface: rgba(255, 255, 255, .045);--surface-hi: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .12);--ink: #f6eefb;--ink-soft: #b9aac7;--pink: #E12D9B;--purple: #AD32C0;--bright: #FF4770;--coral: #FD6055;--orange: #FE7045;--grad: linear-gradient(100deg, #AD32C0 0%, #E12D9B 32%, #FF4770 62%, #FE7045 100%);--font-display: "Quicksand", "Nunito", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--gutter: clamp(1rem, 4vw, 3rem);--maxw: 76rem;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:radial-gradient(ellipse at 70% 0%,var(--bg-core) 0%,var(--bg-edge) 70%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--bright);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:5.5rem}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bright)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:.85rem 1.7rem;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 28px #ff477061}.btn-primary:hover{box-shadow:0 12px 34px #ff47708c}.btn-ghost{border-color:#fff6;background:transparent}.btn-ghost:hover{background:var(--surface-hi)}.btn-outline-grad{background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad) border-box;box-shadow:0 0 22px #e12d9b47;padding:.6rem 1.35rem;font-size:.95rem}header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#0a0512b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.45rem;letter-spacing:.02em}.brand svg{width:2.4rem;height:auto;flex:none}nav.links{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.4rem)}nav.links a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;transition:color .2s}nav.links a:hover{color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;width:2.6rem;height:2.6rem;cursor:pointer}.menu-btn span{display:block;width:1.1rem;height:2px;background:currentColor;margin:4px auto}@media (max-width: 62rem){.menu-btn{display:block;margin-left:auto}.nav-cta{display:none}nav.links{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#0a0512f7;border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem;display:none}nav.links.open{display:flex}nav.links a{padding:.85rem 0;border-bottom:1px solid var(--line)}nav.links a.m-cta{color:var(--ink);font-weight:600;border-bottom:0}}@media (min-width: 62.01rem){.m-cta{display:none}}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem;padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,5vw,4rem)}.hero h1{font-weight:700;font-size:clamp(2.1rem,3.7vw,3.3rem);letter-spacing:-.01em}.hero h1 .line{display:block}.hero .lede{margin-top:1.4rem;max-width:33rem;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-soft)}.hero .cta-row{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1rem}.hero-stage{position:relative;aspect-ratio:1 / 1;width:100%;max-height:40rem}#hero-gl{position:absolute;top:0;right:0;bottom:0;left:0}#hero-gl canvas{display:block;width:100%;height:100%}#hero-gl.nogl{display:grid;place-items:center}#hero-gl.nogl svg{width:60%;height:auto;filter:drop-shadow(0 0 40px rgba(255,71,112,.5))}@media (max-width: 52rem){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-stage{order:-1;max-width:26rem;margin-inline:auto}}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{max-width:40rem;display:flex;flex-direction:column;gap:.9rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.section-head h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700}.section-head p{color:var(--ink-soft);font-size:1.075rem}.layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;position:relative}.layer{position:relative;padding:1.6rem 1.5rem 1.7rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);display:flex;flex-direction:column;gap:.8rem}.layer h3{font-size:1.5rem;font-weight:700}.layer p{color:var(--ink-soft)}.layer .dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--c);box-shadow:0 0 16px var(--c)}.roof-note{margin-top:1.6rem;padding:1.1rem 1.4rem;border-radius:16px;border:1px dashed rgba(255,255,255,.22);color:var(--ink-soft);display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap}.roof-note strong{color:var(--ink);font-family:var(--font-display);font-size:1.1rem}@media (max-width: 66rem){.layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 36rem){.layers{grid-template-columns:minmax(0,1fr)}}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#ad32c029,#fe704514 70%),var(--surface)}.product h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700;margin-top:.7rem}.product p{margin-top:1rem;color:var(--ink-soft);font-size:1.075rem;max-width:34rem}.chips{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.chip.hot{background:var(--grad);border-color:transparent;color:#fff}.ticket{width:100%;max-width:22rem;justify-self:center;filter:drop-shadow(0 18px 40px rgba(255,71,112,.3));transform:rotate(-4deg)}@media (max-width: 52rem){.product{grid-template-columns:minmax(0,1fr)}.ticket{max-width:17rem}}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:1.25rem}.vcard{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff13,#ffffff05);padding:5rem 1.5rem 1.5rem;min-height:13.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end;transition:transform .25s ease,border-color .25s ease}.vcard:hover{transform:translateY(-4px);border-color:#ffffff4d}.vcard:after{content:"";position:absolute;top:-3.2rem;right:-3.2rem;width:9.5rem;height:9.5rem;border-radius:50%;background:var(--c);opacity:.85;pointer-events:none}.vcard .num{position:absolute;top:1.4rem;left:1.5rem;z-index:1;width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.vcard h3{font-size:1.55rem;font-weight:700;position:relative;z-index:1}.vcard p{color:var(--ink-soft);position:relative;z-index:1;max-width:22rem}.v1{--c: var(--pink);grid-column:1 / 2}.v2{--c: #5a2470;grid-column:2 / 3}.v3{--c: #b4543a;grid-column:1 / 3}.v3:after{opacity:.55}.v2:after{opacity:.9}.v4,.v5{grid-row:1 / 3;min-height:30rem}.v4{--c: rgba(255, 190, 150, .55);grid-column:3 / 4;border-color:transparent;background:linear-gradient(180deg,#0a021800 40%,#14041e73),linear-gradient(145deg,#ad32c0,#ff4770 55%,#fe7045);justify-content:flex-end}.v4 .num{background:#fff;color:var(--purple)}.v4 p{color:#fff}.v4 .icon{position:absolute;left:1.2rem;right:1.2rem;top:7rem;z-index:1;color:#ffffffeb}.v5{--c: #b86a7c;grid-column:4 / 5}.v5 .icon{position:absolute;left:50%;top:6.2rem;transform:translate(-50%);width:46%;z-index:1;color:#e8a0b4}.v5 .icon svg{animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 70rem){.values{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.v1,.v2,.v3,.v4,.v5{grid-column:auto;grid-row:auto}.v3{grid-column:1 / 3}.v4,.v5{min-height:24rem}.v4 .icon{top:5rem}.v4 .icon svg{display:block;max-width:12rem;margin-inline:auto}.v5 .icon{top:5rem;width:7rem}}@media (max-width: 36rem){.values{grid-template-columns:minmax(0,1fr)}.v3{grid-column:auto}}.access{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);background:var(--surface)}.access h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;margin-top:.7rem}.access .copy p{margin-top:1rem;color:var(--ink-soft)}form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-family:var(--font-display);font-weight:600;font-size:.95rem}input,textarea{font:inherit;font-family:var(--font-body);font-weight:400;color:var(--ink);background:#05020aa6;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;width:100%}input:focus,textarea:focus{outline:2px solid var(--bright);outline-offset:1px;border-color:transparent}textarea{min-height:7rem;resize:vertical}#form-status{min-height:1.5rem;color:var(--ink-soft);font-size:.95rem}#form-status.err{color:#ff8aa3}@media (max-width: 52rem){.access{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--line);padding-block:2rem;color:var(--ink-soft);font-size:.9rem}.foot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.vcard,.btn{transition:none}.v5 .icon svg{animation:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;background-color:var(--bg-edge);background-image:radial-gradient(circle at center,var(--bg-core) 0%,var(--bg-edge) 100%);transition:opacity .7s ease,visibility .7s ease}.loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.loader-gl{position:absolute;top:0;right:0;bottom:0;left:0}.loader-gl canvas{display:block;width:100%;height:100%}.loader.nogl .loader-gl{display:grid;place-items:center}.loader-fallback{width:min(60vw,22rem);height:auto;filter:drop-shadow(0 0 40px rgba(255,71,112,.5))}.loader-glow{position:absolute;left:50%;top:40%;width:60vmin;height:60vmin;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--bright) 0%,rgba(173,50,192,.35) 35%,transparent 70%);filter:blur(30px);opacity:0;pointer-events:none}.loader-word{position:absolute;left:50%;top:88%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:600;font-size:40px;letter-spacing:.04em;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.loader.nogl .loader-word{opacity:1;top:auto;bottom:22%}.loader-bar{position:absolute;left:50%;bottom:calc(2.2rem + env(safe-area-inset-bottom,0px));width:min(14rem,50vw);height:3px;border-radius:2px;background:#ffffff1f;transform:translate(-50%);overflow:hidden}.loader-bar span{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}.loader-skip{position:absolute;right:var(--gutter);top:calc(1.2rem + env(safe-area-inset-top,0px));font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer}.loader-skip:hover{color:var(--ink);background:var(--surface-hi)}@media (prefers-reduced-motion: reduce){.loader{transition:none}}
