@font-face{font-family:"Bebas Neue";src:url(fonts/bebas-neue.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--disp:"Bebas Neue","Oswald","Arial Narrow","Impact",sans-serif;--body:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
:root{--blue:#1d4ed8;--blue2:#2563eb;--navy:#0b1f3a;--ink:#334155;--line:#e2e8f0;--bg:#f5f8ff;--r:16px}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;line-height:1.6}
h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.1rem}
a{color:var(--blue2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{font-weight:800;color:var(--navy);text-decoration:none;font-size:1.25rem;letter-spacing:-.01em}
.brand b{color:var(--blue2)}.brand small{font-weight:500;color:#64748b;font-size:.72rem;margin-left:6px}
nav{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover,nav a.on{color:var(--blue2)}
.btn{display:inline-block;background:var(--blue2);color:#fff!important;border:0;border-radius:12px;padding:12px 22px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.btn:hover{background:var(--blue)}.btn.ghost{background:#fff;color:var(--blue)!important;border:2px solid #fff;box-shadow:none}
.btn.line{background:#fff;color:var(--blue)!important;border:2px solid var(--blue2);box-shadow:none}
.btn[disabled]{background:#94a3b8;box-shadow:none;cursor:not-allowed}
.hero{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 55%,#3b82f6 100%);color:#e8f0ff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding-top:56px;padding-bottom:0;min-height:520px}
.hero h1{color:#fff}.hero p.lead{font-size:1.15rem;max-width:520px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 10px}
.hero .fine{font-size:.85rem;opacity:.85}
section{padding:68px 0}section.alt{background:var(--bg)}
.sub{max-width:640px;color:#475569;margin-bottom:30px}
.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 8px 24px rgba(15,40,90,.06)}
.card .ic{width:44px;height:44px;border-radius:12px;background:#e0e9ff;color:var(--blue);display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.steps{counter-reset:s}.steps .card{position:relative;padding-top:44px}
.steps .card:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:22px;width:38px;height:38px;border-radius:50%;background:var(--blue2);color:#fff;font-weight:800;display:grid;place-items:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.pack{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0;background:#fff}
.tag{font-size:.75rem;font-weight:700;background:#e0e9ff;color:var(--blue);border-radius:99px;padding:3px 10px}
.price{max-width:520px;margin:0 auto;text-align:center;border:2px solid var(--blue2)}
.price .amt{font-size:2.2rem;font-weight:800;color:var(--navy)}
.price ul{text-align:left;margin:16px auto 22px;padding-left:20px}
.ph{background:#fff7d6;border:1px dashed #d4a017;border-radius:8px;padding:2px 8px;color:#6b4e00;font-weight:700}
.stub{background:#fff7d6;border:2px dashed #d4a017;border-radius:var(--r);padding:20px;color:#5c4400}
details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0;background:#fff}
summary{cursor:pointer;font-weight:700;color:var(--navy)}
label{display:block;font-weight:600;color:var(--navy);margin:14px 0 4px}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem}
input:focus{outline:3px solid #bfd3ff;border-color:var(--blue2)}
.err{color:#b91c1c;font-size:.88rem;margin-top:3px}
.page-head{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#e8f0ff;padding:44px 0}.page-head h1{color:#fff;margin:0;font-size:2.2rem}
.prose{max-width:780px}.prose h2{margin-top:1.6em;font-size:1.4rem}
.notice{background:#eef4ff;border-left:5px solid var(--blue2);border-radius:10px;padding:14px 18px;margin:18px 0}
.code{font-family:Consolas,monospace;background:#eef2f7;border-radius:6px;padding:2px 6px}
footer{background:var(--navy);color:#b7c6e0;padding:44px 0 30px;font-size:.92rem}
footer a{color:#dbe7ff}footer .cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}
footer .fine{border-top:1px solid #1d3558;margin-top:26px;padding-top:16px;font-size:.82rem}
@media(max-width:860px){.hero .wrap,.split{grid-template-columns:1fr}.g3,.g2{grid-template-columns:1fr}.hero .wrap{padding-top:36px;min-height:0}
nav{gap:12px}nav a{font-size:.85rem}header.top .wrap{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px}nav{margin-left:0}section{padding:48px 0}}
.nyimg{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:0 8px 24px rgba(15,40,90,.12)}

.hero-photo{position:relative;background:#1e3a8a}
.hero-photo .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 12%}
.hero-photo .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,52,.96) 0%,rgba(10,26,78,.9) 30%,rgba(12,34,102,.62) 46%,rgba(12,34,102,.18) 62%,rgba(12,34,102,0) 76%)}
.hero-photo .wrap{position:relative;z-index:1;min-height:640px;padding-bottom:0}
.hero-photo .wrap>div:first-child{padding:56px 0}


.hero-photo .wrap>div:first-child{padding:56px 0}
.hero-fx{position:absolute;inset:0;z-index:0;pointer-events:none}
.fx-glow{position:absolute;left:84%;top:16%;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,80,80,.75),rgba(255,60,60,0) 70%);mix-blend-mode:screen;animation:fxpulse 2.4s ease-in-out infinite}
.fx-beams{position:absolute;left:48%;top:18%;width:34%;height:70%;background:radial-gradient(ellipse at 90% 0,rgba(255,70,70,.28),rgba(255,70,70,0) 70%);mix-blend-mode:screen;animation:fxflick 1.9s steps(1,end) infinite}
@keyframes fxpulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes fxflick{0%{opacity:1}20%{opacity:.6}38%{opacity:.9}55%{opacity:.5}78%{opacity:.85}}
.stopwatch{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:10px 16px;border-radius:14px;background:rgba(10,26,78,.72);border:1px solid rgba(255,255,255,.28);color:#fff}
.sw-read{font:700 1.7rem/1 ui-monospace,Consolas,"Courier New",monospace;letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(96,165,250,.8)}
.sw-label{font-size:.8rem;margin-top:4px;color:#dbeafe}.sw-label em{opacity:.8}
@media(prefers-reduced-motion:reduce){.fx-glow{animation:none;opacity:.7}.fx-beams{animation:none;opacity:.8}}
@media(max-width:860px){.hero-photo{display:flex;flex-direction:column}
.hero-photo .wrap{order:1;min-height:0;background:#0a1a4e;width:100%}.hero-photo .hero-shade,.hero-fx{display:none}
.hero-photo .hero-bg{order:2;position:static;height:auto;aspect-ratio:16/9;object-position:center}
.hero-photo .wrap>div:first-child{padding:30px 0 26px}}
.sw-read{display:flex;align-items:baseline;gap:2px}
.sw-sec{font-size:2.1rem}.sw-hun{font-size:1.2rem;opacity:.95;min-width:2.6ch;display:inline-block}.sw-ms{font-size:.8rem;opacity:.85;min-width:1ch;display:inline-block;margin-left:2px}
.sw-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stopwatch.spin .sw-hun,.stopwatch.spin .sw-ms{filter:blur(1.2px)}
@media(max-width:420px){.sw-sec{font-size:1.8rem}}

/* ---- v5 cinematic ---- */
h1,h2,h3,.brand,.page-head h1,.price .amt,summary{font-family:var(--disp);font-weight:400;letter-spacing:.03em;text-transform:uppercase}
h1{font-size:clamp(2.8rem,7vw,5.2rem);line-height:.95;letter-spacing:.02em}
h2{font-size:clamp(2rem,4.4vw,3rem);line-height:1}
h3{font-size:1.45rem;letter-spacing:.05em}
.brand{font-size:1.7rem;font-weight:400}.brand small{font-family:var(--body);text-transform:uppercase;letter-spacing:.2em;font-size:.6rem}
.tag,.eyebrow,.hero .fine,.sw-label{font-family:var(--body);text-transform:uppercase;letter-spacing:.18em;font-weight:600}
.tag{font-size:.7rem}.eyebrow{display:block;font-size:.75rem;color:#93c5fd;margin-bottom:8px}
nav a{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.btn{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;padding:12px 26px}
.hero h1{text-shadow:0 4px 30px rgba(0,0,0,.55)}
.hero p.lead{text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero-shade::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 45%,rgba(2,6,23,.55) 100%),linear-gradient(180deg,rgba(2,6,23,.35) 0%,transparent 30%,rgba(2,6,23,.5) 100%)}
.hero .wrap>div:first-child>*{animation:cine-in .9s cubic-bezier(.2,.7,.2,1) both}
.hero .wrap>div:first-child>*:nth-child(2){animation-delay:.12s}.hero .wrap>div:first-child>*:nth-child(3){animation-delay:.24s}
.hero .wrap>div:first-child>*:nth-child(4){animation-delay:.36s}.hero .wrap>div:first-child>*:nth-child(n+5){animation-delay:.48s}
@keyframes cine-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body{animation:cine-fade .7s ease-out both}@keyframes cine-fade{from{opacity:0}to{opacity:1}}
section.alt{background:linear-gradient(180deg,#f1f5fb,#e7eefb)}
.page-head{background:linear-gradient(135deg,#0b1736,#1e3a8a 60%,#2563eb)}
footer{background:linear-gradient(180deg,#0b1736,#060d22)}
@media(prefers-reduced-motion:reduce){body,.hero .wrap>div:first-child>*{animation:none!important}}

header.top .wrap{height:84px}.brand .logo{height:68px;width:auto;display:block}footer .logo.foot{height:72px;width:auto;margin-bottom:6px}@media(max-width:700px){.brand .logo{height:44px}}
.hero p.lead2{color:#fff;font-size:.98rem;max-width:520px;margin:0 0 14px;opacity:.92;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.card p small{display:block;margin-top:6px;font-size:.78rem;opacity:.7}
.credit{font-size:.85em;opacity:.85}
/* hero: text column further left + narrower, lighter shade (desktop only) */
@media(min-width:861px){
.hero-photo .wrap{max-width:none;margin:0;padding-left:clamp(20px,3vw,48px);grid-template-columns:minmax(0,500px) 1fr}
.hero-photo .wrap>div:first-child{max-width:500px}
.hero-photo h1{font-size:clamp(2.3rem,3.6vw,3.3rem);text-shadow:0 2px 6px rgba(0,0,0,.7),0 4px 30px rgba(0,0,0,.6)}
.hero-photo p.lead,.hero-photo p.lead2,.hero-photo .fine{text-shadow:0 1px 4px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.6)}
.hero-photo .hero-shade{background:linear-gradient(90deg,rgba(8,18,52,.82) 0%,rgba(10,26,78,.62) 22%,rgba(12,34,102,.28) 36%,rgba(12,34,102,0) 48%)}
.hero-photo .hero-shade::after{background:linear-gradient(180deg,rgba(2,6,23,.25) 0%,transparent 30%,rgba(2,6,23,.35) 100%)}
}
.admin input[type=password],.admin input[type=file],.admin textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;background:#fff;font-family:inherit;box-sizing:border-box}
.admin label small{font-weight:400;color:#64748b}
.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}@media(max-width:800px){.adm-grid{grid-template-columns:1fr}}
.adm-login{max-width:420px}.adm-now{color:#475569;font-size:.9rem;border-top:1px solid var(--line);padding-top:10px}
.adm-msg{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.adm-msg.ok{background:#e0e9ff;color:#0b2a6b;border:1px solid #bcd0fb}.adm-msg.err{background:#fdeaea;color:#8a1111;border:1px solid #f3b9b9}
.btn[disabled]{opacity:.5;cursor:not-allowed}
