html, body.ztn-signup-standalone-body { margin:0 !important; padding:0 !important; width:100% !important; min-height:100% !important; background:#050505 !important; overflow-x:hidden !important; }
body.ztn-signup-standalone-body header, body.ztn-signup-standalone-body footer, body.ztn-signup-standalone-body aside, body.ztn-signup-standalone-body .site-header, body.ztn-signup-standalone-body .site-footer, body.ztn-signup-standalone-body .widget-area, body.ztn-signup-standalone-body #secondary { display:none !important; }
.ztn-signup-standalone-shell { width:100vw !important; max-width:none !important; min-height:100vh; margin:0 !important; padding:24px clamp(16px,3vw,42px) 60px !important; box-sizing:border-box; background: radial-gradient(circle at 20% 10%, rgba(229,9,20,.28), transparent 32%), linear-gradient(135deg,#050505 0%,#111 45%,#030303 100%); color:#fff; }
.ztn-signup-back-home { display:inline-flex; color:#fff !important; text-decoration:none !important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); padding:10px 14px; border-radius:999px; margin-bottom:24px; font-weight:700; }
.ztn-ott-signup-page { width:100% !important; max-width:1320px !important; margin:0 auto !important; display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr); gap:34px; align-items:stretch; }
.ztn-ott-hero-panel, .ztn-ott-form-panel { border-radius:28px; border:1px solid rgba(255,255,255,.12); background:rgba(10,10,10,.82); box-shadow:0 24px 80px rgba(0,0,0,.55); backdrop-filter: blur(8px); }
.ztn-ott-hero-panel { padding:clamp(32px,5vw,72px); min-height:650px; display:flex; flex-direction:column; justify-content:center; }
.ztn-ott-brand-pill { display:inline-flex; align-self:flex-start; padding:9px 14px; border-radius:999px; background:#e50914; color:#fff; font-weight:900; letter-spacing:.04em; text-transform:uppercase; font-size:12px; }
.ztn-ott-hero-panel h1 { margin:24px 0 16px !important; color:#fff !important; font-size:clamp(36px,5.5vw,76px) !important; line-height:.95 !important; letter-spacing:-.055em; max-width:860px; }
.ztn-ott-hero-panel p { color:rgba(255,255,255,.82); font-size:clamp(17px,1.7vw,22px); line-height:1.45; max-width:760px; }
.ztn-ott-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:34px; }
.ztn-ott-benefit-grid div { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:18px; }
.ztn-ott-benefit-grid strong, .ztn-ott-benefit-grid span { display:block; }
.ztn-ott-benefit-grid strong { color:#fff; font-size:17px; margin-bottom:6px; }
.ztn-ott-benefit-grid span { color:rgba(255,255,255,.72); font-size:14px; line-height:1.35; }
.ztn-ott-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.ztn-ott-trust-row span { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); padding:9px 12px; border-radius:999px; font-size:13px; color:#fff; }
.ztn-ott-form-panel { padding:clamp(24px,3vw,38px); }
.ztn-ott-form-panel h2 { color:#fff !important; margin:0 0 8px !important; font-size:clamp(26px,3vw,40px) !important; }
.ztn-form-intro, .ztn-login-link { color:rgba(255,255,255,.72); }
.ztn-login-link a { color:#fff !important; font-weight:800; }
.ztn-plan-cards { display:grid; gap:12px; margin:22px 0; }
.ztn-plan-card { cursor:pointer; display:grid; grid-template-columns:1fr auto; gap:4px 10px; padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); color:#fff; }
.ztn-plan-card input { position:absolute; opacity:0; pointer-events:none; }
.ztn-plan-card strong { font-size:17px; }
.ztn-plan-card span { font-weight:900; color:#fff; }
.ztn-plan-card em { grid-column:1/-1; color:rgba(255,255,255,.68); font-style:normal; font-size:13px; }
.ztn-plan-card.is-selected { border-color:#e50914; background:rgba(229,9,20,.18); box-shadow:0 0 0 2px rgba(229,9,20,.22) inset; }
.ztn-ott-signup-form { display:grid; gap:13px; }
.ztn-field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ztn-ott-signup-form label { color:rgba(255,255,255,.72); font-size:13px; font-weight:800; }
.ztn-ott-signup-form label span { display:block; margin-bottom:7px; }
.ztn-ott-signup-form input { width:100%; box-sizing:border-box; background:#161616 !important; color:#fff !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:14px !important; padding:14px 14px !important; min-height:48px; outline:none; }
.ztn-ott-signup-form input:focus { border-color:#e50914 !important; box-shadow:0 0 0 3px rgba(229,9,20,.24); }
.ztn-create-account-btn { width:100%; border:0; border-radius:14px; background:#e50914; color:#fff; min-height:52px; padding:14px 18px; font-size:16px; font-weight:950; cursor:pointer; box-shadow:0 14px 34px rgba(229,9,20,.26); }
.ztn-create-account-btn:hover { background:#ff1520; }
.ztn-signup-message { min-height:22px; color:#fff; font-weight:800; }
.ztn-signup-message.is-error { color:#ffb4b8; }
.ztn-signup-message.is-success { color:#b9ffcf; }
body.page-slug-signup .entry-title, body.page-id-signup .entry-title, body.page-slug-signup footer, body.page-slug-signup .site-footer, body.page-slug-signup aside, body.page-slug-signup .widget-area { display:none !important; }
body.page-slug-signup .site, body.page-slug-signup .site-content, body.page-slug-signup .content-area, body.page-slug-signup main, body.page-slug-signup .container, body.page-slug-signup .wrap, body.page-slug-signup .entry-content { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
@media (max-width: 980px) { .ztn-ott-signup-page { grid-template-columns:1fr !important; } .ztn-ott-hero-panel { min-height:auto; } }
@media (max-width: 620px) { .ztn-signup-standalone-shell { padding:16px 12px 36px !important; } .ztn-ott-benefit-grid, .ztn-field-row { grid-template-columns:1fr; } .ztn-ott-hero-panel, .ztn-ott-form-panel { border-radius:20px; } }
