*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#131313;--bg-2:#191919;--panel:#222222;--accent:#b49ad6;--accent-soft:rgba(180,154,214,.16);--text:#ffffff;--dim:rgba(255,255,255,.55);--dim-2:rgba(255,255,255,.35);--line:rgba(255,255,255,.07)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overflow-x:hidden}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#0b0810}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#131313}::-webkit-scrollbar-thumb{background:#5a4a6e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.nav{display:flex;align-items:center;gap:2.3rem;padding:1.6rem 12vw;background:var(--bg);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.brand img{width:38px;height:38px;border-radius:10px}.navlink{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.62);transition:color .2s}.navlink:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1.15rem;border:1px solid var(--accent);border-radius:6px;background:0 0;color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--accent);color:#0b0810}.btn-nav{height:38px}.btn-cta{height:46px;padding:0 1.6rem;font-size:.8rem}.hero{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;padding:5.5rem 12vw;overflow:hidden;background:var(--bg) url('hero.png') center 44%/cover no-repeat;border-bottom:4px solid var(--accent)}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,9,14,.93) 0,rgba(10,9,14,.82) 45%,rgba(15,13,20,.97) 100%)}.hero::after{content:"";position:absolute;z-index:1;left:50%;top:16%;width:min(920px,90vw);height:460px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(180,154,214,.14),transparent 66%);filter:blur(20px);pointer-events:none}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;text-align:center;max-width:1000px}.hero h1{font-size:clamp(2.7rem, 5vw, 4.4rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;text-shadow:0 4px 40px rgba(0,0,0,.5)}.hero h1 .colored{color:var(--accent)}.hero p{margin:1.5rem auto 0;max-width:640px;color:rgba(255,255,255,.62);font-size:1.05rem;font-weight:300;line-height:1.6}.hero .btn-cta{margin-top:2.3rem}section{display:flex;flex-direction:column;align-items:center;padding:5rem 12vw;background:var(--bg-2)}.section-title{font-size:clamp(1.9rem, 2.6vw, 2.4rem);font-weight:700;letter-spacing:-.02em;text-align:center}.section-title .colored{color:var(--accent)}.subtitle{margin-top:.75rem;max-width:620px;text-align:center;color:var(--dim-2);font-size:1rem;font-weight:300;line-height:1.55}.features{background:var(--bg);padding-bottom:6.5rem}.carousel-wrap{width:100%;margin-top:2.4rem}.carousel{position:relative;width:100%;height:740px;perspective:1600px;perspective-origin:50% 45%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel.dragging{cursor:grabbing}.carousel.dragging .slide{transition:none}.slide{position:absolute;left:50%;top:50%;width:760px;height:695px;background:0 0;transform:translate(-50%,-50%);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .4s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.slide img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 28px 60px rgba(0,0,0,.55))}.carousel-meta{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:.3rem}#carousel-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);min-width:76px;text-align:right}.dots{display:flex;align-items:center;gap:.42rem}.dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.24);cursor:pointer;transition:width .25s,background .25s,border-radius .25s}.dots button.active{width:18px;border-radius:3px;background:var(--accent)}.dots button:hover{background:rgba(255,255,255,.5)}.about{background:var(--bg-2)}.cards{display:flex;justify-content:center;gap:3.5rem;width:100%;max-width:1200px;margin-top:3.4rem}.card{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;max-width:340px}.card svg{width:42px;height:42px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card h3{margin-top:1.1rem;font-size:1.1rem;font-weight:600}.card p{margin-top:.6rem;color:var(--dim);font-size:.94rem;font-weight:300;line-height:1.6}.ready{padding:5.5rem 12vw;background:radial-gradient(800px 400px at 50% 0,var(--accent-soft),transparent 70%),#16111d}.ready .section-title{font-size:clamp(2.1rem, 3.2vw, 2.9rem)}.ready .btn{margin-top:1.9rem}.media{background:var(--bg-2);flex-direction:row;align-items:center;justify-content:center;gap:4.5rem;padding-bottom:6.5rem}.media .copy{max-width:420px}.media .section-title,.media .subtitle{text-align:left}.media .subtitle{margin-top:.9rem}.media .video{flex:none;width:min(680px,56vw);aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#000}.media .video iframe{display:block;width:100%;height:100%;border:0}.faq{background:var(--bg-2);border-top:4px solid var(--accent);padding-top:6rem}.faq details{width:100%;max-width:1000px;margin-top:.8rem;background:var(--panel);border:1px solid #000;border-radius:12px;box-shadow:0 0 14px rgba(0,0,0,.28);overflow:hidden}.faq details:first-of-type{margin-top:3rem}.faq summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.02rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}.detail-body{margin:0 1.5rem;padding:1.1rem 0 1.35rem;border-top:1px solid rgba(180,154,214,.28);color:var(--dim);font-size:.95rem;font-weight:300;line-height:1.65}.ready-small{background:#050505;flex-direction:row;justify-content:center;gap:1.6rem;padding:2.6rem 12vw}.ready-small h3{font-size:1.35rem;font-weight:600}footer{display:flex;align-items:center;gap:1.4rem;padding:2rem 12vw;background:#050505;color:var(--dim-2);font-size:.85rem;border-top:1px solid rgba(255,255,255,.04)}footer .copy{margin-right:auto}footer a{transition:color .2s}footer a:hover{color:#fff}@media (max-width:1200px){.carousel{height:600px}.slide{width:600px;height:549px}.cards{gap:2.4rem}.media{gap:3rem}}@media (max-width:900px){.nav{padding:1.3rem 7vw;gap:1.4rem}.hero{min-height:540px;padding:4rem 7vw}section{padding:4rem 7vw}.carousel{height:520px}.slide{width:500px;height:457px}.cards{flex-direction:column;align-items:center;gap:2.3rem;margin-top:2.6rem}.card{max-width:460px}.media{flex-direction:column;text-align:center;padding-bottom:4rem}.media .section-title,.media .subtitle{text-align:center}.media .video{width:100%}.faq{padding-top:4rem}.ready-small{flex-direction:column;text-align:center}footer{flex-wrap:wrap;gap:.9rem 1.4rem}}@media (max-width:640px){.nav{flex-wrap:wrap;padding:1.1rem 6vw;gap:.9rem 1.2rem}.brand{width:100%;margin-right:0}.btn-nav{margin-left:auto}.hero{min-height:500px}.hero h1{font-size:clamp(2.3rem, 9vw, 3rem)}.carousel{height:calc(86vw * 808 / 884 + 40px)}.slide{width:86vw;height:auto;aspect-ratio:884/808}.media .video{width:100%}.ready .btn,.ready-small .btn{width:100%;max-width:320px}.faq summary{padding:1.05rem 1.1rem;font-size:.96rem}.detail-body{margin:0 1.1rem}}