@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800;900&family=Plus+Jakarta+Sans:wght@700;800;900&display=swap";
:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #FAFBFB;
  --bg-tertiary: #E6F4ED;
  --color-blueprint-dark: #052E1E;
  --color-blueprint-primary: #0D6441;
  --color-blueprint-medium: #FFFFFF;
  --color-blueprint-light: #059669;
  --color-blueprint-accent: #10B981;
  --color-blueprint-tint: #F0FDF4;
  --color-blueprint-border: #DCFCE7;
  --color-terracotta: #059669;
  --color-terracotta-dark: #046A38;
  --color-red: #D84315;
  --color-white: #FFFFFF;
  --border-color: #E2E8F0;
  --text-dark: #1E293B;
  --text-muted-dark: #475569;
  --text-light: #FFFFFF;
  --text-muted-light: #E2E8F0;
  --font-display: "Plus Jakarta Sans", -apple-system, sans-serif;
  --font-body: "Outfit", -apple-system, sans-serif;
  --space-xs: .25rem;
  --space-sm: .5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --transition: all .25s cubic-bezier(.4, 0, .2, 1);
}

*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1000px;margin:0 auto;padding:0 var(--space-lg)}
.container.narrow{max-width:700px}
.center{text-align:center}
.section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}
.section-dark{background-color:var(--bg-primary);color:var(--text-dark)}
.section-darker,.section-light{background-color:var(--bg-secondary);color:var(--text-dark)}
.section-material{background-color:var(--bg-secondary)}
.section-bonus{background-color:#f4fcf7;border-bottom:1px solid #DCFCE7}
.section-blue-clean{background-color:var(--color-blueprint-tint)!important;border-bottom:1px solid var(--color-blueprint-border)!important}
.section-concrete-clean{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}
.section-routine{background-color:#f0fdf4!important;border-bottom:1px solid #dcfce7!important}
.section-title{font-family:var(--font-display);font-size:2.25rem;font-weight:900;line-height:1.2;margin-bottom:var(--space-sm);letter-spacing:-.8px;color:var(--color-blueprint-dark);text-align:center}
.section-sub{font-size:1rem;color:var(--text-muted-dark);max-width:600px;margin:0 auto var(--space-xl) auto;text-align:center;line-height:1.5}
.section-title .hl{color:var(--color-blueprint-light);background:none;border:none;padding:0}
.section-sub strong,.sub strong{color:#000;font-weight:800}
.top-bar{background-color:var(--color-red);color:var(--text-light);padding:10px var(--space-md);text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:10}
.hero{padding:var(--space-2xl) 0;background:radial-gradient(circle at 50% 10%,rgba(5,150,105,.08) 0%,transparent 60%),var(--bg-secondary);border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}
.blueprint-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:40px 40px;background-image:linear-gradient(to right,rgba(5,150,105,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(5,150,105,.05) 1px,transparent 1px);pointer-events:none;z-index:1}
.hero-inner{max-width:880px;margin:0 auto;text-align:center;padding:0 var(--space-lg);color:var(--text-dark);position:relative;z-index:2}
.kicker{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-terracotta);margin-bottom:18px;text-transform:uppercase}
.hero h1{font-family:var(--font-display);font-size:2.75rem;font-weight:900;line-height:1.15;letter-spacing:-1px;margin-bottom:var(--space-md);color:var(--color-blueprint-dark)}
.hero h1 .hl{background-color:rgba(16,185,129,.12);color:var(--color-blueprint-light);padding:2px 10px;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.25);display:inline-block}
.hero .sub{font-size:1.1rem;line-height:1.6;max-width:620px;margin:0 auto var(--space-xl) auto;color:var(--text-muted-dark)}
.hero-img-no-card{max-width:880px;margin:0 auto var(--space-xl) auto;display:flex;justify-content:center;align-items:center;position:relative}
.hero-img-no-card:before{content:"";position:absolute;width:80%;height:80%;background:radial-gradient(circle,rgba(5,150,105,.28) 0%,rgba(5,150,105,.06) 50%,transparent 70%);filter:blur(35px);z-index:1;pointer-events:none;border-radius:50%}
.hero-img-no-card img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 12px 30px rgba(5,46,30,.2));transition:var(--transition)}
.hero-img-no-card img:hover{transform:scale(1.02)}
.cta-primary{display:block;width:100%;max-width:450px;margin:0 auto var(--space-md) auto;background-color:var(--color-terracotta);color:var(--color-white);padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:1.15rem;font-weight:900;border-radius:var(--radius-md);box-shadow:0 5px 15px rgba(5,150,105,.35);text-align:center;transition:var(--transition);border:1px solid rgba(5,150,105,.2);cursor:pointer}
.cta-primary:hover{background-color:var(--color-terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(4,106,56,.45)}
.cta-secondary{display:block;width:100%;background-color:var(--bg-primary);color:var(--color-blueprint-dark);padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:1rem;font-weight:800;border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);transition:var(--transition)}
.cta-secondary:hover{background-color:var(--color-blueprint-tint);border-color:var(--color-blueprint-light)}
.social-proof{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:8px;font-size:.88rem;font-weight:800;color:var(--text-dark)}
.social-proof .stars{color:var(--color-terracotta);letter-spacing:1px}
.trust-row{font-size:.78rem;color:var(--text-muted-dark)}
.material-head{text-align:center;margin-bottom:var(--space-xl)}
.material-eyebrow{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-blueprint-light);text-transform:uppercase}
.marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:10px 0}
.marquee:before,.marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}
.marquee:before{left:0;background:linear-gradient(to right,var(--color-blueprint-tint) 0%,transparent 100%)}
.marquee:after{right:0;background:linear-gradient(to left,var(--color-blueprint-tint) 0%,transparent 100%)}
.marquee-track{display:flex;gap:10px;width:7600px;animation:marqueeLoop 35s linear infinite;--translate-dist:-3600px}
.marquee-item{width:350px;height:490px;flex-shrink:0;background:transparent;overflow:visible;transition:transform .25s}
.marquee-item.landscape{width:400px}
.marquee-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(5,46,30,.1))}
.marquee-item:hover{transform:scale(1.02)}
@keyframes marqueeLoop{0%{transform:translate(0)}to{transform:translate(var(--translate-dist))}}
.dep-marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:15px 0}
.dep-marquee:before,.dep-marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}
.dep-marquee:before{left:0;background:linear-gradient(to right,var(--color-blueprint-tint) 0%,transparent 100%)}
.dep-marquee:after{right:0;background:linear-gradient(to left,var(--color-blueprint-tint) 0%,transparent 100%)}
.dep-marquee-track{display:flex;gap:20px;width:3400px;animation:depMarqueeLoop 30s linear infinite}
.dep-card{width:320px;height:240px;flex-shrink:0;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 8px 20px rgba(5,150,105,0.06);padding:var(--space-lg);display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:transform .25s}
.dep-card:hover{transform:translateY(-4px);border-color:var(--color-blueprint-primary);box-shadow:0 12px 25px rgba(5,150,105,0.12)}
.dep-stars{color:var(--color-terracotta);margin-bottom:8px;font-size:.9rem}
.dep-text{font-size:.88rem;line-height:1.5;color:var(--text-muted-dark);font-style:italic;margin-bottom:auto}
.dep-author{display:flex;align-items:center;gap:12px;margin-top:12px}
.dep-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-blueprint-tint);color:var(--color-blueprint-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}
.dep-name{font-size:.9rem;font-weight:800;color:var(--color-blueprint-dark);margin:0}
.dep-role{font-size:.75rem;color:var(--text-muted-dark)}
@keyframes depMarqueeLoop{0%{transform:translate(0)}to{transform:translate(-1700px)}}
.pain-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:620px;margin-left:auto;margin-right:auto}
.pain-card{display:flex;align-items:center;gap:var(--space-md);background-color:#fff5f5;border:1px solid #FED7D7;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:0 4px 6px #ef444403;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.pain-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef44440a;border-color:#feb2b2}
.pain-icon{font-size:1.15rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#fed7d7}
.pain-text{font-size:.98rem;line-height:1.5;font-weight:700;color:#2d3748;margin:0;text-align:left}
.pain-resolver{font-size:1.05rem;font-weight:700;color:var(--color-blueprint-light);max-width:580px;margin:0 auto;text-align:center}
.learn-marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:15px 0}
.learn-marquee:before,.learn-marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}
.learn-marquee:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}
.learn-marquee:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}
.learn-marquee-track{display:flex;gap:10px;width:7600px;animation:learnMarqueeLoop 35s linear infinite;--learn-translate-dist:-3600px}
.learn-marquee-item{width:350px;height:490px;flex-shrink:0;background:transparent;overflow:visible;transition:transform .25s}
.learn-marquee-item.landscape{width:400px}
.learn-marquee-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(5,46,30,.1))}
.learn-marquee-item:hover{transform:scale(1.02)}
@keyframes learnMarqueeLoop{0%{transform:translate(0)}to{transform:translate(var(--learn-translate-dist))}}
.routine-eyebrow{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-terracotta);text-align:center;text-transform:uppercase;margin-bottom:8px}
.routine-title-accent{color:var(--color-blueprint-light)}
.routine-list{background:var(--color-white);border:1px solid #E2E8F0;border-radius:var(--radius-lg);overflow:hidden;max-width:620px;margin:var(--space-lg) auto var(--space-xl) auto;box-shadow:0 10px 30px #0f172a08}
.routine-row{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #F1F5F9}
.routine-row:last-child{border-bottom:none}
.routine-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}
.routine-badge.bad{background-color:#fff2f2;color:#ef4444}
.routine-badge.good{background-color:#ecfdf5;color:#10b981}
.routine-text{font-size:.98rem;line-height:1.5;text-align:left}
.routine-row.bad-row .routine-text{color:#64748b;font-weight:400}
.routine-row.good-row .routine-text{color:var(--color-blueprint-dark);font-weight:700}
.routine-cta-wrap{text-align:center;margin-top:var(--space-xl)}
.receive-split{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-2xl);align-items:center}
.receive-image{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 8px 25px #0b192c0d}
.receive-image img{width:100%}
.receive-badge{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:1px;color:var(--color-blueprint-light);background-color:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}
.receive-cards-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-lg);text-align:left}
.receive-mini-card{background-color:var(--color-white);border:1.5px solid #E2E8F0;border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 12px #0f172a03;transition:var(--transition)}
.receive-mini-card:hover{transform:translateY(-2px);border-color:var(--color-blueprint-light);box-shadow:0 8px 24px rgba(5,150,105,.14)}
.receive-mini-badge{width:26px;height:26px;border-radius:50%;background-color:var(--color-blueprint-tint);color:var(--color-blueprint-light);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;flex-shrink:0}
.receive-mini-text{font-size:.95rem;font-weight:700;color:var(--color-blueprint-dark);margin:0;line-height:1.45}
.receive-foot{font-size:.88rem;color:var(--text-muted-dark)}
.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg)}
.bonus-card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:0 4px 12px #0b192c05;transition:var(--transition)}
.bonus-card:hover{transform:translateY(-4px);border-color:var(--color-blueprint-light);box-shadow:0 10px 25px rgba(5,150,105,.18)}
.bonus-card__image{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border-radius:var(--radius-md);border:1.5px solid var(--border-color);padding:var(--space-sm);overflow:hidden;box-shadow:0 4px 12px #0b192c08;transition:var(--transition)}
.bonus-card__image img{max-width:92%;max-height:92%;object-fit:contain;transition:transform .25s}
.bonus-card:hover .bonus-card__image{border-color:var(--color-blueprint-light);box-shadow:0 8px 20px rgba(5,150,105,.25)}
.bonus-card:hover .bonus-card__image img{transform:translateY(-2px) scale(1.04)}
.bonus-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:900;text-transform:uppercase;background-color:var(--color-terracotta);color:var(--color-white);padding:3px 12px;border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(5,150,105,.35)}
.bonus-card h3{font-family:var(--font-display);font-size:.9rem;font-weight:800;line-height:1.35;color:var(--color-blueprint-dark)}
.bonus-card p{font-size:.78rem;color:#000;font-weight:700;line-height:1.45;flex-grow:1}
.bonus-price{font-size:.72rem;border-top:1px solid var(--border-color);padding-top:var(--space-sm);color:var(--text-muted-dark)}
.bonus-price .strike{text-decoration:line-through;color:var(--color-red);font-weight:700;margin-right:4px}
.bonus-price .free{color:var(--color-blueprint-light);font-weight:900}
.bonus__summary{margin-top:var(--space-xl);border-radius:var(--radius-md);background:var(--bg-secondary);border:1.5px dashed var(--color-blueprint-light);padding:var(--space-lg);text-align:center}
.bonus__summary-title{font-size:.75rem;font-weight:800;letter-spacing:1px;color:var(--color-blueprint-light);text-transform:uppercase;margin-bottom:var(--space-xs)}
.bonus__summary-prices{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xs)}
.bonus__summary-old{font-size:1.3rem;font-weight:700;text-decoration:line-through;color:var(--text-muted-dark)}
.bonus__summary-arrow{font-size:1.3rem;color:var(--text-muted-dark)}
.bonus__summary-free{font-size:1.35rem;font-weight:900;color:var(--color-blueprint-light)}
.bonus__summary-subtitle{font-size:.78rem;color:var(--text-muted-dark)}
#pricing{background-color:var(--color-blueprint-dark)!important;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.08)}
#pricing .section-title{color:var(--color-white)!important}
#pricing .section-sub{color:#a7f3d0!important}
#pricing .section-sub strong{color:var(--color-white)!important}
#pricing .section-title .hl{color:var(--color-blueprint-accent)!important}
.scarcity-box{background-color:#ecfdf5;border:2px solid var(--color-terracotta);border-radius:var(--radius-lg);padding:14px var(--space-lg);max-width:600px;margin:0 auto var(--space-xl) auto;text-align:center;box-shadow:0 4px 15px rgba(5,150,105,.18)}
.scarcity-badge{font-size:.78rem;font-weight:800;color:var(--color-terracotta);letter-spacing:1px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px}
.scarcity-text{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--color-blueprint-dark);line-height:1.3}
.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:820px;margin:var(--space-xl) auto 0 auto;align-items:stretch}
.plan-card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 20px #0b192c05}
.plan-card.premium{border:2.5px solid var(--color-blueprint-light);background-color:var(--color-blueprint-tint);box-shadow:0 15px 35px rgba(5,150,105,.18)}
.plan-card.basic{opacity:.98}
.plan-card.basic:hover{border-color:var(--color-blueprint-light)}
.plan-label{font-size:.7rem;font-weight:900;letter-spacing:1px;color:var(--text-muted-dark);display:inline-block;margin-bottom:var(--space-md);border:1px solid var(--border-color);padding:2px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary)}
.ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-blueprint-light);color:var(--color-white);font-size:.7rem;font-weight:900;padding:4px 14px;border-radius:var(--radius-sm);letter-spacing:.5px;box-shadow:0 4px 10px rgba(5,150,105,.4);white-space:nowrap}
.premium-cover{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:transparent;border:none}
.premium-cover img{width:100%;max-width:175px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(5,150,105,0.18))}
.plan-card.premium .plan-list li{font-weight:700;color:var(--color-blueprint-dark)}
.plan-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin-bottom:var(--space-md);color:var(--color-blueprint-dark)}
.plan-card .plan-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}
.plan-card .plan-list li{position:relative;padding-left:var(--space-lg);font-size:.88rem;color:var(--text-dark)}
.plan-card .plan-list li.ok:before{content:"✓";position:absolute;left:0;color:var(--color-blueprint-light);font-weight:900}
.plan-card .plan-list li.locked{opacity:.55}
.plan-card .plan-list li.locked:before{content:"✕";position:absolute;left:0;color:var(--color-red)}
.bonus-list-mini{background-color:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-md);text-align:left;margin-bottom:var(--space-lg);font-size:.78rem;border:1px solid var(--color-blueprint-border);color:var(--text-dark)}
.bonus-list-mini p{margin-bottom:var(--space-xs);line-height:1.45}
.bonus-list-mini p:last-child{margin-bottom:0}
.plan-price-label{font-size:.78rem;color:var(--text-muted-dark)}
.plan-price{font-family:var(--font-display);font-size:2.85rem;font-weight:900;color:var(--color-blueprint-dark);line-height:1;margin-bottom:2px}
#premium-price-val{color:var(--color-blueprint-primary)}
.plan-installments,.plan-foot{font-size:.78rem;color:var(--text-muted-dark);margin-bottom:var(--space-md)}
.basic-nudge-card{margin-top:var(--space-lg);background-color:var(--color-white);border:1.5px solid #a7f3d0;border-radius:var(--radius-md);padding:16px;text-align:left;box-shadow:0 4px 12px rgba(5,150,105,.08);display:flex;flex-direction:column;gap:var(--space-xs);transition:var(--transition)}
.basic-nudge-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,150,105,.16);border-color:var(--color-blueprint-light)}
.nudge-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.nudge-pct{background-color:var(--color-terracotta);color:var(--color-white);font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:9999px;line-height:1.2}
.nudge-badge-text{font-size:.78rem;font-weight:800;color:var(--text-dark)}
.nudge-description{font-size:.78rem;line-height:1.45;color:var(--text-muted-dark);margin-bottom:4px}
.nudge-highlight{color:var(--color-terracotta);font-weight:800}
.nudge-bold{color:var(--text-dark);font-weight:800}
.nudge-link{font-size:.78rem;font-weight:800;color:var(--color-blueprint-light);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .2s}
.nudge-link:hover{color:var(--color-blueprint-primary);text-decoration:underline}
.payment-foot{text-align:center;margin-top:var(--space-xl);color:var(--text-muted-dark)}
.faq{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}
.faq details{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition)}
.faq details[open]{border-color:var(--color-blueprint-light);box-shadow:0 4px 15px rgba(5,150,105,.1)}
.faq summary{padding:var(--space-lg);font-weight:700;font-size:1.05rem;color:var(--color-blueprint-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.35rem;color:var(--color-blueprint-light);font-weight:300;transition:var(--transition)}
.faq details[open] summary:after{content:"×";transform:rotate(90deg)}
.faq details p{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);font-size:.88rem;line-height:1.65;color:var(--text-muted-dark);border-top:1px dashed var(--border-color);padding-top:var(--space-md)}
.footer{padding:var(--space-2xl) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-muted-dark)}
.footer-brand{font-family:var(--font-display);font-size:1.15rem;font-weight:900;color:var(--color-blueprint-dark);margin-bottom:var(--space-xs)}
.footer-tag{margin-bottom:var(--space-md)}
.footer-legal{line-height:1.65;margin-bottom:var(--space-md)}
.footer-copy{font-weight:700}
@media(max-width:1024px){.ideal-grid-v2,.bonus-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr;max-width:450px}}
@media(max-width:768px){.container{padding:0 var(--space-md)!important}.hero h1{font-size:1.95rem}.hero .sub{font-size:1rem}.section-title{font-size:1.75rem}.receive-split{grid-template-columns:1fr;gap:var(--space-lg)}.bonus-grid{grid-template-columns:1fr;max-width:100%;margin-left:0;margin-right:0}.hero-img-no-card{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.marquee-item,.learn-marquee-item{width:290px!important;height:410px!important}.marquee-track{--translate-dist:-3000px!important}.learn-marquee-track{--learn-translate-dist:-1500px!important}}
