/* 2-hourwebsites.com */
:root{
  --bg:#06111d; --bg2:#0b1d30; --panel:#0f2740; --panel2:#133252; --line:#21415f;
  --text:#eaf4fc; --muted:#9bb5cc; --sky:#5bc8f0; --sky2:#2aa3d4; --amber:#ffb13b; --amber2:#ff9a1f;
  --green:#3ddc97; --red:#ff6b6b; --radius:16px;
  --font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --head:"Segoe UI Black","Arial Black",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{height:100%;-webkit-text-size-adjust:100%}
body{
  min-height:100%;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;
  font-family:var(--font);color:var(--text);line-height:1.5;
  background:
    radial-gradient(900px 500px at 85% -10%,rgba(91,200,240,.16),transparent 60%),
    radial-gradient(700px 500px at -5% 105%,rgba(255,177,59,.10),transparent 60%),
    linear-gradient(var(--bg),var(--bg));
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(91,200,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,200,240,.05) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 80%);
}
a{color:var(--sky);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:8px}
.sronly{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* header */
.top{position:relative;z-index:5;display:flex;align-items:center;gap:24px;padding:8px clamp(16px,4vw,48px);border-bottom:1px solid rgba(91,200,240,.15);background:rgba(6,17,29,.75);backdrop-filter:blur(10px)}
.logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--head);font-size:clamp(26px,2.6vw,36px);letter-spacing:-.8px;white-space:nowrap}
.wlogo{width:46px;height:52px;flex:none;filter:drop-shadow(0 4px 12px rgba(255,154,31,.35));transition:transform .4s}
.logo:hover .wlogo{transform:rotate(-8deg)}
.logo:hover{text-decoration:none}
.logo b{color:var(--sky);font-weight:900}
.foot a{font-weight:700}
.logo small{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav{margin-left:auto;display:flex;gap:4px;align-items:center}
.nav a{white-space:nowrap;color:#d4e6f5;font-weight:800;font-size:clamp(15px,1.4vw,19px);padding:9px 16px;border-radius:999px;transition:.15s}
.nav a:hover{color:#fff;background:rgba(91,200,240,.12);text-decoration:none}
.nav a[aria-current="page"]{color:#fff;background:rgba(91,200,240,.18)}
.nav a.cta{background:linear-gradient(180deg,var(--amber),var(--amber2));color:#1a1100;font-weight:900;margin-left:8px;box-shadow:0 4px 16px rgba(255,154,31,.3)}
.nav a.cta:hover{filter:brightness(1.08)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:var(--text);margin:0 auto;position:relative;content:""}
.burger span::before{position:absolute;top:-6px;left:0}.burger span::after{position:absolute;top:6px;left:0}

/* main + footer */
main{position:relative;z-index:1;display:grid;align-items:center;padding:clamp(10px,2.2vh,32px) clamp(16px,4vw,48px);min-height:0;overflow:auto}
.wrap{width:100%;max-width:1200px;margin:0 auto}
.foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:12px clamp(16px,4vw,48px);border-top:1px solid rgba(91,200,240,.12);color:var(--muted);font-size:13px}
.foot a{color:var(--muted)}.foot a:hover{color:#fff}

/* type + buttons */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
h1{font-family:var(--head);font-size:clamp(34px,5.2vw,68px);line-height:1.02;letter-spacing:-1.5px;margin:14px 0 18px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--sky),#9be7ff 50%,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-family:var(--head);font-size:clamp(26px,3.4vw,42px);line-height:1.08;letter-spacing:-1px}
h3{font-size:18px}
.lede{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:56ch}
.lede strong{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:800;font-size:16px;padding:14px 26px;border-radius:999px;transition:.15s;text-decoration:none!important;min-height:48px}
.btn.primary{background:linear-gradient(180deg,var(--amber),var(--amber2));color:#1a1100;box-shadow:0 8px 24px rgba(255,154,31,.35)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,154,31,.45)}
.btn.ghost{background:transparent;color:#fff;border:2px solid var(--line)}
.btn.ghost:hover{border-color:var(--sky);background:rgba(91,200,240,.08)}
.btn.sky{background:linear-gradient(180deg,#7ad6f6,var(--sky2));color:#031019}
.btn.small{padding:9px 18px;font-size:14px;min-height:40px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius)}

/* home */
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,64px);align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:14px;background:rgba(15,39,64,.8);border:1px solid var(--line);color:#fff;transition:.15s}
.chip:hover{border-color:var(--amber);transform:translateY(-2px);text-decoration:none}
.chip b{font-family:var(--head);font-size:24px;color:var(--amber)}
.chip span{font-size:13px;color:var(--muted);font-weight:600}
.stage{position:relative}
.browser{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(91,200,240,.12);color:#16222f}
.mock{transform:perspective(1400px) rotateY(-4deg) rotateX(1.5deg);transition:transform .4s}
.mock:hover{transform:none}
.bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#e8eef4}
.dots{display:flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:#ff6159}.dots i:nth-child(2){background:#ffbd2e}.dots i:nth-child(3){background:#28c940}
.url{flex:1;background:#fff;border-radius:8px;padding:4px 12px;font-size:13px;color:#51657a;display:flex;justify-content:space-between;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}
.live{font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;background:#aab8c6;border-radius:999px;padding:2px 9px}
.live.on{background:var(--green);color:#03281a}
.blk{opacity:0;transform:translateY(12px);animation:rise .6s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
/* Summit Ridge sample site */
.sr{background:#f6f3ec;color:#1d2a22}
.sr-nav{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#14301f;color:#f6f3ec}
.sr-logo{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.14em;font-size:12px}
.sr-nav .lnk{font-size:11px;opacity:.78}
.sr-nav .cart{margin-left:auto;background:#f2a33a;color:#2a1800;font-weight:800;font-size:11px;padding:5px 13px;border-radius:999px;border:0}
.sr-hero{position:relative;height:206px;overflow:hidden}
.sr-hero>svg{position:absolute;inset:0;width:100%;height:100%}
.sr-copy{position:relative;padding:24px 20px;max-width:64%}
.sr-copy small{letter-spacing:.2em;font-weight:800;font-size:10px;color:#4a2a14}
.sr-copy h4{font-family:var(--head);font-size:27px;line-height:1.02;margin:6px 0 6px;color:#fff;text-shadow:0 2px 14px rgba(40,10,40,.35)}
.sr-copy p{font-size:12px;color:#fff;margin-bottom:12px;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.s-btn{display:inline-block;border:0;border-radius:999px;padding:8px 16px;font-weight:800;font-size:12px;background:#f2a33a;color:#2a1800;cursor:pointer;margin-right:6px}
.s-btn.ghost{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.7)}
.sr-badge{position:absolute;right:14px;top:14px;background:#fff;color:#1d2a22;border-radius:12px;padding:7px 12px;font-size:10.5px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:grid}
.sr-badge b{font-size:14px;color:#e0782a}
.sr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px}
.sr-card{background:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 12px rgba(20,48,31,.09);display:grid}
.sr-img{height:60px;border-radius:8px;display:grid;place-items:center}
.sr-card b{display:block;font-size:11.5px;margin-top:6px}.sr-card span{font-size:11px;color:#667a6e}
.mini{margin-top:6px;border:0;border-radius:999px;background:#14301f;color:#fff;font-weight:800;font-size:10.5px;padding:5px 0;cursor:pointer}
.sr-strip{display:flex;justify-content:space-around;gap:8px;padding:8px;background:#14301f;color:#f6f3ec;font-size:10.5px;letter-spacing:.03em}

/* packages */
.page-head{text-align:center;margin-bottom:clamp(10px,1.8vh,22px)}
.page-head .lede{margin:10px auto 0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}
.plan{position:relative;padding:16px 20px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:6px;text-align:left;color:inherit;font:inherit;width:100%}
.plan:hover{transform:translateY(-4px);border-color:var(--sky)}
.plan[aria-pressed="true"]{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),0 20px 50px rgba(255,154,31,.18)}
.plan .tag{position:absolute;top:-12px;right:18px;background:var(--green);color:#03281a;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.plan .name{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.plan .price{color:var(--text);font-family:var(--head);font-size:44px;line-height:1;letter-spacing:-2px}
.plan .price sup{font-size:24px;vertical-align:top;margin-right:2px;color:var(--amber)}
.plan .per{font-size:13px;color:var(--muted)}
.map{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;min-height:56px;align-content:flex-start;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.map span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:rgba(91,200,240,.12);color:#cfeeff;border:1px solid rgba(91,200,240,.25);animation:pop .35s both}
@keyframes pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
.plan ul{list-style:none;display:grid;gap:3px;font-size:14px;color:var(--muted)}
.plan li::before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.included{margin-top:clamp(14px,2.4vh,26px);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;align-items:center}
.included b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.pill{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(15,39,64,.7);color:#d4e6f5}
.pickbar{margin-top:clamp(14px,2.4vh,24px);display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.pickbar span{color:var(--muted)}.pickbar strong{color:#fff}

/* try it */
.try{display:grid;grid-template-columns:250px 1fr;gap:clamp(14px,2vw,24px);align-items:stretch}
.tabs{display:grid;gap:7px;align-content:start}
.tabs h2{font-size:26px;margin-bottom:2px}
.tabs p{font-size:13px;color:var(--muted);margin-bottom:4px}
.tab{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;text-align:left;background:rgba(15,39,64,.7);border:1px solid var(--line);color:#d4e6f5;border-radius:12px;padding:7px 12px 7px 8px;cursor:pointer;transition:.15s}
.tab:hover{border-color:var(--sky)}
.tab[aria-selected="true"]{background:linear-gradient(180deg,var(--panel2),var(--panel));border-color:var(--amber);color:#fff}
.tab .lg{width:34px;height:34px;border-radius:9px;padding:5px}
.tab b{display:block;font-size:14px}.tab small{display:block;color:var(--muted);font-size:11.5px;font-weight:500}
.demo{display:flex;flex-direction:column;height:min(100%,556px);min-height:420px}
.demo .view{flex:1;min-height:0;overflow:auto;background:#fff}
.panel{display:none;min-height:100%;background:var(--bg);color:var(--ink);flex-direction:column}
.panel.on{display:flex;animation:fadein .3s}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.bz-nav{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--b1);color:var(--bt,#fff)}
.bz-logo{display:flex;align-items:center;gap:9px;font-family:var(--head);font-size:15px;letter-spacing:.02em;white-space:nowrap}
.bz-logo svg{width:26px;height:26px}
.bz-nav .lnk{font-size:12px;opacity:.75;white-space:nowrap}
.bz-nav .cta{margin-left:auto;background:var(--b2);color:var(--b2t,#1a1100);font-weight:800;font-size:12px;padding:6px 15px;border-radius:999px;white-space:nowrap}
.bz-main{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 26px;align-items:center;position:relative;overflow:hidden}
.bz-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bz-copy,.bz-card{position:relative}
.bz-copy .ey{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--b2);text-transform:uppercase;filter:brightness(.82)}
.bz-copy .ey.emerg{color:#e0361a}.bz-copy .ey.open{color:#2f8a4f}
.bz-copy h4{font-family:var(--head);font-size:clamp(24px,2.6vw,32px);line-height:1.03;margin:8px 0 10px;color:var(--ink)}
.bz-copy p{font-size:14px;opacity:.82;max-width:44ch}
.checks{list-style:none;margin-top:12px;display:grid;gap:5px;font-size:13px}
.checks li::before{content:"\2713";color:var(--b2);font-weight:900;margin-right:8px;filter:brightness(.85)}
.hours{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:3px 16px;font-size:13px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.65);width:fit-content}
.hours b{grid-column:1/-1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.bz-card{background:#fff;color:#1b1b1b;border-radius:18px;padding:16px 18px;box-shadow:0 22px 60px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.04)}
.bz-card h5{font-size:16px;margin-bottom:8px}
.bz-btn{border:0;cursor:pointer;font-weight:800;border-radius:999px;padding:11px 20px;background:var(--b2);color:var(--b2t,#1a1100);font-size:14px;text-decoration:none!important;display:inline-flex;justify-content:center;align-items:center;transition:.15s}
.bz-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.bz-btn.wide{width:100%;margin-top:10px}
/* buy */
.shopcard{display:grid;gap:7px}
.prodimg{height:132px;border-radius:12px;background:linear-gradient(135deg,#fbe9cf,#f2c58f);display:grid;place-items:center;transition:.3s}
.prodimg svg{height:112px}
.stars{color:#f2a33a;font-size:13px}.stars small{color:#667;font-size:11.5px;margin-left:4px}
.shopcard h5{margin:0}
.shopcard .price{font-size:28px;font-weight:800;color:#14301f}.shopcard .price small{font-size:14px}
.swatches{display:flex;align-items:center;gap:8px;font-size:12px;color:#667}
.swatches button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfcfcf;cursor:pointer}
.swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px #14301f}
.buyrow{display:flex;gap:10px;align-items:center}
.buyrow .bz-btn{flex:1}
.qty{display:inline-flex;align-items:center;border:1px solid #d6d6d6;border-radius:999px;overflow:hidden;background:#fff}
.qty button{width:34px;height:38px;border:0;background:#f3f3f3;cursor:pointer;font-size:18px;font-weight:800;color:#222}
.qty span{min-width:30px;text-align:center;font-weight:800}
/* contact */
.cform{display:grid;gap:7px}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cform label{font-size:11.5px;font-weight:700;color:#4b5b5e;display:grid;gap:3px}
.cform input,.cform textarea,.cform select{border:1px solid #cfdcde;border-radius:9px;padding:7px 10px;background:#f7fbfb;color:#12353a;font-size:13px}
.cform textarea{resize:none}
.cform .err{color:#c0392b;font-size:11px;min-height:12px}
.cform .bz-btn{margin-top:2px}
/* call */
.callcard{text-align:center;display:grid;gap:8px;justify-items:center}
.callcard small{color:#51657a;font-size:12.5px}
.callcard .big{font-family:var(--head);font-size:30px;color:#10264a}
.callcard .bz-btn.big{width:100%;font-size:15px;padding:13px 18px;box-shadow:0 10px 26px rgba(255,90,54,.4)}
.ring{width:72px;height:72px;border-radius:50%;background:#ff5a36;display:grid;place-items:center;animation:ringp 1.8s infinite}
@keyframes ringp{0%{box-shadow:0 0 0 0 rgba(255,90,54,.5)}70%{box-shadow:0 0 0 20px rgba(255,90,54,0)}100%{box-shadow:0 0 0 0 rgba(255,90,54,0)}}
.callcard .note{font-size:11.5px;color:#7a8aa0}
.trust{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.trust span{display:grid;padding:8px 14px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(16,38,74,.1);font-size:11.5px;color:#51657a}
.trust b{font-size:17px;color:#10264a}
/* gallery */
.gal-main{grid-template-columns:.8fr 1.2fr}
.gal{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gal button{aspect-ratio:4/3;border:0;border-radius:10px;cursor:zoom-in;overflow:hidden;padding:0;transition:.25s;background:#000}
.gal button:hover{transform:scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:2}
.gal svg,.lb svg{display:block;width:100%;height:100%}
/* booking */
.svc{display:grid;gap:7px;margin-top:14px;max-width:300px}
.svc button{display:flex;justify-content:space-between;border:1px solid #e8c9cf;background:#fff;border-radius:12px;padding:9px 14px;font-weight:700;cursor:pointer;color:#3a1f33}
.svc button[aria-pressed="true"]{background:#5a2a4a;border-color:#5a2a4a;color:#fff}
.bookcard{display:grid;gap:4px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal b{text-align:center;font-size:10.5px;color:#8a6a80}
.cal button{border:1px solid #f0dcdd;background:#fff8f6;border-radius:8px;padding:6px 0;cursor:pointer;font-weight:700;color:#3a1f33;font-size:12.5px}
.cal button[aria-pressed="true"]{background:#5a2a4a;color:#fff;border-color:#5a2a4a}
.cal button:disabled{opacity:.3;cursor:not-allowed}
.times{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.times button{border:1px solid #e8c9cf;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:700;color:#3a1f33;font-size:12.5px}
.times button[aria-pressed="true"]{background:var(--b2);border-color:var(--b2)}
/* map */
.fakemap{position:relative;height:178px;border-radius:12px;overflow:hidden}
.fakemap svg{width:100%;height:100%;display:block}
.pin{position:absolute;left:46%;top:52%;transform:translate(-50%,-100%);animation:bob 1.5s ease-in-out infinite;cursor:pointer;background:none;border:0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}
.pulse{position:absolute;left:46%;top:52%;width:26px;height:10px;margin-left:-13px;border-radius:50%;background:rgba(0,0,0,.25);filter:blur(2px)}
@keyframes bob{50%{transform:translate(-50%,-112%)}}
.addr{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.addr b{display:block;font-size:14px}.addr span{font-size:12.5px;color:#7a5f48}
/* modal */
.note{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}
.modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:rgba(2,8,14,.74);backdrop-filter:blur(4px);padding:16px}
.modal.on{display:grid}
.sheet{background:#fff;color:#16222f;border-radius:16px;padding:24px;max-width:420px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pop .25s both}
.sheet.dark{background:#15151b;color:#ece6d8;max-width:640px}
.sheet h3{font-family:var(--head);font-size:22px;margin-bottom:10px}
.sheet table{width:100%;border-collapse:collapse;margin:12px 0}
.sheet td{padding:6px 0;border-bottom:1px solid #e1eaf2}.sheet td:last-child{text-align:right;font-weight:800}
.sheet .demo-badge{display:inline-block;background:#fff4e0;color:#8a5200;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.lb{aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#0d2a1f;color:#d8ffee;border:1px solid var(--green);border-radius:14px;padding:12px 20px;font-weight:700;opacity:0;pointer-events:none;transition:.3s;z-index:80;max-width:92vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* how it works */
.how{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(16px,3vw,40px);align-items:start}
.scrub{padding:18px 22px}
.big-clock{font-family:ui-monospace,Consolas,monospace;font-size:clamp(36px,4.6vw,54px);font-weight:800;color:var(--amber);letter-spacing:-1px;line-height:1}
.range{width:100%;margin:12px 0 4px;accent-color:var(--amber);height:28px}
.marks{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700}
.steps{display:grid;gap:7px;margin-top:12px}
.step{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(6,17,29,.5);opacity:.45;transition:.25s}
.step.on{opacity:1;border-color:var(--amber);background:rgba(255,177,59,.08)}
.step.done{opacity:.85;border-color:rgba(61,220,151,.5)}
.step .t{font-family:ui-monospace,Consolas,monospace;font-weight:800;color:var(--amber)}
.step.done .t{color:var(--green)}
.step h3{font-size:16px}.step p{font-size:13px;color:var(--muted)}
.faq h2{font-size:26px;margin-bottom:12px}
details{border:1px solid var(--line);border-radius:12px;background:rgba(15,39,64,.6);margin-bottom:8px;overflow:hidden}
summary{cursor:pointer;padding:13px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";color:var(--sky);font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{padding:0 16px 14px;color:var(--muted);font-size:14px}

/* start / order form */
.order2{display:grid;gap:12px}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pc{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(15,39,64,.7);transition:.2s;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.pc:hover{border-color:var(--sky)}
.pc .n{font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.pc .n small{display:block;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.pc b{font-family:var(--head);font-size:30px;color:var(--amber)}
.pc.on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber);background:rgba(255,177,59,.1)}
.custom{padding:16px 22px;border-radius:14px;border:2px solid var(--amber);background:linear-gradient(90deg,rgba(255,177,59,.16),rgba(91,200,240,.1));display:flex;align-items:center;justify-content:space-between;gap:18px}
.custom b{font-family:var(--head);font-size:clamp(20px,2.4vw,30px);color:var(--amber)}
.custom span{color:#d4e6f5;font-size:14px;flex:1}
.ctotal{font-family:var(--head);font-size:clamp(28px,3.2vw,40px);color:var(--amber);white-space:nowrap}
.form{padding:clamp(14px,2vw,22px);display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:start}
.form>.colhead{grid-column:1/-1}
.col{display:grid;gap:10px;align-content:start}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.field{display:grid;gap:4px;font-size:13px;font-weight:700;color:#cfe3f3}
.field input,.field textarea{background:rgba(6,17,29,.7);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:#fff;font-weight:500}
.field input:focus,.field textarea:focus{outline:2px solid var(--sky);border-color:var(--sky)}
.field select{background:rgba(6,17,29,.7);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:#fff;font:inherit;font-weight:500;appearance:auto}
.field select:focus{outline:2px solid var(--sky);border-color:var(--sky)}
.field select option{background:#0b1d30;color:#fff}
.field textarea{resize:vertical;min-height:84px;height:96px}
.hint{font-weight:600;color:var(--amber);font-size:12px}
.pages{display:grid;gap:6px}
.pgroup{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:start}
.gl{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:9px}
.gc{display:flex;flex-wrap:wrap;gap:6px}
.pages label,.tools label{cursor:pointer}.pages input,.tools input{position:absolute;opacity:0}
.pages span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:12px;border:1px dashed #3d6586;font-size:13px;font-weight:700;color:#cfe3f3;background:rgba(6,17,29,.6);transition:.15s}
.pages span::before{content:"+";font-weight:900;color:var(--sky)}
.pages label:hover span{border-color:var(--sky);transform:translateY(-1px)}
.pages input:checked+span{background:linear-gradient(180deg,#7ad6f6,var(--sky2));border:1px solid var(--sky);color:#031019}
.pages input:checked+span::before{content:"\2713";color:#031019}
.pages input:focus-visible+span,.tools input:focus-visible+span{outline:3px solid var(--amber)}
.otherbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:12px;border:1px dashed var(--amber);font:inherit;font-size:13px;font-weight:700;color:var(--amber);background:rgba(255,177,59,.07);cursor:pointer;transition:.15s}
.otherbtn::before{content:"+";font-weight:900}
.otherbtn:hover{background:rgba(255,177,59,.16);transform:translateY(-1px)}
.otheredit{display:inline-flex;gap:6px;align-items:center;animation:pop .2s both}
.otheredit input{position:static;opacity:1;width:170px;background:rgba(6,17,29,.85);border:1px solid var(--sky);border-radius:10px;padding:7px 11px;color:#fff;font:inherit;font-size:13px;font-weight:600}
.addother{border:0;border-radius:10px;padding:8px 14px;background:linear-gradient(180deg,var(--amber),var(--amber2));color:#1a1100;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.phead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.pcount{flex:none;display:flex;align-items:center;gap:8px;padding:4px 14px 4px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(6,17,29,.7);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}
.pcount b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);font-family:var(--head);font-size:20px;color:#fff;transition:.2s}
.pcount.has{border-color:var(--amber)}
.pcount.has b{background:linear-gradient(180deg,var(--amber),var(--amber2));color:#1a1100}
.pagetip{margin:0 0 10px;padding:9px 14px;border-radius:12px;border:1px solid var(--amber);background:rgba(255,177,59,.12);color:#ffe3b0;font-size:13.5px;font-weight:700;animation:pop .25s both}
.pagetip.good{border-color:var(--green);background:rgba(61,220,151,.12);color:#c9ffe6}
.pagemsg{min-height:20px;font-size:13px;font-weight:700;color:var(--amber)}
.pagemsg.ok{color:var(--green)}
.tools{display:flex;flex-wrap:wrap;gap:7px}
.tools span{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:#cfe3f3;background:rgba(6,17,29,.6);transition:.15s}
.tools input:checked+span{background:var(--sky);border-color:var(--sky);color:#03202e}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.submitrow{display:flex;justify-content:space-between;align-items:end;gap:14px}
.alert{padding:12px 16px;border-radius:12px;font-weight:600}
.alert.bad{background:rgba(255,107,107,.12);border:1px solid var(--red);color:#ffd6d6}
.thanks{text-align:center;max-width:640px;margin:0 auto;padding:clamp(20px,4vw,44px)}

/* examples */
.exgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}
.ex{display:grid;gap:10px;padding:12px;text-align:left;color:inherit;font:inherit;cursor:zoom-in;transition:.2s;border-radius:16px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line)}
.ex:hover{transform:translateY(-5px);border-color:var(--amber)}
.ex .shot{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);aspect-ratio:16/10;background:#000}
.ex img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.exmeta{display:grid;gap:8px}
.exprice{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--line)}
.exprice b{font-family:var(--head);font-size:28px;color:var(--amber);letter-spacing:-1px}
.exprice small{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.ex h3{font-size:16px;font-family:var(--head)}
.ex p{font-size:13px;color:var(--muted);margin-top:2px}
.ex .go{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sky)}
.sheet.shot{max-width:1000px;padding:16px;background:#0d1a2a;color:#fff}
.sheet.shot img{width:100%;border-radius:10px;display:block}
.sheet.shot .row{justify-content:space-between;margin-top:12px}

/* how play button */
.clockline{display:flex;align-items:center;gap:16px;margin-top:10px}
.playbtn{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(180deg,var(--amber),var(--amber2));cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px rgba(255,154,31,.4);flex:none;transition:.15s}
.playbtn:hover{transform:scale(1.07)}
.playbtn svg{width:24px;height:24px;fill:#1a1100}
.playing .big-clock{animation:tick 1s steps(2) infinite}
@keyframes tick{50%{opacity:.82}}
.scrub.playing{box-shadow:0 0 0 1px var(--amber),0 0 40px rgba(255,177,59,.15)}

/* 404 */
.lost{text-align:center}.lost .big-clock{font-size:clamp(70px,14vw,150px)}

@media(max-width:980px){
  .hero,.how,.form{grid-template-columns:1fr}
  .try{grid-template-columns:1fr}
  .bz-main,.gal-main{grid-template-columns:1fr}
  .exgrid{grid-template-columns:repeat(2,1fr)}
  .mock{transform:none}
  .demo{height:auto}
  .tabs{grid-template-columns:repeat(3,1fr)}.tabs h2,.tabs p{grid-column:1/-1}
  body{height:auto;display:block}
  main{display:block;overflow:visible}
  .foot{margin-top:24px}
}
@media(max-width:1200px){
  .exgrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1100px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:rgba(6,17,29,.97);padding:12px 16px 18px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px;font-size:17px}.nav a.cta{margin:6px 0 0;text-align:center}
}
@media(max-width:900px){
  .logo small{display:none}
  .plans,.pcards,.exgrid{grid-template-columns:1fr}
  .f2,.cform .two{grid-template-columns:1fr}
  .tabs{grid-template-columns:1fr 1fr}
  .custom{flex-direction:column;align-items:flex-start}
  .pgroup{grid-template-columns:1fr}.gl{padding-top:0}
  .bz-nav .lnk{display:none}
  .sr-nav .lnk{display:none}
  .sr-copy{max-width:100%}
  .sr-badge{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
