:root{
  --bg:#0a0807;--bg-deep:#050403;
  --surface:#14100e;--surface2:#1c1815;--surface3:#251f1c;
  --border:#1f1a18;--border2:#2a2421;
  --text:#fff;--text2:#a39990;--text3:#6a6058;
  --accent:#FF5C3D;--accent2:#FF7A5C;--accentBg:rgba(255,92,61,.13);
  --yellow:#FFD23F;--yellowBg:rgba(255,210,63,.13);
  --green:#2dd4a0;
  --r:14px;--rs:10px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Geist',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.5}
/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.5rem;
  background:rgba(10,8,7,.85);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.logo{font-family:'Major Mono Display',monospace;font-size:18px;text-transform:lowercase;color:var(--text);text-decoration:none;letter-spacing:0}
.logo .dot{color:var(--accent)}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:var(--text2);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-links a.nav-cta{padding:8px 16px;border-radius:99px;background:var(--accent);color:#fff;font-weight:600;font-size:13px;text-decoration:none;transition:all .25s}
.nav-links a.nav-cta:hover{background:var(--accent2);color:#fff;box-shadow:0 0 20px rgba(255,92,61,.4)}
/* ── HERO ── */
.hero{
  position:relative;
  min-height:90vh;
  display:flex;flex-direction:column;justify-content:center;
  padding:5rem 1.5rem 4rem;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,92,61,.18),transparent 50%),
    radial-gradient(circle at 80% 70%,rgba(255,210,63,.08),transparent 50%);
}
.hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;width:100%;text-align:center}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:99px;
  background:var(--accentBg);color:var(--accent2);
  font-size:12px;font-weight:600;letter-spacing:.02em;
  margin-bottom:1.5rem;
  border:1px solid rgba(255,92,61,.25);
}
.hero-eyebrow .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{
  font-size:clamp(2.5rem,9vw,6rem);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.04em;
  margin-bottom:1.5rem;
}
.hero h1 .accent-word{color:var(--accent);font-style:italic}
.hero h1 .strike{text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:4px;color:var(--text3)}
.hero p{
  font-size:clamp(1rem,2vw,1.25rem);
  color:var(--text2);
  max-width:600px;margin:0 auto 2.5rem;
  line-height:1.6;
}
.hero-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.btn-primary-lg{
  display:inline-flex;align-items:center;gap:8px;
  padding:16px 32px;border-radius:99px;
  background:var(--accent);color:#fff;
  font-weight:700;font-size:16px;text-decoration:none;
  transition:all .25s;border:none;cursor:pointer;
}
.btn-primary-lg:hover{background:var(--accent2);box-shadow:0 0 32px rgba(255,92,61,.45);transform:translateY(-1px)}
.btn-secondary-lg{
  display:inline-flex;align-items:center;gap:8px;
  padding:16px 28px;border-radius:99px;
  background:transparent;color:var(--text);
  font-weight:600;font-size:16px;text-decoration:none;
  border:1px solid var(--border2);transition:all .25s;
}
.btn-secondary-lg:hover{border-color:var(--accent);color:var(--accent2)}
.hero-meta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--text3)}
.hero-meta-item{display:inline-flex;align-items:center;gap:6px}
.hero-meta-item .icon{width:14px;height:14px;color:var(--accent2)}
/* ── TRY-IT-NOW WIDGET ── */
.try-widget{
  max-width:560px;margin:1.5rem auto 0;
  background:linear-gradient(180deg,var(--surface) 0%,var(--bg-deep) 100%);
  border:1px solid var(--border2);border-radius:18px;
  padding:1.5rem;text-align:left;
  box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);
}
.try-widget-header{display:flex;align-items:baseline;gap:10px;margin-bottom:1rem;flex-wrap:wrap}
.try-widget-badge{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:99px;
  background:var(--accentBg);color:var(--accent2);
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  border:1px solid rgba(255,92,61,.25);
}
.try-widget-sub{font-size:13px;color:var(--text2);line-height:1.4}
.try-widget-form{display:flex;gap:8px;align-items:stretch}
.try-widget-form input{
  flex:1;padding:14px 16px;border-radius:12px;
  background:var(--bg);border:1px solid var(--border2);
  color:var(--text);font-size:15px;font-family:inherit;
  transition:border-color .15s, box-shadow .15s;
}
.try-widget-form input:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,92,61,.15);
}
.try-widget-form input::placeholder{color:var(--text3)}
.try-widget-btn{
  padding:14px 22px;font-size:14px;border:none;cursor:pointer;
  flex-shrink:0;border-radius:12px;white-space:nowrap;
}
.try-widget-btn:disabled{opacity:.6;cursor:wait}
.try-widget-loading{
  margin-top:1rem;color:var(--text2);font-size:13px;text-align:center;font-style:italic;
}
.try-widget-error{
  margin-top:1rem;color:var(--accent2);font-size:13px;
  padding:10px 14px;border:1px solid rgba(255,92,61,.3);border-radius:10px;
  background:rgba(255,92,61,.06);
}
.try-widget-result{
  margin-top:1.25rem;padding:1.25rem;
  background:var(--bg);border:1px solid var(--border2);border-radius:14px;
  animation:slideIn .35s ease-out;
}
@keyframes slideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.try-result-text{
  color:var(--text);font-size:16px;line-height:1.5;
  white-space:pre-wrap;word-break:break-word;
}
.try-result-foot{
  margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
}
.try-result-coach{
  font-family:'Major Mono Display',monospace;font-size:11px;
  color:var(--accent2);text-transform:lowercase;letter-spacing:.05em;
}
.try-result-cta{
  font-size:13px;color:var(--accent2);font-weight:600;text-decoration:none;
  transition:color .15s;
}
.try-result-cta:hover{color:var(--accent)}
.try-widget-note{
  margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);
  font-size:11px;color:var(--text3);line-height:1.5;text-align:center;
}
.try-widget-note a{color:var(--text2);text-decoration:underline}
.try-widget-note a:hover{color:var(--text)}
@media(max-width:520px){
  .try-widget{padding:1.25rem;margin-top:1.25rem}
  .try-widget-form{flex-direction:column}
  .try-widget-btn{width:100%;justify-content:center}
}
/* Big rotating word block — its own line, no baseline issues */
.rotator{
  font-size:clamp(2.5rem,9vw,6rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.1;
  height:1.1em;
  overflow:hidden;
  text-align:center;
  margin-bottom:1.5rem;
  color:var(--accent);
}
.rotator-track{display:flex;flex-direction:column;animation:rotate-words 14s ease-in-out infinite}
.rotator-word{height:1.1em;line-height:1.1;font-style:italic;white-space:nowrap}
@keyframes rotate-words{
  0%,12%{transform:translateY(0)}
  16%,28%{transform:translateY(-1.1em)}
  32%,44%{transform:translateY(-2.2em)}
  48%,60%{transform:translateY(-3.3em)}
  64%,76%{transform:translateY(-4.4em)}
  80%,92%{transform:translateY(-5.5em)}
  100%{transform:translateY(-6.6em)}
}
/* ── SECTIONS ── */
section{padding:5rem 1.5rem;position:relative}
.container{max-width:1100px;margin:0 auto}
.section-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:.75rem;display:block;text-align:center}
.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;text-align:center;margin-bottom:1rem;line-height:1.1}
.section-sub{font-size:16px;color:var(--text2);text-align:center;max-width:560px;margin:0 auto 3rem;line-height:1.6}
/* ── STYLES SHOWCASE ── */
.styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:900px;margin:0 auto}
.style-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:1.5rem;
  transition:all .3s;
  position:relative;overflow:hidden;
}
.style-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,92,61,.15)}
.style-card-header{display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.style-icon-wrap{
  width:36px;height:36px;border-radius:10px;
  background:var(--accentBg);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent2);
}
.style-card-name{font-family:'Major Mono Display',monospace;font-size:14px;text-transform:lowercase;color:var(--text)}
.style-card-quote{font-size:14px;color:var(--text2);font-style:italic;line-height:1.6;border-left:2px solid var(--accent);padding-left:.85rem}
/* ── HOW IT WORKS ── */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:900px;margin:0 auto}
.step{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);position:relative}
.step-num{font-family:'Major Mono Display',monospace;font-size:28px;color:var(--accent);margin-bottom:.5rem;line-height:1}
.step-title{font-size:16px;font-weight:700;margin-bottom:.5rem}
.step-desc{font-size:13px;color:var(--text2);line-height:1.6}
/* ── FEATURES BANNER ── */
.features{background:var(--surface);padding:4rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}
.feature{text-align:center}
.feature .icon-wrap{
  width:48px;height:48px;border-radius:12px;
  background:var(--accentBg);display:flex;align-items:center;justify-content:center;
  margin:0 auto 1rem;color:var(--accent2);
}
.feature-title{font-size:15px;font-weight:700;margin-bottom:.5rem}
.feature-desc{font-size:13px;color:var(--text2);line-height:1.6}
/* ── PRICING ── */
.pricing-card{
  max-width:480px;margin:0 auto;
  background:var(--surface);
  border:2px solid var(--accent);
  border-radius:var(--r);
  padding:2.5rem 2rem;text-align:center;
  position:relative;
  box-shadow:0 0 60px rgba(255,92,61,.15);
}
.pricing-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;
  padding:4px 14px;border-radius:99px;
  font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.price{font-size:64px;font-weight:900;letter-spacing:-.04em;margin:.5rem 0;line-height:1}
