/* Night Sakura. The terminal theme selector changes previews and the terminal;
   the storefront keeps its own palette. No external fonts or animation runtime. */
:root {
  --bg: #110b1a;
  --panel: #191124;
  --panel-raised: #20162d;
  --text: #f6f1ff;
  --muted: #b8aecb;
  --accent: #ff3ba9;
  --cyan: #36e2ef;
  --line: #3f2a54;
  --soft: #2b1837;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  color-scheme: dark;
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}
* { box-sizing: border-box; }
body { margin: 0; position: relative; min-width: 320px; font-size: 15px; line-height: 1.65; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
button { -webkit-appearance: none; appearance: none; }
::selection { color: #fff; background: #9c2869; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 40px; }
.header, main, .footer { position: relative; z-index: 1; }
.skip-link { position: absolute; top: 10px; left: 20px; z-index: 20; padding: 12px 20px; border: 1px solid var(--cyan); border-radius: 8px; background: var(--panel); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.night-scene { position: absolute; inset: 0 0 auto; height: 1250px; overflow: hidden; pointer-events: none; }
.night-scene img { width: 100%; height: auto; min-height: 660px; object-fit: cover; object-position: center top; display: block; opacity: .8; }
.night-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #100b1ad9 0%, #100b1a88 39%, #100b1a24 68%, #100b1a70 100%), linear-gradient(0deg, var(--bg) 1%, #110b1ae8 18%, #110b1a20 48%, #110b1a18 78%, #110b1a75 100%); }
.header { min-height: 112px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; white-space: nowrap; }
.brand-emblem { display: block; width: 47px; height: 47px; object-fit: contain; filter: drop-shadow(0 0 8px #ff36ba30); }
.brand-name, .hero-domain { font-size: 28px; line-height: 1.1; letter-spacing: -1.4px; font-weight: 780; }
.brand-name span, .hero-domain span { color: #f6f1ff; }
.header nav { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: 13px; font-weight: 550; }
.header nav a { display: inline-flex; align-items: center; min-height: 44px; color: #ded5ee; }
.header nav a:hover { color: var(--cyan); }
.nav-account { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 44px; padding: 9px 16px; border: 1px solid #794265; border-radius: 9px; background: #1c122be6; font-size: 12px; font-weight: 600; white-space: nowrap; }
.nav-account:hover { border-color: var(--accent); background: #2c1735; }
.nav-account span { color: var(--accent); }
.theme-control { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.theme-label { margin-left: 3px; color: #d0c2dd; font-size: 10px; font-weight: 550; letter-spacing: .02em; }
.theme-picker { display: flex; gap: 3px; padding: 3px; border: 1px solid #51345f; border-radius: 9px; background: #160e24ed; }
.theme-picker button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 7px 8px; border: 1px solid transparent; border-radius: 6px; color: #c2b6d3; background: transparent; cursor: pointer; font-size: 10px; }
.theme-picker button:hover { color: #fff; background: #291837; }
.theme-picker button[aria-pressed=true] { color: #fff; border-color: #a54382; background: #3a1c3d; }
.theme-picker i { width: 7px; height: 7px; border-radius: 50%; background: #dce5f3; flex: 0 0 7px; }
.theme-picker [data-theme=green] i { background: #20d6a0; }
.theme-picker [data-theme=dark] i { background: #8996b2; }
.hero { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(0, .8fr); align-items: center; gap: 48px; padding-top: 54px; padding-bottom: 50px; }
.eyebrow { margin: 0 0 19px; color: #f988ce; font-size: 10px; line-height: 1.7; font-weight: 650; letter-spacing: .14em; }
.eyebrow>span { display: inline-block; width: 5px; height: 5px; margin-right: 7px; margin-bottom: 2px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px #ff3ba978; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0 0 24px; font-size: clamp(40px, 4.1vw, 58px); font-weight: 730; line-height: 1.13; letter-spacing: -2.2px; text-wrap: balance; }
h1 em { font-style: normal; color: var(--cyan); background: linear-gradient(100deg, #23e6ed 3%, #8586ff 46%, #ff2bc2 98%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lead { max-width: 615px; margin: 0; color: #d0c8df; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 11px; font-size: 14px; line-height: 1.5; font-weight: 650; text-align: center; }
.primary { color: #190a20; border-color: #ff55b8; background: linear-gradient(100deg, #ef2194, #fc3ea9); box-shadow: 0 4px 27px #e01b8b2b; }
.primary:hover { border-color: #ff98d4; background: linear-gradient(100deg, #ff32a5, #ff5db9); box-shadow: 0 4px 30px #eb279642; }
.primary span { font-size: 19px; font-weight: 400; }
.secondary { background: #23192e; border-color: #715277; color: #f4ebfc; }
.secondary:hover { background: #30213e; border-color: #b174ac; }
.text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border-bottom: 1px solid #32deef70; color: var(--cyan); font-size: 13px; font-weight: 550; }
.text-link:hover { border-color: var(--cyan); color: #aaf7ff; }
.hero-foot { margin: 17px 0 0; color: #bfb0ce; font-size: 11px; line-height: 1.85; }
.hero-identity { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-emblem { display: block; width: min(100%, 294px); height: auto; object-fit: contain; filter: drop-shadow(0 0 28px #f72bd425) drop-shadow(0 0 10px #34edf014); }
.hero-domain { font-size: clamp(29px, 3.1vw, 42px); letter-spacing: -1.7px; margin-top: 8px; text-shadow: 0 2px 20px #120817; }
.hero-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 18px; padding: 12px 15px; border: 1px solid #7a37605e; border-radius: 10px; background: #1c112c9c; color: #c4b5d2; }
.hero-facts>div { display: flex; align-items: center; gap: 5px; font-size: 10px; }
.hero-facts strong { font-size: 9px; font-weight: 550; color: var(--accent); }
.hero-facts p { width: 100%; margin: 3px 0 0; color: #aa9bbc; font-size: 9px; }
.product-section { padding-bottom: 30px; scroll-margin-top: 28px; }
.product-frame { overflow: hidden; border: 1px solid #a73c91; border-radius: 16px; background: #101019; box-shadow: 0 0 30px #ce209119, 0 24px 70px #08050d70; }
.product-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 47px; padding: 12px 19px; border-bottom: 1px solid #30223e; background: #151021; color: #b9aecb; font-size: 10px; }
.product-bar>span:first-child { color: #eee6fb; font-weight: 600; }
.product-bar i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px #36e2ef55; }
.product-image { display: block; overflow: hidden; width: 100%; padding: 0; border: 0; background: #14111d; cursor: zoom-in; }
.product-image img { display: block; width: 100%; height: auto; }
.product-caption { display: flex; justify-content: space-between; gap: 14px; padding: 12px 19px; border-top: 1px solid #30223e; background: #161020; color: #c0b2ce; font-size: 10px; line-height: 1.8; }
.product-caption>span:last-child { color: #e9a1d0; }
.image-note { max-width: 960px; margin: 15px 0 0; color: #b4a8c2; font-size: 10px; line-height: 1.9; }
.launch { display: flex; align-items: center; gap: 13px; margin-top: 12px; padding-top: 18px; padding-bottom: 18px; border-block: 1px solid var(--line); font-size: 12px; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--cyan); }
.launch p { flex: 1; margin: 0; color: var(--muted); }
.launch strong { color: var(--text); font-weight: 600; }
.launch a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cyan); white-space: nowrap; font-size: 12px; }
.section { padding-block: 70px; }
.section-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 31px; }
.section-top .eyebrow { margin-bottom: 12px; }
h2 { margin: 0; color: #f4edff; font-size: clamp(29px, 3.1vw, 39px); font-weight: 680; letter-spacing: -1.15px; line-height: 1.25; text-wrap: balance; }
.section-top>p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.feature { position: relative; min-width: 0; padding: 26px 25px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #85386f; border-radius: 15px; background: linear-gradient(145deg, #291332cf, #171021 72%); }
.feature:nth-child(2) { border-color: #326c7c; background: linear-gradient(145deg, #14282fc9, #171021 72%); }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 53px; height: 53px; margin-bottom: 21px; border: 1px solid #de3ca1; border-radius: 14px; color: #fb51b6; background: #30132fe3; box-shadow: 0 0 15px #fc339321, inset 0 0 15px #fc33930b; }
.feature-icon svg { display: block; width: 31px; height: 31px; }
.feature:nth-child(2) .feature-icon { color: var(--cyan); border-color: #21bfce; background: #102732; box-shadow: 0 0 15px #36e2ef1c; }
.feature-number { color: #c3abc9; font-size: 9px; font-weight: 550; letter-spacing: .08em; }
.feature h3 { margin: 12px 0 13px; font-size: 22px; font-weight: 630; letter-spacing: -.4px; line-height: 1.3; }
.feature p { flex: 1; margin: 0 0 24px; color: #bdafcb; font-size: 12px; line-height: 1.9; }
.tag { display: inline-block; max-width: 100%; padding: 5px 10px; border: 1px solid #3e6870; border-radius: 6px; color: #a1f1ed; background: #16282d; font-size: 9px; line-height: 1.6; }
.tag.paid { color: #e6badd; border-color: #684162; background: #2b1a33; }
.tool-detail { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 110px; align-items: center; padding-top: 10px; padding-bottom: 76px; }
.detail-copy { min-width: 0; }
.detail-copy>p:not(.eyebrow) { max-width: 530px; margin: 22px 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.detail-copy ul { padding-left: 20px; margin: 0 0 26px; color: #d0c3df; font-size: 13px; line-height: 2.3; }
.detail-copy li::marker { color: #df57b5; }
.detail-image { position: relative; min-width: 0; max-height: 454px; border: 1px solid #674a83; border-radius: 15px; box-shadow: 0 10px 45px #07050c33; }
.detail-image img { width: 100%; height: auto; object-position: top; }
.detail-image::after { content: 'Увеличить ↗'; position: absolute; right: 12px; bottom: 12px; padding: 7px 12px; border: 1px solid #82618f; border-radius: 7px; background: #23172ff5; color: #f5e8ff; font-size: 11px; }
/* Pressure's source is light; its palette follows the selected chart theme. */
:root[data-sk-theme=dark] img[data-preview-palette=light] { filter: invert(.88) hue-rotate(180deg); }
.indicator-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1.32fr); gap: 65px; padding-top: 48px; border-top: 1px solid var(--line); }
.indicator-preview { max-height: none; padding-bottom: 48px; }
/* The screenshot is 1363×870. These crops exactly match the source panels. */
.indicator-crop, #viewer-stage[data-crop] { display: block; position: relative; overflow: hidden; aspect-ratio: 657/216; }
.indicator-crop[data-crop=alma], #viewer-stage[data-crop=alma] { aspect-ratio: 657/175; }
.indicator-crop img, #viewer-stage[data-crop] img { position: absolute; width: 207.458%; max-width: none; max-height: none; height: auto; left: -6.697%; top: -208.333%; }
.indicator-crop[data-crop=alma] img, #viewer-stage[data-crop=alma] img { top: -380.571%; }
.access-section { border-block: 1px solid #4c305d; background: radial-gradient(ellipse at 80% 15%, #65214233, transparent 65%), #180f23; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.plan { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid #58416b; border-radius: 17px; background: #1c1429; }
.plan.featured { border-color: #c2469c; background: linear-gradient(140deg, #2d1736, #1c1429 68%); box-shadow: 0 0 35px #d12a9820; }
.plan-label { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 28px; color: #c8b3d4; font-size: 10px; font-weight: 550; letter-spacing: .07em; }
.trial-chip { padding: 5px 10px; border: 1px solid #ba3c8f; border-radius: 6px; color: #ff8fd1; background: #4c1c40; font-size: 10px; font-weight: 650; letter-spacing: 0; }
.plan h3 { margin: 24px 0 18px; font-size: 24px; font-weight: 600; letter-spacing: -.5px; line-height: 1.3; }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; font-size: 40px; font-weight: 680; letter-spacing: -1.4px; line-height: 1.4; }
.featured .price { color: #83edf5; }
.price span { color: var(--muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.plan p { max-width: 410px; margin: 17px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.plan ul { flex: 1; list-style: none; padding: 0; margin: 0 0 27px; font-size: 12px; line-height: 1.8; }
.plan li { position: relative; margin: 10px 0; padding-left: 23px; }
.plan li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); }
.featured li::before { color: #fd7bc5; }
.plan>.button { width: 100%; }
.plan small { margin: 12px 0 -4px; color: #baabc8; font-size: 10px; text-align: center; }
.storage-note { max-width: 900px; margin: 24px 0 0; color: #ae9abb; font-size: 10px; line-height: 1.9; }
.faq { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 75px; }
.faq .eyebrow { margin-bottom: 12px; }
.questions { min-width: 0; }
.questions details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.questions details:first-child { padding-top: 0; }
.questions summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding-right: 4px; list-style: none; cursor: pointer; color: #e7dcf3; font-size: 14px; font-weight: 550; }
.questions summary::-webkit-details-marker { display: none; }
.questions summary::after { content: '+'; flex: 0 0 23px; color: #fa70c0; text-align: center; font-size: 24px; font-weight: 400; }
.questions details[open] summary::after { content: '−'; }
.questions summary:hover { color: #ffb3df; }
.questions p { max-width: 650px; margin: 12px 0 3px; color: var(--muted); font-size: 12px; line-height: 1.95; }
.footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding-top: 29px; padding-bottom: 35px; border-top: 1px solid var(--line); }
.footer .brand-name { font-size: 23px; letter-spacing: -1px; }
.footer .brand-emblem { width: 36px; height: 36px; }
.footer p { flex: 1; min-width: 190px; margin: 0; color: #a99ab9; font-size: 10px; line-height: 1.8; }
.footer>a:not(.brand) { display: inline-flex; align-items: center; min-height: 44px; color: #d8b4d8; font-size: 11px; }
.footer>a:not(.brand):hover { color: var(--cyan); }
#image-viewer { max-width: 96vw; max-height: 94vh; padding: 14px; border: 1px solid #b14692; border-radius: 14px; background: #161020; color: var(--text); box-shadow: 0 20px 80px #0008; }
#image-viewer::backdrop { background: #07040ee0; }
#image-viewer img { display: block; max-width: 90vw; max-height: 80vh; object-fit: contain; }
#viewer-close { display: block; min-height: 44px; margin: 0 0 12px auto; padding: 9px 16px; border: 1px solid #74496f; border-radius: 8px; background: #2c1936; cursor: pointer; color: #f9dff1; font-size: 12px; }
#viewer-close:hover { border-color: var(--accent); }
#viewer-stage { min-width: 0; }
#viewer-stage[data-crop] { width: min(88vw, 1100px); }
#viewer-caption { max-width: 90vw; margin: 12px 0 0; color: #c5b6d5; font-size: 11px; line-height: 1.7; }
@media (max-width: 1120px) {
  .wrap { padding-inline: 28px; }
  .header { gap: 17px; }
  .brand-name { font-size: 25px; }
  .brand-emblem { width: 41px; height: 41px; }
  .header nav { gap: 18px; }
  .theme-picker button { padding-inline: 6px; }
  .hero { gap: 28px; padding-top: 42px; }
  h1 { font-size: 44px; letter-spacing: -1.7px; }
  .hero-emblem { width: 257px; }
  .hero-domain { font-size: 34px; }
  .hero-facts { gap: 4px 8px; padding-inline: 10px; }
  .tool-detail { gap: 60px; grid-template-columns: minmax(0, 1fr) 295px; }
  .indicator-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; }
}
@media (max-width: 950px) {
  .header { grid-template-columns: 1fr auto; gap: 8px 22px; padding-top: 21px; padding-bottom: 20px; }
  .header .brand { grid-column: 1; grid-row: 1; }
  .nav-account { grid-column: 2; grid-row: 1; justify-self: end; }
  .header nav { grid-column: 1; grid-row: 2; justify-content: flex-start; }
  .theme-control { grid-column: 2; grid-row: 2; }
  .theme-label { font-size: 9px; }
  .theme-picker button { min-height: 40px; padding-inline: 9px; }
  .hero { grid-template-columns: minmax(0, 1.3fr) minmax(0, .75fr); gap: 23px; padding-top: 31px; padding-bottom: 40px; }
  h1 { font-size: 38px; letter-spacing: -1.5px; }
  .lead { font-size: 14px; }
  .hero-emblem { width: 214px; }
  .hero-domain { font-size: 27px; letter-spacing: -1px; }
  .hero-facts { flex-direction: column; align-items: center; gap: 5px; margin-top: 15px; }
  .hero-actions { gap: 17px; }
  .hero-actions .button { min-height: 49px; padding-inline: 17px; font-size: 13px; }
  .hero-actions .text-link { font-size: 12px; }
  .section { padding-block: 58px; }
  .feature { padding: 23px 19px; }
  .feature h3 { font-size: 20px; }
  .feature p { font-size: 11px; }
  .tool-detail { gap: 38px; grid-template-columns: minmax(0, 1fr) 270px; padding-bottom: 60px; }
  .indicator-detail { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
  .plan { padding: 27px; }
  .plan h3 { font-size: 22px; }
  .price { font-size: 36px; }
  .faq { gap: 40px; }
}
@media (max-width: 720px) {
  .wrap { padding-inline: 22px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, .62fr); gap: 20px; }
  h1 { font-size: 33px; letter-spacing: -1.1px; }
  .eyebrow { font-size: 9px; letter-spacing: .1em; }
  .hero-emblem { width: 182px; }
  .hero-domain { font-size: 24px; }
  .hero-facts { border: 0; padding: 0; background: none; }
  .hero-facts>div { display: none; }
  .hero-facts p { margin: 0; }
  .features { gap: 12px; }
  .feature { padding: 22px 16px; }
  .feature h3 { font-size: 18px; }
  .feature-number { font-size: 8px; letter-spacing: .04em; }
  .feature-icon { width: 47px; height: 47px; }
  .section-top { gap: 24px; }
  .section-top>p { max-width: 210px; font-size: 11px; }
  .section-top>p br { display: none; }
  .tool-detail { gap: 30px; grid-template-columns: minmax(0, 1fr) 240px; }
  .indicator-detail { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .indicator-preview { width: 100%; }
  .plan { padding: 23px; }
  .plan h3 { font-size: 21px; }
  .price span { font-size: 11px; }
  .faq { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 620px) {
  .wrap { padding-inline: 20px; }
  .night-scene { height: 1180px; }
  .night-scene img { height: 100%; min-height: 0; object-position: 60% top; opacity: .72; }
  .night-scene::after { background: linear-gradient(90deg, #100b1ac9, #100b1a5e 75%), linear-gradient(0deg, var(--bg) 0%, #110b1acf 30%, #110b1a18 66%, #110b1a45); }
  .header { gap: 10px 12px; padding-top: 18px; padding-bottom: 13px; }
  .brand { gap: 7px; }
  .brand-emblem { width: 38px; height: 38px; }
  .brand-name { font-size: 24px; letter-spacing: -1.3px; }
  .nav-account { min-height: 44px; padding-inline: 11px; font-size: 11px; }
  .nav-account span { display: none; }
  .theme-control { grid-row: 2; grid-column: 1/-1; flex-direction: row; justify-content: center; align-items: center; gap: 12px; margin-top: 2px; }
  .theme-label { margin-left: 0; font-size: 10px; }
  .theme-picker button { min-height: 40px; padding: 8px 9px; font-size: 10px; }
  .header nav { grid-row: 3; grid-column: 1/-1; justify-content: center; gap: 30px; font-size: 12px; }
  .header nav a { min-height: 36px; }
  .hero { position: relative; grid-template-columns: minmax(0, 1fr); gap: 25px; padding-top: 30px; padding-bottom: 31px; }
  h1 { font-size: clamp(32px, 7.8vw, 43px); line-height: 1.17; letter-spacing: -1.1px; margin-bottom: 20px; }
  h1 br { display: none; }
  .hero .eyebrow { margin-bottom: 14px; }
  .lead { max-width: 480px; color: #d2c5de; font-size: 14px; line-height: 1.85; }
  .hero-actions { align-items: stretch; gap: 13px; margin-top: 25px; }
  .hero-actions .button { min-height: 51px; padding-inline: 19px; font-size: 13px; }
  .hero-actions .text-link { min-height: 44px; font-size: 12px; }
  .hero-foot { font-size: 10px; line-height: 1.8; }
  .hero-identity { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 0 13px; padding-top: 3px; }
  .hero-emblem { width: 82px; }
  .hero-domain { margin: 0; font-size: 31px; letter-spacing: -1.1px; }
  .hero-facts { width: 100%; margin: 9px 0 0; }
  .hero-facts p { font-size: 9px; color: #c1abc9; }
  .product-section { padding-bottom: 18px; }
  .product-frame { border-radius: 11px; }
  .product-bar { min-height: 42px; gap: 8px; padding: 10px 12px; font-size: 9px; }
  .product-caption { display: block; padding: 11px 12px; font-size: 9px; }
  .product-caption>span { display: block; }
  .product-caption>span+span { margin-top: 4px; }
  .image-note { margin-top: 12px; font-size: 9px; }
  .launch { align-items: flex-start; flex-wrap: wrap; gap: 9px; font-size: 11px; }
  .launch>.status-dot { margin-top: 7px; }
  .launch p { flex-basis: calc(100% - 18px); }
  .launch a { margin-left: 15px; }
  .section { padding-block: 43px; }
  .section-top { display: block; margin-bottom: 26px; }
  .section-top>p { max-width: none; margin-top: 16px; font-size: 12px; }
  .section-top>p br { display: initial; }
  h2 { font-size: 29px; letter-spacing: -.85px; }
  .features, .plans { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .feature { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: start; column-gap: 17px; padding: 24px; }
  .feature-icon { grid-column: 1; grid-row: 1/3; width: 54px; height: 54px; margin: 0; }
  .feature-number { grid-column: 2; font-size: 9px; }
  .feature h3 { grid-column: 2; margin: 7px 0 15px; font-size: 21px; }
  .feature p { grid-column: 1/-1; margin: 3px 0 18px; font-size: 12px; }
  .feature .tag { grid-column: 1/-1; justify-self: start; }
  .tool-detail { grid-template-columns: minmax(0, 1fr); gap: 27px; padding-top: 5px; padding-bottom: 46px; }
  .detail-copy>p:not(.eyebrow) { margin-block: 19px; font-size: 13px; }
  .detail-copy ul { font-size: 12px; line-height: 2.2; }
  .detail-image { justify-self: center; width: 100%; max-width: 360px; max-height: 445px; border-radius: 12px; }
  .indicator-detail { gap: 25px; padding-top: 35px; }
  .indicator-preview { max-width: 100%; max-height: none; }
  .plan { padding: 26px; }
  .plan h3 { font-size: 23px; margin-top: 21px; }
  .price { font-size: 36px; }
  .price span { font-size: 12px; }
  .plan p, .plan ul { font-size: 12px; }
  .storage-note { font-size: 10px; }
  .faq { gap: 28px; }
  .questions summary { font-size: 13px; }
  .questions p { font-size: 12px; }
  .footer { gap: 8px 22px; padding-top: 25px; padding-bottom: 28px; }
  .footer .brand { width: 100%; margin-bottom: 6px; }
  .footer .brand-name { font-size: 25px; }
  .footer p { flex-basis: 100%; order: 4; font-size: 10px; margin-top: 5px; }
  #image-viewer { padding: 10px; border-radius: 10px; }
  #image-viewer img { max-width: 88vw; max-height: 76vh; }
  #viewer-stage[data-crop] { width: 86vw; }
  #viewer-caption { font-size: 10px; }
}
@media (max-width: 380px) {
  .wrap { padding-inline: 16px; }
  .brand-name { font-size: 22px; }
  .brand-emblem { width: 34px; height: 34px; }
  .theme-control { gap: 8px; }
  .theme-label { font-size: 9px; }
  .theme-picker button { padding-inline: 7px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-actions .button { min-width: 220px; }
  .hero-emblem { width: 72px; }
  .hero-domain { font-size: 29px; }
  .feature, .plan { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
}
