@font-face {
  font-family:Heebo;
  /* woff2 is half the bytes of the same outlines and every browser in use
     reads it; the ttf stays behind it so nothing that cannot is left without
     a font. */
  src:url('/fonts/Heebo.woff2') format('woff2'),
      url('/fonts/Heebo.ttf') format('truetype');
  font-weight:100 900;
  font-display:swap}

:root {
  --navy:#0b2032;
  --ink:#102637;
  --gold:#ffd34b;
  --muted:#5c6973;
  --paper:#f7f7f2;
  --line:#dee2df}
* {
  box-sizing:border-box}
[hidden] { display:none !important; }
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px}
body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Heebo,Arial,sans-serif;
  line-height:1.65}
a {
  color:inherit;
  text-decoration:none}
button {
  font:inherit;
  color:inherit;
  cursor:pointer}
img {
  display:block;
  max-width:100%}
h1,h2,h3,p,figure {
  margin:0}
h1,h2,h3 {
  line-height:1.12;
  letter-spacing:-.045em}
h2 {
  font-size:clamp(36px,4.1vw,59px);
  font-weight:800}
h3 {
  font-size:23px;
  letter-spacing:-.025em}
.wrap {
  width:calc(100% - 112px);
  max-width:1328px;
  margin-inline:auto}
.section {
  padding-block:112px}
.eyebrow {
  font-size:14px;
  font-weight:700;
  margin-bottom:24px;
  letter-spacing:.025em}
.small-dot {
  display:inline-block;
  width:8px;
  height:8px;
  background:#be9018;
  border-radius:50%;
  margin-inline-end:9px}
.body-copy {
  font-size:18px;
  line-height:1.85;
  color:var(--muted);
  max-width:510px}
.large-copy {
  font-size:23px;
  line-height:1.75;
  letter-spacing:-.02em}
.button {
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  padding:15px 26px;
  background:var(--gold);
  color:var(--navy);
  border:1px solid transparent;
  border-radius:8px;
  font-size:18px;
  font-weight:800;
  transition:background .2s,transform .2s}
.button:hover {
  background:#f3c333;
  transform:translateY(-2px)}
.button span {
  font-size:24px;
  line-height:1}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:16px;
  font-weight:700;
  min-height:44px;
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-color:#aab1b6}
.text-link:hover {
  text-decoration-color:currentColor}
.fine {
  font-size:13px;
  line-height:1.8;
  color:var(--muted)}
:focus-visible {
  outline:3px solid #2471b2;
  outline-offset:5px}
.skip {
  position:fixed;
  top:-120px;
  right:20px;
  z-index:200;
  background:white;
  padding:14px}
.skip:focus {
  top:8px}
.header {
  height:88px;
  background:var(--navy);
  color:white;
  position:relative;
  z-index:10}
.header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px}
.brand {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  font-size:26px;
  letter-spacing:-1px;
  font-weight:800}
.brand span span {
  color:var(--gold)}
.header nav {
  display:flex;
  gap:30px}
