
:root{--bg:#060e1a;--p:#0b1b2c;--p2:#10293f;--p3:#112c42;--line:#234762;--text:#f0f6fd;--muted:#a6bed4;--cyan:#60d8ff;--blue:#268eff;--green:#40d9a2;--max:1150px; color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse 800px 570px at 84% 8%,#153b5e60,transparent 70%),radial-gradient(ellipse 570px 540px at 3% 44%,#164c6260,transparent 70%),var(--bg);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.55}
a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #78d7ff;outline-offset:4px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.65rem,5.5vw,5rem);letter-spacing:-.055em;line-height:1.065;margin:13px 0 20px;font-weight:830}h2{font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.16;margin-bottom:18px}h3{font-size:1.1rem;margin-bottom:9px}p{color:var(--muted)}.container{max-width:var(--max);padding:0 27px;margin:auto}
header{position:sticky;top:0;z-index:20;background:#07111deb;backdrop-filter:blur(13px);border-bottom:1px solid #28415e85}.bar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.18rem;font-weight:870;line-height:1.02;text-decoration:none;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.17em;font-weight:650;margin-top:7px}.nav{display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:620}.nav a{color:#bcd4e9;text-decoration:none}.nav a:hover,.nav a.active{color:var(--cyan)}.pill{border:1px solid #3d6c91;padding:8px 13px;border-radius:999px;font-size:.83rem;font-weight:740;background:#17304a}
.hero{display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:40px;padding-top:88px;padding-bottom:78px}.eyebrow{font-size:.78rem;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.accent{color:var(--cyan)}.lead{font-size:1.17rem;color:#c0d3e3;max-width:590px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 29px}.tag{color:#c0dbf0;border:1px solid #2b5672;background:#10263c;border-radius:40px;padding:7px 12px;font-size:.79rem}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;font-size:.94rem;letter-spacing:.005em;font-weight:800;padding:15px 21px;min-height:54px;border-radius:12px;border:1px solid transparent;transition:.2s ease}.btn.primary{color:#051522;background:linear-gradient(120deg,#8decff,#56baff);box-shadow:0 9px 38px #228fff30}.btn.secondary{color:#e0eff9;border-color:#3f6480;background:#132b41}.btn:hover{transform:translateY(-2px)}.micro{font-size:.8rem;margin-top:13px;max-width:600px}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:550px}.hero-art:before{content:'';position:absolute;width:88%;height:70%;border-radius:50%;background:#1682db;filter:blur(80px);opacity:.23}.hero-art img{position:relative;width:95%;max-width:470px;filter:drop-shadow(0 35px 40px #0008);border-radius:15px}
section{scroll-margin-top:99px}.section{padding:70px 0}.section.alt{background:#0713218c;border-top:1px solid #213c52;border-bottom:1px solid #213c52}.sectionhead{max-width:780px;margin:0 0 36px}.sectionhead p{font-size:1.07rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #29465e;background:linear-gradient(157deg,#0f293e,#0a1a2a);padding:25px;border-radius:19px;min-height:193px;box-shadow:0 12px 26px #0002}.card .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#183b58;color:#70d9ff;font-size:1.22rem;margin-bottom:17px}.card p{font-size:.91rem;margin:0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.shot{margin:0;border:1px solid #2b4f6a;border-radius:18px;background:linear-gradient(120deg,#173149,#0d2031);padding:15px;display:flex;flex-direction:column;gap:13px;text-decoration:none;transition:.2s}.shot:hover{border-color:#65bdeb;transform:translateY(-3px)}.shot img{width:100%;height:275px;object-fit:contain;display:block}.shot figcaption{font-size:.86rem;color:#c8dced;font-weight:650;text-align:center}.two{display:grid;grid-template-columns:1.04fr .96fr;gap:45px;align-items:center}.explanation{padding:22px;border:1px solid #294b63;border-radius:16px;background:#102236}.explanation li{margin:10px 0;color:#c7d8e9}.subscription{border:1px solid #4785b0;box-shadow:0 18px 66px #0005;background:linear-gradient(130deg,#0f2942,#0d1a30);padding:33px;border-radius:25px}.subrow{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:11px}.price{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:870;line-height:1;letter-spacing:-.06em}.subrow span{color:#b6cee1}.term{display:inline-flex;align-items:center;gap:7px;border:1px solid #3a6c8a;border-radius:70px;padding:7px 12px;font-size:.84rem;margin:14px 0 24px;color:#d3e6f4}.fine{font-size:.85rem;line-height:1.55;color:#a8c3d6}.bright{color:#d4f4ff}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:28px}.step{border-top:2px solid #377ba9;padding-top:20px}.step strong{color:#64d7ff;display:block;font-size:.9rem;margin-bottom:8px}footer{padding:34px 0 45px;border-top:1px solid #24445c;color:#8faac0;font-size:.84rem}.footergrid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footergrid a{color:#bddeee}.notice{border-left:3px solid #4eaee2;background:#0e283b;padding:14px 19px;margin-top:17px;border-radius:0 10px 10px 0;color:#c8deed;font-size:.9rem}.small-caps{letter-spacing:.14em;font-size:.78rem;color:#64d7ff;font-weight:800}.hide-mobile{}@media(max-width:980px){.hero{grid-template-columns:1fr 1fr;gap:12px}.hero-art{min-height:470px}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.shot img{height:320px}}@media(max-width:730px){.container{padding:0 20px}.bar{height:67px}.nav{gap:12px;font-size:.77rem}.nav .hide-mobile{display:none}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:46px}.hero-art{min-height:auto}.hero-art img{max-width:365px}.lead{font-size:1.05rem}.cards,.two,.process{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shot{padding:8px}.shot img{height:235px}.section{padding:53px 0}.subscription{padding:22px}.two{gap:23px}.buttons .btn{width:100%}}@media(max-width:390px){.gallery{grid-template-columns:1fr}.shot img{height:315px}.nav{gap:7px}}