.price-sub{font-size:14px;color:var(--text2);margin-bottom:2rem}
.price-features{list-style:none;text-align:left;margin-bottom:2rem}
.price-features li{padding:8px 0;font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}
.price-features li:last-child{border-bottom:none}
.price-features li .icon{width:16px;height:16px;color:var(--green);flex-shrink:0}
/* Pro card styles */
.pro-card{border-color:var(--yellow)!important;box-shadow:0 0 60px rgba(255,210,63,.12)!important}
.pro-badge{background:var(--yellow)!important;color:#0a0807!important}
.btn-pro{
  width:100%;padding:14px;border-radius:99px;
  background:transparent;color:var(--yellow);
  font-weight:700;font-size:15px;
  border:1.5px solid var(--yellow);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:all .25s;font-family:inherit;
}
.btn-pro:hover{background:var(--yellow);color:#0a0807;box-shadow:0 0 28px rgba(255,210,63,.4)}
/* ── FAQ ── */
.faq-list{max-width:720px;margin:0 auto}
.faq-item{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--rs);
  margin-bottom:8px;
  overflow:hidden;
  transition:border-color .25s;
}
.faq-item:hover{border-color:var(--border2)}
.faq-item.open{border-color:var(--accent)}
.faq-q{
  padding:1.25rem 1.5rem;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  font-size:15px;font-weight:600;
  transition:color .2s;
  user-select:none;
}
.faq-q:hover{color:var(--accent2)}
.faq-toggle{width:18px;height:18px;color:var(--text3);transition:transform .25s}
.faq-item.open .faq-toggle{transform:rotate(45deg);color:var(--accent)}
.faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s;color:var(--text2);font-size:14px;line-height:1.7}
.faq-item.open .faq-a{padding:0 1.5rem 1.25rem;max-height:300px}
/* ── FINAL CTA ── */
.final-cta{padding:6rem 1.5rem;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,rgba(255,92,61,.05) 100%)}
.final-cta h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem}
.final-cta h2 .accent-word{color:var(--accent);font-style:italic}
.final-cta p{font-size:16px;color:var(--text2);max-width:500px;margin:0 auto 2rem}
/* ── FOOTER ── */
footer{padding:2.5rem 1.5rem 3rem;border-top:1px solid var(--border);text-align:center}
.footer-logo{font-family:'Major Mono Display',monospace;font-size:16px;text-transform:lowercase;color:var(--text);margin-bottom:1rem}
.footer-logo .dot{color:var(--accent)}
.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}
.footer-links a{color:var(--text3);text-decoration:none;font-size:13px;transition:color .2s}
.footer-links a:hover{color:var(--text)}
.footer-copy{font-size:12px;color:var(--text3)}
/* ── RESPONSIVE ── */
@media (max-width:640px){
  nav{padding:1rem 1.25rem}
  .nav-links{gap:1rem}
  .nav-links a:not(.nav-cta){display:none}
  .hero{padding:3rem 1.25rem 3rem;min-height:80vh}
  section{padding:3.5rem 1.25rem}
  .hero-cta-row{flex-direction:column;width:100%;max-width:320px;margin:0 auto 2rem}
  .btn-primary-lg,.btn-secondary-lg{width:100%;justify-content:center}
  .ticker{font-size:.9em}
  .rotator{font-size:clamp(2rem,11vw,3.5rem)}
}
/* Icons */
.icon{width:18px;height:18px;stroke-width:2;flex-shrink:0;display:inline-block;vertical-align:middle}
.icon-sm{width:14px;height:14px}
.icon-md{width:22px;height:22px}
/* ── UTILITY CLASSES (replace former inline styles) ── */
.is-hidden{display:none}
.honeypot{position:absolute;left:-9999px}
.hero-cta-row--spaced{margin-top:1.25rem}
.text-accent-italic{color:var(--accent);font-style:italic}
.link-accent2{color:var(--accent2);text-decoration:none}
.features-section-title{margin-bottom:3rem}
.icon-yellow{color:var(--yellow)}
.btn-full{width:100%;justify-content:center}
/* Pricing grid + cards */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:1.5rem;max-width:900px;margin:0 auto;
  align-items:start;
}
.pricing-card.pricing-card--in-grid{margin:0}
.pricing-label{
  font-family:'Major Mono Display',monospace;
  font-size:14px;text-transform:lowercase;
  margin-top:.5rem;
}
.pricing-label--free{color:var(--accent2)}
.pricing-label--pro{color:var(--yellow)}
/* ══════════════════════════════════════════════════
   ONE-PAGE SCROLL HERO
   Sticky scroll container; everything choreographed
   together as one continuous experience.
   ══════════════════════════════════════════════════ */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes spin-border{to{--angle:360deg}}
