
:root{
  --bg:#06090d;--bg2:#080d13;--panel:#0c1219;--panel2:#101823;--panel3:#0a0f15;
  --ink:#f1f5f9;--text:#c7d0dc;--muted:#8d99a9;--dim:#667384;
  --line:#222d39;--line2:#304052;--blue:#4f8df7;--blue2:#9cc2ff;--cyan:#45d5e8;
  --green:#4ade80;--amber:#fbbf24;--red:#f87171;--violet:#a78bfa;
  --body:'Segoe UI Variable','Aptos','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'Cascadia Mono','Segoe UI Mono','Roboto Mono',Consolas,'Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 8% -5%,rgba(79,141,247,.08),transparent 28%),
  radial-gradient(circle at 90% 6%,rgba(69,213,232,.035),transparent 25%),
  linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
  var(--bg);
  background-size:auto,auto,42px 42px,42px 42px,auto;
  color:var(--text);font-family:var(--body);line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:inherit}
.shell{max-width:1240px;margin:0 auto;padding:0 24px}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}
.brand img{width:72px;height:56px;object-fit:contain}
.brand-kicker{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#9aa7b7;font-weight:850}
.brand-name{font-size:15px;color:var(--ink);font-weight:850;margin-top:2px}
.brand-usp{font-size:11px;color:#788697;font-weight:650;margin-top:1px}
.navlinks{display:flex;align-items:center;gap:17px;font-size:10.5px;color:#96a3b3;font-weight:700}
.navlinks a{text-decoration:none}.navlinks a:hover{color:#d9e3ef}
.nav-cta{padding:8px 12px;border:1px solid #405269;border-radius:7px;color:#dbeafe!important;background:#101924}
.hero-wrap{padding:34px 0 22px}
.hero-board{width:100%;border:1px solid #263546;border-radius:20px;overflow:hidden;position:relative;background:
  radial-gradient(circle at 68% 22%,rgba(79,141,247,.08),transparent 27%),
  linear-gradient(145deg,#08111c 0%,#0a1420 52%,#091018 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.34)}
.hero-board:before{content:'';position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(to right,black,transparent 82%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:32px;align-items:center;padding:48px 52px}
.eyebrow{display:inline-flex;gap:7px;align-items:center;border:1px solid #33465c;border-radius:999px;padding:5px 11px;color:#a8b6c8;background:rgba(10,18,27,.82);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;font-weight:850}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(74,222,128,.45)}
.dot.amber{background:var(--amber);box-shadow:0 0 14px rgba(251,191,36,.35)}
.dot.violet{background:var(--violet);box-shadow:0 0 14px rgba(167,139,250,.35)}
h1{font-size:46px;line-height:1.04;letter-spacing:-1.55px;color:var(--ink);max-width:790px;margin:16px 0 15px;font-weight:880}
.hero-copy{font-size:14.5px;line-height:1.72;color:#aab6c5;max-width:760px;margin:0}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.chip{border:1px solid #2e3a48;background:rgba(255,255,255,.025);border-radius:999px;padding:5px 9px;font-size:9.8px;color:#9eabba;font-weight:700}
.ctas{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:850;border:1px solid #35465b;cursor:pointer}
.btn.primary{background:#eaf2ff;color:#0b1420;border-color:#eaf2ff}
.btn.secondary{background:#101923;color:#c8d3df}
.btn.amber{background:#f7d98a;color:#251b05;border-color:#f7d98a}
.btn.disabled{opacity:.58;cursor:not-allowed}
.btn:hover:not(.disabled){transform:translateY(-1px)}
.offer{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(14,23,34,.96),rgba(9,15,22,.96));border:1px solid #334354;border-radius:15px;padding:25px}
.offer-label{text-transform:uppercase;font-size:9px;letter-spacing:1.2px;color:#8795a7;font-weight:850}
.offer-title{font-size:20px;color:var(--ink);font-weight:850;margin:7px 0 2px}
.price{font:900 40px/1 var(--mono);color:#edf4ff;margin:16px 0 5px}
.price small{font-size:13px;color:#788697;font-weight:650}
.price-alt{font-size:10.5px;color:#8996a6;line-height:1.55;margin-bottom:17px}
.offer ul{list-style:none;padding:0;margin:0 0 19px}
.offer li{position:relative;padding:5px 0 5px 20px;color:#aeb8c4;font-size:11px;line-height:1.5}
.offer li:before{content:'✓';position:absolute;left:0;color:#81dba0;font-weight:900}
.offer .btn{width:100%;margin-top:4px}
.offer-note{font-size:9.5px;color:#687586;margin-top:10px;line-height:1.45}
.section{padding:54px 0;border-top:1px solid rgba(255,255,255,.055)}
.section.tight{padding:40px 0}
.section-kicker{font-size:9.5px;letter-spacing:1.2px;color:#8390a0;text-transform:uppercase;font-weight:850;margin-bottom:8px}
h2{font-size:28px;letter-spacing:-.5px;color:var(--ink);margin:0 0 9px;line-height:1.17}
.section-lead{max-width:810px;color:#98a5b5;font-size:12.5px;line-height:1.72;margin:0 0 22px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:19px}
.card.featured{border-color:#3b536e;box-shadow:inset 0 0 0 1px rgba(79,141,247,.08)}
.card .num{font:850 10px var(--mono);color:#687789;margin-bottom:9px}
.card h3{font-size:13.5px;color:#e6edf5;margin:0 0 6px}
.card p{font-size:11.3px;color:#8f9cab;line-height:1.62;margin:0}
.card ul{padding-left:18px;margin:10px 0 0;color:#8f9cab;font-size:11px}
.card li{margin:5px 0}
.arch{display:grid;grid-template-columns:repeat(7,auto);align-items:stretch;gap:8px;background:var(--panel3);border:1px solid var(--line);border-radius:11px;padding:17px}
.arch-node{min-width:130px;background:#0e151d;border:1px solid #2b3948;border-radius:8px;padding:12px 9px;text-align:center}
.arch-node strong{display:block;color:#dfe8f1;font-size:10.5px}.arch-node span{display:block;color:#718092;font-size:8.8px;margin-top:4px;line-height:1.35}
.arrow{align-self:center;color:#536174;font-weight:900}
.info,.warn,.ok,.danger{border-radius:9px;padding:13px 15px;font-size:11.3px;line-height:1.62;margin-top:14px}
.info{background:rgba(79,141,247,.055);border:1px solid rgba(79,141,247,.25);color:#bfd6ff}
.warn{background:rgba(251,191,36,.055);border:1px solid rgba(251,191,36,.25);color:#fde6a7}
.ok{background:rgba(74,222,128,.05);border:1px solid rgba(74,222,128,.24);color:#a8efbd}
.danger{background:rgba(248,113,113,.05);border:1px solid rgba(248,113,113,.24);color:#fecaca}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.pricebox{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:20px}
.pricebox.featured{border-color:#3b536e;box-shadow:inset 0 0 0 1px rgba(79,141,247,.08)}
.pricebox .type{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7c8999;font-weight:850}
.pricebox .amount{font:900 25px var(--mono);color:#e8eef6;margin:8px 0 5px}
.pricebox p{font-size:10.5px;color:#7e8b9b;line-height:1.5;margin:0}
.matrix{width:100%;border-collapse:collapse;font-size:10.7px;line-height:1.48}
.matrix th{background:#111923;color:#aab6c4;font-size:8.8px;letter-spacing:.7px;text-transform:uppercase;padding:8px;border:1px solid var(--line2);text-align:left}
.matrix td{padding:9px;border:1px solid var(--line);vertical-align:top;color:#c3ccd7}
.matrix tr:nth-child(even) td{background:#0a0f14}
.state{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;letter-spacing:.55px;text-transform:uppercase;font-weight:850;margin-top:5px}
.state.ok{color:#9af0b6;background:rgba(74,222,128,.07);border:1px solid rgba(74,222,128,.25)}
.state.watch{color:#fde68a;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.24)}
.state.future{color:#ddd6fe;background:rgba(167,139,250,.07);border:1px solid rgba(167,139,250,.24)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-size:9px;text-transform:uppercase;letter-spacing:.75px;color:#8794a4;font-weight:850}
input,select,textarea{width:100%;border:1px solid #324052;background:#091018;color:#dce5ef;border-radius:8px;padding:11px 12px;font:12px var(--body);outline:none}
input:focus,select:focus,textarea:focus{border-color:#5a7ba2}
.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.radio-card{display:block;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:15px;cursor:pointer}
.radio-card input{width:auto;margin-right:7px}.radio-card strong{color:#e2e8f0;font-size:12px}
.radio-card span{display:block;color:#7f8c9c;font-size:10px;margin-top:5px}
.review-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #1a232d;font-size:11px}
.review-line:last-child{border-bottom:0}.review-line span{color:#7f8c9c}.review-line strong{color:#dbe4ed;text-align:right}
.status-hero{text-align:center;padding:54px 28px}
.status-code{font:900 72px/1 var(--mono);letter-spacing:-5px;color:#e9eff6}
.status-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;border:1px solid #334456;background:#0d151e;font-size:27px}
.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px}
.quicklink{text-decoration:none;border:1px solid var(--line);background:#0b1118;border-radius:10px;padding:15px;transition:.15s ease}
.quicklink:hover{border-color:#49617d;transform:translateY(-1px)}
.quicklink strong{display:block;color:#e2e8f0;font-size:11.5px}.quicklink span{display:block;color:#7d8999;font-size:9.8px;margin-top:3px}
.orbit{position:relative;width:210px;height:120px;margin:18px auto}
.orbit .ring{position:absolute;left:20px;right:20px;top:25px;height:70px;border:1px dashed #314052;border-radius:50%;transform:rotate(-8deg)}
.orbit .orb{position:absolute;width:9px;height:9px;background:var(--amber);border-radius:50%;left:24px;top:54px;box-shadow:0 0 16px rgba(251,191,36,.45);animation:drift 6s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(150px,-26px)}}
code{font:10px var(--mono);background:#151c24;color:#c7e3ff;padding:2px 5px;border-radius:3px}
.footer{padding:32px 0 38px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:16px;font-size:9.5px;color:#667383}
.footer a{text-decoration:none;color:#8b98a8}
.mini-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mini-nav a{text-decoration:none;border:1px solid #293746;border-radius:999px;padding:5px 9px;color:#8896a6;font-size:9px}
.noindex{font-size:9px;color:#657283;margin-top:8px}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;padding:38px 32px}.offer{min-height:0}h1{font-size:39px}
  .cards,.cards.four,.pricing{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr 1fr}.arrow{display:none}
  .quicklinks{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .shell{padding:0 14px}.nav{height:auto;padding:14px 0}.navlinks{display:none}.brand img{width:60px;height:47px}
  .hero-wrap{padding-top:18px}.hero-grid{padding:27px 20px;gap:20px}.hero-board{border-radius:14px}h1{font-size:33px}
  .cards,.cards.two,.cards.four,.pricing,.arch,.form-grid,.radio-grid,.quicklinks{grid-template-columns:1fr}
  .field.full{grid-column:auto}.hero-copy{font-size:13px}.section{padding:40px 0}.footer{display:block}.footer div+div{margin-top:8px}
  .matrix{display:block;overflow-x:auto;white-space:nowrap}
}
@media print{
  body{background:#06090d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* ===============================================================
   c1.21 — Fullscreen readable Landing B: Secure Download + SDS3.
   Desktop: complete product landing including nav + footer targets
   95% of the visual viewport and centers its main composition.
   Short displays, zoom, tablet and mobile: natural scrolling,
   never clipped, scaled with CSS transform or forced to tiny fonts.
   =============================================================== */
@media screen and (min-width: 1050px) and (min-height: 740px){
  body.landing-fullscreen .shell{
    width:min(96vw,1640px);max-width:none;min-height:95vh;min-height:95svh;
    display:flex;flex-direction:column;padding-inline:clamp(15px,2vw,28px);margin-inline:auto;
  }
  body.landing-fullscreen .nav{flex:0 0 auto;min-height:68px;}
  body.landing-fullscreen main{flex:1;min-height:0;display:flex;align-items:stretch;}
  body.landing-fullscreen .hero-wrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:8px 0;}
  body.landing-fullscreen .hero-board{width:100%;min-height:calc(95svh - 126px);display:flex;align-items:center;justify-content:center;}
  body.landing-fullscreen .footer{flex:0 0 auto;padding:9px 0 13px;}
}
@media screen{
  body.landing-fullscreen .navlinks{font-size:clamp(12px,.82vw,15px);gap:clamp(10px,1.05vw,22px);}
  body.landing-fullscreen .brand img{width:clamp(70px,5.2vw,94px);height:clamp(51px,4.2vw,74px)}
  body.landing-fullscreen .brand-name{font-size:clamp(15px,1vw,19px);}
  body.landing-fullscreen .brand-kicker{font-size:clamp(10px,.7vw,12px);}
  body.landing-fullscreen .brand-usp{font-size:clamp(11px,.75vw,13px);}
  body.landing-fullscreen .hero-grid{width:100%;grid-template-columns:minmax(0,1.58fr) minmax(325px,.62fr);align-items:center;gap:clamp(17px,2.15vw,40px);padding:clamp(17px,2.25vw,38px);}
  body.landing-fullscreen h1{font-size:clamp(33px,2.65vw,52px);line-height:1.08;letter-spacing:-.035em;margin:clamp(8px,1.2vh,15px) 0 9px;max-width:100%;}
  body.landing-fullscreen .eyebrow{font-size:clamp(11px,.78vw,13px);padding:6px 11px;letter-spacing:.05em;}
  body.landing-fullscreen .hero-copy{font-size:clamp(16px,1.04vw,20px);line-height:1.48;color:#bbc7d5;max-width:74ch;}
  body.landing-fullscreen .hero-proof{margin:14px 0 12px;gap:7px;}
  body.landing-fullscreen .chip{font-size:clamp(11px,.75vw,13px);padding:5px 9px;}
  body.landing-fullscreen .offer{align-self:center;width:100%;min-width:0;padding:clamp(17px,1.65vw,28px);}
  body.landing-fullscreen .offer-label{font-size:11px;}
  body.landing-fullscreen .offer-title{font-size:clamp(20px,1.4vw,27px);line-height:1.22;}
  body.landing-fullscreen .price{font-size:clamp(41px,3vw,58px);margin:13px 0 7px;}
  body.landing-fullscreen .price small{font-size:clamp(14px,1vw,18px)}
  body.landing-fullscreen .price-alt{font-size:clamp(12px,.81vw,15px);line-height:1.4;margin-bottom:14px;}
  body.landing-fullscreen .offer li{font-size:clamp(13px,.9vw,16px);line-height:1.39;padding:5px 0 5px 20px;}
  body.landing-fullscreen .offer ul{margin-bottom:12px;}
  body.landing-fullscreen .offer .btn{font-size:clamp(13px,.85vw,16px);padding:12px 15px;}
  body.landing-fullscreen .offer-note{font-size:clamp(11px,.72vw,13px);line-height:1.4;margin-top:10px;}
  body.landing-fullscreen .footer{font-size:clamp(11px,.77vw,14px)}
  .landing-benefits{margin-top:clamp(9px,1.2vh,16px)}
  .landing-benefits-title{font-size:clamp(11px,.81vw,14px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9ba9b8;margin-bottom:3px}
  .landing-benefits-deck{font-size:clamp(14px,.95vw,18px);font-weight:750;color:#d7e3ee;line-height:1.2;margin-bottom:8px}
  .landing-ownership-title{font-size:clamp(12px,.83vw,15px);font-weight:750;color:#c1d5e9;margin-top:9px;margin-bottom:5px}
  .landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,.65vw,12px)}
  .landing-feature{min-width:0;border:1px solid #2b3949;background:#0d151e;border-radius:10px;padding:clamp(9px,.9vw,14px)}
  .landing-feature .feature-num{font:750 clamp(10px,.68vw,12px)/1.1 var(--mono);color:#8da9c7;margin-bottom:5px}
  .landing-feature h3{font-size:clamp(13px,.9vw,16px);line-height:1.24;margin:0 0 5px;color:#e5eef7}
  .landing-feature p{font-size:clamp(12px,.8vw,15px);line-height:1.39;margin:0;color:#aabac9}
  .landing-info{margin-top:10px;background:rgba(79,141,247,.055);border:1px solid rgba(79,141,247,.27);border-radius:8px;padding:8px 11px;color:#bdd4f3;font-size:clamp(12px,.8vw,14px);line-height:1.45}
  .landing-info a{color:#dceaff}
  .landing-ownership{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}
  .ownership-node{font-size:clamp(11px,.73vw,13px);color:#b7c6d6;background:#09131e;border:1px solid #304357;border-radius:6px;padding:4px 7px}
  .ownership-arrow{color:#85aadd;font-size:18px;line-height:1}
  .landing-inline-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}
  .landing-inline-nav a{font-size:clamp(12px,.79vw,14px);color:#d6e6ff;text-decoration:none;border:1px solid #3d5570;border-radius:7px;padding:7px 10px;background:#132031}
}
/* Smaller laptop screens need compact but still legible type.
   The breakpoint never clips or uniformly scales the content. */
@media screen and (min-width:1050px) and (max-height:900px){
  body.landing-fullscreen .hero-grid{padding:clamp(13px,1.65vw,24px)}
  body.landing-fullscreen h1{font-size:clamp(33px,2.35vw,43px);margin:8px 0;}
  body.landing-fullscreen .hero-copy{font-size:clamp(16px,.99vw,18px);line-height:1.4}
  body.landing-fullscreen .hero-proof{margin:10px 0 8px;gap:5px}
  body.landing-fullscreen .landing-benefits{margin-top:8px}
  body.landing-fullscreen .landing-feature{padding:9px}
  body.landing-fullscreen .landing-feature h3{font-size:14px}
  body.landing-fullscreen .landing-feature p{font-size:13.5px;line-height:1.35}
  body.landing-fullscreen .offer{padding:17px}
  body.landing-fullscreen .offer li{font-size:14px;padding:4px 0 4px 19px}
  body.landing-fullscreen .price{font-size:43px;margin:10px 0 5px}
  body.landing-fullscreen .chip{font-size:12px}
  body.landing-fullscreen .offer-note{font-size:12px}
  body.landing-fullscreen .landing-info{font-size:13px}
}
/* Tablets / portrait / short viewports: expand into full readable layout,
   not a 95vh clipping box. Scrolling is expected on these devices. */
@media screen and (max-width:1049px),screen and (max-height:739px){
  body.landing-fullscreen .shell{width:100%;max-width:980px;margin:auto;padding-inline:clamp(14px,2.6vw,28px)}
  body.landing-fullscreen .hero-wrap{min-height:0;display:block;padding:17px 0}
  body.landing-fullscreen .hero-board{height:auto;min-height:0}
  body.landing-fullscreen .hero-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:clamp(18px,3vw,34px)}
  body.landing-fullscreen .offer{max-width:none}
  body.landing-fullscreen h1{font-size:clamp(32px,4.1vw,47px)}
  body.landing-fullscreen .hero-copy{font-size:clamp(16px,1.9vw,19px)}
  body.landing-fullscreen .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.landing-fullscreen .landing-feature p{font-size:clamp(13px,1.5vw,15px)}
  body.landing-fullscreen .offer li{font-size:15px}
}
@media screen and (max-width:700px){
  body.landing-fullscreen .shell{padding-inline:14px}
  body.landing-fullscreen .hero-grid{padding:21px 17px}
  body.landing-fullscreen h1{font-size:clamp(30px,8vw,39px)}
  body.landing-fullscreen .hero-copy{font-size:16px;line-height:1.54}
  body.landing-fullscreen .landing-feature-grid{grid-template-columns:1fr;gap:9px}
  body.landing-fullscreen .landing-feature{padding:12px}
  body.landing-fullscreen .landing-feature h3{font-size:16px}
  body.landing-fullscreen .landing-feature p{font-size:14px;line-height:1.45}
  body.landing-fullscreen .offer li{font-size:14px}
  body.landing-fullscreen .landing-info{font-size:14px;line-height:1.53}
  body.landing-fullscreen .ownership-node{font-size:12px}
  body.landing-fullscreen .footer{font-size:12px;line-height:1.6;padding:14px 0 20px}
}
/* Short desktop displays keep the two-column composition rather than
   forcing the entire offer beneath the copy. Allow vertical scroll if the
   complete readable content needs a few more pixels than available. */
@media screen and (min-width:1050px) and (max-height:739px){
  body.landing-fullscreen .shell{width:min(96vw,1640px);max-width:none;min-height:95svh;display:flex;flex-direction:column;padding-inline:clamp(15px,2vw,28px)}
  body.landing-fullscreen main{flex:1;min-height:0;display:flex;align-items:stretch}
  body.landing-fullscreen .hero-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
  body.landing-fullscreen .hero-board{width:100%;min-height:calc(95svh - 125px);display:flex;align-items:center;justify-content:center}
  body.landing-fullscreen .nav{min-height:60px}
  body.landing-fullscreen .hero-wrap{padding:9px 0}
  body.landing-fullscreen .hero-grid{grid-template-columns:minmax(0,1.58fr) minmax(315px,.62fr);gap:18px;padding:15px}
  body.landing-fullscreen h1{font-size:clamp(31px,2.45vw,38px);margin:7px 0}
  body.landing-fullscreen .hero-copy{font-size:16px;line-height:1.43}
  body.landing-fullscreen .hero-proof{margin:10px 0 8px}
  body.landing-fullscreen .landing-feature{padding:8px}
  body.landing-fullscreen .landing-feature h3{font-size:14px}
  body.landing-fullscreen .landing-feature p{font-size:13px;line-height:1.34}
  body.landing-fullscreen .offer{padding:16px}
  body.landing-fullscreen .offer li{font-size:14px;padding:4px 0 4px 19px}
  body.landing-fullscreen .footer{padding:12px 0}
}
@media (prefers-reduced-motion: reduce){
  body.landing-fullscreen *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* ==================================================================
   c1.22 — user screenshot alignment (19 September 2026)
   1. Grow header/brand to the Notes visual scale.
   2. Remove the fixed 95vh-tall empty hero panel; use a compact,
      viewport-responsive maximum while centering its actual content.
   3. Widen the desktop content beyond the earlier 1640-CSS-pixel cap,
      which appeared only ~930 physical pixels wide at reduced browser zoom.
   4. Use fluid type including extra-wide CSS viewports (browser zoom-out).
   5. Never transform-scale text or clip content just to fit one screen.
   ================================================================== */
@media screen and (min-width: 1050px){
  body.landing-fullscreen .shell{
    width:min(96vw,2700px);
    max-width:none;
    min-height:95svh;
    margin-inline:auto;
    padding-inline:clamp(16px,1.65vw,38px);
    display:flex;
    flex-direction:column;
  }
  body.landing-fullscreen .nav{
    flex:0 0 auto;
    min-height:clamp(96px,7.2svh,136px);
    padding-block:clamp(9px,1.1svh,17px);
    gap:clamp(15px,1.4vw,38px);
  }
  body.landing-fullscreen .brand{gap:clamp(13px,.9vw,23px)}
  body.landing-fullscreen .brand img{
    width:clamp(100px,5vw,145px);
    height:clamp(75px,4vw,112px);
    object-fit:contain;
    flex-shrink:0;
  }
  body.landing-fullscreen .brand-kicker{font-size:clamp(11px,.65vw,18px);letter-spacing:.105em}
  body.landing-fullscreen .brand-name{font-size:clamp(17px,1.02vw,28px);line-height:1.24}
  body.landing-fullscreen .brand-usp{font-size:clamp(12px,.77vw,21px);line-height:1.38}
  body.landing-fullscreen .navlinks{font-size:clamp(12px,.82vw,21px);gap:clamp(11px,1.05vw,28px);white-space:nowrap}
  body.landing-fullscreen .nav-cta{padding:clamp(8px,.48vw,15px) clamp(11px,.7vw,19px)}
  body.landing-fullscreen main{flex:1;min-height:0;display:flex;align-items:stretch}
  body.landing-fullscreen .hero-wrap{
    flex:1;min-height:0;width:100%;display:flex;align-items:center;
    justify-content:center;padding-block:clamp(6px,.85svh,13px);
  }
  body.landing-fullscreen .hero-board{
    width:100%;
    height:auto;
    min-height:clamp(590px,75svh,1000px);
    display:flex;align-items:center;justify-content:center;
  }
  body.landing-fullscreen .hero-grid{
    width:100%;grid-template-columns:minmax(0,1.57fr) minmax(345px,.65fr);
    align-items:center;gap:clamp(19px,1.7vw,49px);
    padding:clamp(24px,1.7vw,55px);
  }
  body.landing-fullscreen h1{
    font-size:clamp(37px,2.25vw,73px);line-height:1.09;
    letter-spacing:-.035em;margin:clamp(10px,.9svh,18px) 0 clamp(9px,.75svh,15px);
  }
  body.landing-fullscreen .eyebrow{font-size:clamp(12px,.72vw,20px);padding:clamp(5px,.35vw,10px) clamp(10px,.65vw,17px)}
  body.landing-fullscreen .hero-copy{font-size:clamp(17px,1.05vw,29px);line-height:1.45;max-width:76ch}
  body.landing-fullscreen .hero-proof{margin:clamp(11px,.95svh,18px) 0 clamp(9px,.9svh,15px);gap:clamp(6px,.5vw,12px)}
  body.landing-fullscreen .chip{font-size:clamp(12px,.77vw,22px);padding:clamp(4px,.28vw,8px) clamp(8px,.5vw,15px)}
  body.landing-fullscreen .landing-benefits{margin-top:clamp(10px,.95svh,17px)}
  body.landing-fullscreen .landing-benefits-title{font-size:clamp(12px,.75vw,21px);margin-bottom:4px}
  body.landing-fullscreen .landing-benefits-deck{font-size:clamp(16px,1vw,27px);margin-bottom:clamp(9px,.75svh,15px)}
  body.landing-fullscreen .landing-feature-grid{gap:clamp(10px,.72vw,19px)}
  body.landing-fullscreen .landing-feature{padding:clamp(12px,.77vw,23px)}
  body.landing-fullscreen .landing-feature .feature-num{font-size:clamp(11px,.68vw,18px);margin-bottom:clamp(4px,.3vw,9px)}
  body.landing-fullscreen .landing-feature h3{font-size:clamp(15px,1.02vw,27px);line-height:1.23;margin-bottom:6px}
  body.landing-fullscreen .landing-feature p{font-size:clamp(14px,.90vw,25px);line-height:1.41}
  body.landing-fullscreen .landing-info{margin-top:clamp(10px,.75vw,18px);padding:clamp(9px,.63vw,17px);font-size:clamp(14px,.84vw,23px);line-height:1.48}
  body.landing-fullscreen .landing-ownership-title{font-size:clamp(13px,.8vw,21px)}
  body.landing-fullscreen .ownership-node{font-size:clamp(12px,.72vw,19px);padding:clamp(5px,.32vw,9px)}
  body.landing-fullscreen .landing-inline-nav a{font-size:clamp(13px,.8vw,21px);padding:clamp(7px,.45vw,13px) clamp(9px,.55vw,16px)}
  body.landing-fullscreen .offer{
    align-self:center;width:100%;min-width:0;
    padding:clamp(20px,1.45vw,42px);
  }
  body.landing-fullscreen .offer-label{font-size:clamp(11px,.68vw,18px)}
  body.landing-fullscreen .offer-title{font-size:clamp(21px,1.42vw,39px);line-height:1.22}
  body.landing-fullscreen .price{font-size:clamp(45px,3.05vw,85px);margin:clamp(10px,.9svh,18px) 0 6px}
  body.landing-fullscreen .price small{font-size:clamp(14px,1vw,27px)}
  body.landing-fullscreen .price-alt{font-size:clamp(13px,.85vw,23px);margin-bottom:clamp(12px,1svh,20px)}
  body.landing-fullscreen .offer li{font-size:clamp(14px,.92vw,25px);line-height:1.42;padding:clamp(5px,.4svh,8px) 0 clamp(5px,.4svh,8px) clamp(20px,1.05vw,28px)}
  body.landing-fullscreen .offer ul{margin-bottom:clamp(12px,1svh,20px)}
  body.landing-fullscreen .offer .btn{font-size:clamp(14px,.9vw,25px);padding:clamp(12px,.77vw,21px) 14px}
  body.landing-fullscreen .offer-note{font-size:clamp(12px,.72vw,19px);line-height:1.46;margin-top:clamp(9px,.7svh,15px)}
  body.landing-fullscreen .footer{
    flex:0 0 auto;padding:clamp(9px,.78svh,15px) 0 clamp(12px,1svh,19px);
    font-size:clamp(11px,.72vw,19px)
  }
}
/* On shorter PC viewports retain readable content; scroll naturally when
   the actual copy is taller than the screen (especially at browser zoom >100%). */
@media screen and (min-width:1050px) and (max-height:780px){
  body.landing-fullscreen .nav{min-height:91px;padding-block:7px}
  body.landing-fullscreen .brand img{width:94px;height:67px}
  body.landing-fullscreen .hero-board{min-height:0}
  body.landing-fullscreen .hero-grid{padding:clamp(15px,1.25vw,32px);gap:clamp(16px,1.5vw,36px)}
  body.landing-fullscreen .hero-wrap{padding-block:7px}
  body.landing-fullscreen .footer{padding:9px 0 12px}
}
/* Tablet and phone: no viewport-height lock; naturally stack and scroll. */
@media screen and (max-width:1049px){
  body.landing-fullscreen .shell{width:100%;max-width:980px;min-height:0;padding-inline:clamp(13px,2.6vw,28px)}
  body.landing-fullscreen .nav{min-height:82px;padding-block:10px}
  body.landing-fullscreen .brand img{width:clamp(74px,10vw,105px);height:clamp(56px,8vw,78px)}
  body.landing-fullscreen .brand-name{font-size:clamp(16px,2vw,21px)}
  body.landing-fullscreen .brand-kicker{font-size:11px}
  body.landing-fullscreen .brand-usp{font-size:clamp(11px,1.45vw,14px)}
  body.landing-fullscreen main{display:block}
  body.landing-fullscreen .hero-wrap{display:block;padding:clamp(12px,2.1vw,23px) 0}
  body.landing-fullscreen .hero-board{min-height:0;height:auto;display:block}
  body.landing-fullscreen .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,34px);padding:clamp(20px,3vw,34px)}
  body.landing-fullscreen .offer{align-self:auto}
}
@media screen and (max-width:700px){
  body.landing-fullscreen .nav{min-height:72px}
  body.landing-fullscreen .brand img{width:74px;height:55px}
  body.landing-fullscreen .hero-grid{padding:21px 16px}
  body.landing-fullscreen .landing-feature-grid{grid-template-columns:1fr}
  body.landing-fullscreen .footer{padding:14px 0 18px}
}

/* Keep header, landing panel and footer together while centering the
   entire group vertically; never put huge blank bands between them. */
@media screen and (min-width:1050px){
  body.landing-fullscreen .shell{justify-content:center}
  body.landing-fullscreen main{flex:0 0 auto;min-height:0}
  body.landing-fullscreen .hero-wrap{flex:0 0 auto}
}

/* c1.23 — full-size infrastructure / package / edition-order surface. */
body.commerce-choice .choice-content{min-width:0}
body.commerce-choice .hero-grid{grid-template-columns:minmax(0,1.52fr) minmax(345px,.68fr)}
body.commerce-choice .hero-board{min-height:min(75svh,780px)}
body.commerce-choice h1{font-size:clamp(35px,2.15vw,68px);max-width:23ch}
body.commerce-choice .hero-copy{font-size:clamp(16px,1.0vw,25px);line-height:1.48;max-width:75ch}
.choice-kicker{font-size:clamp(12px,.78vw,18px);font-weight:850;letter-spacing:.095em;text-transform:uppercase;color:#a6bacf;margin:clamp(12px,.95svh,20px) 0 9px}
.choice-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,.8vw,16px)}
.choice-product{min-width:0;background:#0e1721;border:1px solid #33465a;border-radius:12px;padding:clamp(14px,1.05vw,24px);display:flex;flex-direction:column;gap:8px}
.choice-product.featured{border-color:#547b9e;background:linear-gradient(145deg,#102033,#0b151f)}
.choice-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.choice-tag{font-weight:850;letter-spacing:.09em;color:#bdd7f1;font-size:clamp(11px,.72vw,16px)}
.choice-marker{font-size:clamp(10px,.67vw,15px);color:#9aafc5}
.choice-product h2{font-size:clamp(17px,1.2vw,29px);line-height:1.22;margin:1px 0 0;color:#eef4fb}
.choice-product p,.choice-product>span:not(.choice-tag):not(.choice-marker):not(.choice-select-check){font-size:clamp(13px,.87vw,21px);line-height:1.38;margin:0;color:#aebdcd}
.choice-product-price{font-weight:850;font-size:clamp(15px,1vw,23px);color:#eaf3ff;margin-top:auto}
.choice-product-price small{display:block;color:#9dacc0;font-size:clamp(12px,.77vw,18px);font-weight:550;margin-top:3px}
.choice-product .btn{margin-top:4px;font-size:clamp(13px,.87vw,20px);padding:10px 12px}
.choice-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.choice-chain>span{flex:1;min-width:112px;background:#0b1520;border:1px solid #334254;border-radius:8px;padding:8px 10px}
.choice-chain b{display:block;color:#d9e7f7;font-size:clamp(12px,.75vw,18px)}
.choice-chain small{display:block;color:#91a6ba;font-size:clamp(11px,.69vw,16px)}
.choice-chain i{font-style:normal;color:#9db9d7}
.choice-note{color:#a7b7c8;font-size:clamp(12px,.75vw,18px);line-height:1.42;margin:11px 0 0}
.choice-aside .choice-aside-lead{font-size:clamp(14px,.88vw,21px);color:#adc0d2;line-height:1.4;margin:7px 0 14px}
.choice-plan-links{display:grid;gap:10px;margin:11px 0 15px}
.choice-plan-links>a{border:1px solid #35465b;border-radius:9px;background:#111d29;text-decoration:none;padding:12px;display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:9px;color:#edf4fc}
.choice-plan-links>a:hover,.choice-plan-links>a:focus-visible{border-color:#a6d0fb;background:#16283a}
.choice-plan-links strong{display:block;font-size:clamp(14px,.95vw,23px)}
.choice-plan-links small{display:block;color:#9ab0c7;font-size:clamp(11px,.75vw,17px)}
.choice-plan-links b{font:850 clamp(19px,1.2vw,29px) var(--mono)}
.choice-aside>.btn{width:100%;font-size:clamp(13px,.83vw,20px);padding:11px 10px}
.choice-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice-benefit-grid>div{border:1px solid #33465a;border-radius:9px;background:#0e1822;padding:clamp(11px,.9vw,20px)}
.choice-benefit-grid b{display:block;color:#e8f1fb;font-size:clamp(14px,.92vw,22px)}
.choice-benefit-grid span{display:block;color:#a2b3c5;font-size:clamp(12px,.8vw,19px);line-height:1.43;margin-top:3px}
.choice-info{border:1px solid #3b546d;border-radius:8px;background:#122033;padding:11px 13px;color:#d5e5f6;font-size:clamp(12px,.82vw,19px);line-height:1.47;margin-top:14px}
.choice-info a{color:#e7f2ff}
.choice-form .choice-select{cursor:pointer;gap:8px}
.choice-select input,.choice-license input{width:auto;accent-color:#9dcaff;margin:0 0 1px}
.choice-select>strong{font-size:clamp(15px,1.05vw,25px);color:#e5effa;line-height:1.22}
.choice-select-check{font-size:clamp(12px,.77vw,18px);color:#c1ddfa;font-weight:800}
.choice-select:has(input:checked),.choice-license:has(input:checked){border-color:#91bdeb;background:#14283b;box-shadow:inset 0 0 0 1px #668db6}
.choice-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.choice-license{cursor:pointer;min-width:0;border:1px solid #33465a;border-radius:9px;background:#101925;padding:clamp(11px,.8vw,17px);display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center}
.choice-license strong{font-size:clamp(13px,.84vw,20px);color:#e3effb;flex:1}
.choice-license>span{font:850 clamp(15px,1.07vw,25px) var(--mono);color:#f0f6fd;width:100%}
.choice-continue{margin-top:12px;font-size:clamp(14px,.92vw,21px);padding:13px 16px}
.choice-scope{display:grid;gap:9px;border-top:1px solid #324253;padding-top:13px;margin:15px 0 19px}
.choice-scope span{font-size:clamp(13px,.84vw,21px);line-height:1.4;color:#c1d6e8}
body.commerce-followup .hero-board{min-height:0;height:auto}
body.commerce-followup .hero-grid{padding:clamp(18px,1.7vw,37px)}
body.commerce-followup .section{padding:clamp(20px,2.2vw,38px) 0}
body.commerce-followup .card{padding:clamp(18px,1.8vw,34px)}
body.commerce-followup .field input{font-size:clamp(15px,.94vw,19px);min-height:44px}
body.commerce-followup .field label{font-size:clamp(12px,.77vw,17px)}
body.commerce-followup .review-line{font-size:clamp(14px,.86vw,19px)}
@media screen and (min-width:1050px) and (max-height:860px){
 body.commerce-choice .hero-board{min-height:0}
 body.commerce-choice .hero-grid{padding:clamp(15px,1.15vw,28px)}
 body.commerce-choice .choice-product{padding:12px}
 body.commerce-choice .choice-chain{gap:5px}
 body.commerce-choice .choice-kicker{margin:10px 0 7px}
 body.commerce-choice .choice-plan-links{gap:7px;margin:8px 0}
 body.commerce-choice .choice-plan-links>a{padding:9px}
}
@media screen and (max-width:1049px){
 body.commerce-choice .hero-board{min-height:0}
 body.commerce-choice .hero-grid{grid-template-columns:1fr}
 body.commerce-choice h1{font-size:clamp(32px,4.5vw,47px)}
 body.commerce-choice .choice-product{padding:17px}
 body.commerce-followup .shell{width:100%;max-width:980px}
}
@media screen and (max-width:700px){
 body.commerce-choice .choice-products,body.commerce-choice .choice-benefit-grid{grid-template-columns:1fr}
 body.commerce-choice .choice-license-grid{grid-template-columns:1fr}
 body.commerce-choice .choice-chain{display:grid;grid-template-columns:1fr;gap:5px}
 body.commerce-choice .choice-chain>span{min-width:0}
 body.commerce-choice .choice-chain i{display:none}
 body.commerce-choice .hero-grid{padding:20px 16px}
 body.commerce-choice h1{font-size:clamp(30px,8vw,39px)}
 body.commerce-choice .choice-product p{font-size:15px}
 body.commerce-choice .choice-plan-links strong{font-size:16px}
 body.commerce-choice .choice-plan-links b{font-size:23px}
 body.commerce-followup .hero-grid{padding:20px 16px}
}
