/* ===================================================================
   Recowise – Clean Professional Design
   =================================================================== */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --accent:#6B5CE7;
  --accent-hover:#5A4BD6;
  --purple:#6B5CE7;
  --purple2:#A855F7;
  --blue:#0D85E3;
  --gold:#D98D00;
  --bg:#FFFFFF;
  --bg2:#FAFAFA;
  --bg3:#F5F5F5;
  --text:#111;
  --text2:#555;
  --text3:#888;
  --border:#E8E8E8;
  --border-light:#F0F0F0;
  --radius:12px;
}

/* ── Base ────────────────────────────────────────────────────────── */
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.loading{overflow:hidden}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent-hover)}
::selection{background:var(--accent);color:#fff}

/* ── Loader ──────────────────────────────────────────────────────── */
#loader{
  position:fixed;inset:0;z-index:9999;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .5s,visibility .5s;
}
#loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:flex;flex-direction:column;align-items:center;gap:24px}
.loader-wave{width:140px;height:70px}
.loader-wave .bar{transform-origin:center;animation:barPulse 1.2s ease-in-out infinite}
.bar.b1{animation-delay:0s}.bar.b2{animation-delay:.08s}.bar.b3{animation-delay:.16s}.bar.b4{animation-delay:.24s}.bar.b5{animation-delay:.32s}.bar.b6{animation-delay:.4s}.bar.b7{animation-delay:.48s}.bar.b8{animation-delay:.56s}.bar.b9{animation-delay:.64s}.bar.b10{animation-delay:.72s}.bar.b11{animation-delay:.8s}
@keyframes barPulse{0%,100%{transform:scaleY(1);opacity:.35}50%{transform:scaleY(1.6);opacity:1}}
.loader-text{opacity:0;animation:fadeIn .6s .3s forwards}
.loader-text img{height:32px;width:auto}
@keyframes fadeIn{to{opacity:1}}

/* ── Navigation ──────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-light);
  transform:translateY(-100%);
  animation:navSlide .5s .3s ease forwards;
}
@keyframes navSlide{to{transform:translateY(0)}}
nav .nav-inner{max-width:1100px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}
nav .logo{display:flex;align-items:center;height:64px}
nav .logo img{height:26px;width:auto;display:block}
nav .links{display:flex;align-items:center;gap:32px}
nav .links a{color:var(--text2);font-size:14px;font-weight:500;transition:color .15s;text-decoration:none}
nav .links a:hover{color:var(--text)}
.mobile-menu{display:none;cursor:pointer;color:var(--text2);line-height:1}

/* ── Language Switcher ───────────────────────────────────────────── */
.lang-switch{
  padding:5px 14px;
  font-size:13px;font-weight:600;
  color:var(--text3);
  background:transparent;
  border:1px solid var(--border);
  border-radius:6px;
  cursor:pointer;
  transition:all .15s;
}
.lang-switch:hover{color:var(--text);border-color:#ccc}

/* ── Container ───────────────────────────────────────────────────── */
.container{max-width:1100px;margin:0 auto;padding:0 32px}

/* ── Reveal Animations ───────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}

/* ── Hero ────────────────────────────────────────────────────────── */
.hero{
  padding:160px 0 100px;text-align:center;position:relative;overflow:hidden;
  min-height:100vh;display:flex;align-items:center;
}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
#hero-wave{position:absolute;inset:0;width:100%;height:100%;opacity:.08;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;will-change:transform;opacity:.5}
.orb-1{width:600px;height:600px;background:rgba(107,92,231,0.06);top:-200px;right:-100px;animation:orbFloat1 20s ease-in-out infinite}
.orb-2{width:500px;height:500px;background:rgba(13,133,227,0.04);bottom:-150px;left:-100px;animation:orbFloat2 25s ease-in-out infinite}
.orb-3{display:none}
@keyframes orbFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-20px)}}
.hero-grain{display:none}
.hero-content{position:relative;z-index:2}
.tagline{
  display:inline-block;
  font-size:14px;font-weight:500;
  color:var(--accent);margin-bottom:24px;
  opacity:0;animation:fadeUp .6s .3s ease forwards;
}
.tagline-dot{display:none}
.hero h1{
  font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1;
  letter-spacing:-0.03em;margin-bottom:20px;
  max-width:700px;margin-left:auto;margin-right:auto;
  opacity:0;animation:fadeUp .6s .4s ease forwards;
}
.gradient-text{color:var(--accent)}
.hero-sub{
  font-size:18px;color:var(--text2);max-width:500px;margin:0 auto 40px;
  line-height:1.6;font-weight:400;
  opacity:0;animation:fadeUp .6s .5s ease forwards;
}
.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .6s .6s ease forwards}
.hero-stats{
  display:flex;gap:20px;justify-content:center;align-items:center;margin-top:48px;
  opacity:0;animation:fadeUp .6s .7s ease forwards;
}
.hero-stats .stat{font-size:13px;color:var(--text3);font-weight:400}
.hero-stats .stat strong{color:var(--text2);font-weight:600}
.hero-stats .stat-dot{width:3px;height:3px;border-radius:50%;background:var(--text3);opacity:.4}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ── Buttons ─────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:8px;
  font-size:14px;font-weight:600;border:none;cursor:pointer;
  transition:all .15s ease;
  text-decoration:none;
}
.btn:hover{text-decoration:none}
.btn-glow{
  background:var(--accent);color:#fff;padding:14px 28px;font-size:15px;
  box-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.btn-glow:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,92,231,0.2);color:#fff}
