:root{--ink:#0a1f2e;--black:#0b0b0c;--deep:#00769f;--sky:#74bde6;--pale:#e8f3fb;--line:#cfe3f1;--orange:#e8730c}
*{box-sizing:border-box;margin:0}
body{font-family:Barlow,system-ui,sans-serif;background:var(--pale);color:var(--ink);font-size:18px;line-height:1.5}
h1,h2,h3{font-style:italic;font-weight:800;line-height:1.05}
.banner{position:relative;height:clamp(260px,40vw,380px);background:linear-gradient(135deg,#0b0b0c 0%,#04384d 45%,#00769f 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 26px))}
.topstripe{position:absolute;top:0;left:0;right:0;height:20px;z-index:3;background:linear-gradient(100deg,transparent 0 62%,#fff 62% 63%,transparent 63% 67%,#74bde6 67% 68.5%,transparent 68.5%),linear-gradient(90deg,#0b0b0c 0%,#04384d 25%,#00769f 55%,#74bde6 85%,#a6d6f0 100%)}
.logo{position:absolute;z-index:2;top:38px;left:20px;width:clamp(110px,18.5vw,200px);height:auto;filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff)}
.banner .txt{position:absolute;left:0;right:0;bottom:40px;max-width:1100px;margin:auto;padding:0 20px;color:#fff}
.banner h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(40px,8vw,76px)}
.banner p{font-style:italic;font-weight:700;color:var(--sky);font-size:clamp(17px,3vw,24px);margin:6px 0 0}
.stripe{height:7px;background:var(--sky);margin-top:-26px;position:relative;z-index:2}
.band{background:var(--black);clip-path:polygon(0 0,100% 22px,100% 100%,0 100%);margin-top:-6px;padding-top:30px}
nav{max-width:1100px;margin:auto;display:flex;gap:10px;overflow-x:auto;padding:6px 20px 18px;scrollbar-width:none}
.tab{flex:none;background:#26292c;color:#fff;font-weight:700;font-size:18px;padding:12px 24px;border-radius:99px;text-decoration:none}
.tab.on{background:var(--sky);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
main{max-width:1100px;margin:auto;padding:26px 16px 50px}
.page{display:none}.page.on{display:block}
h2{font-size:clamp(32px,6vw,44px);margin:6px 0 14px}
p{margin-bottom:14px;max-width:70ch}
.sub{font-style:italic;font-weight:800;font-size:24px;line-height:1.1;color:var(--deep);margin:22px 0 8px;padding-top:18px;border-top:2px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.card{background:#fff;border:2px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.card header{background:var(--deep);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.card h3{font-size:26px}
.badge{background:rgba(255,255,255,.2);border-radius:99px;padding:3px 14px;font-weight:700;font-size:15px;white-space:nowrap}
.badge.new{background:var(--orange)}
.body{padding:20px;flex:1}
.btn{display:inline-block;background:var(--sky);color:var(--ink);font:700 18px Barlow,sans-serif;padding:12px 24px;border:0;border-radius:99px;cursor:pointer;text-decoration:none;margin:4px 8px 0 0}
.btn.dark{background:var(--black);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 20px}
.chip{border:2px solid var(--black);background:#fff;color:var(--black);font:700 16px Barlow,sans-serif;padding:8px 20px;border-radius:99px;cursor:pointer}
.chip.on{background:var(--black);color:#fff}
.chk{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-weight:600}
.chk input{width:26px;height:26px;flex:none;accent-color:var(--deep);margin-top:2px}
.tag{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:1px 10px;margin-left:6px;vertical-align:middle;background:var(--pale);color:var(--deep);border:1px solid var(--line)}
.note{background:#fff7ec;border:2px solid #f5d3a8;border-radius:16px;padding:12px 16px;font-size:16px;margin:14px 0;max-width:70ch}
footer{background:var(--black);color:#fff;text-align:center;padding:26px;font-weight:600;border-top:6px solid var(--sky)}
label.f{display:block;font-weight:700;margin:0 0 4px}
.field{font:600 18px Barlow,sans-serif;width:100%;padding:12px 16px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);margin-bottom:14px}
.field:focus{outline:3px solid var(--orange);outline-offset:2px}
.btn.off{background:#c9d6df;color:#5b6b78;pointer-events:none}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
@media print{.banner,.band,.chips{display:none}}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.app{background:var(--black)}
.outl{filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff)}
#splash{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#0b0b0c 0%,#04384d 45%,#00769f 100%);display:flex;align-items:center;justify-content:center;transition:opacity .45s;cursor:pointer}
#splash.out{opacity:0;pointer-events:none}
.sp-in{width:min(82vw,520px);text-align:center;color:#fff;animation:rise .7s ease-out both}
.sp-in img{width:64%;height:auto;display:block;margin:0 auto 20px}
.sp-in h1{font-family:'Barlow Condensed',Barlow,system-ui,sans-serif;text-transform:uppercase;font-size:clamp(46px,13vw,84px)}
.sp-in p{font-style:italic;font-weight:700;color:var(--sky);font-size:clamp(18px,4.6vw,26px);margin:6px 0 0;max-width:none}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sp-in{animation:none}#splash{transition:none}}
