:root{--bg:#07111d;--bg2:#0a1725;--panel:#0d1c2b;--line:#203547;--text:#eef5fb;--muted:#9eb0c0;--blue:#35a7ff;--blue2:#88d1ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 72%);z-index:-1}img{display:block;max-width:100%}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:white;color:#06101b;padding:10px 14px;border-radius:4px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(138,179,209,.18);background:rgba(7,17,29,.91);backdrop-filter:blur(16px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:104px;height:40px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:.87rem;letter-spacing:.16em}.brand small{font-size:.68rem;color:var(--muted)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:.85rem;color:#c6d2dc;letter-spacing:.04em}nav a:hover{color:white}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:white;margin:5px}.hero{padding:96px 0 82px;position:relative;background:radial-gradient(circle at 78% 25%,rgba(26,137,222,.18),transparent 33%)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.5}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.eyebrow,.section-label{margin:0 0 18px;color:var(--blue2);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #25537a;border-radius:99px;background:#0b2237;color:#bfe4ff;font-size:.75rem;font-weight:600}.status i{width:7px;height:7px;border-radius:50%;background:#40b9ff;box-shadow:0 0 12px #40b9ff}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:28px 0 22px}.hero h1 span{color:var(--blue)}.lead{font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.4;color:#dce8f2;max-width:650px}.hero-copy>p:last-of-type{color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;padding:12px 18px;border-radius:5px;text-decoration:none;font-size:.88rem;font-weight:700}.primary{background:var(--blue);color:#03111e}.secondary{border:1px solid #426078}.button:hover{transform:translateY(-1px)}.hero-visual{border:1px solid #2a4b65;background:#081522;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:perspective(1000px) rotateY(-2deg)}.visual-top,.visual-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;color:#7fa3be;font-size:.62rem;letter-spacing:.1em}.hero-visual img{width:100%;aspect-ratio:1.58;object-fit:cover;border-block:1px solid #20394d}.visual-caption span{color:white;font-size:.78rem}.section{padding:106px 0;border-bottom:1px solid rgba(133,171,201,.14)}h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin:0}h3{line-height:1.3}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.prose{font-size:1.05rem;color:#b7c5d0}.notice-inline{margin-top:28px;padding:18px 20px;border-left:3px solid var(--blue);background:#0d2031;color:#dcebf7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading p{max-width:460px;color:var(--muted)}.previews{background:#081522}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shot{appearance:none;text-align:left;border:1px solid #263d51;background:#0a1724;color:white;padding:0;cursor:zoom-in;overflow:hidden;border-radius:5px}.shot-wide{grid-column:span 2}.shot img{width:100%;aspect-ratio:1.78;object-fit:contain;background:#050c13}.shot span{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;font-size:.86rem}.shot b{color:var(--blue);font-family:monospace}.shot em{font-size:.72rem;color:#8db0c9;font-style:normal}.shot:hover,.shot:focus-visible{border-color:var(--blue)}.development{background:linear-gradient(120deg,#0b1a29,#07111d)}.development-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.lead-small{font-size:1.2rem;color:#c5d2dc}.independence{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.independence strong{color:var(--blue2)}.independence p{color:var(--muted)}.requirements{border:1px solid #284154;background:#0c1b29;padding:32px}.requirements h3{margin-top:0}.requirements ul{list-style:none;margin:0;padding:0}.requirements li{position:relative;border-top:1px solid #203648;padding:12px 10px 12px 28px;color:#bed0dd}.requirements li::before{content:"+";position:absolute;left:4px;color:var(--blue)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:235px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(12,27,41,.55)}.feature-grid article:hover{background:#0d2133}.feature-grid b{font-family:monospace;color:var(--blue);font-size:.76rem}.feature-grid h3{font-size:1rem;margin:35px 0 12px}.feature-grid p{font-size:.86rem;color:var(--muted)}.about{background:#0a1725}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about dl{margin:0;border-top:1px solid var(--line)}.about dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}dt{color:#7891a5;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}dd{margin:0;color:#d9e5ed}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-grid address{font-style:normal;border-left:2px solid var(--blue);padding:8px 0 8px 26px;display:flex;flex-direction:column}.contact-grid address strong{font-size:1.25rem}.contact-grid address span{color:var(--muted)}.contact-grid address a{margin-top:20px;color:var(--blue2)}.private-notice{padding:72px 0;background:#10253a;border-block:1px solid #285173}.private-notice .container{display:grid;grid-template-columns:130px 1fr;gap:44px;align-items:center}.notice-mark{width:130px;height:130px;border:1px solid #3c759e;display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:var(--blue);background:linear-gradient(135deg,#0b1b2a,#163753)}.private-notice h2{font-size:2rem}.private-notice p:last-child{max-width:800px;color:#b3c6d4}footer{padding:54px 0;background:#040b12}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-grid img{width:112px;height:auto}.footer-grid p{font-size:.78rem;color:#7f95a6}.footer-grid>div:last-child{text-align:right}.legal{margin-left:auto;max-width:540px}.lightbox{width:min(1100px,calc(100% - 32px));border:1px solid #385b75;border-radius:5px;background:#07111d;color:white;padding:46px 18px 16px}.lightbox::backdrop{background:rgba(1,6,10,.9);backdrop-filter:blur(6px)}.lightbox img{max-height:75vh;margin:auto;object-fit:contain}.lightbox p{text-align:center;color:#b4c5d2}.lightbox-close{position:absolute;right:10px;top:6px;border:0;background:none;color:white;font-size:2rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #7dceff;outline-offset:4px}
@media(max-width:900px){.hero-grid,.split,.development-grid,.about-grid{grid-template-columns:1fr;gap:46px}.hero{padding-top:70px}.hero-visual{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;gap:0;background:#081522;border-bottom:1px solid var(--line);padding:10px 20px}nav.open{display:flex}nav a{padding:13px}.brand small{display:none}.section-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.hero{padding:52px 0 62px}.hero h1{font-size:3.2rem}.actions{flex-direction:column;align-items:stretch;text-align:center}.section{padding:72px 0}.gallery{grid-template-columns:1fr}.shot-wide{grid-column:span 1}.shot span{grid-template-columns:auto 1fr}.shot em{display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.about dl div{grid-template-columns:1fr;gap:4px}.contact-grid,.footer-grid{grid-template-columns:1fr;gap:36px}.private-notice .container{grid-template-columns:1fr}.notice-mark{width:84px;height:84px}.footer-grid>div:last-child{text-align:left}.legal{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Product-platform, media, and channel enhancements */
.actions{flex-wrap:wrap}.button{align-items:center;justify-content:center;font-family:inherit;line-height:1.6;cursor:pointer}.primary{border:1px solid var(--blue)}.secondary{background:transparent;color:var(--text)}
.hero{padding:48px 0 68px}.hero-grid{width:min(1320px,calc(100% - 48px));grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:52px;align-items:start}.hero-copy,.hero-media{display:flex;min-width:0;flex-direction:column}.hero-copy{padding-top:8px}.hero-primary .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(3.2rem,5vw,5.25rem);margin:26px 0 20px}.hero-secondary{margin-top:24px}.hero-secondary>p{max-width:660px;margin:0;color:var(--muted)}.hero-secondary .actions{margin-top:28px}.hero-media{width:min(100%,580px);justify-self:center;gap:18px}.hero-video{margin:0;border:1px solid #2a4b65;background:#081522;box-shadow:0 22px 60px rgba(0,0,0,.28)}.hero-video video{display:block;width:100%;height:auto;aspect-ratio:3/1;background:#02070b;object-fit:contain}.hero-video figcaption{padding:10px 14px;color:#a9bed0;font-size:.76rem;letter-spacing:.035em}.hero-visual{width:100%;transform:none;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.hero-shot{display:block;width:100%;padding:0;border:0;background:#050c13;cursor:zoom-in}.hero-shot img{width:100%;height:auto;aspect-ratio:1245/745;object-fit:contain;border-block:1px solid #20394d}
.platforms{display:grid;gap:18px}.platform-card{border:1px solid var(--line);background:rgba(12,27,41,.62);padding:28px;color:#b7c5d0}.platform-card h3{color:var(--text);font-size:1.3rem;margin:8px 0 14px}.platform-label{color:var(--blue2);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.platform-coming{min-height:130px;display:flex;flex-direction:column;justify-content:center}.platform-coming h3{font-size:1.6rem;margin-bottom:0}.product-heading-name,.product-heading-edition,.product-heading-version{display:block}.hero h1 .product-heading-name{color:inherit}.hero h1 .product-heading-edition{color:var(--blue)}.hero h1 .product-heading-version{margin-top:.08em;color:var(--blue2);font-size:.5em;line-height:1.05;letter-spacing:-.02em}.product-heading-card .product-heading-name,.product-heading-card .product-heading-edition{color:inherit}.product-heading-card .product-heading-version{margin-top:.1em;color:var(--muted);font-size:.6em;line-height:1.1;letter-spacing:0}
.learning-shot{display:flex;flex-direction:column;gap:12px}.learning-shot .shot{flex:1}
.notice-mark{padding:12px;font-size:0}.notice-mark img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr);gap:34px}.hero h1{font-size:clamp(3rem,5.7vw,4.6rem)}}
@media(max-width:900px){.hero{padding:36px 0 58px}.hero-grid{width:min(var(--max),calc(100% - 40px));display:flex;flex-direction:column;gap:0}.hero-copy,.hero-media{display:contents}.hero-primary{order:1}.hero-video{order:2;width:100%;margin-top:30px}.hero-secondary{order:3;margin-top:28px}.hero-visual{order:4;margin-top:30px}.hero-secondary>p{max-width:720px}}
@media(max-width:620px){.hero{padding:30px 0 48px}.hero-grid{width:min(100% - 28px,var(--max))}.hero h1{font-size:clamp(2.75rem,15vw,3.6rem)}.hero-video{margin-top:24px}.hero-secondary{margin-top:24px}.hero-visual{margin-top:26px}.notice-mark{width:110px;height:74px}.visual-caption{align-items:flex-start;flex-direction:column}.actions .button{width:100%}}
@media(max-width:620px){.hero h1.product-heading{font-size:clamp(2.25rem,11vw,3.6rem)}}
@media(max-width:900px){.hero-grid{align-items:stretch}}

/* Homepage hero title refinement */
.hero-primary .eyebrow{margin-bottom:12px}.hero-product-intro{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.hero-product-intro p{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;letter-spacing:.045em}.hero h1.hero-title{max-width:100%;margin:16px 0 22px;color:var(--text);font-size:clamp(3.5rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal}
.hero h1.hero-title sup{position:relative;top:-.12em;margin-left:.04em;color:inherit;font-size:.28em;line-height:0;vertical-align:super;letter-spacing:0}
.hero-tagline{max-width:650px}.hero-tagline p{margin:0}.hero-tagline .hero-tagline-primary{font-weight:700}.hero-tagline .hero-tagline-support{margin-top:10px;color:var(--text);font-size:1rem;line-height:1.55}.hero-tagline .hero-tagline-platform{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.45}
@media(max-width:1050px){.hero h1.hero-title{font-size:3rem}}
@media(max-width:620px){.hero h1.hero-title{font-size:2.25rem;line-height:1.08;letter-spacing:-.035em}}

/* Targeted responsive width, branding, gallery, and lower-page refinements */
:root{--max:1920px}
html{scroll-padding-top:92px}
.container,.hero-grid{width:min(var(--max),calc(100% - 96px))}
.nav-wrap{height:80px;min-height:0;display:flex;align-items:center;padding-block:0}
.brand{gap:14px;min-width:0}
.brand img{width:150px;height:auto;max-height:50px;flex:0 0 auto}
.brand strong{font-size:1.125rem;line-height:1.25}
.brand small{font-size:.75rem;line-height:1.35}
nav{margin-left:auto;gap:24px}
nav a{display:flex;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;line-height:1.2}
.section{padding:82px 0}
.split,.about-grid,.contact-grid{gap:clamp(48px,5vw,84px)}
.development-grid{grid-template-columns:minmax(0,1100px);justify-content:center;gap:0}
.development-copy .lead-small,.development-copy .independence{max-width:78ch}
.section-heading p,.lead-small,.contact-grid>div>p,.private-notice p:last-child{max-width:68ch}
.gallery{grid-template-columns:1fr;gap:26px}
.shot-wide{grid-column:auto}
.gallery .shot,.learning-shot{width:100%}
.gallery .shot img{width:auto;max-width:100%;height:auto;aspect-ratio:auto;margin-inline:auto;object-fit:contain}
.learning-shot .shot{flex:0 0 auto}
.feature-grid article{min-height:220px}
#contact.section{padding:64px 0}
.private-notice{padding:40px 0}
.private-notice .container{grid-template-columns:150px minmax(0,1fr);gap:28px}
.notice-mark{width:150px;height:auto;min-height:0;padding:0;border:0;background:transparent}
.notice-mark img{width:100%;height:auto;object-fit:contain}
.private-notice h2{margin-bottom:8px}
.private-notice p:last-child{margin:0}
footer{padding:46px 0}

@media(max-width:900px){
  html{scroll-padding-top:98px}
  .container,.hero-grid{width:calc(100% - 48px)}
  .nav-wrap{height:84px}
  .brand img{width:140px;max-height:49px}
  .brand strong{font-size:1.08rem}
  nav{top:84px}
  .section{padding:68px 0}
  #contact.section{padding:54px 0}
  .private-notice{padding:36px 0}
}

@media(max-width:620px){
  html{scroll-padding-top:88px}
  .container,.hero-grid{width:calc(100% - 32px)}
  .nav-wrap{height:76px}
  .brand{gap:9px}
  .brand img{width:120px;max-height:42px}
  .brand strong{font-size:.98rem}
  nav{top:76px}
  .section{padding:58px 0}
  #contact.section{padding:48px 0}
  .private-notice{padding:32px 0}
  .private-notice .container{grid-template-columns:1fr;gap:20px}
  .notice-mark{width:120px;height:auto}
  footer{padding:40px 0}
}

/* Gallery headings and explanations */
.gallery{gap:58px}
.gallery-item{display:flex;min-width:0;flex-direction:column;gap:18px}
.gallery-intro{max-width:1040px}
.gallery-intro h3{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.03em;color:var(--text)}
.gallery-intro p{max-width:86ch;margin:0;color:#b7c5d0;font-size:1.02rem;line-height:1.7}
.gallery-item .shot{width:100%}
.gallery-item .shot span{grid-template-columns:auto 1fr auto}

@media(max-width:620px){
  .gallery{gap:44px}
  .gallery-item{gap:14px}
  .gallery-intro h3{font-size:clamp(1.65rem,8vw,2.1rem);margin-bottom:8px}
  .gallery-intro p{font-size:.96rem;line-height:1.65}
}

/* Learning Center preview shell */
.learning-demo{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(260px,290px);gap:18px;padding:18px;border:1px solid #2b607f;border-radius:8px;background:#061521;align-items:start}
.learning-demo>h4{grid-column:1/-1;margin:0;padding-bottom:12px;border-bottom:1px solid #204058;color:var(--blue2);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
.learning-sidebar{display:flex;min-width:0;flex-direction:column;gap:10px}
.learning-side-item{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid #294e68;border-radius:8px;background:#081a29;color:#a9bdcc;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;user-select:none}
.learning-side-item i{color:#65ccff;font-size:1.45rem;font-style:normal;line-height:1}
.learning-side-item.is-selected{border-color:#33b9ff;background:#0b3048;color:#fff;box-shadow:inset 3px 0 #39c2ff}
.learning-media{min-width:0;margin:0;overflow:hidden;border:1px solid #2c607e;border-radius:8px;background:#030b12}
.learning-media img,.learning-media video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#030b12}
.learning-video-error{margin:0;padding:12px 14px;border-top:1px solid #6d3340;background:#32151d;color:#ffd1d8;font-size:.85rem}
.learning-media figcaption{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-top:1px solid #224257;background:#071827}
.learning-media figcaption strong{color:#73d4ff;font-size:1rem}
.learning-media figcaption span{color:#9eb4c4;font-size:.8rem}
.lessons-panel{min-width:0;padding:14px;border:1px solid #2b607f;border-radius:8px;background:#081b2a}
.lessons-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}
.lessons-heading h5{margin:0;color:#fff;font-size:1.4rem}
.lessons-heading span{color:var(--blue2);font-size:.78rem;font-weight:700}
.lesson-entry{display:flex;width:100%;min-height:70px;flex-direction:column;justify-content:center;gap:3px;margin-top:10px;padding:11px 12px;border:1px solid #2d536d;background:#0a2235;color:var(--text);font:inherit;text-align:left}
.lesson-entry strong{font-size:.88rem;line-height:1.3}
.lesson-entry span{color:#9eb4c4;font-size:.78rem}
.lesson-entry.is-current{border-color:#35b9ff;background:#103758;box-shadow:inset 3px 0 #35b9ff;cursor:pointer}
.lesson-entry.is-current:hover{background:#16466e}
.lesson-entry.is-unavailable{opacity:.68;cursor:not-allowed}
.youtube-invitation{display:flex;align-items:stretch;flex-direction:column;gap:12px;margin-top:14px;padding:14px;border:1px solid #2b607f;border-radius:8px;background:#071624}
.youtube-channel-link{display:flex;align-items:center;gap:10px;color:#fff;font-size:1rem;font-weight:800;line-height:1.25;text-decoration:none}
.youtube-channel-link img{width:88px;height:auto;flex:0 0 auto}
.youtube-channel-link:hover span{text-decoration:underline;text-underline-offset:3px}
.youtube-invitation p{margin:0;color:#c5d2dc;font-size:.84rem;line-height:1.55}
.youtube-invitation .youtube-subscribe{width:100%;min-height:44px;border:1px solid #ff4e45;border-radius:999px;background:#ff0033;color:#fff;text-align:center;white-space:normal;box-shadow:0 6px 18px rgba(255,0,51,.2)}
.youtube-invitation .youtube-subscribe:hover{background:#e6002e;transform:translateY(-1px)}
.launch-list{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:40px;margin-top:28px;padding:30px;border:1px solid #2b607f;border-radius:10px;background:linear-gradient(135deg,#0a2032,#071521);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.launch-discount{display:block;margin-top:16px;color:var(--blue2);font-size:40px;font-weight:900;line-height:1;letter-spacing:.02em}
.launch-list-copy h3{margin:10px 0 14px;color:var(--text);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.03em}
.launch-list-copy>p{margin:0;color:#c5d2dc;font-size:1.02rem;line-height:1.7}
.launch-preview-status{display:inline-flex;padding:5px 9px;border:1px solid #39769e;border-radius:999px;color:var(--blue2);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.launch-offer-preview{margin-top:22px;padding-top:18px;border-top:1px solid #25445b}
.launch-offer-preview h4{margin:8px 0 10px;color:var(--text);font-size:1.2rem;line-height:1.35}
.launch-offer-preview>p{margin:0;color:#c5d2dc;line-height:1.65}
.launch-list-copy .launch-offer{margin-top:22px;padding-top:18px;border-top:1px solid #25445b;color:#9eb4c4;font-size:.82rem;line-height:1.6}
.launch-form{display:flex;min-width:0;flex-direction:column;gap:14px;padding:22px;border:1px solid #284e69;border-radius:8px;background:#06131f}
.launch-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:flex;min-width:0;flex-direction:column;gap:6px}
.form-field label{color:#e9f4fb;font-size:.86rem;font-weight:700}
.form-field label span{color:#8da6b8;font-size:.76rem;font-weight:500}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;border:1px solid #3a5e78;border-radius:5px;background:#091d2c;color:#fff;font:inherit;padding:10px 12px}
.form-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#56809d}
.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:#ff7585}
.field-error{min-height:1.25em;color:#ff9daa;font-size:.76rem}
.country-field{grid-column:1/-1}
.state-field{grid-column:1/-1}
.state-field[hidden]{display:none}
.state-field select{cursor:pointer}
.field-help{color:#91a9ba;font-size:.74rem;line-height:1.45}
.launch-eligibility-note{margin:0;color:#a9bdca;font-size:.82rem;line-height:1.55}
.country-combobox{position:relative}
.country-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:240px;margin:0;padding:5px;overflow-y:auto;border:1px solid #3a5e78;border-radius:6px;background:#071724;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.38);list-style:none}
.country-options[hidden]{display:none}
.country-options li{padding:9px 10px;border-radius:4px;cursor:pointer;line-height:1.3}
.country-options li:hover,.country-options li.is-active{background:#124a70;color:#fff}
.launch-submit{width:100%;min-height:48px;border:1px solid var(--blue);font-size:.92rem}
.launch-submit:disabled{cursor:not-allowed;opacity:.72}
.launch-consent,.launch-confirmation-note,.launch-preview-note,.launch-privacy,.launch-status{margin:0}
.launch-consent{display:flex;align-items:flex-start;gap:10px;color:#c5d2dc;font-size:.82rem;line-height:1.55;cursor:pointer}
.launch-consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--blue)}
.launch-consent-error{display:block;margin-top:-8px}
.launch-confirmation-note{color:#b9cbd8;font-size:.82rem;line-height:1.55}
.launch-preview-note{color:var(--blue2);font-size:.8rem;font-weight:800;line-height:1.5}
.launch-privacy a{color:var(--blue2);font-size:.82rem;font-weight:700;text-underline-offset:3px}
.launch-status{min-height:1.5em;color:#b9ddf5;font-size:.82rem;font-weight:600}
.launch-status.is-error{color:#ffb3bd}
.inquiry-dialog{width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #385b75;border-radius:10px;background:var(--surface-strong);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.48)}
.inquiry-dialog::backdrop{background:rgba(1,6,10,.84);backdrop-filter:blur(5px)}
.inquiry-dialog-shell{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}
.inquiry-dialog-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line);background:var(--surface-strong)}
.inquiry-dialog-header .section-label{margin-bottom:8px}
.inquiry-dialog-header h2{font-size:clamp(1.8rem,4vw,2.4rem)}
.inquiry-dialog-header p:last-child{margin:8px 0 0;color:var(--muted)}
.inquiry-dialog-close{min-width:88px;min-height:44px;border:1px solid #54738a;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.inquiry-dialog-close span{font-size:1.25em}
.inquiry-dialog-body{min-height:0;padding:24px 28px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.inquiry-guidance{margin:0 0 20px;color:var(--muted);font-size:1rem;line-height:1.65}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.inquiry-description{grid-column:1/-1}
.inquiry-note{margin:18px 0;color:var(--muted);font-size:.82rem;line-height:1.55}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:10px}
.inquiry-actions .button{min-height:46px}
.inquiry-actions button:disabled{cursor:not-allowed;opacity:.72}
.inquiry-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}
body.inquiry-dialog-open{overflow:hidden}

@media(max-width:1279px) and (min-width:1100px){
  nav{gap:16px}
  .brand{gap:10px}
}

@media(max-width:1099px){
  html{scroll-padding-top:92px}
  .nav-wrap{height:80px}
  .menu-toggle{display:block;width:44px;height:44px;padding:10px}
  #site-nav{display:none;position:absolute;left:0;right:0;top:80px;flex-direction:column;gap:0;padding:10px 24px;border-bottom:1px solid var(--line);background:#081522}
  #site-nav.open{display:flex}
  #site-nav a{min-height:48px;padding:2px 13px;font-size:1.125rem}
}

@media(max-width:1100px){
  .learning-demo{grid-template-columns:108px minmax(0,1fr)}
  .learning-side-item{min-height:64px}
  .lessons-panel{grid-column:2}
  .launch-list{grid-template-columns:1fr;gap:26px}
}

@media(max-width:900px){
  html{scroll-padding-top:92px}
  #site-nav{top:80px}
}

@media(max-width:720px){
  .learning-demo{grid-template-columns:1fr;padding:14px}
  .learning-demo>h4,.learning-sidebar,.learning-media,.lessons-panel{grid-column:1}
  .learning-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .learning-side-item{min-height:68px;padding:7px 4px;font-size:.7rem}
}

@media(max-width:620px){
  html{scroll-padding-top:84px}
  .nav-wrap{height:72px}
  .menu-toggle{width:44px;height:44px;padding:10px}
  #site-nav{top:72px;padding-inline:16px}
  #site-nav a{font-size:1.125rem}
  .learning-demo{gap:14px;padding:12px}
  .learning-demo>h4{font-size:.88rem}
  .learning-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lessons-panel{padding:12px}
  .launch-list{scroll-margin-top:84px;margin-top:22px;padding:20px 16px}
  .launch-discount{font-size:32px}
  .launch-fields{grid-template-columns:1fr;gap:10px}
  .launch-form{padding:16px}
  .launch-submit{width:100%}
  .inquiry-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .inquiry-dialog-shell{max-height:calc(100dvh - 16px)}
  .inquiry-dialog-header{gap:12px;padding:18px 14px}
  .inquiry-dialog-close{min-width:44px;padding:8px;font-size:0}
  .inquiry-dialog-close span{font-size:1.5rem}
  .inquiry-dialog-body{padding:18px 14px 20px}
  .inquiry-fields{grid-template-columns:1fr;gap:8px}
  .inquiry-description,.country-field{grid-column:auto}
  .inquiry-actions{flex-direction:column}
  .inquiry-actions .button{width:100%}
}

/* Launch-list privacy draft */
.privacy-page{min-height:100vh}
.privacy-main{width:min(900px,calc(100% - 32px));margin:0 auto;padding:56px 0}
.privacy-card{padding:clamp(24px,5vw,54px);border:1px solid #2b607f;border-radius:10px;background:#081827;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.privacy-card h1{margin:10px 0 24px;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08}
.privacy-card h2{margin:30px 0 8px;font-size:1.3rem;color:#dff3ff}
.privacy-card p{color:#b7c7d3}
.privacy-card a{color:var(--blue2);text-underline-offset:3px}
.privacy-back{display:inline-block;margin-bottom:26px;font-weight:700}
.privacy-draft-note{margin-top:34px;padding-top:22px;border-top:1px solid #29465c;font-size:.85rem}

/* Sales-readiness presentation; all unfinished actions remain fail-closed. */
.product-facts{display:grid;gap:14px;margin:24px 0 0;border-top:1px solid var(--line)}
.product-facts div{display:grid;grid-template-columns:minmax(140px,.34fr) 1fr;gap:20px;padding-top:14px}
.product-facts dt{font-weight:800;color:var(--blue2)}
.product-facts dd{color:#c3d1dc}
.product-facts a{color:var(--blue2);text-underline-offset:3px}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.product-actions .button:disabled{cursor:not-allowed;opacity:.58;transform:none}
.product-coming-soon{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #426078;border-radius:999px;background:#0a1b2a;color:#c7d6e1;font-size:.9rem;font-weight:800}
.launch-fields[hidden]{display:none!important}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}
.footer-legal a,.footer-legal span{min-height:auto;color:#a9bdcc;font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.5}
.footer-legal a{text-underline-offset:3px}
.footer-legal span{color:#71899b}
.legal-page{min-height:100vh}
.legal-main{width:min(960px,calc(100% - 32px));margin:0 auto;padding:56px 0}
.legal-card{padding:clamp(24px,5vw,54px);border:1px solid #2b607f;border-radius:10px;background:#081827;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.legal-card h1{margin:10px 0 24px;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08}
.legal-card h2{margin:30px 0 8px;font-size:1.3rem;color:#dff3ff}
.legal-card p,.legal-card li{color:#b7c7d3}
.legal-card a{color:var(--blue2);text-underline-offset:3px}
.legal-back{display:inline-block;margin-bottom:26px;font-weight:700}
.legal-review-note{margin-top:34px;padding-top:22px;border-top:1px solid #29465c;font-size:.85rem}

@media(max-width:620px){
  .product-facts div{grid-template-columns:1fr;gap:4px}
  .product-actions{flex-direction:column}
  .product-actions .button{width:100%}
  .footer-legal{flex-direction:column}
}

/* Targeted navigation, readability, product, and inquiry refinements */
.section-label{font-size:clamp(.875rem,1vw,.9375rem);font-weight:650;letter-spacing:.12em}
#features .section-heading p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6}
.gallery-intro p{font-size:clamp(1rem,1.05vw,1.125rem)}
.feature-grid article{min-height:0}
.feature-grid b{font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:650;line-height:1}
.feature-grid h3{margin:24px 0 12px;font-size:clamp(1.25rem,1.5vw,1.375rem);line-height:1.35}
.feature-grid p{margin:0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.6}
.about dt{font-size:.875rem;font-weight:650;letter-spacing:.06em}
.about dd{font-size:1rem;line-height:1.55}
#learning-video,#custom-solutions{scroll-margin-top:104px}

.platform-coming h3{margin-bottom:4px}.platform-coming p{margin:0;font-size:1rem}
.future-editions{margin-top:10px;padding:28px;border:1px solid #284154;background:rgba(8,21,34,.78)}
.future-editions>h3{margin:0 0 18px;color:var(--text);font-size:1.35rem}
.future-editions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.future-editions-grid article{padding:18px;border:1px solid var(--line);background:rgba(12,27,41,.55)}
.future-editions-grid h4{margin:0 0 8px;color:#dff3ff;font-size:1.05rem;line-height:1.4}
.future-editions-grid p,.future-note{font-size:1rem;line-height:1.6}
.future-editions-grid p{margin:0;color:#b7c5d0}
.future-note{margin:18px 0 0;color:#8fa6b7}

.custom-solutions{background:linear-gradient(120deg,#081522,#0c2031)}
.custom-solutions-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,6vw,88px);align-items:center}
.custom-intro,.custom-action p{font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}
.custom-intro{max-width:70ch;margin:24px 0 0;color:#c5d2dc}
.custom-platform-notes{margin:14px 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}
.custom-platform-notes span{display:block}
.custom-action{padding:26px;border-left:3px solid var(--blue);background:#0d2031}
.custom-action p{margin:0 0 22px;color:#b7c5d0}
.custom-action .custom-action-invite{margin-bottom:14px}

.launch-status-panel:not(.is-enabled){width:min(100%,360px);align-self:center;justify-self:end;padding:22px}
.launch-list-copy .launch-offer{font-size:1rem}
.launch-unavailable{margin:0;color:#dff3ff;font-size:1.05rem;font-weight:800;line-height:1.5}
.launch-submit[hidden],.launch-consent[hidden],.launch-unavailable[hidden]{display:none!important}
.launch-status:empty{display:none}

@media(max-width:1199px){
  .menu-toggle{display:block;min-width:44px;min-height:44px}
  #site-nav{display:none;position:absolute;left:0;right:0;top:80px;flex-direction:column;gap:0;padding:10px 24px;border-bottom:1px solid var(--line);background:#081522}
  #site-nav.open{display:flex}
  #site-nav a{min-height:48px;padding:2px 13px;font-size:1.125rem}
  footer .footer-legal{display:flex}
}

@media(max-width:1100px){
  .launch-status-panel:not(.is-enabled){width:100%;justify-self:stretch}
}

@media(max-width:900px){
  .custom-solutions-grid{grid-template-columns:1fr;gap:32px}
}

@media(max-width:620px){
  #learning-video,#custom-solutions{scroll-margin-top:88px}
  .future-editions{padding:22px 16px}
  .future-editions-grid{grid-template-columns:1fr}
  .feature-grid h3{font-size:1.25rem}
  .feature-grid p,#features .section-heading p,.gallery-intro p,.custom-intro,.custom-action p{font-size:1rem}
  .custom-action{padding:22px 18px}
}

/* Product catalog and compatibility preview */
.product-catalog{display:grid;gap:28px}.product-catalog-heading .section-label{margin-bottom:12px}.product-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.product-card-grid .platform-card{position:relative;display:flex;min-width:0;min-height:300px;flex-direction:column;align-items:flex-start;padding:28px;overflow:hidden}.product-card>p:not(.product-development-status){max-width:70ch}.product-details-open{margin-top:auto}.platform-coming{justify-content:center}.product-development-status{display:inline-flex;align-items:center;gap:8px;margin:16px 0;color:var(--blue2);font-size:.84rem;font-weight:800}.product-development-status span{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px rgba(53,167,255,.65)}.product-card-standard{border-color:#3177ae;background:linear-gradient(145deg,#071a2c 0%,#0d416c 62%,#2f8dca 140%);box-shadow:inset 0 1px rgba(255,255,255,.07)}.product-card-pro{border-color:#7d5cb7;background:linear-gradient(145deg,rgba(26,14,50,.96),rgba(75,38,119,.9) 62%,rgba(155,106,214,.82) 145%);box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 50px rgba(40,15,73,.2);backdrop-filter:blur(12px)}.product-card-autocad{border-color:#a43f46;background:linear-gradient(145deg,#2c070c 0%,#7d1721 62%,#d65860 145%);box-shadow:inset 0 1px rgba(255,255,255,.08)}.product-card-standard,.product-card-pro,.product-card-autocad{color:#dceaf5}.product-card-standard h3,.product-card-pro h3,.product-card-autocad h3,.product-card-standard .platform-label,.product-card-pro .platform-label,.product-card-autocad .platform-label{color:#fff}.product-card-standard .product-heading-version,.product-card-standard .product-development-status{color:#bde7ff}.product-card-windows{padding-right:72px}.windows-mark{position:absolute;top:24px;right:24px;display:grid;width:34px;height:34px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;filter:drop-shadow(0 4px 10px rgba(17,144,255,.28))}.windows-mark i{display:block;background:linear-gradient(145deg,#6fd7ff,#168ee7)}.future-editions summary{cursor:pointer;color:var(--text);font-size:1.05rem;font-weight:800}.future-editions[open] summary{margin-bottom:18px}.product-dialog{width:min(860px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #385b75;border-radius:10px;background:var(--surface-strong);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.48)}.product-dialog::backdrop{background:rgba(1,6,10,.84);backdrop-filter:blur(5px)}.product-dialog-shell{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.product-dialog-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.product-dialog-header .section-label{margin-bottom:8px}.product-dialog h2{font-size:clamp(1.8rem,4vw,2.55rem)}.product-dialog-edition{margin:8px 0 0;color:var(--blue);font-size:1.25rem;font-weight:850;line-height:1.1}.product-dialog-edition span{display:block;margin-top:4px;color:var(--blue2);font-size:.65em}.product-dialog-close{min-width:88px;min-height:44px;border:1px solid #54738a;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.product-dialog-close span{font-size:1.25em}.product-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 28px 28px;scrollbar-gutter:stable}.product-dialog-body>section{min-width:0;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.product-dialog-body>section:last-child{border-bottom:0}.product-dialog-body h3{margin:0 0 12px;font-size:1.2rem}.product-dialog-body h4{margin:18px 0 8px}.product-dialog-body h5{margin:16px 0 4px;color:var(--text);font-size:.9rem}.product-dialog-body p{color:var(--muted)}.compatibility-panel label{display:block;margin-bottom:7px;color:var(--text);font-weight:800}.compatibility-panel select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #54738a;border-radius:5px;background:var(--input-bg);color:var(--text);font:inherit}.compatibility-result{margin-top:16px;padding-top:4px;border-top:1px solid var(--line)}.compatibility-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.compatibility-result-heading span{color:var(--blue2);font-size:.78rem;font-weight:800;text-transform:uppercase}.compatibility-caution{font-size:.8rem}.availability-message{margin-top:18px}.compatibility-result [data-product-action="download"]{margin-top:2px}.product-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.product-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}body.product-dialog-open{overflow:hidden}
@media(max-width:1120px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.product-card-grid{grid-template-columns:1fr}.product-card-grid .platform-card{min-height:auto}.platform-coming{justify-content:flex-start}.product-dialog-header{padding:22px 20px}.product-dialog-body{padding:4px 20px 24px}}
@media(max-width:520px){.product-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.product-dialog-shell{max-height:calc(100dvh - 16px)}.product-dialog-header{gap:12px;padding:18px 14px}.product-dialog-body{padding:2px 14px 18px}.product-dialog-body>section{padding:18px 0}.compatibility-result-heading{align-items:flex-start;flex-direction:column;gap:4px}.product-contact-actions{flex-direction:column}.product-contact-actions .button{width:100%}.product-dialog-close{min-width:44px;padding:8px;font-size:0}.product-dialog-close span{font-size:1.5rem}}

/* Shared appearance control and company-story refinements */
:root{--surface:#081522;--surface-strong:#0d1c2b;--card:#0c1b29;--input-bg:#06131f;--header-bg:rgba(7,17,29,.96);--footer-bg:#040b12;--focus:#7dceff;--heading:#eef5fb}
.theme-picker{position:relative;z-index:70;flex:0 0 auto;margin-left:14px}
.theme-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid #426078;border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}
.theme-icon{font-size:1.25rem;line-height:1}.theme-text{display:none}
.legal-header .theme-picker{margin-left:auto}
.legal-header+.legal-main{padding-top:42px}
.contact-addresses{display:grid;gap:12px;margin-top:20px}
.contact-grid address .contact-route{margin-top:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:rgba(12,27,41,.45)}
.contact-route b,.contact-route span{display:block}.contact-route b{color:var(--text);font-size:1rem}.contact-grid address .contact-route span{color:var(--blue2);font-size:1rem}
.contact-route:hover,.contact-route:focus-visible{border-color:var(--blue)}
.about-copy{min-width:0}.company-story{max-width:76ch;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.company-story h3{margin:0 0 12px;font-size:1.35rem;color:var(--text)}
.company-story p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.company-story p+p{margin-top:12px}
.launch-form input:disabled{cursor:not-allowed;opacity:.72}
.launch-form:not(.is-enabled) .launch-unavailable{order:3}
.launch-form:not(.is-enabled) .launch-consent{order:initial}
.launch-form:not(.is-enabled) .launch-privacy{order:5}
.launch-form:not(.is-enabled) .launch-status{order:6}
img,video{filter:none!important}
:focus-visible{outline-color:var(--focus)}

html[data-theme="light"]{--bg:#f5f7fa;--bg2:#edf2f6;--panel:#fff;--line:#c7d4df;--text:#102235;--muted:#52677a;--blue:#0674b5;--blue2:#075f99;--surface:#fff;--surface-strong:#f7fafc;--card:#fff;--input-bg:#fff;--header-bg:rgba(255,255,255,.96);--footer-bg:#e7eef4;--focus:#006fb9;--heading:#153a59;color-scheme:light}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4,html[data-theme="light"] h5,html[data-theme="light"] h6{color:var(--heading)}
html[data-theme="light"] .legal-card h1,html[data-theme="light"] .legal-card h2,html[data-theme="light"] .privacy-card h2{color:var(--heading)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .section-label,html[data-theme="light"] .platform-label{color:var(--blue2)}
html[data-theme="light"] body::before{background:linear-gradient(rgba(16,34,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,34,53,.035) 1px,transparent 1px)}
html[data-theme="light"] .site-header{border-color:#cbd8e2;background:var(--header-bg)}
html[data-theme="light"] nav a,html[data-theme="light"] .brand small{color:#3f5569}
html[data-theme="light"] nav a:hover{color:#071d31}
html[data-theme="light"] #site-nav{background:#fff}
html[data-theme="light"] .menu-toggle span:not(.sr-only){background:#102235}
html[data-theme="light"] .hero{background:radial-gradient(circle at 78% 25%,rgba(8,127,196,.12),transparent 34%)}
html[data-theme="light"] .lead,html[data-theme="light"] .hero-secondary>p,html[data-theme="light"] .lead-small,html[data-theme="light"] .custom-intro,html[data-theme="light"] .custom-action p{color:#344b60}
html[data-theme="light"] .status{border-color:#8bbbd7;background:#e6f4fc;color:#174c6d}
html[data-theme="light"] .platform-card,html[data-theme="light"] .feature-grid article,html[data-theme="light"] .future-editions,html[data-theme="light"] .future-editions-grid article,html[data-theme="light"] .notice-inline,html[data-theme="light"] .custom-action{border-color:var(--line);background:#fff;color:#344b60}
html[data-theme="light"] .platform-card h3,html[data-theme="light"] .future-editions-grid h4,html[data-theme="light"] .custom-action,html[data-theme="light"] .launch-unavailable{color:var(--text)}
html[data-theme="light"] .product-facts dd,html[data-theme="light"] .future-editions-grid p,html[data-theme="light"] .gallery-intro p,html[data-theme="light"] .section-heading p,html[data-theme="light"] .feature-grid p{color:#52677a}
html[data-theme="light"] .previews,html[data-theme="light"] .about,html[data-theme="light"] .custom-solutions,html[data-theme="light"] .development{background:#edf3f7}
html[data-theme="light"] .hero-video,html[data-theme="light"] .hero-visual,html[data-theme="light"] .shot,html[data-theme="light"] .learning-demo,html[data-theme="light"] .learning-media,html[data-theme="light"] .lessons-panel,html[data-theme="light"] .lesson-entry,html[data-theme="light"] .youtube-invitation{border-color:#b8c9d5;background:#fff;color:var(--text);box-shadow:none}
html[data-theme="light"] .hero-video figcaption,html[data-theme="light"] .visual-top,html[data-theme="light"] .visual-caption,html[data-theme="light"] .learning-media figcaption,html[data-theme="light"] .lesson-entry span,html[data-theme="light"] .youtube-invitation p{color:#52677a}
html[data-theme="light"] .visual-caption span,html[data-theme="light"] .lessons-heading h5,html[data-theme="light"] .youtube-channel-link{color:var(--text)}
html[data-theme="light"] .learning-side-item{border-color:#b8c9d5;background:#f2f7fa;color:#344b60}
html[data-theme="light"] .learning-side-item.is-selected{background:#dff1fb;color:#123f5c}
html[data-theme="light"] .launch-list{border-color:#8dbbd5;background:linear-gradient(135deg,#eef8fd,#fff);box-shadow:none}
html[data-theme="light"] .launch-list-copy>p,html[data-theme="light"] .launch-offer-preview>p,html[data-theme="light"] .launch-consent,html[data-theme="light"] .launch-confirmation-note{color:#415a6e}
html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field select,html[data-theme="light"] .form-field textarea{border-color:#7e9db2;background:#fff;color:#102235}
html[data-theme="light"] .country-options{border-color:#7e9db2;background:#fff;color:#102235;box-shadow:0 16px 36px rgba(36,63,82,.18)}
html[data-theme="light"] .country-options li:hover,html[data-theme="light"] .country-options li.is-active{background:#d8eef9;color:#102235}
html[data-theme="light"] .launch-form{border-color:#b8c9d5;background:#fff}
html[data-theme="light"] .form-field label{color:#102235}
html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field select{border-color:#9fb4c3;background:var(--input-bg);color:var(--text)}
html[data-theme="light"] .field-help,html[data-theme="light"] .launch-eligibility-note{color:#526b7d}
html[data-theme="light"] .form-field input:disabled{background:#edf2f5;color:#52677a}
html[data-theme="light"] .about dl,html[data-theme="light"] .about dl div,html[data-theme="light"] .company-story{border-color:var(--line)}
html[data-theme="light"] dt{color:#52677a}html[data-theme="light"] dd{color:#102235}
html[data-theme="light"] .contact-grid address{border-color:var(--blue)}
html[data-theme="light"] .contact-grid address .contact-route{border-color:var(--line);background:#fff}
html[data-theme="light"] .private-notice{border-color:#aac2d2;background:#e4f0f7}
html[data-theme="light"] footer{background:var(--footer-bg)}
html[data-theme="light"] .footer-grid p,html[data-theme="light"] .footer-legal a,html[data-theme="light"] .legal{color:#52677a}
html[data-theme="light"] .legal-card{border-color:#b8c9d5;background:#fff;box-shadow:0 20px 55px rgba(36,63,82,.12)}
html[data-theme="light"] .legal-card p,html[data-theme="light"] .legal-card li{color:#415a6e}
html[data-theme="light"] .lightbox{border-color:#9db5c5;background:#fff;color:var(--text)}
html[data-theme="light"] .lightbox p{color:#415a6e}
html[data-theme="light"] .lightbox-close{color:#102235}
html[data-theme="light"] .primary{background:var(--blue);color:#fff}
html[data-theme="light"] .secondary{border-color:#7e9db2;color:#102235;background:#fff}
html[data-theme="light"] .theme-toggle{border-color:#9fb4c3;background:#fff}
html[data-theme="light"] .product-dialog{border-color:#9db5c5;background:#fff;box-shadow:0 26px 80px rgba(36,63,82,.28)}
html[data-theme="light"] .inquiry-dialog{border-color:#9db5c5;background:#fff;box-shadow:0 26px 80px rgba(36,63,82,.28)}
html[data-theme="light"] .inquiry-dialog-header{background:#fff}
html[data-theme="light"] .inquiry-dialog-close{border-color:#7e9db2;background:#fff;color:#102235}
html[data-theme="light"] .product-dialog header,html[data-theme="light"] .product-dialog-body>section{background:#fff}
html[data-theme="light"] .product-dialog-body p{color:#415a6e}
html[data-theme="light"] .product-dialog-close,html[data-theme="light"] .compatibility-panel select{border-color:#7e9db2;background:#fff;color:#102235}

@media(max-width:1199px){
  .theme-picker{margin-left:auto}
  .menu-toggle{margin-left:8px}
}

@media(max-width:620px){
  .theme-picker{margin-left:auto}
  .theme-toggle{width:44px;height:44px}
  .legal-header .brand small{display:none}
  .company-story{margin-top:24px;padding-top:20px}
}

/* Learning Center sidebar preview */
.learning-demo{grid-template-columns:125px minmax(0,1fr) minmax(260px,290px)}
.learning-sidebar{position:relative;width:125px;align-items:center;gap:10px;padding:62px 11px 10px;border:1px solid #245472;border-radius:7px;background-color:#061827;background-image:url("../images/drasy-logo-marine-metallic.png"),linear-gradient(rgba(56,152,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,152,205,.08) 1px,transparent 1px);background-repeat:no-repeat,repeat,repeat;background-position:center 12px,0 0,0 0;background-size:90px auto,22px 22px,22px 22px;overflow:hidden}
.learning-sidebar::before{content:"‹";position:absolute;top:8px;right:8px;display:grid;width:28px;height:27px;place-items:center;border:1px solid #3ebef3;background:#08263a;color:#78dcff;font-size:1rem;line-height:1;pointer-events:none}
.learning-sidebar::after{content:"≪";display:grid;width:100%;height:30px;place-items:center;margin-top:2px;border:1px solid #2d9dcc;background:#072137;color:#70d9ff;font-size:.9rem;line-height:1;pointer-events:none}
.learning-demo .learning-side-item{width:100px;min-height:80px;padding:8px 5px;border-color:#28536f;border-radius:9px;background:#081d2f;color:#eaf7ff;font-size:.73rem;box-shadow:inset 3px 0 rgba(64,183,235,.18)}
.learning-demo .learning-side-item i{display:block;width:25px;height:25px;background:#63d5ff;mask-repeat:no-repeat;mask-position:center;mask-size:contain;font-size:0}
.learning-demo .learning-side-item:nth-child(1) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round' d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item:nth-child(2) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round' d='M2.5 7.5h7l2-2H21.5v14h-19z'/%3E%3Cpath fill='white' d='M3 9h18v10H3z'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item:nth-child(3) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M12 2v5m0 0 5 14m-5-14L7 21m2.2-6h5.6M8 21h8M10 7h4M9 11h6'/%3E%3Ccircle fill='white' cx='12' cy='5' r='1.6'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item:nth-child(4) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round' d='M3 20V5m0 15h18M6 16l4-4 3 2 5-7 3 2'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item:nth-child(5) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round' d='m2 8 10-5 10 5-10 5zM6 10.2V15c3 2.5 9 2.5 12 0v-4.8M21 9v6'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item:nth-child(6) i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.7' stroke-linejoin='round' d='m9.7 3-.5 2a8 8 0 0 0-1.7 1L5.5 5.4 3.4 9l1.5 1.4a8 8 0 0 0 0 2.1L3.4 14l2.1 3.6 2-.6a8 8 0 0 0 1.7 1l.5 2h4.2l.5-2a8 8 0 0 0 1.7-1l2 .6 2.1-3.6-1.5-1.4a8 8 0 0 0 0-2.1L20.2 9l-2.1-3.6-2 .6a8 8 0 0 0-1.7-1l-.5-2z'/%3E%3Ccircle fill='none' stroke='white' stroke-width='1.7' cx='12' cy='11.5' r='3'/%3E%3C/svg%3E")}
.learning-demo .learning-side-item.is-selected{border-color:#42ceff;background:#0a3852;color:#fff;box-shadow:inset 3px 0 #43d2ff,0 0 0 1px rgba(67,210,255,.12)}
html[data-theme="light"] .learning-demo .learning-sidebar{border-color:#245472;background-color:#061827}
html[data-theme="light"] .learning-demo .learning-side-item{border-color:#28536f;background:#081d2f;color:#eaf7ff}
html[data-theme="light"] .learning-demo .learning-side-item.is-selected{border-color:#42ceff;background:#0a3852;color:#fff}
@media(max-width:1100px){.learning-demo{grid-template-columns:108px minmax(0,1fr)}.learning-sidebar{width:108px;padding-inline:9px;background-size:82px auto,22px 22px,22px 22px}.learning-demo .learning-side-item{width:88px;min-height:72px}}
@media(max-width:720px){.learning-sidebar{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:58px 8px 10px;background-size:88px auto,22px 22px,22px 22px}.learning-demo .learning-side-item{width:100%;min-height:70px}.learning-sidebar::after{grid-column:1/-1}}
@media(max-width:440px){.learning-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Header identity and Learning Center preview explanations */
.brand-company{display:block;max-width:190px;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.35}
.learning-sidebar{overflow:visible}
.learning-demo .learning-side-item{font-family:inherit;cursor:help}
.learning-demo .learning-side-item:hover,.learning-demo .learning-side-item:focus-visible,.learning-demo .learning-side-item[aria-expanded="true"]{border-color:#65d7ff;background:#0c334b;color:#fff}
.learning-sidebar-tooltip{position:fixed;z-index:90;display:flex;width:min(290px,calc(100vw - 24px));flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #47c9f5;border-radius:7px;background:#061827;color:#eaf7ff;box-shadow:0 14px 34px rgba(0,0,0,.48);font-size:.82rem;line-height:1.45;text-align:left}
.learning-sidebar-tooltip[hidden]{display:none}
.learning-sidebar-tooltip strong{color:#fff;font-size:.9rem}
.learning-sidebar-tooltip span{color:#c9e1ef}
.learning-sidebar-tooltip small{padding-top:5px;border-top:1px solid rgba(101,215,255,.25);color:#79c8e8;font-size:.68rem;letter-spacing:.02em}
html[data-theme="light"] .learning-sidebar-tooltip{border-color:#1786b1;background:#061827;color:#eaf7ff}
@media(max-width:620px){.brand-company{max-width:126px;font-size:.7rem;line-height:1.25}.learning-sidebar-tooltip{width:min(280px,calc(100vw - 24px))}}

/* Mobile header balance and Learning Center width correction */
@media(max-width:720px){
  .learning-demo{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .learning-demo>h4,.learning-sidebar,.learning-media,.lessons-panel{width:100%;min-width:0;grid-column:1/-1}
  .learning-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .learning-media video{width:100%;max-width:100%;height:auto}
}
@media(max-width:620px){
  .nav-wrap{gap:6px}
  .brand{min-width:0;flex:1 1 auto;gap:8px}
  .brand img{width:clamp(92px,30vw,120px);flex:0 1 auto}
  .brand-company{display:block;max-width:96px;flex:0 0 96px;font-size:.68rem;line-height:1.25}
  .brand-company>span{display:block;white-space:nowrap}
  .theme-picker{flex:0 0 auto;margin-left:auto}
  .menu-toggle{flex:0 0 44px;margin-left:0}
  .learning-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
  .brand{gap:6px}
  .brand img{width:88px}
  .brand-company{max-width:80px;flex-basis:80px;font-size:.61rem}
}

/* Compact mobile identity and readable, scrollable navigation. */
.nav-legal{display:none}
footer .footer-legal{position:static;inset:auto}
@media(max-width:1199px){
  #site-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-strong)}
  #site-nav a,#site-nav a:visited{display:flex;align-items:center;color:var(--text)}
  #site-nav a:hover,#site-nav a:focus-visible{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--text)}
  #site-nav a:active{background:color-mix(in srgb,var(--blue) 24%,transparent);color:var(--text)}
  #site-nav .nav-legal{display:flex;border-top:1px solid var(--line);color:var(--blue2)}
  #site-nav .nav-legal+.nav-legal{border-top:0}
}
@media(max-width:620px){
  .nav-wrap{height:72px;gap:6px}
  .brand{min-width:0;flex:1 1 auto;gap:8px}
  .brand img{width:clamp(88px,28vw,108px)}
  .brand-company{max-width:104px;flex:0 1 104px;font-size:.7rem;line-height:1.2}
  .brand-company>span{display:block;white-space:nowrap}
  .theme-picker{margin-left:auto}
  .menu-toggle{margin-left:0}
  #site-nav{top:72px;max-height:calc(100dvh - 72px);padding:8px 16px 14px}
}
@media(max-width:360px){
  .nav-wrap{gap:4px}
  .brand{gap:6px}
  .brand img{width:82px}
  .brand-company{max-width:78px;flex-basis:78px;font-size:.6rem}
}

/* Homepage introduction and DRASY product-preview carousel */
.hero-grid{display:block;width:min(1120px,calc(100% - 96px))}
.hero-copy{min-width:0;max-width:1050px;margin-inline:auto;text-align:center}
.hero-primary,.hero-secondary{display:flex;align-items:center;flex-direction:column}
.hero-product-intro{justify-content:center}
.hero-tagline{max-width:900px;margin-inline:auto}
.hero-tagline .hero-tagline-primary{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:850;line-height:1.25;letter-spacing:-.02em}
.hero-tagline .hero-tagline-primary+.hero-tagline-primary{margin-top:3px}
.hero-tagline .hero-tagline-platform{margin-top:10px}
.hero-secondary>p{max-width:780px}.hero-secondary .hero-automation{margin-bottom:10px;color:var(--text);font-size:1.05rem;font-weight:650}.hero-actions{display:grid;width:100%;max-width:654px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-inline:auto}.hero-actions .button{width:100%;min-height:52px;align-items:center;justify-content:center;text-align:center}.youtube-hero-button{gap:9px}.youtube-button-icon{position:relative;display:inline-block;width:23px;height:16px;flex:0 0 23px;border-radius:5px;background:#ff0033}.youtube-button-icon::after{content:"";position:absolute;left:9px;top:4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #fff}
.product-preview{scroll-margin-top:96px;background:#081522}
.preview-heading>div{max-width:760px}
.preview-heading .section-label{margin-bottom:12px}
.preview-carousel{border:1px solid #2b607f;border-radius:10px;background:#061521;box-shadow:0 20px 60px rgba(0,0,0,.24);overflow:hidden}
.preview-stage{min-height:620px;padding:28px;touch-action:pan-y}
.preview-slide[hidden]{display:none}
.preview-slide{min-width:0}
.preview-slide-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.preview-slide-heading>div{display:flex;align-items:baseline;gap:12px}
.preview-slide-number{color:var(--blue);font:800 .82rem/1 monospace}
.preview-slide-heading h3{margin:0;color:var(--text);font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}
.preview-slide-heading p{max-width:520px;margin:0;color:var(--muted);text-align:right}
.preview-video-wrap{max-width:980px;margin-inline:auto}
.preview-video-card{margin:0;border:1px solid #2a4b65;background:#02070b}
.preview-video-card video{display:block;width:100%;height:auto;aspect-ratio:3/1;background:#02070b;object-fit:contain}
.preview-video-card figcaption{padding:11px 14px;color:#a9bed0;font-size:.82rem;letter-spacing:.025em}
.preview-learning-wrap{min-width:0}
.preview-detail-open{min-height:44px;margin-top:18px}
.preview-shot{display:block;width:min(100%,1100px);margin-inline:auto;padding:0;overflow:hidden;border:1px solid #2a4b65;border-radius:7px;background:#030b12;color:var(--text);font:inherit;cursor:zoom-in}
.preview-shot img{width:100%;max-height:680px;object-fit:contain;background:#02070b}
.preview-shot span{display:block;padding:12px 16px;color:var(--blue2);font-size:.84rem;font-weight:750;text-align:left}
.preview-shot:hover,.preview-shot:focus-visible{border-color:var(--blue)}
.preview-controls{display:flex;align-items:center;flex-direction:column;gap:10px;padding:18px 28px;border-top:1px solid #24455d;background:#081a29}
.preview-control-buttons{display:flex;align-items:center;justify-content:center;gap:14px}
.preview-controls .carousel-icon-button{display:grid;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;place-items:center;border:2px solid #6789a1;border-radius:11px;background:linear-gradient(145deg,#153c58,#081a29);color:#f4faff;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.preview-controls button:hover{border-color:var(--blue);background:#103b58}.preview-controls button:focus-visible{border-color:var(--blue2);outline:3px solid var(--focus);outline-offset:3px;background:#103b58}
.carousel-previous>span,.carousel-next>span{width:14px;height:14px;border:solid currentColor;border-width:0 3px 3px 0}.carousel-previous>span{margin-left:5px;transform:rotate(135deg)}.carousel-next>span{margin-right:5px;transform:rotate(-45deg)}.carousel-playback-icon{position:relative;display:block;width:18px;height:18px}.carousel-playback[aria-pressed="false"] .carousel-playback-icon::before,.carousel-playback[aria-pressed="false"] .carousel-playback-icon::after{content:"";position:absolute;top:0;width:5px;height:18px;border-radius:2px;background:currentColor}.carousel-playback[aria-pressed="false"] .carousel-playback-icon::before{left:2px}.carousel-playback[aria-pressed="false"] .carousel-playback-icon::after{right:2px}.carousel-playback[aria-pressed="true"] .carousel-playback-icon{width:0;height:0;margin-left:3px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor}
.preview-position{margin:0;color:var(--blue2);font-size:.9rem;font-weight:750;text-align:center}
.launch-list-section{background:linear-gradient(180deg,#07111d,#081522)}
.launch-list-section .launch-list{margin-top:0}
.preview-detail-dialog{width:min(1240px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:hidden;border:1px solid #385b75;border-radius:10px;background:#06111d;color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.58)}
.preview-detail-dialog::backdrop{background:rgba(1,6,10,.88);backdrop-filter:blur(6px)}
.preview-detail-shell{display:flex;max-height:calc(100dvh - 28px);flex-direction:column;overflow:hidden}
.preview-detail-shell>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #29485f;background:#081a29}
.preview-detail-shell>header>div{min-width:0}
.preview-detail-shell>header h2{font-size:clamp(1.25rem,3vw,1.8rem)}
.preview-detail-position{margin:3px 0 0;color:var(--blue2);font-size:.84rem;font-weight:750}
.preview-detail-close{min-height:44px;padding:8px 14px;border:1px solid #54738a;border-radius:5px;background:#0a2132;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.preview-detail-close span{font-size:1.2em}
.preview-detail-host{display:grid;order:2;min-height:0;padding:18px;place-items:center;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.preview-detail-host>.preview-media-frame{width:100%;height:min(70dvh,760px);min-height:280px;border:0;background:transparent}
.preview-detail-host .preview-video-card{width:min(1100px,100%);margin-inline:auto}
.preview-detail-host .learning-demo{width:1180px;max-width:100%;margin-inline:auto}
.preview-detail-host.is-zoomable .preview-shot{touch-action:none;cursor:grab}
.preview-detail-host.is-zoomed .preview-shot{cursor:grabbing}
.preview-detail-host.is-zoomable .preview-shot img{transform-origin:center;will-change:transform}
.preview-detail-navigation{position:static;inset:auto;display:grid;order:1;width:100%;flex:0 0 auto;grid-template-columns:repeat(2,minmax(148px,220px));align-items:center;justify-content:center;gap:14px;padding:12px 18px;border-bottom:1px solid #29485f;background:#081a29}
.preview-detail-nav-button{display:inline-flex;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;white-space:nowrap;border:2px solid #6789a1;border-radius:8px;background:#0a2132;color:#f4faff;font:inherit;font-weight:800;cursor:pointer}
.preview-detail-swipe-note{display:none}
.preview-detail-nav-button:hover{border-color:var(--blue);background:#103b58}
.preview-detail-nav-button:focus-visible,.preview-detail-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body.preview-detail-open{overflow:hidden}
html[data-theme="light"] .preview-carousel,html[data-theme="light"] .preview-detail-dialog{border-color:#8dbbd5;background:#fff;box-shadow:0 20px 60px rgba(36,63,82,.16)}
html[data-theme="light"] .preview-controls,html[data-theme="light"] .preview-detail-shell>header,html[data-theme="light"] .preview-detail-navigation{border-color:#b8c9d5;background:#eef6fb}
html[data-theme="light"] .preview-controls button,html[data-theme="light"] .preview-detail-close,html[data-theme="light"] .preview-detail-nav-button{border-color:#7e9db2;background:#fff;color:#102235}
html[data-theme="light"] .preview-video-card,html[data-theme="light"] .preview-shot{border-color:#9db5c5;background:#fff}
html[data-theme="light"] .preview-video-card figcaption,html[data-theme="light"] .preview-slide-heading p{color:#52677a}
html[data-theme="light"] .product-preview>.container>.preview-heading .section-label{color:#88d1ff}
html[data-theme="light"] .product-preview>.container>.preview-heading h2{color:#f4faff}
html[data-theme="light"] .product-preview>.container>.preview-heading>p{color:#c5dbea}

/* Scoped header contrast, desktop navigation dividers, and Windows product card. */
html[data-theme="dark"] .site-header{background:rgba(13,28,43,.96)}
.product-card-windows{border-color:#aa7d1e;background:linear-gradient(180deg,#563706 0%,#8f6612 60%,#c89d32 110%);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.product-card-windows h3,.product-card-windows .platform-label,.product-card-windows p{color:#fff}
html[data-theme="light"] .product-card-windows{border-color:#aa7d1e;background:linear-gradient(180deg,#563706 0%,#8f6612 60%,#c89d32 110%);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.1)}
html[data-theme="light"] .product-card-windows h3,html[data-theme="light"] .product-card-windows .platform-label,html[data-theme="light"] .product-card-windows p{color:#fff}
@media(min-width:1200px){
  #site-nav>a:not(:first-child):not(.nav-legal){position:relative}
  #site-nav>a:not(:first-child):not(.nav-legal)::before{content:"";position:absolute;left:-14px;top:50%;width:1px;height:18px;background:rgba(157,190,214,.28);transform:translateY(-50%);pointer-events:none}
  html[data-theme="light"] #site-nav>a:not(:first-child):not(.nav-legal)::before{background:rgba(53,83,107,.25)}
}
.about-details{min-width:0}
.about-globe{width:min(100%,430px);margin:34px auto 0}
.about-globe img{width:100%;height:auto;filter:drop-shadow(0 18px 32px rgba(0,15,30,.2))!important}
@media(max-width:900px){.about-globe{width:min(100%,360px);margin-top:28px}}

/* Generic desktop-monitor mark for the future Windows applications card. */
.product-card-windows{padding-right:78px}
.desktop-monitor-mark{position:absolute;top:23px;right:24px;display:flex;width:42px;height:38px;align-items:center;flex-direction:column;filter:drop-shadow(0 4px 10px rgba(17,144,255,.3))}
.desktop-monitor-screen{display:block;width:38px;height:25px;border:2px solid #73d8ff;border-radius:3px;background:linear-gradient(145deg,#2aabf5,#0a5fa8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.desktop-monitor-stand{position:relative;display:block;width:25px;height:3px;margin-top:7px;border-radius:3px;background:#52c8ff}
.desktop-monitor-stand::before{position:absolute;bottom:2px;left:50%;width:3px;height:7px;border-radius:2px;background:#52c8ff;content:"";transform:translateX(-50%)}
@media(max-width:900px){
  .hero-grid{width:calc(100% - 48px)}
  .preview-stage{min-height:0;padding:22px}
  .preview-slide-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .preview-slide-heading p{text-align:left}
  .preview-controls{padding:16px 22px}
}
@media(max-width:620px){
  .hero-grid{width:calc(100% - 32px)}
  .hero-tagline .hero-tagline-primary{font-size:1.45rem}
  .hero-actions{max-width:340px;grid-template-columns:1fr;gap:10px}
  .product-preview{scroll-margin-top:84px}
  .preview-stage{padding:16px 12px}
  .preview-slide-heading>div{align-items:flex-start;flex-direction:column;gap:5px}
  .preview-slide-heading h3{font-size:1.65rem}
  .preview-controls{gap:9px;padding:14px 12px}
  .preview-control-buttons{gap:12px}
  .preview-controls .carousel-icon-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0}
  .preview-detail-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}
  .preview-detail-shell{max-height:calc(100dvh - 12px)}
  .preview-detail-shell>header{gap:10px;padding:8px 10px}
  .preview-detail-shell>header h2{font-size:1.15rem}
  .preview-detail-close{padding:7px 10px}
  .preview-detail-host{padding:8px;align-content:start;overflow:auto}
  .preview-detail-host>.preview-media-frame{height:auto;min-height:0;align-self:start}
  .preview-detail-host .preview-video-wrap,.preview-detail-host .preview-learning-wrap,.preview-detail-host .preview-video-card,.preview-detail-host .preview-shot{height:auto}
  .preview-detail-host .preview-shot img,.preview-detail-host .preview-video-card video{height:auto;max-height:none;object-fit:contain}
  .preview-detail-navigation{grid-template-columns:repeat(2,48px);gap:12px;padding:8px 10px 6px}
  .preview-detail-nav-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;white-space:nowrap;font-size:1.25rem}
  .preview-detail-nav-label{display:none}
  .preview-detail-swipe-note{display:block;grid-column:1/-1;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;text-align:center}
}

html[data-theme="light"] .product-card-standard{border-color:#3177ae;background:linear-gradient(145deg,#071a2c 0%,#0d416c 62%,#2f8dca 140%);color:#dceaf5;box-shadow:inset 0 1px rgba(255,255,255,.07)}
html[data-theme="light"] .product-card-pro{border-color:#7d5cb7;background:linear-gradient(145deg,rgba(26,14,50,.96),rgba(75,38,119,.9) 62%,rgba(155,106,214,.82) 145%);color:#e9def8;box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 50px rgba(40,15,73,.2)}
html[data-theme="light"] .product-card-autocad{border-color:#a43f46;background:linear-gradient(145deg,#2c070c 0%,#7d1721 62%,#d65860 145%);color:#f9e4e6;box-shadow:inset 0 1px rgba(255,255,255,.08)}
html[data-theme="light"] .product-card-standard h3,html[data-theme="light"] .product-card-pro h3,html[data-theme="light"] .product-card-autocad h3,html[data-theme="light"] .product-card-standard .platform-label,html[data-theme="light"] .product-card-pro .platform-label,html[data-theme="light"] .product-card-autocad .platform-label{color:#fff}
html[data-theme="light"] .product-card-standard .product-heading-version,html[data-theme="light"] .product-card-standard .product-development-status{color:#bde7ff}

/* Standard pricing readiness preview; transaction controls remain unavailable. */
.pricing-offer-preview{display:grid;gap:6px;margin-top:16px;padding:14px 16px;border:1px solid #376a8a;border-radius:7px;background:color-mix(in srgb,var(--blue) 8%,transparent)}
.pricing-offer-preview strong{color:var(--blue2);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.pricing-offer-preview span{color:var(--muted);font-size:.88rem;line-height:1.55}
.pricing-controls[hidden]{display:none}
html[data-theme="light"] .pricing-offer-preview{border-color:#8dbbd5;background:#edf7fc}
html[data-theme="light"] .pricing-offer-preview span{color:#415a6e}

/* Stable preview frame and mobile Launch List review dialog */
.preview-stage{height:720px;min-height:720px}
.preview-slide{display:grid;height:100%;grid-template-rows:96px minmax(0,1fr) 58px}
.preview-slide[hidden]{display:none}
.preview-slide-heading{min-height:0;margin:0;padding-bottom:16px}
.preview-media-frame{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid #203d52;border-radius:7px;background:linear-gradient(145deg,#061521,#091c2a)}
.preview-media-frame>*,.preview-video-wrap,.preview-learning-wrap{min-width:0;min-height:0;max-width:100%;max-height:100%}
.preview-video-wrap,.preview-learning-wrap{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.preview-media-frame .preview-video-card{display:grid;width:100%;height:100%;margin:0;grid-template-rows:minmax(0,1fr) auto;border:0;background:transparent}
.preview-media-frame .preview-video-card video{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;background:transparent}
.preview-learning-video-card figcaption strong,.preview-learning-video-card figcaption span{display:block}
.preview-media-frame .preview-shot{display:grid;width:100%;height:100%;margin:0;place-items:center;border:0;background:transparent}
.preview-media-frame .preview-shot img{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
.preview-media-frame .preview-shot:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}
.preview-slide-footer{display:flex;min-height:58px;align-items:end;justify-content:center;padding-top:10px}
.preview-slide-footer .preview-detail-open{margin:0}
.preview-image-note{min-height:44px;margin:0;display:flex;align-items:center;color:var(--blue2);font-size:.84rem;font-weight:750;text-align:center}
.launch-mobile-summary{display:none}
.launch-dialog.is-desktop-inline[open],.launch-dialog.is-desktop-inline[open] .launch-dialog-shell,.launch-dialog.is-desktop-inline[open] .launch-dialog-body{display:contents}
.launch-dialog.is-desktop-inline .launch-dialog-shell>header,.launch-dialog.is-desktop-inline .launch-dialog-intro{display:none}
.launch-dialog{border:0;background:transparent;color:var(--text)}
.launch-dialog::backdrop{background:rgba(1,6,10,.86);backdrop-filter:blur(5px)}
body.launch-dialog-open{overflow:hidden}

html[data-theme="light"] .preview-media-frame{border-color:#b8c9d5;background:linear-gradient(145deg,#eaf2f7,#f7fafc)}

@media(max-width:900px){
  .preview-stage{height:630px;min-height:630px}
  .preview-slide{grid-template-rows:108px minmax(0,1fr) 58px}
}

@media(max-width:620px){
  .preview-stage{height:520px;min-height:520px}
  .preview-slide{grid-template-rows:112px minmax(0,1fr) 58px}
  .preview-slide-heading{justify-content:flex-start;padding:0 4px 12px}
  .preview-slide-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .preview-video-card figcaption{min-height:48px;padding:8px 10px;font-size:.74rem}
  .preview-image-note{font-size:.8rem}
  .launch-list{display:block;padding:18px 16px}
  .launch-list-copy{display:none}
  .launch-mobile-summary{display:block}
  .launch-mobile-summary h3{margin:0 0 8px;color:var(--text);font-size:clamp(1.55rem,7.6vw,2rem);line-height:1.12;letter-spacing:-.025em}
  .launch-mobile-intro{margin:0 0 14px;color:#c5d2dc;font-size:.94rem;line-height:1.5}
  .launch-mobile-summary .launch-preview-status{margin-top:2px}
  .launch-mobile-summary .launch-discount{margin-top:12px;font-size:44px}
  .launch-mobile-conditions{margin:10px 0 16px;color:#c5d2dc;font-size:.9rem;line-height:1.5}
  .launch-dialog-open{width:100%;min-height:48px}
  .launch-mobile-summary>.launch-preview-note{margin-top:8px;text-align:center}
  .launch-dialog[open]:not(.is-desktop-inline){width:calc(100% - 16px);max-width:680px;max-height:calc(100dvh - 16px);margin:auto;padding:0;overflow:hidden;border:1px solid #385b75;border-radius:10px;background:var(--surface-strong);box-shadow:0 26px 80px rgba(0,0,0,.55)}
  .launch-dialog-shell{display:flex;max-height:calc(100dvh - 16px);flex-direction:column;overflow:hidden}
  .launch-dialog-shell>header{display:flex;position:sticky;z-index:2;top:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-strong)}
  .launch-dialog-shell>header h2{margin:0;font-size:1.35rem}
  .launch-dialog-close{min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #54738a;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}
  .launch-dialog-close span{font-size:1.2em}
  .launch-dialog-body{min-height:0;padding:14px 14px 42vh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:88px 45vh}
  .launch-dialog-intro>p{margin:0 0 10px;color:var(--muted);font-size:.88rem}
  .launch-dialog-offer-details{margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 86%,transparent)}
  .launch-dialog-offer-details summary{cursor:pointer;color:var(--blue2);font-weight:800}
  .launch-dialog-offer-details p{margin:10px 0 0;color:var(--muted);font-size:.83rem;line-height:1.55}
  .launch-dialog .launch-form{padding:14px}
  html[data-theme="light"] .launch-mobile-intro,html[data-theme="light"] .launch-mobile-conditions{color:#415a6e}
  html[data-theme="light"] .launch-dialog[open]:not(.is-desktop-inline){border-color:#8dbbd5;background:#fff}
  html[data-theme="light"] .launch-dialog-shell>header{background:#f7fafc}
}
/* Protected support staging */
.support-page{min-height:100vh}.support-wrap{width:min(58rem,calc(100% - 32px));margin-inline:auto}.support-header{border-bottom:1px solid var(--line);background:var(--bg2)}.support-header .support-wrap{min-height:76px;display:flex;align-items:center;gap:14px}.support-header img{width:118px;height:48px;object-fit:contain}.support-header div div{display:grid}.support-header strong{font-size:1rem}.support-header span{color:var(--muted);font-size:.82rem}.support-header .theme-cycle{margin-left:auto;min-width:44px;min-height:44px}.support-main{padding-block:clamp(28px,6vw,64px)}.support-heading{max-width:48rem;margin-bottom:24px}.support-heading h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:.25rem 0 1rem}.support-form{padding:clamp(18px,4vw,34px);border:1px solid var(--line);border-radius:14px;background:var(--panel)}.support-staging-note{padding:12px 14px;border-left:4px solid var(--blue);background:rgba(53,167,255,.08)}.support-fields,.support-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-form label{display:grid;gap:6px;font-weight:700}.support-form label span,.support-form small{font-weight:400;color:var(--muted)}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.support-form textarea{resize:vertical}.support-issue{grid-column:1/-1}.support-diagnostics-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;margin:22px 0}.support-diagnostics-choice input{width:20px;height:20px;min-height:0;margin:3px 0 0}.support-diagnostics{margin:0 0 20px}.support-review{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);outline:none}.support-review dl{display:grid;gap:12px}.support-review dl div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:12px}.support-review dt{color:var(--muted);font-weight:700}.support-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-disclosure{font-size:.9rem;color:var(--muted);margin-top:22px}.support-actions{display:flex;gap:12px;flex-wrap:wrap}.support-status{font-weight:700;color:var(--blue2);margin:18px 0 0}.field-error{min-height:1.3em;color:#ffb9c6;font-size:.84rem}.support-form :focus-visible{outline:3px solid var(--blue2);outline-offset:2px}@media(max-width:42rem){.support-header .support-wrap{min-height:70px}.support-header img{width:98px}.support-fields,.support-diagnostics{grid-template-columns:1fr}.support-review dl div{grid-template-columns:1fr;gap:2px}.support-actions .button{width:100%;justify-content:center}}
/* Support header theme control uses the shared site button class. */
.support-header .theme-toggle{margin-left:auto;min-width:44px;min-height:44px}