.btn-ghost{background:transparent;color:var(--text2);font-size:14px;display:inline-flex;align-items:center;gap:6px}
.btn-ghost:hover{color:var(--text)}
.btn-ghost svg{transition:transform .15s}
.btn-ghost:hover svg{transform:translateX(2px)}
.btn-white{background:#fff;color:var(--text);padding:14px 28px;font-size:15px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15);color:var(--text)}
.btn-apple{background:var(--text);color:#fff;padding:12px 24px;font-size:14px}
.btn-apple:hover{opacity:.9;color:#fff}
.btn-apple svg{width:16px;height:16px;fill:currentColor}
.btn-primary{background:var(--accent);color:#fff;padding:12px 24px}
.btn-primary:hover{background:var(--accent-hover);color:#fff}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);padding:11px 23px}
.btn-outline:hover{border-color:var(--text)}

/* ── Section Titles ──────────────────────────────────────────────── */
.section-label{
  text-align:center;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--accent);margin-bottom:12px;
}
.section-title{text-align:center;margin-bottom:56px}
.section-title h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-0.025em;line-height:1.15;margin-bottom:12px}
.section-title p{color:var(--text2);font-size:16px;font-weight:400;max-width:460px;margin:0 auto;line-height:1.6}

/* ── Bento Grid ──────────────────────────────────────────────────── */
.bento{padding:40px 0 100px}
.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.bento-card{
  position:relative;padding:32px 28px;
  background:var(--bg);
  transition:background .2s;
}
.bento-card:hover{background:var(--bg2)}
.bento-card .bento-glow{display:none}
.bento-wide{grid-column:span 2}
.bento-icon{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
  background:var(--bg2);
}
.bento-card:hover .bento-icon{background:var(--bg3)}
.bento-card h3{font-size:15px;font-weight:600;letter-spacing:-0.01em;margin-bottom:6px}
.bento-card p{font-size:14px;color:var(--text2);line-height:1.6}
.bento-visual{margin-top:20px;display:flex;align-items:center;gap:10px}
.rec-dot{width:8px;height:8px;border-radius:50%;background:#EF4444;animation:recBlink 1.5s ease-in-out infinite}
@keyframes recBlink{0%,100%{opacity:1}50%{opacity:.3}}
.rec-wave{display:flex;align-items:center;gap:2px;height:20px}
.rec-wave span{width:2px;border-radius:1px;background:var(--accent);animation:waveBar 1s ease-in-out infinite}
.rec-wave span:nth-child(1){height:6px;animation-delay:0s}
.rec-wave span:nth-child(2){height:12px;animation-delay:.1s}
.rec-wave span:nth-child(3){height:20px;animation-delay:.2s}
.rec-wave span:nth-child(4){height:10px;animation-delay:.3s}
.rec-wave span:nth-child(5){height:8px;animation-delay:.4s}
@keyframes waveBar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.4)}}
.shield-anim{animation:shieldFloat 3s ease-in-out infinite}
@keyframes shieldFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ── Platforms Ticker ────────────────────────────────────────────── */
.platforms{padding:20px 0 100px}
.platform-ticker{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ticker-track{display:flex;gap:12px;animation:tickerScroll 30s linear infinite;width:max-content}
.ticker-track:hover{animation-play-state:paused}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.platform-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:8px;
  font-size:13px;font-weight:500;color:var(--text2);
  white-space:nowrap;
  cursor:default;flex-shrink:0;
  transition:border-color .15s;
}
.platform-chip:hover{border-color:#ccc;color:var(--text)}
.platform-chip svg{flex-shrink:0}
.chip-any{border-color:var(--border);background:var(--bg2)}

/* ── How It Works ────────────────────────────────────────────────── */
.how-it-works{padding:60px 0 100px;background:var(--bg2);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.steps-row{display:flex;align-items:center;justify-content:center;gap:0;max-width:900px;margin:0 auto}
.step-card{
  flex:1;text-align:center;padding:32px 24px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:box-shadow .2s;
  position:relative;
}
.step-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.06)}
.step-num-ring{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  width:28px;height:28px;border-radius:50%;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
}
.step-num-ring span{color:#fff;font-size:12px;font-weight:700}
.step-connector{flex-shrink:0;width:40px;display:flex;align-items:center;justify-content:center;opacity:.3}
.step-card-icon{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin:6px auto 14px;
  color:var(--accent);
  background:var(--bg2);
}
.step-card h3{font-size:15px;font-weight:600;margin-bottom:8px}
.step-card p{font-size:14px;color:var(--text2);line-height:1.55;max-width:220px;margin:0 auto}

/* ── CTA Section ─────────────────────────────────────────────────── */
.cta-section{padding:60px 0 100px}
.cta-card{
  position:relative;overflow:hidden;border-radius:16px;
  padding:72px 48px;text-align:center;
  background:#111;
}
.cta-glow{display:none}
.cta-orb{display:none}
.cta-content{position:relative;z-index:2}
.cta-card h2{color:#fff;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-0.02em;margin-bottom:12px}
.cta-card p{color:rgba(255,255,255,0.5);font-size:16px;margin-bottom:32px}
.cta-req{margin-top:20px;font-size:13px;color:rgba(255,255,255,0.3)}

/* ── Footer ──────────────────────────────────────────────────────── */
footer{
  border-top:1px solid var(--border);
  padding:64px 0 40px;
  background:var(--bg2);
}
footer .footer-inner{
  max-width:1100px;margin:0 auto;padding:0 32px;
}
footer .footer-top{
  display:grid;grid-template-columns:1.2fr 2fr;
  gap:64px;align-items:flex-start;
  padding-bottom:40px;
  border-bottom:1px solid var(--border-light);
  margin-bottom:28px;
}
footer .footer-brand{max-width:280px}
footer .footer-brand img{height:26px;width:auto;display:block;margin-bottom:14px}
footer .footer-brand p{font-size:14px;color:var(--text3);line-height:1.6}
footer .footer-columns{display:flex;gap:56px}
footer .footer-col h4{
  font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--text3);margin-bottom:14px;
}
footer .footer-col a{
  display:block;font-size:14px;color:var(--text2);font-weight:400;
  text-decoration:none;padding:3px 0;transition:color .15s;
}
footer .footer-col a:hover{color:var(--text)}
footer .footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
}
footer .copy{font-size:13px;color:var(--text3)}
footer .footer-legal{display:flex;gap:24px}
footer .footer-legal a{font-size:13px;color:var(--text3);font-weight:400;text-decoration:none;transition:color .15s}
footer .footer-legal a:hover{color:var(--text2)}

/* Legacy footer fallback */
footer .footer-links{display:flex;gap:24px}
footer .footer-links a{color:var(--text3);font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}
footer .footer-links a:hover{color:var(--text2)}

/* ── Page Header ─────────────────────────────────────────────────── */
.page-header{padding:130px 0 48px;text-align:center}
.page-header h1{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-0.025em;margin-bottom:8px;opacity:0;animation:fadeUp .6s .2s ease forwards}
.page-header p{color:var(--text2);font-size:15px;opacity:0;animation:fadeUp .6s .3s ease forwards;line-height:1.6}
.page-header .section-label{opacity:0;animation:fadeUp .6s .1s ease forwards}

/* ── Pricing ─────────────────────────────────────────────────────── */
.pricing{padding:16px 0 80px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plan{
  padding:32px 24px 28px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  display:flex;flex-direction:column;
  transition:box-shadow .2s;
}
.plan:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.plan.featured{border-color:var(--accent);position:relative}
.plan.lifetime{border-color:var(--gold);position:relative}
.plan .badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px;color:#fff;white-space:nowrap}
.plan.featured .badge{background:var(--accent)}
.plan.lifetime .badge{background:var(--gold)}
.plan .plan-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text3);margin-bottom:8px}
.plan .plan-price{font-size:36px;font-weight:700;letter-spacing:-0.03em;margin-bottom:4px;line-height:1}
.plan .plan-price span{font-size:13px;font-weight:400;color:var(--text3)}
.plan .plan-features{list-style:none;margin:20px 0;flex:1;border-top:1px solid var(--border-light);padding-top:20px}
.plan .plan-features li{font-size:13px;padding:4px 0;color:var(--text2);display:flex;align-items:baseline;gap:8px;line-height:1.5}
.plan .plan-features li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}
.plan.lifetime .plan-features li::before{background:var(--gold)}
.plan .plan-btn{
  display:block;text-align:center;padding:10px 0;border-radius:8px;
  font-size:14px;font-weight:600;
  transition:all .15s;
  text-decoration:none;
  border:1px solid var(--border);color:var(--text);
}
.plan .plan-btn:hover{border-color:var(--text);opacity:1}
.plan.featured .plan-btn{background:var(--accent);color:#fff;border-color:var(--accent)}
.plan.featured .plan-btn:hover{background:var(--accent-hover)}
.plan.lifetime .plan-btn{border-color:var(--gold);color:var(--gold)}
.plan.lifetime .plan-btn:hover{background:var(--gold);color:#fff}
.pricing-note{max-width:520px;margin:32px auto 0;text-align:center;font-size:13px;color:var(--text3);line-height:1.6}
.pricing-note a{color:var(--text2)}

/* ── Legal ───────────────────────────────────────────────────────── */
.legal-content{max-width:640px;margin:0 auto;padding:0 32px 80px}
.legal-content h2{font-size:22px;font-weight:700;margin:40px 0 14px}
.legal-content h3{font-size:15px;font-weight:600;margin:28px 0 8px}
.legal-content p,.legal-content ul{font-size:14px;color:var(--text2);margin-bottom:12px;line-height:1.7}
.legal-content ul{padding-left:18px}
.legal-content ul li{margin-bottom:6px}

.legal-tabs{
  display:inline-flex;gap:2px;margin-bottom:40px;
  background:var(--bg3);
  padding:3px;border-radius:8px;
}
.legal-tabs a{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text3);transition:all .15s;text-decoration:none}
.legal-tabs a:hover{color:var(--text)}
.legal-tabs a.active{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.06)}

