/* Public product site. Shared account forms and /webadmin keep their own layouts. */
.website { --blue:#3269ed; --blue-dark:#2255cf; --ink:#16243e; --muted:#697890; --line:#e5eaf2; }
.website .container { width:min(1240px,calc(100% - 80px)); }
.website .site-header { height:86px; border-bottom-color:#e9edf4; background:#ffffffed; }
.website .nav-wrap { width:min(1360px,calc(100% - 64px)); gap:30px; }
.website .brand { font-size:19px; letter-spacing:-.04em; gap:11px; }
.website .brand small { margin-top:3px; font-size:8px; letter-spacing:.17em; }
.website .site-nav { gap:27px; align-items:center; height:100%; font-size:14px; color:#566176; }
.website .site-nav > a { position:relative; display:flex; align-items:center; height:100%; white-space:nowrap; transition:color .18s; }
.website .site-nav > a[aria-current=page] { color:var(--blue); font-weight:650; }
.website .site-nav > a[aria-current=page]::after { content:""; position:absolute; bottom:18px; left:0; right:0; height:2px; background:var(--blue); border-radius:3px; }
.website .nav-actions { gap:18px; font-size:13px; }
.website .button { border-radius:7px; font-weight:600; }
.website .button.primary { box-shadow:0 7px 20px #3269ed1c; }
.website .button.large { padding:16px 25px; }
.website .eyebrow { letter-spacing:.12em; font-size:11px; }
.website .section { padding-block:90px; }
.website h2 { font-weight:700; }
.website .section-heading h2 { font-size:38px; line-height:1.4; letter-spacing:-.045em; }
.website .text-link { display:inline-flex; align-items:center; gap:14px; color:var(--blue); font-weight:600; font-size:13px; }
.website .text-link:hover { color:var(--blue-dark); }
.heading-with-action { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.heading-with-action > a { flex-shrink:0; padding-bottom:5px; }

/* Large product banner with an authentic, uncropped application capture. */
.landing-hero { position:relative; overflow:hidden; background:#091832; color:white; padding:94px 0 98px; isolation:isolate; }
.landing-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 82% 28%,#1b4a9270,transparent 58%),radial-gradient(ellipse at 12% 110%,#18536a50,transparent 58%),linear-gradient(130deg,#08172e,#101e3b); }
.landing-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.1; background-image:linear-gradient(#6f91bc44 1px,transparent 1px),linear-gradient(90deg,#6f91bc44 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.hero-orbit { position:absolute; width:820px; height:820px; right:-170px; top:-310px; border:1px solid #709bdf15; border-radius:50%; box-shadow:0 0 0 130px #709bdf08,0 0 0 260px #709bdf05; pointer-events:none; z-index:-1; }
.landing-hero-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:60px; align-items:center; }
.hero-kicker { display:inline-flex; align-items:center; gap:10px; color:#a6bedc; font-size:10px; letter-spacing:.2em; font-weight:600; }
.hero-kicker .status-dot { background:#64d4b2; box-shadow:0 0 0 4px #64d4b20d; }
.landing-hero-copy h1 { margin:25px 0 24px; font-size:clamp(38px,3.65vw,58px); line-height:1.35; font-weight:700; letter-spacing:-.055em; white-space:nowrap; }
.landing-hero-copy h1 > span { color:#9cc2ff; }
.landing-hero-copy > p { max-width:400px; color:#a6b5cb; font-size:16px; line-height:1.95; }
.landing-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:34px; }
.website .hero-outline { background:#ffffff05; border-color:#9bb8e236; color:#e0eaff; }
.website .hero-outline:hover { background:#ffffff0d; border-color:#9bb8e26b; }
.hero-safety { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; color:#a0b6d2; font-size:11px; }
.hero-safety > span::before { content:"✓"; color:#69c6b0; margin-right:7px; }
.hero-security-link { display:inline-block; margin-top:12px; font-size:11px; color:#7894b7; }
.hero-security-link:hover { color:#d1e3ff; }
.hero-workspace { min-width:0; padding:8px; border:1px solid #a6c4ef33; border-radius:14px; background:#a8c9f00d; box-shadow:0 34px 85px #0005,0 0 55px #4484da0c; transform:perspective(1800px) rotateY(-4deg); }
.workspace-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 8px 14px; color:#e0ebff; font-size:11px; }
.workspace-topline > span { display:flex; align-items:center; gap:8px; }
.workspace-topline i { height:6px; width:6px; background:#6cbdac; border-radius:50%; }
.workspace-topline small { font-size:9px; color:#8ba5c6; }
.workspace-capture { display:block; border-radius:7px; overflow:hidden; border:1px solid #fff2; background:white; }
.workspace-capture img { width:100%; height:auto; }
.workspace-caption { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 7px 4px; color:#8fa6c7; font-size:9px; }
.workspace-caption a { color:#b3cdf2; white-space:nowrap; }
.workspace-placeholder { padding:100px 30px; text-align:center; }
.workspace-placeholder b { font-size:28px; }
.workspace-placeholder p { margin:15px 0; color:#a0b3cf; }
.product-principles { background:#fff; border-bottom:1px solid var(--line); }
.principles-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:32px 0; }
.principles-grid > div { padding-inline:32px; border-right:1px solid var(--line); }
.principles-grid > div:first-child { padding-left:0; }
.principles-grid > div:last-child { padding-right:0; border:0; }
.principles-grid b { display:block; font-size:18px; letter-spacing:-.02em; font-weight:650; }
.principles-grid span { display:block; color:#8b96a9; font-size:11px; margin-top:5px; }

/* Capabilities and product evidence. */
.home-capabilities .feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.home-capabilities .feature-card { border-radius:11px; padding:26px 22px 22px; border-color:#e7ecf4; box-shadow:none; }
.home-capabilities .feature-card:hover { border-color:#a5bdf2; background:#fcfdff; transform:translateY(-3px); box-shadow:0 14px 36px #183e7409; }
.home-capabilities .feature-number { font-size:17px; letter-spacing:0; color:var(--blue); margin-bottom:21px; }
.home-capabilities .feature-number small { font-size:9px; letter-spacing:.02em; color:#9ba8bc; font-weight:400; margin-left:4px; }
.home-capabilities .feature-card h3 { font-size:18px; letter-spacing:-.025em; margin-bottom:12px; }
.home-capabilities .feature-card p { color:#7c889d; min-height:70px; font-size:12px; line-height:1.9; }
.home-capabilities .feature-more { padding-top:0; margin-top:24px; border:0; font-size:11px; color:#6f86ae; }
.home-capabilities .feature-more > span { padding-left:15px; }
.showcase-section { background:#f5f7fb; border-block:1px solid #edf0f6; }
.website .product-showcase { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; padding-block:76px; }
.product-showcase + .product-showcase { border-top:1px solid #e2e8f2; }
.product-showcase.is-reversed { grid-template-columns:1.2fr .8fr; }
.product-showcase.is-reversed .showcase-copy { order:2; }
.product-showcase.is-reversed .showcase-image { order:1; }
.showcase-copy h2 { font-size:35px; line-height:1.5; margin:15px 0 20px; }
.showcase-copy > p { color:var(--muted); font-size:13px; line-height:1.95; }
.showcase-copy ul { list-style:none; padding:0; margin:22px 0 26px; color:#76859c; font-size:12px; }
.showcase-copy li { position:relative; padding-left:19px; margin:12px 0; line-height:1.85; }
.showcase-copy li::before { content:"✓"; position:absolute; left:0; color:#438b8a; }
.showcase-image { margin:0; min-width:0; }
.showcase-image > a { display:block; overflow:hidden; border-radius:10px; border:1px solid #d9e1ee; box-shadow:0 22px 55px #172e5e10; }
.showcase-image img { width:100%; height:auto; }
.showcase-image figcaption { text-align:center; color:#93a0b5; font-size:10px; margin-top:12px; }
.website .security-section { background:#f6f9fc; border:1px solid #e5edf2; border-radius:22px; padding:52px; margin-block:90px 0; }
.security-section .section-heading h2 { font-size:38px; }
.security-section .section-heading p { max-width:650px; line-height:1.9; }
.security-section .security-grid { gap:18px; }
.security-section .security-grid article { background:white; border-color:#e3eaf0; border-radius:11px; padding:25px; }
.security-section .security-grid article > span { font-size:10px; letter-spacing:.06em; }
.security-section .security-grid h3 { font-size:17px; line-height:1.6; }
.security-section .security-grid p,.security-section .security-note { font-size:12px; }
.website .scenario-grid article { background:white; border:1px solid #e8ecf3; border-radius:12px; padding:32px; }
.website .scenario-grid h3 { margin:19px 0 16px; font-size:23px; line-height:1.5; }
.website .scenario-grid p { line-height:1.9; color:#7a889e; font-size:13px; }
.membership-teaser { background:#f3f6fd; border-block:1px solid #e6ecf7; padding:68px 0; scroll-margin-top:85px; }
.membership-teaser-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:65px; align-items:center; }
.membership-teaser h2 { font-size:31px; margin:15px 0; }
.membership-teaser p { color:#7e8aa0; font-size:13px; line-height:1.9; }
.membership-teaser .button { margin-top:25px; }
.membership-teaser ol { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:0; list-style:none; padding:0; }
.membership-teaser li > span { display:block; font-size:25px; color:#a8bcdf; font-weight:300; margin-bottom:16px; }
.membership-teaser li > b { display:block; font-size:15px; margin-bottom:9px; }
.membership-teaser li p { font-size:11px; }
.website .faq-section { gap:90px; }
.website .faq-list summary { color:#394c68; font-weight:550; }
.website .faq-list p { line-height:1.95; color:#8090a7; }
.bottom-banner { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:44px 48px; margin-bottom:90px; background:#edf3ff; border:1px solid #dfe8fb; border-radius:16px; }
.bottom-banner h2 { margin:12px 0; font-size:29px; }
.bottom-banner p { color:#788cae; font-size:13px; }
.bottom-banner-actions { display:flex; flex-direction:column; align-items:center; gap:16px; flex-shrink:0; }

/* Shared inner pages, membership, download and support. */
.page-masthead,.website .catalog-hero { position:relative; overflow:hidden; padding:68px 0 64px; background:radial-gradient(ellipse at 90% 25%,#274d7840,transparent 60%),#0c1b36; color:#f5f8ff; border-bottom:0; }
.page-masthead::after { content:""; position:absolute; width:480px; height:480px; border:1px solid #8daddc0f; border-radius:50%; top:-320px; right:12%; pointer-events:none; }
.page-masthead .eyebrow,.website .catalog-hero .eyebrow { color:#88a8d6; }
.page-masthead h1,.website .catalog-hero h1 { font-size:40px; font-weight:650; margin:19px 0 17px; line-height:1.5; letter-spacing:-.04em; }
.page-masthead > .container > p,.website .catalog-hero p { font-size:14px; color:#9db0cb; max-width:800px; line-height:1.9; }
.masthead-traits,.website .catalog-facts { display:flex; flex-wrap:wrap; gap:25px; margin-top:26px; color:#91afd8; font-size:11px; }
.masthead-traits span::before { content:"·"; color:#7db4f5; margin-right:8px; }
.website .catalog-layout { padding-top:52px; gap:55px; grid-template-columns:190px minmax(0,1fr); }
.website .catalog-nav { top:112px; }
.website .detail-heading h2 { font-size:31px; }
.website .detail-summary { font-size:14px; }
.website .feature-detail:first-of-type { padding-top:20px; }
.website .catalog-note { margin:0 0 20px; color:#7a8aa2; }
.download-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:90px; align-items:start; max-width:1110px; }
.release-card { border:1px solid #dae3f2; padding:37px; border-radius:16px; box-shadow:0 18px 60px #1839680b; background:linear-gradient(145deg,#fff,#fafcff); }
.release-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:25px; }
.release-top img { border-radius:13px; box-shadow:0 8px 22px #10a67a15; }
.release-channel { font-size:10px; padding:5px 9px; border:1px solid #dce7fa; color:#7594c5; border-radius:5px; }
.release-card > h2 { font-size:30px; margin-bottom:14px; }
.release-description { color:#7a8aa1; font-size:13px; line-height:1.9; }
.release-specs { margin:28px 0 32px; padding-top:12px; border-top:1px solid var(--line); }
.release-specs > div { display:flex; justify-content:space-between; gap:15px; font-size:12px; margin:15px 0; }
.release-specs dt { color:#8c9ab0; }
.release-specs dd { color:#526984; margin:0; text-align:right; }
.release-note { color:#8493a9; font-size:11px; line-height:1.85; margin-top:15px; }
.release-card > .release-note { text-align:center; }
.release-support { display:block; text-align:center; color:#6585ba; font-size:11px; margin-top:22px; }
.website .unavailable:disabled { opacity:1; color:#fff; background:#57677f; cursor:not-allowed; }
.download-help { padding-top:12px; }
.download-help h2,.purchase-copy h2 { margin-top:18px; font-size:34px; }
.setup-steps { list-style:none; padding:0; margin:35px 0; display:grid; gap:30px; }
.setup-steps > li { display:flex; align-items:flex-start; gap:20px; }
.setup-steps > li > span { flex-shrink:0; color:#a8bbd8; font-size:20px; font-weight:300; min-width:28px; padding-top:1px; }
.setup-steps h3 { font-size:16px; font-weight:600; margin:0 0 8px; }
.setup-steps p { color:#8090a8; font-size:12px; line-height:1.9; }
.download-privacy { padding:21px 23px; background:#f3f9f6; border:1px solid #e0ede6; border-radius:10px; margin-top:35px; }
.download-privacy b { color:#447c68; font-size:13px; }
.download-privacy p { color:#7b9189; font-size:11px; line-height:1.9; margin-top:9px; }
.download-privacy a { color:#427e68; text-decoration:underline; }
.purchase-layout { display:grid; grid-template-columns:1fr .9fr; gap:110px; align-items:start; max-width:1080px; }
.purchase-copy { padding-top:20px; }
.purchase-copy > p { font-size:14px; color:#8291a8; margin-top:20px; line-height:1.9; }
.purchase-links { display:flex; flex-wrap:wrap; gap:25px; }
.membership-card { padding:34px; border:1px solid #cedcf4; border-top:3px solid var(--blue); border-radius:14px; box-shadow:0 20px 60px #2046740c; }
.membership-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:23px; }
.membership-card-head > span:last-child { font-size:9px; letter-spacing:.11em; color:#a0aec0; }
.membership-card > h2 { font-size:28px; }
.membership-price { color:var(--blue); font-size:24px; font-weight:600; margin-top:22px; }
.membership-price > span { display:block; font-size:11px; font-weight:400; color:#91a0b7; margin-top:7px; }
.membership-card ul { list-style:none; padding:25px 0; margin:25px 0; border-block:1px solid #e8edf5; display:grid; gap:15px; font-size:12px; color:#6b819e; }
.membership-card li::before { content:"✓"; color:#5384e2; margin-right:10px; }
.membership-register { display:block; text-align:center; color:#748cb2; font-size:12px; margin-top:18px; }
.contact-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; max-width:1120px; }
.contact-card { padding:40px; border:1px solid #dfe6f1; border-radius:16px; background:linear-gradient(140deg,#f8faff,white); }
.contact-card h2 { font-size:32px; margin-top:17px; }
.contact-information { white-space:pre-wrap; overflow-wrap:anywhere; margin:28px 0; padding-block:24px; border-block:1px solid #e4ebf5; line-height:2; color:#5b718e; font-size:15px; }
.contact-card > .release-note { margin-top:25px; max-width:420px; }
.support-topics { display:grid; gap:15px; }
.support-topics > a { display:block; padding:23px 26px; border:1px solid #e5eaf2; border-radius:11px; transition:border-color .2s,background .2s; }
.support-topics > a:hover { border-color:#aec4eb; background:#fafcff; }
.support-topics span { display:block; color:#91a7c9; font-size:10px; letter-spacing:.05em; margin-bottom:11px; }
.support-topics h3 { font-size:17px; margin-bottom:9px; }
.support-topics h3 b { float:right; font-weight:400; color:#92acd1; }
.support-topics p { color:#8c9aaf; font-size:12px; }

/* Footer and small-screen navigation. */
.website .site-footer { padding:0; background:#0c1930; border-top:0; color:#acbad0; }
.website .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:45px; padding-top:57px; padding-bottom:49px; align-items:start; }
.website .site-footer .brand { color:#e4ecf9; font-size:17px; }
.website .footer-brand > p { color:#7b8eac; margin-top:19px; font-size:12px; }
.footer-assurances { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.footer-assurances span { padding:3px 8px; border:1px solid #a2bce018; border-radius:4px; font-size:9px; color:#7b97bd; }
.footer-link-group { display:flex; flex-direction:column; align-items:flex-start; gap:11px; font-size:12px; color:#8195b3; }
.footer-link-group > b { font-size:12px; color:#d1dced; margin-bottom:9px; font-weight:600; }
.footer-link-group a:hover { color:#d5e5ff; }
.website .footer-bottom { border-top:1px solid #a2bce014; padding-block:22px; color:#637998; font-size:10px; gap:30px; }
@media (max-width:1150px) {
  .website .nav-wrap { gap:18px; }
  .website .site-nav { gap:19px; font-size:12px; }
  .website .nav-actions { gap:12px; }
  .landing-hero-layout { gap:35px; grid-template-columns:.9fr 1.1fr; }
  .landing-hero-copy h1 { font-size:43px; }
  .landing-hero-copy > p { font-size:14px; }
  .landing-hero-actions .button { font-size:12px; padding:14px 18px; gap:12px; }
  .home-capabilities .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .website .product-showcase { gap:40px; }
  .showcase-copy h2 { font-size:29px; }
  .download-layout,.purchase-layout { gap:50px; }
}
@media (max-width:920px) {
  .website .nav-wrap { width:calc(100% - 40px); }
  .website .site-header { height:76px; }
  .website .nav-toggle { display:block; margin-left:auto; }
  .website .site-nav { display:none; position:absolute; left:0; right:0; top:76px; height:auto; background:white; padding:14px 24px 22px; border-bottom:1px solid var(--line); box-shadow:0 18px 30px #1533600a; flex-direction:column; align-items:stretch; gap:0; }
  .website .site-nav.is-open { display:flex; }
  .website .site-nav > a { height:auto; padding:12px 0; font-size:14px; }
  .website .site-nav > a[aria-current=page]::after { display:none; }
  .website .container { width:calc(100% - 48px); }
  .landing-hero { padding:66px 0 64px; }
  .landing-hero-layout { grid-template-columns:1fr; gap:45px; }
  .landing-hero-copy { max-width:650px; }
  .landing-hero-copy h1 { font-size:48px; }
  .landing-hero-copy > p { max-width:520px; }
  .hero-workspace { max-width:720px; transform:none; }
  .workspace-caption { font-size:10px; }
  .principles-grid > div { padding-inline:18px; }
  .principles-grid b { font-size:15px; }
  .principles-grid span { font-size:10px; }
  .website .section { padding-block:64px; }
  .website .section-heading h2 { font-size:32px; }
  .home-capabilities .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .website .product-showcase,.product-showcase.is-reversed { grid-template-columns:1fr; gap:30px; }
  .product-showcase.is-reversed .showcase-copy,.product-showcase.is-reversed .showcase-image { order:initial; }
  .showcase-copy h2 { font-size:31px; }
  .showcase-copy > p { max-width:600px; }
  .website .security-section { padding:35px; margin-top:64px; }
  .security-section .security-grid { grid-template-columns:1fr; }
  .membership-teaser-layout { grid-template-columns:1fr; gap:38px; }
  .website .faq-section { gap:32px; }
  .bottom-banner { padding:30px; margin-bottom:64px; }
  .bottom-banner h2 { font-size:24px; }
  .download-layout,.purchase-layout,.contact-layout { grid-template-columns:1fr; gap:40px; max-width:680px; }
  .website .footer-top { gap:25px; grid-template-columns:1.6fr 1fr 1fr; }
  .footer-link-group:last-child { grid-column:2; }
  .website .catalog-layout { grid-template-columns:160px minmax(0,1fr); gap:30px; }
}
@media (max-width:600px) {
  .website .container { width:calc(100% - 36px); }
  .website .nav-wrap { width:calc(100% - 30px); gap:12px; }
  .website .brand { font-size:15px; gap:8px; }
  .website .brand small { font-size:6px; }
  .website .brand img { width:30px; height:30px; }
  .website .nav-actions .button { font-size:11px; padding:9px 11px; }
  .landing-hero { padding:48px 0; }
  .hero-kicker { font-size:9px; letter-spacing:.15em; }
  .landing-hero-copy h1 { font-size:36px; margin:22px 0 20px; }
  .landing-hero-copy > p { font-size:13px; line-height:1.95; }
  .landing-hero-actions { margin-top:26px; gap:10px; }
  .landing-hero-actions .button { font-size:12px; padding:14px 17px; }
  .hero-safety { gap:14px; font-size:9px; margin-top:24px; }
  .hero-security-link { font-size:10px; }
  .hero-workspace { padding:5px; border-radius:9px; }
  .workspace-topline { padding:5px 5px 10px; font-size:9px; }
  .workspace-topline small { font-size:8px; }
  .workspace-caption { font-size:8px; padding:10px 3px 4px; }
  .principles-grid { grid-template-columns:repeat(2,1fr); gap:24px 0; padding-block:28px; }
  .principles-grid > div { padding-inline:20px; }
  .principles-grid > div:nth-child(odd) { padding-left:0; }
  .principles-grid > div:nth-child(even) { border-right:0; }
  .website .section { padding-block:50px; }
  .website .section-heading h2 { font-size:28px; }
  .heading-with-action { display:block; }
  .heading-with-action > a { margin-top:18px; }
  .home-capabilities .feature-grid { gap:11px; }
  .home-capabilities .feature-card { padding:20px 16px; }
  .home-capabilities .feature-number { font-size:15px; margin-bottom:15px; }
  .home-capabilities .feature-number small { display:block; font-size:8px; margin:4px 0 0; }
  .home-capabilities .feature-card h3 { font-size:15px; line-height:1.6; }
  .home-capabilities .feature-card p { font-size:11px; min-height:84px; }
  .home-capabilities .feature-more { font-size:10px; margin-top:19px; }
  .website .security-section { padding:28px 22px; margin-top:50px; border-radius:16px; }
  .security-section .security-grid article { padding:21px; }
  .showcase-copy h2 { font-size:28px; }
  .website .scenario-grid article { padding:25px; }
  .membership-teaser { padding:50px 0; }
  .membership-teaser h2 { font-size:27px; }
  .membership-teaser ol { gap:16px; }
  .membership-teaser li > b { font-size:13px; }
  .membership-teaser li p { font-size:10px; }
  .website .faq-section { grid-template-columns:1fr; gap:10px; }
  .bottom-banner { display:block; padding:27px 23px; margin-bottom:50px; }
  .bottom-banner h2 { font-size:24px; }
  .bottom-banner p { font-size:12px; }
  .bottom-banner-actions { flex-direction:row; align-items:center; justify-content:space-between; margin-top:24px; }
  .bottom-banner-actions .button { font-size:12px; padding:13px 17px; }
  .page-masthead,.website .catalog-hero { padding:44px 0 40px; }
  .page-masthead h1,.website .catalog-hero h1 { font-size:29px; }
  .page-masthead > .container > p,.website .catalog-hero p { font-size:12px; }
  .masthead-traits,.website .catalog-facts { gap:15px; font-size:10px; }
  .website .catalog-layout { display:block; padding-top:30px; }
  .website .detail-heading h2 { font-size:26px; }
  .release-card,.membership-card { padding:27px 23px; }
  .release-card > h2 { font-size:27px; }
  .release-specs > div { font-size:11px; }
  .download-help h2,.purchase-copy h2 { font-size:29px; }
  .contact-card { padding:29px 24px; }
  .contact-card h2 { font-size:28px; }
  .contact-information { font-size:14px; }
  .website .footer-top { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 12px; padding-top:42px; padding-bottom:32px; }
  .website .footer-brand { grid-column:1/-1; }
  .footer-link-group { gap:12px; font-size:11px; }
  .footer-link-group:last-child { grid-column:auto; }
  .website .footer-bottom { font-size:9px; padding-block:20px; }
}
@media (max-width:360px) {
  .landing-hero-copy h1 { font-size:31px; }
  .home-capabilities .feature-grid { grid-template-columns:1fr; }
  .home-capabilities .feature-card p { min-height:0; }
  .hero-safety { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .hero-workspace { transform:none; } .website .feature-card { transition:none; } }