.header nav a {
  font-size:14px;
  min-height:44px;
  display:flex;
  align-items:center;
  color:#d7dfe5}
.header nav a:hover {
  color:var(--gold)}
.login {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
  min-height:44px;
  border-bottom:1px solid #536170}
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
  align-items:center;
  min-height:760px;
  padding-block:62px}
.hero h1 {
  font-size:clamp(64px,6.5vw,94px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.065em;
  margin-bottom:26px}
.hero h1>span {
  color:#a97a00}
.hero-lead {
  font-size:25px;
  line-height:1.55;
  font-weight:500;
  margin-bottom:18px}
.hero .body-copy {
  font-size:17px;
  max-width:440px}
.actions {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:30px}
.trial {
  font-size:14px;
  margin-top:14px;
  color:#58646c}
.trial span {
  margin-inline:8px}
.hero-visual {
  min-width:0}
.hero-stage {
  height:628px;
  position:relative;
  isolation:isolate;
  background:#f4f3eb;
  border-radius:180px 180px 22px 22px}
.orbit {
  position:absolute;
  width:84%;
  aspect-ratio:1;
  border:1px solid #d8d6c9;
  border-radius:50%;
  inset:15% 8% auto;
  z-index:-1}
.orbit:after {
  content:'';
  position:absolute;
  inset:22px;
  border:1px solid #e1dfd5;
  border-radius:50%}
.stage-label {
  position:absolute;
  left:29px;
  top:52px;
  font-size:10px;
  letter-spacing:.18em;
  writing-mode:vertical-rl;
  color:#6c716e}
.hero-main {
  position:absolute;
  width:235px;
  height:auto;
  top:29px;
  right:15%;
  border-radius:30px;
  transform:rotate(5deg);
  box-shadow:0 22px 35px #152c3520}
.hero-side {
  position:absolute;
  width:230px;
  height:auto;
  left:5%;
  top:112px;
  transform:rotate(-9deg);
  border-radius:25px;
  box-shadow:0 20px 30px #152c3524}
.value-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fafaf7}
.value-strip>.wrap {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-block:23px;
  font-size:15px;
  font-weight:600}
.value-strip span:before {
  content:'✦';
  color:#b0871c;
  margin-inline-end:13px}
.intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px}
.intro .text-link {
  margin-top:20px}
.showcase {
  background:var(--navy);
  color:white;
  overflow:hidden}
.showcase .eyebrow {
  color:var(--gold)}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:48px}
.showcase-aside {
  max-width:390px;
  color:#c4cfd7;
  font-size:17px}
.rail-controls {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:24px;
  direction:rtl}
.rail-controls button {
  width:48px;
  height:48px;
  border:1px solid #71808b;
  background:none;
  color:white;
  border-radius:50%;
  font-size:24px}
.rail-controls button:hover {
  background:var(--gold);
  color:var(--navy)}
.rail-controls button:disabled {
  opacity:.3;
  cursor:default}
.rail-controls span {
  font-size:12px;
  letter-spacing:2px;
  direction:ltr}
.card-rail {
  display:flex;
  gap:26px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#647382 #193043;
  padding:10px max(56px,calc((100vw - 1328px)/2)) 27px;
  scroll-padding-inline:max(56px,calc((100vw - 1328px)/2))}
.showcase-card {
  flex:0 0 292px;
  scroll-snap-align:start}
.card-image {
  background:#edf0ec;
  height:520px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px}
.card-image img {
  max-height:100%;
  width:auto;
  object-fit:contain;
  border-radius:20px;
  box-shadow:0 12px 22px #00101d20}
.showcase-card:nth-child(2n) .card-image {
  background:#e8e5dc}
.showcase-card:nth-child(3n) .card-image {
  background:#dfe7e9}
figcaption {
  padding-block:24px 7px}
figcaption>span {
  display:block;
  direction:ltr;
  text-align:right;
  letter-spacing:.12em;
  font-size:10px;
  color:#b4c0c9;
  margin-bottom:9px}
figcaption h3 {
  font-size:22px}
.showcase-note {
  font-size:12px;
  color:#bac5cc;
  margin-top:23px}
.profession {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:90px;
  align-items:center}
.profession-number {
  border-inline-end:1px solid var(--line);
  padding-inline-end:55px}
.profession-number strong {
  font-size:156px;
  line-height:.95;
  font-weight:800;
  letter-spacing:-.07em;
  display:block}
.profession-number strong span {
  display:block;
  font-size:34px;
  letter-spacing:-.04em;
  margin-top:20px}
.profession-number p {
  font-size:16px;
  color:var(--muted);
  margin-top:22px}
.profession h2 {
  font-size:36px;
  line-height:1.3;
  margin-bottom:20px}
.profession-tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-block:25px}
.profession-tags span {
  border:1px solid #dfe3df;
  border-radius:5px;
  padding:7px 14px;
  font-size:14px}
.features {
  background:var(--paper)}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  margin-top:58px}
.feature-grid article {
  border-top:1px solid #ccd3ce;
  padding-top:26px}
.feature-icon {
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e8ebdf;
  font-size:25px;
  margin-bottom:32px}
.feature-grid h3 {
  margin-bottom:15px}
.feature-grid p {
  font-size:16px;
  color:var(--muted);
  line-height:1.9}
.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:35px;
  list-style:none;
  padding:0;
  margin:64px 0 0}
.steps li {
  border-top:1px solid var(--line);
  padding-top:26px}
.steps li>span {
  font-size:14px;
  font-weight:700;
  color:#8e701f}
.steps h3 {
  margin-block:28px 16px}
.steps p {
  font-size:16px;
  color:var(--muted)}
.network {
  background:var(--navy);
  color:white}
.network-grid {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:110px;
  align-items:center}
.network .eyebrow {
  color:var(--gold);
  letter-spacing:.09em}
.network h2 {
  font-size:50px}
.network .large-copy {
  font-size:20px;
  color:#d0d9df;
  margin-top:28px}
.network-disclosure {
  font-size:14px;
  color:#c1ccd4;
  line-height:1.9;
  margin-block:22px}
.network .text-link {
  color:var(--gold)}
.network-card {
  padding:34px;
  border:1px solid #536674;
  border-radius:14px;
  background:#122b40}
.network-label {
  font-size:13px;
  color:#c7d1d7;
  display:block;
  margin-bottom:14px}
.network-row {
  display:flex;
  gap:20px;
  padding-block:26px;
  border-bottom:1px solid #3a5062}
.network-row>span {
  color:var(--gold);
  font-size:12px;
  padding-top:5px}
.network-row h3 {
  font-size:23px;
  margin-bottom:10px}
.network-row p {
  font-size:15px;
  color:#c4cfd6}
.network-note {
  font-size:13px;
  color:#c1cbd3;
  margin-top:24px;
  line-height:1.9}
.pricing {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start}
.pricing-copy {
  position:relative}
.pricing-copy .large-copy {
  margin-top:26px;
  color:var(--muted)}
.pricing-bee {
  width:158px;
  height:auto;
  margin-top:32px;
  margin-inline-start:130px}
.price-card {
  background:#f9f2db;
  border:1px solid #ebddb0;
  border-radius:16px;
  padding:38px}
.price-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:14px;
  gap:10px}
.pill {
  background:var(--navy);
  color:white;
  padding:4px 12px;
  border-radius:100px;
  font-size:12px}
.free-period {
  font-size:40px;
  font-weight:800;
  letter-spacing:-.04em;
  margin-top:30px}
.price-line {
  display:flex;
  align-items:center;
  gap:14px;
  margin-block:8px}
.price-line strong {
  font-size:77px;
  line-height:1.3;
  letter-spacing:-.07em;
  font-weight:800}
.price-line>span {
  font-size:14px;
  color:#53616b}
.price-card>p {
  font-size:14px;
  color:#55616a}
.price-card ul {
  list-style:none;
  padding:25px 0;
  margin:25px 0;
  border-block:1px solid #dbd4bf}
.price-card li {
  padding-block:7px;
  font-size:16px}
.price-card li:before {
  content:'✓';
  font-weight:800;
  margin-inline-end:13px}
.price-card .button {
  width:100%}
.price-card .fine {
  font-size:12px;
  margin-top:16px}
.contact-more {
  display:block;
  font-size:13px;
  line-height:1.9;
  text-decoration:underline;
  text-underline-offset:4px;
  margin-top:22px;
  padding-block:6px}
.faq {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:100px}
.faq>div>p:last-child {
  color:var(--muted);
  margin-top:25px}
details {
  border-bottom:1px solid var(--line)}
details:first-child {
  border-top:1px solid var(--line)}
summary {
  position:relative;
  list-style:none;
  padding:24px 0 24px 44px;
  font-size:18px;
  font-weight:600;
  cursor:pointer}
summary::-webkit-details-marker {
  display:none}
summary:after {
  content:'+';
  position:absolute;
  left:5px;
  top:20px;
  font-size:26px;
  font-weight:400}
details[open] summary:after {
  content:'−'}
details p {
  padding:0 0 26px 25px;
  color:var(--muted);
  font-size:16px;
  line-height:1.9}
details p a {
  text-decoration:underline}
.final-cta {
  background:var(--gold);
  text-align:center;
  padding:85px 0 80px}
.final-cta h2 {
  font-size:66px;
  line-height:1.15}
.final-cta .button {
  background:var(--navy);
  color:white;
  margin-top:32px;
  min-width:250px}
.final-cta .button:hover {
  background:#1b3d55}
.final-cta>div>p:last-child {
  font-size:14px;
  margin-top:16px}
footer {
  background:var(--navy);
  color:white;
  padding-top:40px}
.footer-main {
  display:flex;
  align-items:center;
  gap:30px;
  padding-bottom:34px}
.footer-main>p {
  font-size:13px;
  color:#b9c4ce}
.footer-main nav {
  display:flex;
  gap:22px;
  margin-inline-start:auto}
.footer-main nav a {
  font-size:13px;
  min-height:44px;
  display:flex;
  align-items:center;
  color:#d0d9e0}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  border-top:1px solid #354856;
  padding-block:22px;
  color:#aebbc5;
  font-size:12px}

@media(min-width:1600px) {
  .hero {
  gap:85px}
.hero-stage {
  height:665px}
.hero-main {
  width:248px}
.hero-side {
  width:245px}
.card-image {
  height:560px}
.showcase-card {
  flex-basis:315px}
}

@media(max-width:1100px) {
  .wrap {
  width:calc(100% - 64px)}
.header nav {
  gap:18px}
.hero {
  gap:24px;
  min-height:690px}
.hero h1 {
  font-size:66px}
.hero-stage {
  height:565px}
.hero-main {
  width:207px;
  right:10%}
.hero-side {
  width:200px;
  left:1%}
.hero-lead {
  font-size:22px}
.actions {
  gap:16px;
  flex-wrap:wrap}
.intro,.profession,.pricing,.faq,.network-grid {
  gap:50px}
.network h2 {
  font-size:42px}
.feature-grid {
  gap:22px}
.feature-grid h3 {
  font-size:20px}
.card-rail {
  padding-inline:32px;
  scroll-padding-inline:32px}
.footer-main {
  flex-wrap:wrap}
.footer-main nav {
  margin-inline-start:0;
  width:100%}
}

@media(max-width:760px) {
  .wrap {
  width:calc(100% - 40px)}
.section {
  padding-block:70px}
.header {
  height:74px}
.header-inner {
  gap:12px}
.brand {
  font-size:22px;
  gap:5px}
.brand img {
  width:31px;
  height:31px}
.header nav {
  display:none}
.login {
  font-size:13px;
  gap:7px}
.hero {
  grid-template-columns:1fr;
  gap:34px;
  padding-top:37px;
  padding-bottom:32px;
  min-height:0}
.eyebrow {
  font-size:12px;
  margin-bottom:20px}
.hero h1 {
  font-size:clamp(51px,13.1vw,78px);
  line-height:1.07;
  margin-bottom:23px}
.hero-lead {
  font-size:22px}
.hero .body-copy {
  font-size:16px;
  line-height:1.8}
.actions {
  gap:18px;
  margin-top:24px}
.actions .button {
  font-size:17px;
  gap:19px;
  padding-inline:21px}
.actions .text-link {
  font-size:14px;
  gap:7px}
.trial {
  font-size:13px}
.hero-stage {
  height:475px;
  max-width:430px;
  width:100%;
  margin-inline:auto;
  border-radius:130px 130px 18px 18px}
.hero-main {
  width:176px;
  top:18px;
  right:15%;
  border-radius:23px}
.hero-side {
  width:172px;
  left:4%;
  top:81px;
  border-radius:18px}
.stage-label {
  left:18px;
  top:50px;
  font-size:8px}
.value-strip>.wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 10px;
  padding-block:22px;
  font-size:12px}
.value-strip span:before {
  margin-inline-end:7px}
.intro {
  grid-template-columns:1fr;
  gap:25px}
h2 {
  font-size:37px}
.large-copy {
  font-size:19px}
.section-heading {
  display:block;
  margin-bottom:32px}
.showcase-aside {
  font-size:15px;
  margin-top:24px}
.rail-controls {
  margin-top:20px}
.showcase-card {
  flex-basis:282px}
.card-rail {
  gap:16px;
  padding-inline:20px;
  scroll-padding-inline:20px}
.card-image {
  height:488px;
  padding:20px}
.showcase-note {
  margin-top:20px;
  font-size:11px}
.profession {
  grid-template-columns:1fr;
  gap:34px}
.profession-number {
  border-inline-end:0;
  border-bottom:1px solid var(--line);
  padding:0 0 30px}
.profession-number strong {
  display:flex;
  align-items:baseline;
  gap:18px;
  font-size:94px}
.profession-number strong span {
  font-size:28px;
  margin-top:0}
.profession-number p {
  margin-top:16px}
.profession h2 {
  font-size:30px;
  line-height:1.35}
.body-copy {
  font-size:16px}
.profession-tags {
  gap:8px}
.profession-tags span {
  font-size:12px;
  padding:7px 11px}
.fine {
  font-size:12px}
.feature-grid {
  grid-template-columns:1fr 1fr;
  gap:36px 23px;
  margin-top:38px}
.feature-icon {
  margin-bottom:20px}
.feature-grid h3 {
  font-size:21px;
  line-height:1.3}
.feature-grid p {
  font-size:14px;
  line-height:1.85}
.how .section-heading .button {
  margin-top:27px}
.steps {
  grid-template-columns:1fr;
  gap:24px;
  margin-top:34px}
.steps li {
  position:relative;
  padding-inline-start:50px;
  padding-top:20px}
.steps li>span {
  position:absolute;
  right:0;
  top:22px}
.steps h3 {
  margin:0 0 13px;
  font-size:22px}
.steps p {
  font-size:15px}
.network-grid {
  grid-template-columns:1fr;
  gap:35px}
.network h2 {
  font-size:38px}
.network .large-copy {
  font-size:18px}
.network-card {
  padding:25px}
.network-row h3 {
  font-size:21px}
.network-row p {
  font-size:14px}
.network-note {
  font-size:12px}
.pricing {
  grid-template-columns:1fr;
  gap:32px}
.pricing-copy {
  padding-inline-end:55px}
.pricing-copy h2 {
  font-size:36px}
.pricing-copy .large-copy {
  font-size:17px;
  margin-top:20px}
.pricing-bee {
  position:absolute;
  width:77px;
  left:-2px;
  bottom:0;
  margin:0}
.price-card {
  padding:25px 23px}
.price-top {
  font-size:12px}
.pill {
  font-size:10px}
.free-period {
  font-size:36px;
  margin-top:23px}
.price-line strong {
  font-size:68px}
.price-line {
  gap:13px}
.price-card li {
  font-size:14px}
.faq {
  grid-template-columns:1fr;
  gap:32px}
.faq>div>p:last-child {
  font-size:15px;
  margin-top:20px}
summary {
  font-size:16px;
  padding-block:22px}
details p {
  font-size:14px}
.final-cta {
  padding-block:65px}
.final-cta h2 {
  font-size:43px}
.footer-main {
  gap:15px}
.footer-main>p {
  font-size:12px}
.footer-main nav {
  gap:7px 20px;
  flex-wrap:wrap}
.footer-main nav a {
  font-size:12px}
.footer-bottom {
  gap:15px;
  font-size:10px}
.final-cta .button {
  margin-top:27px}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*::before,*::after {
  transition:none!important;
  animation:none!important}
}

/* Compact mobile navigation and a side-by-side first action. */
.mobile-menu { display:none; }
@media(max-width:760px) {
  .header-inner { gap:12px; }
  .login { margin-inline-start:auto; font-size:12px; }
  .login span { display:none; }
  .mobile-menu { display:block; border:0; }
  .mobile-menu:first-child { border:0; }
  .mobile-menu summary { padding:0; min-width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:23px; }
  .mobile-menu summary::after { display:none; }
  .mobile-menu nav { display:flex; position:absolute; inset:74px 0 auto; background:var(--navy); flex-direction:column; gap:0; padding:12px 20px 20px; border-top:1px solid #354856; box-shadow:0 12px 25px #00101d20; }
  .mobile-menu nav a { min-height:48px; border-bottom:1px solid #354856; }
  .actions { gap:12px; }
  .actions .button { font-size:16px; padding-inline:15px; gap:14px; }
  .actions .text-link { font-size:12px; gap:5px; }
}
/* Categories are progressive enhancement; every example is visible without JS. */
.showcase-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.showcase-filters[hidden], .showcase-card[hidden] { display:none; }
.showcase-filters button { min-height:44px; padding:9px 17px; border:1px solid #627789; border-radius:999px; background:transparent; color:#dce5eb; font-size:14px; }
.showcase-filters button[aria-pressed="true"] { background:var(--gold); border-color:var(--gold); color:var(--navy); font-weight:700; }
.showcase-filters button:hover { border-color:var(--gold); }
.live-preview { position:relative; width:100%; aspect-ratio:1 / 2; overflow:hidden; border:5px solid #fff; border-radius:22px; background:#edf0f3; isolation:isolate; }
.live-preview iframe { position:absolute; top:0; right:0; width:142.857143%; height:142.857143%; border:0; transform:scale(.7); transform-origin:top right; pointer-events:none; }
.hero-stage .live-preview { position:absolute; height:auto; }
.hero-stage .hero-main { width:235px; }
.hero-stage .hero-side { width:230px; }
@media(min-width:1440px) { .hero-stage .hero-main { width:248px; } .hero-stage .hero-side { width:245px; } }
@media(max-width:1100px) { .hero-stage .hero-main { width:207px; } .hero-stage .hero-side { width:200px; } }
@media(max-width:760px) { .hero-stage .hero-main { width:176px; } .hero-stage .hero-side { width:172px; } }
.card-preview-link { display:block; position:relative; border-radius:22px; color:var(--navy); text-decoration:none; }
.card-preview-link .live-preview { transition:transform .2s; }
.card-preview-link:hover .live-preview { transform:translateY(-4px); }
.preview-open { position:absolute; inset-inline:16px; bottom:16px; padding:12px; border-radius:12px; background:var(--gold); text-align:center; font-size:15px; font-weight:700; box-shadow:0 4px 18px #142c3933; }
.showcase-card figcaption>span { direction:rtl; letter-spacing:0; font-size:13px; color:var(--gold); }
.showcase-card figcaption h3 { font-size:20px; line-height:1.5; }
@media(prefers-reduced-motion:reduce) { .card-preview-link .live-preview { transition:none; } }
@media(max-width:760px) { .showcase-filters { gap:8px; } .showcase-filters button { padding-inline:13px; font-size:13px; } }

.price-card--full{background:linear-gradient(145deg,#fffdf6,#faf0d1);border:1px solid #e7d39a;border-radius:28px;box-shadow:0 20px 65px #12263712;padding:clamp(24px,4vw,42px)}
.offer-heading{position:relative;padding-left:65px}.offer-heading>img{position:absolute;left:0;top:12px;width:52px;height:65px}.offer-kicker{font-size:13px;color:#87661c;font-weight:700}.offer-heading h3{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.035em;margin:14px 0 0;font-weight:800}.offer-heading h3 span{display:block;font-size:.72em;margin-top:8px;font-weight:600}.price-card--full .free-period{font-size:clamp(60px,7vw,78px);line-height:1.1;margin:25px 0 12px;letter-spacing:-.045em}.price-card--full>p{line-height:1.8}.price-card--full ul{margin:24px 0;padding:20px 0}.price-card--full li{display:flex;gap:10px;line-height:1.65}.price-card--full li:before{color:#98721a;margin:0}.price-card--full .button{border-radius:14px;background:linear-gradient(105deg,#e5b43b,#ffda60);min-height:58px;box-shadow:0 9px 20px #c49a2a22}.price-card--full .fine{background:#ffffff80;border-radius:12px;padding:12px;margin-top:20px}
