:root {
  --bg: #090d12;
  --bg-soft: #0e141b;
  --surface: rgba(18, 26, 35, .82);
  --surface-solid: #121a23;
  --line: rgba(158, 181, 198, .16);
  --line-strong: rgba(158, 181, 198, .28);
  --text: #f2f5f5;
  --muted: #8d9aa5;
  --muted-light: #b4c0c8;
  --orange: #ff7a38;
  --orange-soft: #ff9d67;
  --cyan: #57d4da;
  --green: #8ce6b0;
  --max: 1180px;
  --radius: 18px;
  --ease: cubic-bezier(.22, .75, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 76%); z-index: -2; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; pointer-events: none; filter: blur(1px); opacity: .22; z-index: -1; }
.page-glow-one { top: -260px; left: 42%; background: radial-gradient(circle, rgba(255, 122, 56, .24), transparent 65%); }
.page-glow-two { top: 760px; right: -320px; background: radial-gradient(circle, rgba(87, 212, 218, .2), transparent 65%); }
.section-shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 48px), var(--max)); height: 82px; margin: 0 auto; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.site-header.scrolled { background: rgba(9, 13, 18, .82); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; color: #10151b; background: var(--orange); border-radius: 9px; font-size: 16px; font-weight: 900; box-shadow: 0 0 24px rgba(255, 122, 56, .24); }
.brand-name { font-size: 16px; }
.site-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 12px; font-weight: 600; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--text); }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; color: var(--text); border: 1px solid var(--line-strong); border-radius: 9px; }
.site-nav .nav-cta:hover { border-color: var(--orange); color: var(--orange-soft); }
.nav-toggle { display: none; padding: 8px 10px; color: var(--text); background: transparent; border: 1px solid var(--line); border-radius: 8px; }
.hero { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; min-height: 650px; padding: 92px 0 92px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--orange-soft); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 610px; margin-bottom: 24px; font-size: clamp(3.6rem, 7vw, 6.6rem); font-weight: 680; line-height: .93; letter-spacing: -.08em; }
h1 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 510px; margin-bottom: 30px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 0 17px; border-radius: 9px; border: 0; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; transition: transform .2s var(--ease), background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .66; transform: none; }
.button-primary { color: #15191b; background: var(--orange); box-shadow: 0 10px 30px rgba(255, 122, 56, .14); }
.button-primary:hover { background: #ff955d; }
.button-ghost { color: var(--muted-light); border: 1px solid var(--line-strong); }
.button-ghost:hover { color: var(--text); border-color: var(--orange); }
.play-mark { display: grid; place-items: center; width: 20px; height: 20px; color: var(--orange); border: 1px solid currentColor; border-radius: 50%; font-size: 15px; line-height: 1; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 20px; color: var(--muted); font-size: 11px; font-weight: 650; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.meta-icon { color: var(--orange); font-style: normal; font-size: 16px; }
.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(87, 212, 218, .14); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 640px; height: 270px; }
.orbit-two { width: 440px; height: 520px; border-color: rgba(255, 122, 56, .13); transform: rotate(48deg); }
.window-card { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 13px; background: #10161d; box-shadow: 0 34px 80px rgba(0,0,0,.44), 0 0 0 8px rgba(255,255,255,.015); }
.hero-window { width: min(100%, 620px); transform: perspective(1300px) rotateY(-6deg) rotateX(2deg); }
.window-toolbar { display: flex; align-items: center; height: 34px; padding: 0 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.window-dots { display: flex; gap: 5px; margin-right: auto; }
.window-dots b { width: 6px; height: 6px; border-radius: 50%; background: #6c7880; }
.window-dots b:first-child { background: var(--orange); }
.window-title { opacity: .8; }
.window-command { margin-left: auto; color: var(--orange); font-size: 14px; }
.window-content { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0c1116; }
.window-content img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .86; }
.image-shade { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(9,13,18,.08), rgba(9,13,18,.34)); pointer-events: none; }
.floating-note { position: absolute; display: grid; gap: 2px; padding: 12px 15px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(17, 24, 32, .86); box-shadow: 0 20px 36px rgba(0,0,0,.32); backdrop-filter: blur(14px); font-size: 11px; }
.floating-note strong { font-size: 11px; }
.floating-note small { color: var(--muted); font-size: 9px; }
.note-top { top: 42px; right: -22px; }
.note-bottom { bottom: 28px; left: -30px; }
.note-pulse { position: absolute; top: 14px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.note-top strong, .note-pulse ~ strong { padding-left: 7px; }
.note-symbol { position: absolute; left: -12px; top: 13px; display: grid; place-items: center; width: 24px; height: 24px; color: #11171b; background: var(--cyan); border-radius: 7px; font-weight: 900; }
.note-bottom strong, .note-symbol ~ strong { padding-left: 14px; }
.signal-bar { display: flex; justify-content: space-between; align-items: center; padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.signal-label { color: var(--muted-light); font-weight: 700; }
.signal-items { display: flex; gap: 28px; }
.signal-items span { display: flex; align-items: center; gap: 8px; }
.signal-items b { color: var(--orange); font-size: 9px; }
.editions-section { padding: 150px 0 144px; }
.section-heading { max-width: 650px; margin-bottom: 46px; }
.section-heading h2, .pricing-intro h2, .trust-copy h2 { margin-bottom: 17px; font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 650; line-height: .98; letter-spacing: -.075em; }
.section-heading h2 span, .pricing-intro h2 span, .trust-copy h2 span { color: var(--orange); }
.section-heading > p:last-child { max-width: 500px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.edition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.edition-card { position: relative; min-height: 390px; padding: 27px 25px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(20, 29, 39, .82), rgba(12, 17, 23, .74)); }
.edition-card::after { content: ""; position: absolute; right: -60px; bottom: -85px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(87, 212, 218, .12), transparent 64%); pointer-events: none; }
.edition-card:hover { border-color: var(--line-strong); }
.edition-full { border-color: rgba(255,122,56,.35); background: linear-gradient(145deg, rgba(43, 29, 25, .75), rgba(15, 18, 23, .82)); }
.edition-full::after { background: radial-gradient(circle, rgba(255,122,56,.14), transparent 64%); }
.card-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.edition-number { color: var(--orange); }
.edition-tag { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; letter-spacing: .04em; text-transform: uppercase; }
.tag-accent { color: var(--orange-soft); border-color: rgba(255,122,56,.3); }
.edition-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 12px; color: #0f1519; font-size: 19px; font-weight: 900; }
.icon-free { background: var(--cyan); }
.icon-remote { background: var(--green); }
.icon-full { background: var(--orange); }
.edition-card h3 { margin-bottom: 10px; font-size: 24px; letter-spacing: -.05em; }
.edition-card h3 span { color: var(--muted); font-weight: 450; }
.edition-description { min-height: 52px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.feature-list { display: grid; gap: 9px; margin: 23px 0 26px; padding: 0; color: var(--muted-light); list-style: none; font-size: 12px; }
.feature-list li { display: flex; gap: 8px; align-items: center; }
.feature-list li span { color: var(--orange); font-weight: 900; }
.text-link { position: relative; z-index: 1; display: inline-flex; gap: 10px; color: var(--text); font-size: 11px; font-weight: 800; }
.text-link span { color: var(--orange); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.edition-price { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 3px 0 14px; }
.edition-price strong { color: var(--text); font-size: 19px; letter-spacing: -.04em; }
.edition-price small { color: var(--muted); font-size: 9px; letter-spacing: 0; }
.edition-price span { color: var(--muted); font-size: 9px; font-weight: 700; }
.edition-buy { position: relative; z-index: 1; width: 100%; margin-bottom: 17px; }
.feature-section { padding: 130px 0 145px; background: linear-gradient(180deg, rgba(18,26,35,.72), rgba(11,15,20,.5)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.heading-split { display: grid; grid-template-columns: 1fr .76fr; gap: 70px; align-items: end; max-width: none; }
.heading-split > p { margin: 0 0 7px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.capability-card { min-height: 270px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(13, 19, 25, .68); }
.capability-large { grid-column: span 2; min-height: 320px; display: grid; grid-template-columns: .85fr 1.15fr; grid-template-rows: auto 1fr; gap: 15px 38px; }
.capability-wide { display: grid; grid-template-columns: 160px 1fr; gap: 22px; align-items: center; min-height: 190px; }
.capability-index { color: var(--orange); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.capability-card h3 { margin-bottom: 8px; font-size: 21px; letter-spacing: -.05em; }
.capability-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.capability-large h3, .capability-large p { align-self: end; }
.capability-art { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #0a1015; }
.capability-large .capability-art { grid-column: 2; grid-row: 1 / 3; min-height: 266px; }
.art-agent { display: grid; align-content: center; gap: 12px; padding: 25px; background: radial-gradient(circle at 80% 15%, rgba(255,122,56,.15), transparent 38%), #0b1117; }
.terminal-line { display: flex; align-items: center; gap: 10px; color: #71808c; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.terminal-line i { width: 7px; height: 7px; border: 1px solid var(--orange); border-radius: 50%; }
.terminal-line.active { color: var(--text); }
.terminal-line.active i { background: var(--orange); box-shadow: 0 0 13px var(--orange); }
.art-code { display: flex; align-items: center; justify-content: space-around; height: 90px; color: var(--cyan); font-family: ui-monospace, monospace; font-size: 25px; }
.art-code span:nth-child(2) { color: var(--orange); font-size: 32px; }
.art-check { display: flex; align-items: center; justify-content: center; gap: 13px; height: 90px; }
.check-ring { display: grid; place-items: center; width: 37px; height: 37px; color: var(--bg); background: var(--green); border-radius: 50%; font-weight: 900; box-shadow: 0 0 30px rgba(140,230,176,.28); }
.check-label { color: var(--green); font-family: ui-monospace, monospace; font-size: 10px; }
.art-models { display: flex; align-items: center; justify-content: center; gap: 6px; height: 90px; }
.art-models span { padding: 7px 8px; color: var(--muted); border: 1px solid var(--line); border-radius: 5px; font-size: 10px; }
.art-models span:first-child { color: var(--orange); border-color: rgba(255,122,56,.5); }
.art-browser { height: 82px; padding: 12px; }
.browser-dot { display: block; width: 7px; height: 7px; margin-bottom: 10px; border-radius: 50%; background: var(--orange); box-shadow: 15px 0 var(--cyan), 30px 0 var(--green); }
.browser-bar { display: block; width: 64%; height: 6px; margin-bottom: 10px; border-radius: 4px; background: #25333e; }
.browser-block { display: inline-block; width: 48%; height: 28px; margin-right: 3%; border-radius: 5px; background: linear-gradient(135deg, rgba(87,212,218,.42), rgba(87,212,218,.05)); }
.browser-block.short { width: 25%; margin-right: 0; background: linear-gradient(135deg, rgba(255,122,56,.5), rgba(255,122,56,.05)); }
.art-remote { display: grid; place-items: center; height: 82px; }
.remote-ring { width: 38px; height: 38px; border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 0 10px rgba(87,212,218,.07), 0 0 0 20px rgba(87,212,218,.035); }
.remote-signal { position: absolute; color: var(--cyan); font-size: 18px; transform: translate(15px, -15px); }
.accent-capability { border-color: rgba(87,212,218,.25); }
.gallery-section { padding: 150px 0; }
.gallery-grid { display: grid; grid-template-columns: 1.18fr .82fr; grid-auto-rows: 210px; gap: 13px; }
.gallery-item { position: relative; min-width: 0; overflow: hidden; padding: 0; color: inherit; border: 1px solid var(--line); border-radius: 13px; background: #0d1319; cursor: zoom-in; text-align: left; }
.gallery-item:hover { border-color: var(--line-strong); }
.gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: .74; transition: transform .6s var(--ease), opacity .35s ease; }
.gallery-item:hover img { transform: scale(1.035); opacity: .95; }
.gallery-feature { grid-row: span 2; }
.gallery-wide-image { grid-column: span 2; }
.gallery-full-image { grid-column: span 1; }
.gallery-remote-image { grid-column: span 1; }
.gallery-overlay { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 3px; padding: 48px 17px 16px; background: linear-gradient(transparent, rgba(7, 11, 15, .94)); }
.gallery-overlay strong { font-size: 14px; letter-spacing: -.02em; }
.gallery-overlay small { color: var(--orange-soft); font-size: 10px; font-weight: 750; }
.gallery-overlay i { position: absolute; right: 16px; bottom: 17px; display: grid; place-items: center; width: 25px; height: 25px; color: var(--orange); border: 1px solid currentColor; border-radius: 50%; font-style: normal; }
.comparison-section { padding: 130px 0 150px; border-top: 1px solid var(--line); }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(14,20,27,.72); }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: 12px; }
.comparison-table th, .comparison-table td { padding: 17px 21px; border-bottom: 1px solid var(--line); text-align: center; }
.comparison-table thead th { color: var(--muted-light); background: rgba(255,255,255,.018); font-size: 11px; }
.comparison-table thead th:first-child, .comparison-table tbody th { color: var(--text); text-align: left; font-weight: 600; }
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom: 0; }
.comparison-table td { color: var(--green); font-size: 15px; font-weight: 800; }
.comparison-table td:not(:has(+ *)) { color: var(--muted); }
.table-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }
.dot-free { background: var(--cyan); }.dot-remote { background: var(--green); }.dot-full { background: var(--orange); }
.pricing-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding: 135px 0 150px; }
.pricing-intro > p:last-child { max-width: 430px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.price-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 30px; border: 1px solid rgba(255,122,56,.4); border-radius: var(--radius); background: linear-gradient(125deg, rgba(255,122,56,.12), rgba(26,24,25,.8)); }
.price-card.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 8px; padding: 8px; }
.catalog-status { grid-column: 1 / -1; margin: 6px 16px 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.catalog-status[data-state="success"] { color: var(--green); }
.catalog-status[data-state="error"] { color: var(--orange-soft); }
.button.is-unavailable { cursor: not-allowed; opacity: .62; }
.price-offer { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px 18px 18px; border: 1px solid transparent; border-radius: 13px; background: rgba(9, 13, 18, .44); }
.price-offer-featured { border-color: rgba(255,122,56,.32); background: linear-gradient(145deg, rgba(255,122,56,.16), rgba(17,20,24,.72)); }
.price-offer-free { background: rgba(87,212,218,.045); }
.price-offer .price { margin-top: 14px; }
.price-offer .button { width: 100%; margin-top: auto; }
.pricing-note { grid-column: 1 / -1; margin: 6px 13px 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.price-label { color: var(--orange-soft); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.price { margin: 10px 0 2px; color: var(--text); font-size: 72px; font-weight: 700; line-height: .9; letter-spacing: -.08em; }
.price sup { color: var(--orange); font-size: 28px; vertical-align: top; letter-spacing: 0; }
.price small { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0; }
.free-price { color: var(--cyan); font-size: 48px; letter-spacing: -.07em; }
.price-card p { margin: 10px 0 0; color: var(--muted); font-size: 11px; }
.delivery-section { padding: 0 0 150px; }
.delivery-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px 46px; padding: 42px; border: 1px solid rgba(87,212,218,.25); border-radius: var(--radius); background: linear-gradient(135deg, rgba(87,212,218,.08), rgba(14,20,27,.82) 45%, rgba(255,122,56,.07)); }
.delivery-card h2 { max-width: 610px; margin: 0 0 17px; font-size: clamp(2.5rem, 5vw, 4.3rem); font-weight: 650; line-height: .98; letter-spacing: -.075em; }
.delivery-card h2 span { color: var(--cyan); }
.delivery-intro { max-width: 580px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.delivery-status { align-self: start; min-height: 98px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,11,15,.42); }
.delivery-status strong { display: block; margin-bottom: 6px; color: var(--muted-light); font-size: 13px; }
.delivery-status p { margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.delivery-status[data-state="success"] { border-color: rgba(140,230,176,.34); }
.delivery-status[data-state="success"] strong { color: var(--green); }
.delivery-status[data-state="error"] { border-color: rgba(255,122,56,.4); }
.delivery-status[data-state="error"] strong { color: var(--orange-soft); }
.delivery-status[data-state="pending"] strong { color: var(--cyan); }
.delivery-status .button { margin-top: 4px; }
.license-recovery { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--line); }
.license-recovery label { display: block; margin-bottom: 9px; color: var(--muted-light); font-size: 11px; font-weight: 750; }
.license-recovery-row { display: grid; grid-template-columns: minmax(0, 1fr) 132px auto; gap: 9px; }
.license-recovery input, .license-recovery select { min-width: 0; height: 46px; padding: 0 13px; color: var(--text); background: rgba(7,11,15,.58); border: 1px solid var(--line-strong); border-radius: 9px; outline: none; }
.license-recovery input:focus, .license-recovery select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(87,212,218,.1); }
.license-recovery input::placeholder { color: #65727c; }
.license-recovery select { color: var(--muted-light); }
.delivery-result { grid-column: 1 / -1; padding: 23px; border: 1px solid rgba(140,230,176,.26); border-radius: 13px; background: rgba(5,15,12,.35); }
.delivery-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--green); font-size: 14px; }
.delivery-badge { padding: 5px 8px; color: var(--green); border: 1px solid rgba(140,230,176,.28); border-radius: 5px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.delivery-result p { margin: 10px 0 15px; color: var(--muted); font-size: 12px; }
.license-key-row { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
.license-key-row code { min-width: 0; overflow-wrap: anywhere; padding: 11px 13px; color: var(--text); background: rgba(0,0,0,.24); border: 1px solid var(--line); border-radius: 7px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.delivery-result > .button { min-width: 205px; }
.delivery-result small { display: block; margin-top: 10px; color: var(--muted); font-size: 10px; }
.button-small { min-height: 35px; padding: 0 11px; gap: 7px; font-size: 10px; }
.trust-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0c1218; }
.trust-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-top: 115px; padding-bottom: 115px; }
.trust-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.trust-points > div { display: grid; gap: 8px; min-height: 130px; padding-top: 4px; border-top: 1px solid var(--line-strong); }
.trust-points b { color: var(--orange); font-size: 10px; }
.trust-points span { font-size: 14px; font-weight: 700; }
.trust-points small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.faq-section { padding: 140px 0 150px; }
.faq-list { max-width: 820px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; color: var(--muted-light); cursor: pointer; list-style: none; font-size: 14px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 700px; margin: -3px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.site-footer { border-top: 1px solid var(--line); background: #070a0d; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; padding-top: 28px; padding-bottom: 28px; }
.footer-inner p, .footer-inner small { margin: 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; justify-content: flex-end; gap: 17px; color: var(--muted-light); font-size: 11px; }
.footer-links a:hover { color: var(--orange); }
.lightbox { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 30px; background: rgba(3, 6, 9, .9); opacity: 0; pointer-events: none; transition: opacity .25s ease; backdrop-filter: blur(10px); }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox figure { max-width: min(1100px, 95vw); max-height: 90vh; margin: 0; }
.lightbox img { display: block; max-width: 100%; max-height: 80vh; border: 1px solid var(--line-strong); border-radius: 10px; box-shadow: 0 30px 90px #000; }
.lightbox figcaption { margin-top: 12px; color: var(--muted-light); font-size: 12px; text-align: center; }
.lightbox-close { position: fixed; top: 20px; right: 24px; display: grid; place-items: center; width: 40px; height: 40px; color: var(--text); background: rgba(255,255,255,.08); border: 1px solid var(--line-strong); border-radius: 50%; cursor: pointer; font-size: 25px; font-weight: 300; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-one { transition-delay: .08s; }.reveal-delay-two { transition-delay: .16s; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 62px; }
  .hero-copy { max-width: 680px; }
  .hero-visual { min-height: 410px; }
  .edition-grid { grid-template-columns: 1fr; }
  .edition-card { min-height: auto; }
  .heading-split, .pricing-section, .trust-inner, .delivery-card { grid-template-columns: 1fr; gap: 38px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-large { grid-column: auto; }
  .capability-wide { grid-column: auto; }
  .pricing-section { gap: 25px; }
  .price-card.price-grid { grid-template-columns: 1fr; }
  .pricing-note { grid-column: auto; }
  .footer-inner { grid-template-columns: 1fr 1fr; }.footer-inner p { grid-column: 2; grid-row: 1; }.footer-inner small { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .section-shell, .site-header { width: min(calc(100% - 32px), var(--max)); }
  .site-header { height: 68px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 60px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(13,19,25,.96); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }.site-nav .nav-cta { justify-content: center; margin-top: 5px; }
  h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .hero { min-height: 0; padding: 62px 0 75px; }
  .hero-lede { font-size: 14px; }
  .hero-visual { min-height: 280px; }
  .hero-window { transform: none; }
  .floating-note { transform: scale(.82); transform-origin: center; }.note-top { right: -38px; top: 3px; }.note-bottom { bottom: -2px; left: -36px; }
  .orbit-one { width: 390px; height: 180px; }.orbit-two { width: 280px; height: 340px; }
  .signal-bar { display: block; }.signal-items { justify-content: space-between; gap: 8px; margin-top: 14px; font-size: 10px; }
  .editions-section, .gallery-section, .faq-section { padding: 95px 0; }.feature-section, .comparison-section { padding: 95px 0; }
  .section-heading h2, .pricing-intro h2, .trust-copy h2 { font-size: 2.75rem; }
  .capability-large { display: flex; flex-direction: column; }.capability-large .capability-art { order: 2; min-height: 190px; }.capability-wide { display: flex; flex-direction: column; align-items: stretch; }.capability-wide .capability-art { width: 100%; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 190px; }.gallery-feature, .gallery-wide-image, .gallery-full-image, .gallery-remote-image { grid-column: auto; grid-row: auto; }
  .gallery-feature { grid-row: span 2; }.gallery-wide-image { grid-row: span 1; }
  .price-card { display: block; }.price-card.price-grid { display: grid; }.price-card .button { width: 100%; margin-top: 25px; }
  .delivery-section { padding-bottom: 95px; }.delivery-card { gap: 25px; padding: 25px 20px; }.license-recovery-row { grid-template-columns: 1fr; }.license-recovery-row .button { width: 100%; }.license-key-row { align-items: stretch; flex-direction: column; }.delivery-result > .button { width: 100%; }
  .trust-points { grid-template-columns: 1fr; }.trust-points > div { min-height: 0; padding: 15px 0; }
  .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; }.footer-inner p { width: 100%; order: 3; }.footer-links { order: 2; }.footer-inner small { width: 100%; order: 4; }
  .lightbox { padding: 16px; }.lightbox-close { top: 12px; right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}
