:root {
  color-scheme: light;
  --navy: #101a30;
  --navy-soft: #1c2a43;
  --ink: #17243b;
  --muted: #68748a;
  --line: #e8eaf0;
  --paper: #fff;
  --wash: #f7f8fb;
  --yellow: #f4bd12;
  --blue: #4667e8;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

.site-header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 6.4%;
  background: var(--paper);
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); text-decoration: none; }
.brand-mark { width: 43px; height: 43px; color: var(--yellow); flex: 0 0 auto; }
.brand-name { display: grid; font-size: 15px; font-weight: 900; letter-spacing: 1.2px; line-height: 1; }
.brand-name > span { color: #d7a500; }
.brand-name small { margin-top: 5px; font-size: 8px; font-weight: 750; letter-spacing: 1.65px; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 36px); }
.main-nav a { color: #4a5569; font-size: 13px; font-weight: 650; text-decoration: none; }
.main-nav a:hover, .footer-links a:hover { color: #a57800; }
.main-nav .nav-login { margin-left: 8px; }
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--yellow);
  border-radius: 6px;
  padding: 0 23px;
  background: var(--yellow);
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-2px); background: #ffd447; }
.button-small { min-height: 40px; padding: 0 17px; font-size: 12px; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 5%;
  min-height: 635px;
  padding: 70px 8.3% 82px;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
}
.hero-copy { position: relative; z-index: 2; max-width: 550px; }
.eyebrow { margin: 0 0 20px; color: #9aa8c2; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; line-height: 1.5; text-transform: uppercase; }
.hero .eyebrow { display: flex; align-items: center; gap: 10px; color: #c4cce0; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px #f4bd1225; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; color: #fff; font-size: clamp(44px, 5.3vw, 75px); font-weight: 780; letter-spacing: -3.6px; line-height: 1.035; }
h1 span { color: var(--yellow); }
.hero-lead { max-width: 490px; margin-bottom: 30px; color: #bdc7da; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.text-link { color: inherit; font-size: 13px; font-weight: 750; text-decoration: none; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }
.trial-note { display: flex; align-items: center; gap: 9px; margin-top: 26px; }
.trial-note p { margin: 0; color: #dce1ec; font-size: 11px; }
.trial-note p span { color: #aeb9cd; }
.check { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #274c3c; color: #a4e0bb; font-size: 10px; font-weight: 900; }
.hero-visual { position: relative; z-index: 1; min-width: 0; padding: 16px 0 18px 12px; }
.visual-glow { position: absolute; inset: -35px -80px -30px -5px; border-radius: 50%; background: radial-gradient(ellipse, #35486a9c 0, #2436534f 38%, transparent 70%); }
.dashboard { position: relative; overflow: hidden; border: 1px solid #ffffff24; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: 0 35px 90px #070d1d75; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); }
.dashboard-top { display: flex; height: 44px; align-items: center; gap: 14px; border-bottom: 1px solid #edf0f5; padding: 0 16px; color: #758097; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d6dae2; }
.window-dots i:first-child { background: #ef837d; }
.window-dots i:nth-child(2) { background: #f2c65a; }
.live-pill { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; border-radius: 20px; padding: 5px 8px; background: #f0f3f8; color: #657187; font-size: 8px; letter-spacing: 0; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: #49a878; }
.dashboard-body { display: grid; min-height: 330px; grid-template-columns: 113px minmax(0, 1fr); }
.mini-sidebar { display: flex; flex-direction: column; gap: 8px; border-right: 1px solid #eef0f4; padding: 15px 9px; }
.mini-logo { display: grid; width: 26px; height: 26px; place-items: center; margin: 0 0 8px 7px; border-radius: 7px; background: var(--navy); color: var(--yellow); font-size: 8px; font-weight: 900; }
.mini-nav { display: flex; align-items: center; gap: 7px; border-radius: 4px; padding: 7px 6px; color: #8992a2; font-size: 8px; }
.mini-nav b { width: 11px; color: #a0a9b8; font-size: 11px; text-align: center; }
.mini-nav.active { background: #fff7dd; color: #705600; font-weight: 750; }
.mini-nav.active b { color: #ae8100; }
.mini-content { min-width: 0; padding: 18px 17px 14px; }
.mini-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 15px; }
.mini-heading small, .mini-stats small { display: block; color: #96a0b0; font-size: 7px; font-weight: 800; letter-spacing: .9px; }
.mini-heading h2 { margin: 5px 0 0; font-size: clamp(12px, 1.2vw, 16px); letter-spacing: -.3px; }
.avatar { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e6ecff; color: #4667e8; font-size: 8px; font-weight: 800; }
.mini-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mini-stats > div { min-width: 0; border: 1px solid #edf0f4; border-radius: 6px; padding: 9px 8px; }
.mini-stats small { overflow: hidden; font-size: 6px; letter-spacing: .45px; white-space: nowrap; }
.mini-stats strong { display: block; margin: 5px 0 2px; font-size: 17px; line-height: 1; }
.mini-stats span { color: #9aa3b1; font-size: 7px; }
.ticket-panel { margin-top: 13px; border: 1px solid #edf0f4; border-radius: 6px; padding: 9px 10px 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 7px; font-size: 8px; }
.panel-heading span { color: #7584bd; font-size: 7px; font-weight: 700; }
.ticket-row { display: flex; min-width: 0; align-items: center; gap: 7px; border-top: 1px solid #f0f1f5; padding: 8px 0; }
.ticket-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #e7a54a; }
.ticket-dot.waiting { background: #737fdf; }
.ticket-dot.solved { background: #4caf81; }
.ticket-row > div { display: grid; min-width: 0; gap: 3px; }
.ticket-row strong { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.ticket-row small { overflow: hidden; color: #929baa; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.status { margin-left: auto; border-radius: 10px; padding: 3px 6px; font-size: 6px; font-weight: 800; }
.status-open { background: #fff3e4; color: #ac7027; }
.status-waiting { background: #eef0ff; color: #666fc1; }
.status-solved { background: #e8f6ee; color: #3c9065; }
.visual-caption { margin: 0; padding: 0 12px 9px; color: #9aa3b1; font-size: 8px; text-align: right; }
.floating-note { position: absolute; right: -14px; bottom: -3px; display: flex; align-items: center; gap: 10px; border: 1px solid #ffffffc4; border-radius: 7px; padding: 11px 15px; background: #fff; box-shadow: 0 12px 35px #0a12283b; color: var(--ink); }
.floating-icon { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #eaf5ee; color: #368759; font-size: 12px; font-weight: 900; }
.floating-note > span:last-child { display: grid; gap: 3px; }
.floating-note strong { font-size: 10px; }
.floating-note small { color: #8993a4; font-size: 8px; }
.hero-orbit { position: absolute; border: 1px solid #ffffff0d; border-radius: 50%; pointer-events: none; }
.orbit-one { width: 580px; height: 580px; top: -290px; right: -70px; }
.orbit-two { width: 750px; height: 750px; top: -375px; right: -155px; }

.trust-strip { display: grid; min-height: 100px; align-items: center; justify-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 23px 5%; text-align: center; }
.trust-strip p { margin: 0; color: #707b8e; font-size: 11px; font-weight: 650; }
.trust-strip > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; color: #8d97a7; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.trust-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--yellow); }
.section { max-width: 1280px; margin: 0 auto; padding: 112px 8.3%; }
.product-section { display: grid; grid-template-columns: minmax(215px, .7fr) minmax(0, 1.3fr); gap: 9%; }
.section-intro { max-width: 390px; }
.section-intro .eyebrow, .audience-copy .eyebrow { margin-bottom: 15px; color: #a47c00; font-size: 9px; }
.section-intro h2, .audience-copy h2, .trial-copy h2 { margin-bottom: 17px; color: var(--navy); font-size: clamp(32px, 3.3vw, 45px); letter-spacing: -1.7px; line-height: 1.1; }
.section-intro > p:not(.eyebrow), .audience-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.9; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.feature-card { position: relative; min-height: 190px; border: 1px solid var(--line); border-radius: 7px; padding: 19px 19px 23px; transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #15243b0c; }
.feature-primary { background: #fffaf0; }
.feature-icon { display: grid; width: 30px; height: 30px; place-items: center; margin-bottom: 14px; border-radius: 7px; font-size: 9px; font-weight: 850; }
.icon-yellow { background: #fff0bc; color: #a17800; }
.icon-blue { background: #e9edff; color: #5066cf; }
.icon-lilac { background: #f0eafa; color: #8768ad; }
.icon-green { background: #e6f4ec; color: #448965; }
.icon-peach { background: #fff0e8; color: #bd7850; }
.icon-slate { background: #edf0f4; color: #68748a; }
.feature-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 14px; letter-spacing: -.15px; }
.feature-card p { max-width: 290px; margin-bottom: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.feature-arrow { position: absolute; right: 16px; top: 15px; color: #b6bdc9; font-size: 13px; }

.audience-section { display: grid; grid-template-columns: minmax(110px, .45fr) minmax(0, .95fr) minmax(240px, 1fr); align-items: center; gap: 6%; padding: 76px 8.3%; background: var(--wash); }
.audience-mark { position: relative; display: grid; width: 160px; height: 160px; place-content: center; justify-self: center; border: 2px solid #e8d795; border-radius: 50%; color: #d3a400; font-size: 22px; font-weight: 950; letter-spacing: -1px; line-height: .96; text-align: center; transform: rotate(-9deg); }
.audience-mark::before, .audience-mark::after { position: absolute; width: 44px; height: 1px; background: #e3cb70; content: ""; }
.audience-mark::before { top: 49px; right: -22px; }
.audience-mark::after { bottom: 42px; left: -20px; }
.audience-mark i { position: absolute; right: 16px; bottom: 13px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #e3cb70; border-radius: 50%; background: var(--wash); color: var(--navy); font-size: 8px; font-style: normal; letter-spacing: 0; }
.audience-copy h2 { font-size: clamp(29px, 3vw, 39px); }
.audience-copy .text-link { display: inline-block; margin-top: 6px; color: var(--navy); font-size: 11px; }
.audience-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.audience-list li { display: flex; align-items: flex-start; gap: 13px; border-bottom: 1px solid #e4e7ed; padding: 15px 0; }
.audience-list li:first-child { padding-top: 0; }
.audience-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.audience-list li > span { color: #a47c00; font-size: 9px; font-weight: 800; }
.audience-list li div { display: grid; gap: 5px; }
.audience-list strong { color: var(--navy); font-size: 12px; }
.audience-list small { color: var(--muted); font-size: 10px; }

.steps-section { padding-top: 104px; padding-bottom: 108px; }
.centered { max-width: 470px; margin: 0 auto 43px; text-align: center; }
.centered h2 { font-size: clamp(32px, 3.3vw, 43px); }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.step { padding: 0 12px; }
.step > span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #efdb92; border-radius: 50%; color: #997400; font-size: 10px; font-weight: 850; }
.step-line { width: 100%; height: 1px; margin: 19px 0; background: linear-gradient(90deg, #eddb9c, #edf0f4); }
.step h3 { margin-bottom: 8px; color: var(--navy); font-size: 14px; }
.step p { max-width: 270px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.trial-banner { position: relative; display: flex; min-height: 330px; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; padding: 55px 11%; background: var(--navy); color: #fff; }
.trial-copy { position: relative; z-index: 1; max-width: 550px; }
.trial-copy .eyebrow { margin-bottom: 14px; color: #e6c858; font-size: 9px; }
.trial-copy h2 { margin-bottom: 13px; color: #fff; font-size: clamp(33px, 3.7vw, 48px); }
.trial-copy > p:not(.eyebrow) { max-width: 470px; margin-bottom: 20px; color: #bdc7da; font-size: 12px; line-height: 1.8; }
.button-light { min-height: 43px; padding: 0 17px; font-size: 11px; }
.trial-badge { position: relative; z-index: 1; display: grid; width: 145px; height: 145px; flex: 0 0 auto; place-content: center; border: 1px solid #f4bd1270; border-radius: 50%; background: #1b2942; text-align: center; }
.trial-badge::before { position: absolute; inset: 9px; border: 1px dashed #f4bd1260; border-radius: 50%; content: ""; }
.trial-badge > span { color: var(--yellow); font-size: 53px; font-weight: 850; letter-spacing: -3px; line-height: .95; }
.trial-badge small { margin-top: 4px; color: #e5e9f1; font-size: 9px; font-weight: 800; letter-spacing: 1px; line-height: 1.35; }
.trial-badge i { position: absolute; right: -22px; bottom: 12px; border-radius: 20px; padding: 6px 9px; background: var(--yellow); color: var(--navy); font-size: 7px; font-style: normal; font-weight: 850; letter-spacing: .6px; white-space: nowrap; }
.trial-decoration { position: absolute; top: -145px; right: -60px; width: 520px; height: 520px; border: 1px solid #ffffff0b; border-radius: 50%; }
.trial-decoration::before, .trial-decoration::after { position: absolute; border: 1px solid #ffffff0b; border-radius: 50%; content: ""; }
.trial-decoration::before { inset: 35px; }
.trial-decoration::after { inset: 75px; }

.faq-section { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); gap: 12%; padding-top: 105px; padding-bottom: 115px; }
.faq-section .section-intro > .text-link { display: inline-block; margin-top: 8px; color: var(--navy); font-size: 11px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; color: var(--navy); cursor: pointer; font-size: 12px; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #ad8300; font-size: 19px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 30px 17px 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.faq-list details p a { color: #314fba; font-weight: 700; }

.site-footer { padding: 38px 8.3% 17px; background: #0c1425; color: #fff; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 27px; }
.footer-brand { color: #fff; }
.footer-brand .brand-mark { width: 37px; height: 37px; }
.footer-brand .brand-name { font-size: 13px; }
.footer-brand .brand-name small { font-size: 7px; }
.footer-main > p { margin: 0; color: #98a4ba; font-size: 10px; }
.footer-links { display: flex; gap: 21px; }
.footer-links a { color: #d3d9e5; font-size: 10px; font-weight: 650; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff1c; padding-top: 14px; color: #78859d; font-size: 9px; }

@media (min-width: 1441px) {
  .hero { padding-right: max(8.3%, calc((100% - 1200px) / 2)); padding-left: max(8.3%, calc((100% - 1200px) / 2)); }
}
@media (max-width: 980px) {
  .site-header { padding-right: 4%; padding-left: 4%; }
  .main-nav { gap: 16px; }
  .hero { min-height: 570px; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: 2%; padding-right: 5%; padding-left: 5%; }
  .dashboard-body { grid-template-columns: 95px minmax(0, 1fr); }
  .mini-sidebar { padding-right: 6px; padding-left: 6px; }
  .mini-content { padding-right: 11px; padding-left: 11px; }
  .section { padding-right: 5%; padding-left: 5%; }
  .audience-section { grid-template-columns: minmax(100px, .4fr) minmax(0, 1fr) minmax(220px, 1fr); gap: 4%; padding-right: 5%; padding-left: 5%; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 20px; }
  .site-header { align-items: flex-start; flex-direction: column; gap: 14px; padding: 15px 6%; }
  .brand-mark { width: 37px; height: 37px; }
  .main-nav { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 11px 15px; }
  .main-nav a { font-size: 11px; }
  .main-nav .nav-login { margin-left: auto; }
  .main-nav .button-small { min-height: 34px; padding: 0 11px; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 53px 7% 66px; }
  .hero-copy { max-width: 600px; }
  h1 { font-size: clamp(48px, 10vw, 70px); }
  .hero-lead { max-width: 560px; font-size: 14px; }
  .hero-visual { width: min(100%, 560px); justify-self: center; padding-right: 8px; padding-left: 0; }
  .dashboard { transform: none; }
  .dashboard-body { min-height: 300px; grid-template-columns: 105px minmax(0, 1fr); }
  .mini-content { padding-right: 14px; padding-left: 14px; }
  .visual-caption { font-size: 8px; }
  .trust-strip { gap: 12px; }
  .trust-strip > div { gap: 9px 12px; font-size: 7px; }
  .section { padding: 75px 7%; }
  .product-section { grid-template-columns: 1fr; gap: 26px; }
  .section-intro { max-width: 520px; }
  .section-intro h2, .audience-copy h2 { font-size: 37px; }
  .feature-card { min-height: 175px; }
  .audience-section { grid-template-columns: 110px minmax(0, 1fr); gap: 30px 24px; padding: 58px 7%; }
  .audience-mark { width: 110px; height: 110px; font-size: 16px; }
  .audience-mark::before { top: 33px; }
  .audience-mark::after { bottom: 30px; }
  .audience-mark i { right: 4px; bottom: 4px; width: 23px; height: 23px; }
  .audience-list { grid-column: 2; }
  .steps-section { padding-top: 75px; padding-bottom: 77px; }
  .steps-grid { gap: 15px; }
  .step { padding: 0 4px; }
  .trial-banner { min-height: 300px; padding: 45px 7%; }
  .trial-badge { width: 125px; height: 125px; }
  .trial-badge > span { font-size: 45px; }
  .faq-section { grid-template-columns: 1fr; gap: 25px; padding-top: 75px; padding-bottom: 80px; }
  .footer-main { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .main-nav { gap: 10px; }
  .main-nav a { font-size: 10px; }
  .main-nav .button-small { font-size: 10px; }
  .hero { padding-top: 42px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .hero-actions .button { min-height: 45px; }
  .trial-note { align-items: flex-start; }
  .dashboard-body { min-height: 270px; grid-template-columns: 75px minmax(0, 1fr); }
  .mini-sidebar { gap: 5px; padding: 12px 4px; }
  .mini-logo { margin-left: 4px; }
  .mini-nav { gap: 4px; padding: 7px 3px; font-size: 7px; }
  .mini-nav b { width: 9px; }
  .mini-content { padding: 13px 8px 9px; }
  .mini-stats { gap: 4px; }
  .mini-stats > div { padding: 7px 5px; }
  .mini-stats small { font-size: 5px; }
  .mini-stats strong { font-size: 14px; }
  .mini-stats span { font-size: 6px; }
  .ticket-panel { padding-right: 6px; padding-left: 6px; }
  .ticket-row { gap: 4px; }
  .ticket-row strong { font-size: 7px; }
  .ticket-row small { font-size: 6px; }
  .status { padding: 3px 4px; font-size: 5px; }
  .floating-note { right: -3px; padding: 8px 10px; }
  .floating-note strong { font-size: 9px; }
  .floating-note small { font-size: 7px; }
  .trust-strip > div { max-width: 330px; }
  .trust-strip i { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 155px; }
  .audience-section { grid-template-columns: 1fr; text-align: center; }
  .audience-mark { justify-self: center; }
  .audience-copy { max-width: 420px; margin: 0 auto; }
  .audience-list { grid-column: 1; text-align: left; }
  .steps-grid { grid-template-columns: 1fr; gap: 25px; }
  .step { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 0 13px; }
  .step > span { grid-row: span 2; }
  .step-line { display: none; }
  .step h3 { margin: 0 0 5px; }
  .step p { grid-column: 2; }
  .trial-banner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .trial-badge { position: absolute; right: 7%; top: 30px; width: 92px; height: 92px; opacity: .9; }
  .trial-badge::before { inset: 5px; }
  .trial-badge > span { font-size: 34px; }
  .trial-badge small { font-size: 7px; }
  .trial-badge i { right: -14px; bottom: 6px; padding: 5px 6px; font-size: 6px; }
  .trial-copy { max-width: 80%; }
  .trial-copy h2 { font-size: 34px; }
  .trial-copy > p:not(.eyebrow) { font-size: 11px; }
  .button-light { max-width: 100%; padding: 0 11px; font-size: 10px; }
  .faq-list summary { font-size: 11px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 14px; }
  .footer-links { gap: 18px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
