:root{color-scheme:dark;--bg:#09090b;--text:#faf9fa;--muted:#aaa7af;--red:#ff304e;--line:#ffffff18;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);min-width:320px;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:3px solid #ff8b99;outline-offset:6px}::selection{background:#ff304e;color:#fff}.wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.ambient{position:fixed;inset:0;background:radial-gradient(ellipse at 85% 35%,#970b283e,transparent 47%),radial-gradient(ellipse at 0 0,#66122219,transparent 40%);pointer-events:none;z-index:0}.header{height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.85rem;letter-spacing:-.055em;font-weight:800}.brand img{border-radius:24%;filter:drop-shadow(0 6px 20px #ff143530)}.skip-link{position:fixed;top:12px;left:12px;background:white;color:black;padding:14px;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:none}main{flex:1}
.hero{min-height:635px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;position:relative;gap:15px;padding-bottom:36px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#ccc4cb;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin:0 0 28px}.eyebrow>span{width:25px;height:2px;background:var(--red)}h1{font-size:clamp(4rem,7.7vw,7rem);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:800}h1>span{background:linear-gradient(105deg,#ff8970 0%,#ff304e 55%,#dc1664 100%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-description{max-width:455px;font-size:1.12rem;line-height:1.8;color:var(--muted);margin:29px 0 31px}.hero-notes{display:flex;gap:25px;margin-top:36px;color:#c6c2ca;font-size:.88rem}.hero-notes>span{display:inline-flex;align-items:center;gap:8px}.hero-notes svg{width:17px;height:17px;fill:none;stroke:#e76173;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-visual{position:relative;min-width:0;height:615px;isolation:isolate}.orbit{position:absolute;inset:14% -2% 8% 1%;border:1px solid #ff3b5347;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 100px #eb183817,inset 0 0 90px #ed123717;z-index:-1}.phone{position:absolute;border:5px solid #2c2b30;border-radius:35px;padding:4px;background:#080808;box-shadow:0 24px 65px #0009,0 0 0 1px #59535a;overflow:hidden;width:245px}.phone img{width:100%;height:auto;border-radius:26px}.phone-front{left:4%;top:4%;transform:rotate(-7deg);z-index:2}.phone-back{right:-1%;top:12%;transform:rotate(10deg);width:224px;filter:brightness(.78);z-index:1}.visual-caption{position:absolute;left:1%;bottom:2%;z-index:3;display:flex;align-items:center;gap:13px;border:1px solid #ffffff26;background:#171216eb;backdrop-filter:blur(15px);padding:17px 23px;border-radius:12px;box-shadow:0 12px 35px #0008;font-size:.88rem;color:#b8aeb5;line-height:1.6}.visual-caption strong{display:block;font-size:.98rem;color:#fff;font-weight:600}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 14px #ff304e7a}.visual-index{position:absolute;bottom:0;right:0;font-size:.75rem;color:#b78e99;letter-spacing:.13em;writing-mode:vertical-rl}.footer{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-block:10px 30px;font-size:.875rem;color:#a79da8;line-height:1.5}.footer nav{display:flex;gap:13px;flex-wrap:wrap}.footer p{margin:0}.footer a:hover{color:#fff}.footer nav>span{color:#655a65}.back-link{font-size:.9rem;color:var(--muted)}.legal{width:min(calc(100% - 48px),760px);margin:60px auto 90px;position:relative}.legal h1{font-size:clamp(2.8rem,7vw,4rem);line-height:1.1}.legal p{font-size:1rem;line-height:1.8;color:var(--muted)}.legal .placeholder{border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:32px}.legal a{color:#ff8798}.legal h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:34px}.legal h3{font-size:1.08rem;margin:22px 0 4px;color:#fff}.legal ul{padding-left:22px;margin:10px 0 16px}.legal li{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:8px}.legal .effective{font-size:.9rem;color:#b78e99;margin:10px 0 28px}.button{display:inline-block;padding:14px 21px;background:var(--red);color:#fff!important;border-radius:8px;margin-top:15px}
@media(min-width:1450px){.hero{min-height:690px}.hero-visual{height:660px}.phone-front{width:270px}.phone-back{width:243px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.1fr 1fr;min-height:565px}.hero-visual{height:545px}.phone-front{width:210px;left:0}.phone-back{width:190px;right:-1%}.hero-notes{gap:17px}.hero h1{font-size:clamp(3.8rem,8vw,6rem)}.visual-caption{left:-2%;bottom:3%;padding:13px 18px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{height:92px}.brand{font-size:1.65rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:43px;padding-bottom:30px}.hero-copy{max-width:570px}.hero h1{font-size:clamp(4rem,12vw,6rem)}.hero-description{max-width:470px;font-size:1.05rem}.hero-visual{height:630px;width:min(100%,490px);align-self:center;margin-top:30px}.phone-front{width:245px;top:4%;left:8%}.phone-back{width:220px;top:14%;right:4%}.visual-caption{bottom:2%;left:5%}.visual-index{display:none}.hero-notes{margin-top:25px;gap:20px}.orbit{inset:14% 0 8%}.footer{padding-block:12px 30px}.legal{margin-top:35px}}
@media(max-width:440px){.hero-visual{height:535px}.phone-front{width:209px;left:5%}.phone-back{width:180px;right:3%;top:17%}.hero-notes{gap:14px;font-size:.8rem;flex-wrap:wrap}.hero h1{font-size:clamp(3.55rem,15vw,4.5rem)}.eyebrow{font-size:.75rem}.brand img{width:44px;height:44px}.visual-caption{padding:12px 16px}}
@media(max-width:350px){.hero-visual{height:470px}.phone-front{width:185px;left:4%}.phone-back{width:156px;right:2%}.hero h1{font-size:3.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