/* ── Contact ─────────────────────────────────────────────────────── */
.contact-card{max-width:440px;margin:0 auto 80px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.contact-card .contact-row{display:flex;align-items:center;gap:16px;padding:18px 24px;transition:background .15s;border-bottom:1px solid var(--border-light)}
.contact-card .contact-row:last-child{border-bottom:none}
.contact-card .contact-row:hover{background:var(--bg2)}
.contact-card .contact-icon{
  width:36px;height:36px;border-radius:8px;
  background:var(--bg2);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
}
.contact-card .contact-label{font-size:11px;color:var(--text3);font-weight:500;text-transform:uppercase;letter-spacing:0.04em}
.contact-card .contact-value{font-size:14px;font-weight:500}
.contact-card .contact-value a{color:var(--text);text-decoration:none;transition:color .15s}
.contact-card .contact-value a:hover{color:var(--accent)}

/* ── Cookie Consent Banner (DSGVO) ───────────────────────────────── */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9990;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -2px 12px rgba(0,0,0,0.06);
  padding:20px 0;
  transform:translateY(100%);
  transition:transform .4s ease;
}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner .cookie-inner{
  max-width:1100px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.cookie-banner .cookie-text p{font-size:14px;color:var(--text2);line-height:1.5;margin:0}
.cookie-banner .cookie-text a{color:var(--accent);font-weight:500}
.cookie-banner .cookie-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-banner .cookie-btn{
  padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;
  cursor:pointer;transition:all .15s;border:none;
}
.cookie-btn-accept{background:var(--accent);color:#fff}
.cookie-btn-accept:hover{background:var(--accent-hover)}
.cookie-btn-decline{background:var(--bg3);color:var(--text2);border:1px solid var(--border) !important}
.cookie-btn-decline:hover{background:var(--border);color:var(--text)}

/* ── Responsive ──────────────────────────────────────────────────── */
@media(max-width:900px){
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .bento-grid{grid-template-columns:1fr 1fr}
  .bento-wide{grid-column:span 2}
  .steps-row{flex-direction:column;gap:20px}
  .step-connector{transform:rotate(90deg);width:auto;height:28px}
  footer .footer-top{grid-template-columns:1fr;gap:32px}
  footer .footer-columns{gap:40px}
}
@media(max-width:768px){
  .bento-grid{grid-template-columns:1fr}
  .bento-wide{grid-column:span 1}
  nav .links{display:none}
  .mobile-menu{display:block}
  nav.open .links{
    display:flex;flex-direction:column;
    position:absolute;top:64px;left:0;right:0;
    background:rgba(255,255,255,0.97);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    padding:16px 24px;
    border-bottom:1px solid var(--border);gap:2px;
  }
  nav.open .links a{padding:10px 0;font-size:15px}
  nav.open .links .lang-switch{margin-top:8px;width:fit-content}
  footer .footer-inner{padding:0 24px}
  footer .footer-columns{flex-wrap:wrap;gap:28px}
  footer .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  footer .footer-legal{flex-wrap:wrap;justify-content:center}
  .hero-stats{flex-wrap:wrap;gap:10px}
  .hero{padding:140px 0 80px;min-height:auto}
  .cta-card{padding:56px 28px}
  .container{padding:0 24px}
  .cookie-banner .cookie-inner{flex-direction:column;gap:16px;text-align:center;padding:0 24px}
  .cookie-banner .cookie-actions{justify-content:center}
}
@media(max-width:560px){
  .pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}
  .hero{padding:120px 0 60px}
  .container{padding:0 16px}
  footer .footer-columns{flex-direction:column;gap:24px}
  footer{padding:48px 0 32px}
}
