/* Design tokens */
:root{--bg:#050505;--card:#111114;--card-light:#19191d;--primary:#9b8cff;--primary-light:#c0b8ff;--text:#fff;--muted:#bebed3;--faint:rgba(255,255,255,.08);--radius:24px;--container:1180px;--shadow:0 20px 60px rgba(115,90,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"SF Pro Display",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.skip-link{position:fixed;z-index:100;left:20px;top:-80px;padding:12px 18px;background:#fff;color:#000;border-radius:12px}.skip-link:focus{top:20px}.site-header{position:sticky;z-index:20;top:0;background:rgba(5,5,5,.72);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:border-color .25s}.site-header.is-scrolled{border-color:var(--faint)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.brand img{width:39px;height:39px;border-radius:11px;box-shadow:0 7px 16px rgba(100,83,255,.3)}.nav-panel{display:flex;align-items:center;gap:34px}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:27px}.nav-links a{color:#b9b8c3;font-size:13px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links [aria-current=page]{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:16px 21px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);box-shadow:0 12px 30px rgba(126,105,255,.28)}.button-primary:hover{background:#b8aeff;box-shadow:0 16px 36px rgba(126,105,255,.42)}.button-small{padding:11px 16px;background:#fff;color:#111;font-size:12px}.button-small:hover{box-shadow:0 8px 25px rgba(255,255,255,.16)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:745px;padding:88px 0 60px}.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 73% 48%,rgba(104,82,255,.19),transparent 26%),radial-gradient(circle at 67% 55%,rgba(65,42,180,.15),transparent 48%);opacity:.9}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px}.hero-copy{position:relative;z-index:1;padding-bottom:30px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:var(--primary-light);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#b5a9ff;box-shadow:0 0 14px var(--primary)}h1,h2,h3,p{margin-top:0}h1{max-width:650px;margin-bottom:24px;font-size:clamp(44px,5.15vw,75px);line-height:.99;letter-spacing:-.072em}h1 span,h2 span{color:var(--primary-light)}.hero-description{max-width:510px;margin-bottom:29px;color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700;transition:color .2s}.text-link:hover{color:var(--primary-light)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:49px;color:#9b9aac;font-size:11px;line-height:1.5}.hero-proof p{margin:0}.hero-proof strong{color:#e5e5ec;font-weight:600}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:25px;height:25px;margin-right:-5px;border:2px solid #0b0b0d;border-radius:50%;background:linear-gradient(145deg,#6858e2,#292642);font-size:10px}.hero-visual{position:relative;align-self:stretch;min-height:575px}.hero-visual:before{position:absolute;content:"";width:670px;height:670px;top:-45px;right:-125px;border-radius:50%;background:radial-gradient(circle,rgba(126,105,255,.2),rgba(96,71,218,.05) 43%,transparent 68%);filter:blur(5px)}.phone-halo{position:absolute;width:335px;height:510px;right:95px;top:30px;border-radius:50%;background:rgba(125,106,255,.22);filter:blur(62px)}.hero-phone{position:absolute;z-index:2;right:92px;top:0;width:298px;height:auto;filter:drop-shadow(0 36px 28px rgba(0,0,0,.55));animation:float 6s ease-in-out infinite}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(28,27,35,.68);box-shadow:0 16px 30px rgba(0,0,0,.26);backdrop-filter:blur(15px);font-size:11px;line-height:1.35}.float-card strong,.float-card small{display:block}.float-card strong{font-size:11px}.float-card small{color:#aaa9b8}.mini-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(155,140,255,.23);color:#c8c0ff;font-size:17px}.float-card-top{top:95px;left:29px}.float-card-bottom{right:0;bottom:85px}.heart{font-size:20px}.section{padding:140px 0}.feature-section{background:linear-gradient(180deg,#050505,#0a0910 52%,#050505)}.section-heading{max-width:600px;margin-bottom:58px}.section-heading h2,.showcase-copy h2,.benefits-intro h2,.faq-intro h2,.cta-card h2{margin-bottom:18px;font-size:clamp(37px,4.2vw,59px);line-height:1.03;letter-spacing:-.065em}.section-heading>p:last-child,.showcase-copy>p:last-of-type,.faq-intro>p{color:var(--muted);font-size:15px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:240px;padding:27px 23px;border:1px solid var(--faint);border-radius:var(--radius);background:linear-gradient(145deg,rgba(28,27,34,.9),rgba(13,13,16,.78));transition:transform .25s,border-color .25s,background .25s}.feature-card:hover{transform:translateY(-6px);border-color:rgba(164,147,255,.38);background:#17151e}.feature-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:49px;border:1px solid rgba(166,149,255,.22);border-radius:13px;background:rgba(150,133,255,.12);color:var(--primary-light);font-size:27px;line-height:1}.feature-card h3{margin-bottom:8px;font-size:17px;letter-spacing:-.04em}.feature-card p{margin:0;color:#aaa9b5;font-size:12px;line-height:1.55}.showcase-section{overflow:hidden;padding-top:118px;background:#0a090d}.showcase-layout{display:grid;grid-template-columns:39% 61%;gap:20px;align-items:center}.showcase-copy{padding-left:5%;max-width:430px}.showcase-copy .text-link{margin-top:12px}.screen-gallery{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:580px;position:relative}.screen-gallery:before{position:absolute;content:"";bottom:15px;width:510px;height:170px;background:rgba(109,84,255,.21);filter:blur(70px)}.screen-card{position:relative;z-index:1;width:180px;border-radius:31px;filter:drop-shadow(0 24px 22px rgba(0,0,0,.45));transition:transform .35s}.screen-card img{width:100%}.screen-card-one{transform:translateY(60px) rotate(-7deg);opacity:.78}.screen-card-two{width:210px}.screen-card-three{transform:translateY(62px) rotate(7deg);opacity:.78}.screen-card:hover{z-index:5;transform:translateY(0) rotate(0);opacity:1}.benefits-section{padding-top:155px}.benefits-intro{margin-bottom:62px}.benefit-list{border-top:1px solid var(--faint)}.benefit-row{display:grid;grid-template-columns:100px 1fr;gap:42px;padding:31px 0;border-bottom:1px solid var(--faint)}.benefit-row>span{color:var(--primary-light);font-size:12px;font-weight:700}.benefit-row h3{margin-bottom:10px;font-size:22px;letter-spacing:-.045em}.benefit-row p{max-width:535px;margin:0;color:#aaa9b5;font-size:14px;line-height:1.6}.faq-section{padding-top:125px;background:#0a090d}.faq-layout{display:grid;grid-template-columns:36% 1fr;gap:100px}.faq-intro .text-link{margin-top:15px}.accordion{border-top:1px solid var(--faint)}details{border-bottom:1px solid var(--faint)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--primary-light);font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{max-width:650px;margin:0 35px 22px 0;color:#aaa9b5;font-size:13px;line-height:1.65}.closing-cta{padding:115px 0 85px}.cta-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:350px;overflow:hidden;padding:55px 9%;border:1px solid rgba(155,140,255,.28);border-radius:32px;background:radial-gradient(circle at 83% 45%,rgba(134,110,255,.34),transparent 25%),linear-gradient(125deg,#161229,#0b0a11 66%)}.cta-card h2{margin-bottom:28px}.cta-card>img{position:absolute;right:8%;width:255px;border-radius:55px;box-shadow:0 25px 50px rgba(0,0,0,.3);transform:rotate(11deg)}.site-footer{padding-top:30px;background:#050505}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-top{padding:35px 0;border-top:1px solid var(--faint)}.footer-bottom{padding:25px 0 35px;color:#848390;font-size:11px}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-13px)}}
