.site{background:var(--paper)}.hero{position:relative;min-height:760px;overflow:hidden;background:#151514;color:#fff;display:flex;flex-direction:column}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-fallback{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#1a1a19 0 80px,#20201e 80px 160px)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,20,.94),rgba(21,21,20,.78) 48%,rgba(21,21,20,.25))}.hero-inner{position:relative;flex:1 1;display:flex;flex-direction:column}.site-header{min-height:84px;padding:0 64px;display:flex;align-items:center;gap:36px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:500}.site-header .signin,.site-header nav a{color:#f5f4ef;text-decoration:none}.site-header .signin{font-weight:600}.hero-copy{flex:1 1;padding:48px 64px;max-width:760px;display:flex;flex-direction:column;justify-content:center;gap:26px}.hero-copy .eyebrow{font-size:13px;font-weight:600;color:var(--yellow);text-transform:uppercase;letter-spacing:.1em}.hero-copy h1{font-size:clamp(40px,6vw,70px);line-height:1;font-weight:800;letter-spacing:-.025em;color:#fff}.hero-copy p{margin:0;font-size:19px;line-height:1.55;color:var(--on-dark);max-width:560px}.hero-trust{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:var(--on-dark)}.hero-trust li{display:flex;align-items:center;gap:8px}.hero-trust svg{color:var(--yellow)}.btn-hero{padding:0 26px}.btn-glass,.btn-hero{min-height:56px;font-size:16px;border-radius:12px}.btn-glass{padding:0 22px 0 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.16);color:#fff}.btn-glass .play{width:36px;height:36px;background:#fff;color:var(--ink);display:inline-flex}.btn-glass .play,.hero-pause{border-radius:50%;align-items:center;justify-content:center}.hero-pause{position:absolute;right:32px;bottom:28px;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:rgba(21,21,20,.6);color:#fff;display:flex;cursor:pointer}.modal{position:fixed;inset:0;z-index:50;background:rgba(10,10,9,.86);display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{width:min(960px,100%);display:flex;flex-direction:column;gap:14px;color:#fff}.modal-box video{width:100%;border-radius:14px;background:#000;aspect-ratio:16/9}.modal-close{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.section{padding:72px 64px}.section h2{font-size:38px;letter-spacing:-.015em}.features{background:#fff;gap:36px}.feature,.features{display:flex;flex-direction:column}.feature{gap:12px;padding:28px;border:1px solid var(--line);border-radius:16px}.feature .ico{width:48px;height:48px;border-radius:12px;background:var(--gold-tint);color:var(--gold);display:flex;align-items:center;justify-content:center}.feature p,.how p{margin:0;color:var(--body);line-height:1.55}.how{display:flex;gap:56px}.how h2{width:360px;flex-shrink:0}.how ol{list-style:none;margin:0;padding:0;flex:1 1}.how li{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line-strong)}.how li:last-child{border-bottom:1px solid var(--line-strong)}.how .n{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--gold);width:40px}.pricing{background:var(--ink);color:var(--paper);display:flex;gap:56px;align-items:center}.pricing .price-card{width:440px;max-width:100%;flex-shrink:0;background:#fff;color:var(--ink);border-radius:20px;padding:32px;gap:18px}.pricing .price-card,.pricing ul{display:flex;flex-direction:column}.pricing ul{list-style:none;margin:0;padding:0;gap:10px}.pricing li:before{content:"✓";color:var(--green);font-weight:700;margin-right:10px}.site-footer{padding:28px 64px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}@media (max-width:900px){.hero-copy,.section,.site-footer,.site-header{padding-left:16px;padding-right:16px}.site-header nav{display:none}.how,.pricing{flex-direction:column;gap:24px;align-items:stretch}.how h2{width:auto}.section h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}