/* Single-screen hero: couch + bouncing arrow; tap recedes couch, reveals widget */
.hero-couch{
  position:relative;height:100svh;height:100vh;min-height:560px;overflow:hidden;
  background:radial-gradient(110% 80% at 50% 10%, rgba(255,92,61,.10), rgba(255,92,61,.02) 42%, transparent 60%), var(--bg);
}
/* Couch — recedes straight back on tap */
.hc-couch{
  position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);
  width:100%;max-width:520px;z-index:1;pointer-events:none;will-change:transform,opacity;
  transition:transform .85s cubic-bezier(.5,0,.9,.35), opacity .85s ease;
}
.hc-couch img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
/* Headline — top, fades out on tap */
.hc-headline{
  position:absolute;top:14%;left:0;right:0;text-align:center;font-weight:900;
  font-size:clamp(48px,9vw,120px);line-height:.95;letter-spacing:-.04em;z-index:2;padding:0 16px;
  transition:opacity .5s ease, transform .6s cubic-bezier(.2,.7,.2,1);
}
.hc-headline .line1{display:block;color:var(--text);font-size:.55em;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.hc-headline .accent{display:block;color:var(--accent);font-style:italic;text-shadow:0 0 30px rgba(255,92,61,.35),0 0 80px rgba(255,92,61,.15)}
/* Content (eyebrow + title + widget) — centered, revealed on tap */
.hc-content{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:100%;max-width:620px;padding:0 24px;text-align:center;z-index:3;
}
/* Content stays hidden until the tap — only when JS is present (else it shows) */
body.js .hc-content{
  opacity:0;pointer-events:none;transform:translate(-50%,-40%);will-change:opacity,transform;
  transition:opacity .55s ease .35s, transform .6s cubic-bezier(.2,.7,.2,1) .35s;
}
body.js .hero-couch.go .hc-content{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
/* Reveal state */
.hero-couch.go .hc-couch{transform:translate(-50%,-50%) scale(.34);opacity:.22}
.hero-couch.go .hc-headline{opacity:0;transform:translateY(-12px)}
.hero-couch.go .hc-arrow{opacity:0;pointer-events:none;animation:none}
.hero-couch.go .hc-hint-label{opacity:0}
/* The nudge: spinning-border arrow with a one-big-two-small bounce */
.hc-arrow{
  position:absolute;top:46%;left:50%;z-index:4;width:64px;height:64px;padding:2.5px;
  border:none;border-radius:99px;cursor:pointer;display:grid;place-items:center;
  background:conic-gradient(from var(--angle,0deg),var(--accent) 0deg,var(--yellow) 90deg,var(--accent) 180deg,var(--yellow) 270deg,var(--accent) 360deg);
  box-shadow:0 0 0 1px rgba(255,92,61,.4),0 0 30px rgba(255,92,61,.35),0 0 70px rgba(255,210,63,.18);
  transform:translate(-50%,-50%);
  animation:hc-bounce 2.2s infinite, spin-border 2.8s linear infinite;
  transition:opacity .4s ease;-webkit-tap-highlight-color:transparent;
}
.hc-arrow:hover{box-shadow:0 0 0 1px rgba(255,92,61,.6),0 0 40px rgba(255,92,61,.5),0 0 100px rgba(255,210,63,.25)}
.hc-arrow-inner{width:100%;height:100%;border-radius:99px;background:#000;color:#fff;display:grid;place-items:center}
.hc-arrow-inner svg{width:22px;height:22px;stroke-width:2.5}
@keyframes hc-bounce{
  0%{transform:translate(-50%,-50%);animation-timing-function:cubic-bezier(.3,0,.3,1)}
  12%{transform:translate(-50%,-74%);animation-timing-function:cubic-bezier(.6,0,.9,.35)}
  24%{transform:translate(-50%,-50%);animation-timing-function:cubic-bezier(.3,0,.3,1)}
  32%{transform:translate(-50%,-61%);animation-timing-function:cubic-bezier(.6,0,.9,.35)}
  40%{transform:translate(-50%,-50%);animation-timing-function:cubic-bezier(.3,0,.3,1)}
  48%{transform:translate(-50%,-57%);animation-timing-function:cubic-bezier(.6,0,.9,.35)}
  56%{transform:translate(-50%,-50%)}
  100%{transform:translate(-50%,-50%)}
}
.hc-hint-label{
  position:absolute;top:60%;left:0;right:0;text-align:center;z-index:4;pointer-events:none;
  font-family:'Geist Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--text3);
  transition:opacity .4s ease;
}
.s-eyebrow{
  display:inline-block;font-family:'Geist Mono',monospace;font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.18em;color:var(--accent);
  padding:6px 14px;border:1px solid rgba(255,92,61,.3);border-radius:99px;
  background:rgba(255,92,61,.06);margin-bottom:20px;
}
.s-title{
  font-family:'Geist',sans-serif;font-weight:800;
  font-size:clamp(32px,5.5vw,52px);line-height:1.05;letter-spacing:-.03em;
  margin-bottom:32px;color:var(--text);
}
.s-title em{font-style:italic;color:var(--accent);padding-right:.2em}
/* Widget inside the hero: no top margin, fills content width */
.hc-content .try-widget{margin:0;max-width:none}
/* Post-hero: alt CTAs + trust meta, immediately after the hero */
.post-hero{padding:60px 24px 80px;text-align:center;background:var(--bg)}
.post-hero .hero-cta-row{margin-bottom:1.5rem}
.post-hero .hero-meta{justify-content:center}
/* Older iOS Safari (pre-15.4) fallback using JS-set --vh variable */
@supports not (height:1svh){
  .hero-couch{height:var(--vh,100vh)}
}
/* Respect reduced-motion: drop the bounce, keep the gentle spinning border,
   and make the reveal instant (no slide/fade transitions). */
@media(prefers-reduced-motion:reduce){
  .hc-arrow{animation:spin-border 2.8s linear infinite}
  .hc-couch,.hc-headline,.hc-arrow,.hc-hint-label,body.js .hc-content{transition:none}
}
@media(max-width:640px){
  .hc-headline{top:16%;font-size:clamp(40px,11vw,80px)}
  .hc-couch{max-width:min(280px,72vw)}
  .hc-arrow{top:48%}
  .hc-hint-label{top:62%}
}
