:root{
  --primary:#654DB7; --mid:#7B61C9; --deep:#523B9E; --dark:#443474;
  --lav:#F5F2FC; --lav2:#E8E1F8; --gold:#E0B445; --ink:#2D2D2D; --body:#3D3A44; --muted:#625D68;
  --glass-border:rgba(101,77,183,.18);
  --shadow-soft:0 12px 34px rgba(82,59,158,.12);
  --shadow-lift:0 20px 44px rgba(82,59,158,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--body);line-height:1.65;background:#fff}
img{max-width:100%}
a{color:var(--deep)}
a:hover{color:var(--primary)}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.container.narrow{max-width:780px}
h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:0 0 .6em;text-transform:capitalize}
h1{font-size:2.6rem;font-weight:800}
h2{font-size:1.9rem;font-weight:750}
h3{font-size:1.15rem;font-weight:700;margin-top:1.2em}
p{margin:0 0 1em}
.small{font-size:.85rem;color:var(--muted)}
.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#7C5A10;margin-bottom:.9em}
.section{padding:72px 0;background:radial-gradient(640px 320px at 12% 0%,rgba(232,225,248,.55),rgba(232,225,248,0) 62%),radial-gradient(560px 300px at 92% 100%,rgba(245,242,252,.9),rgba(245,242,252,0) 60%),linear-gradient(180deg,#FFFFFF 0%,#FCFBFE 100%)}
.section-lavender{background:linear-gradient(180deg,#FBFAFE 0%,var(--lav) 55%,#fff 100%)}
.section-sub{color:var(--muted);max-width:720px}
.sticky-section{background-attachment:fixed}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:1rem;text-transform:capitalize;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--mid) 0%,var(--primary) 55%,var(--deep) 100%);color:#fff;box-shadow:0 10px 24px rgba(101,77,183,.35)}
.btn-primary:hover{background:linear-gradient(135deg,var(--mid) 0%,var(--primary) 55%,var(--deep) 100%);color:#fff;box-shadow:0 14px 30px rgba(101,77,183,.42)}
.btn-gold{background:linear-gradient(135deg,#F0CD76 0%,var(--gold) 60%,#CFA233 100%);color:#2D2D2D;box-shadow:0 10px 24px rgba(224,180,69,.38)}
.btn-gold:hover{background:linear-gradient(135deg,#F0CD76 0%,var(--gold) 60%,#CFA233 100%);color:#2D2D2D}
.btn-light{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(8px)}
.btn-light:hover{color:#fff;background:rgba(255,255,255,.26)}
.btn-ghost{background:rgba(255,255,255,.65);color:var(--deep);border-color:var(--glass-border);backdrop-filter:blur(8px)}
.btn-ghost:hover{color:var(--primary);border-color:var(--primary)}
.btn-block{display:block;width:100%;text-align:center}
/* Header: translucent glass bar */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(101,77,183,.14);box-shadow:0 6px 24px rgba(68,52,116,.07)}
.header-inner{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{border-radius:10px}
.brand-text{font-weight:800;font-size:1.12rem;line-height:1.1;color:var(--deep);text-transform:capitalize}
.brand-text small{display:block;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.main-nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}
.main-nav a{text-decoration:none;color:var(--body);font-weight:600;font-size:.94rem;text-transform:capitalize}
.main-nav a:hover{color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:14px}
.header-phone{font-weight:800;color:var(--deep);text-decoration:none;white-space:nowrap}
.header-actions .btn{padding:10px 18px}
/* Hero: light gradient mesh, logo silhouette, minimal copy */
.hero{position:relative;overflow:hidden;color:var(--ink);padding:104px 0 96px;background:
  radial-gradient(640px 420px at 88% 18%,rgba(224,180,69,.20),rgba(224,180,69,0) 65%),
  radial-gradient(760px 520px at 96% 90%,rgba(123,97,201,.34),rgba(123,97,201,0) 68%),
  radial-gradient(700px 480px at 6% 0%,rgba(101,77,183,.16),rgba(101,77,183,0) 60%),
  linear-gradient(155deg,#FFFFFF 0%,var(--lav) 52%,var(--lav2) 100%);
  background-attachment:fixed,fixed,fixed,fixed}
.hero-silhouette{position:absolute;right:110px;top:50%;transform:translateY(-50%);width:620px;height:620px;object-fit:contain;opacity:.30;pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 58%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 58%,transparent 78%)}
.hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:0 20px}
.hero-copy{max-width:640px}
.hero h1{color:var(--dark);font-size:3rem}
.hero h1 .grad{background:linear-gradient(120deg,var(--primary),var(--mid) 55%,#B7841F);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:1.22rem;color:var(--body);max-width:560px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 18px}
.hero-meta{font-size:.92rem;color:var(--muted);letter-spacing:.04em}
.hero-meta strong{color:var(--deep)}
/* Inner page heroes: soft purple gradient, translucent layers, silhouette */
.page-hero{position:relative;overflow:hidden;color:#fff;padding:76px 0;background:
  radial-gradient(560px 360px at 90% 0%,rgba(224,180,69,.22),rgba(224,180,69,0) 62%),
  radial-gradient(700px 460px at 100% 110%,rgba(123,97,201,.5),rgba(123,97,201,0) 66%),
  linear-gradient(140deg,var(--dark) 0%,var(--deep) 52%,var(--primary) 88%,var(--mid) 100%);
  background-attachment:fixed,fixed,fixed}
.page-hero-silhouette{position:absolute;right:-70px;top:50%;transform:translateY(-50%);width:380px;height:380px;object-fit:contain;opacity:.26;pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 55%,transparent 76%);mask-image:radial-gradient(circle at 50% 50%,#000 55%,transparent 76%)}
.page-hero .container{position:relative}
.page-hero h1{color:#fff;max-width:820px}
.page-hero .hero-sub{color:#EDE9FA}
.page-hero .kicker{color:var(--gold)}
/* Review section (form lives here now, not in the hero) */
.review-section{background:linear-gradient(180deg,#fff 0%,var(--lav) 100%)}
.review-points li{margin-bottom:.7em}
/* Forms: glass card, translucent border, gradient top edge */
.form-card{position:relative;background:rgba(255,255,255,.92);color:var(--body);border-radius:22px;padding:28px;box-shadow:var(--shadow-lift);border:1px solid var(--glass-border);overflow:hidden}
.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--mid),var(--deep))}
.form-card h3{margin-top:0;color:var(--deep)}
.form-intro{font-size:.95rem;color:var(--muted)}
.lead-form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:12px;color:var(--ink)}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:5px;padding:11px 12px;border:1.5px solid rgba(101,77,183,.28);border-radius:12px;font:inherit;background:rgba(245,242,252,.55)}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--mid);border-color:var(--mid);background:#fff}
.tcpa{font-size:.76rem;line-height:1.5;color:var(--muted);margin-top:12px}
.form-note{font-size:.82rem;color:var(--muted)}
/* Cards: glass, soft translucent borders, gradient chips */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:30px}
.card-grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.service-card{display:block;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:26px;text-decoration:none;color:var(--body);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);color:var(--body);border-color:rgba(101,77,183,.42)}
.card-mark{display:inline-block;background:linear-gradient(135deg,var(--mid),var(--deep));color:#fff;font-weight:800;border-radius:999px;padding:4px 12px;font-size:.8rem;margin-bottom:14px;box-shadow:0 6px 14px rgba(101,77,183,.32)}
.card-link{color:var(--primary);font-weight:700;text-transform:capitalize}
.testimonial{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:26px;margin:0;box-shadow:var(--shadow-soft)}
.testimonial .stars{color:var(--gold);letter-spacing:.2em;margin-bottom:10px}
.testimonial blockquote{margin:0 0 12px;font-size:1.02rem;color:var(--ink)}
.testimonial figcaption{font-weight:700;color:var(--deep)}
.post-card{background:rgba(255,255,255,.85);border:1px solid var(--glass-border);border-radius:20px;padding:26px;box-shadow:var(--shadow-soft)}
.post-card h3 a{text-decoration:none;color:var(--ink)}
.post-meta{color:var(--muted);font-size:.88rem}
.info-card{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:28px;box-shadow:var(--shadow-soft)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.check-list,.plain-list{padding-left:1.2em}
.check-list li,.plain-list li{margin-bottom:.55em}
/* CTA band: layered gradient with a soft gold glow, no flat block */
.cta-band{position:relative;overflow:hidden;color:#fff;padding:64px 0;background:
  radial-gradient(520px 320px at 92% 20%,rgba(224,180,69,.28),rgba(224,180,69,0) 62%),
  radial-gradient(680px 420px at 4% 110%,rgba(123,97,201,.55),rgba(123,97,201,0) 66%),
  linear-gradient(130deg,var(--dark) 0%,var(--deep) 50%,var(--primary) 85%,var(--mid) 100%);
  background-attachment:fixed,fixed,fixed}
.cta-band h2{color:#fff}
.cta-band p{color:#EDE9FA}
.cta-inner{position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:34px;align-items:center}
.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}
.blog-post h1{font-size:2.2rem}
.blog-post h2{margin-top:1.4em}
/* Footer: deep gradient instead of a flat block */
.site-footer{background:radial-gradient(640px 320px at 92% 0%,rgba(123,97,201,.38),rgba(123,97,201,0) 62%),linear-gradient(170deg,#513E8A 0%,var(--dark) 48%,#2C2149 100%);color:#EDE9FA;margin-top:0;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--gold),var(--mid),var(--deep)) 1}
.footer-inner{max-width:1120px;margin:0 auto;padding:54px 20px 10px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:38px}
.site-footer a{color:#fff}
.site-footer h3{color:#fff;margin-top:0}
.footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.footer-brand img{border-radius:9px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.45em}
.footer-legal{max-width:1120px;margin:0 auto;padding:18px 20px 40px;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;color:#CFC6E8}
.medicare-disclaimer{color:#EDE9FA}
/* Mobile navigation toggle */
.nav-toggle{display:none}
@media (max-width:1240px){
  .nav-toggle{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--mid),var(--deep));color:#fff;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;text-transform:capitalize}
  .nav-toggle:hover{background:linear-gradient(135deg,var(--mid),var(--deep))}
  .header-inner{gap:12px}
  .main-nav{display:none;flex-direction:column;align-items:stretch;width:100%;flex:none;order:4;gap:2px;padding:10px 0 8px;border-top:1px solid var(--lav2);max-height:68vh;overflow-y:auto}
  .main-nav.open{display:flex}
  .main-nav a{padding:9px 6px;font-size:1.02rem;border-bottom:1px solid var(--lav)}
  .header-actions{margin-left:auto;flex-wrap:wrap}
}
@media (max-width:900px){
  .two-col,.cta-inner,.footer-inner{grid-template-columns:1fr}
  .hero{padding:68px 0 60px;background-attachment:scroll}
  .hero h1{font-size:2.2rem}
  .hero-silhouette{width:360px;height:360px;right:-150px;opacity:.12}
  .page-hero-silhouette{width:260px;height:260px;right:-110px}
  .sticky-section{background-attachment:scroll}
  h1{font-size:2.05rem}
}
@media (max-width:520px){
  .brand-text{font-size:1rem}
  .brand img{width:40px;height:40px}
  .header-phone{font-size:.95rem}
  .header-actions .btn{padding:9px 14px;font-size:.92rem}
  .page-hero{padding:48px 0}
  .section{padding:52px 0}
}

section[id]{scroll-margin-top:118px}

/* Alternating section tones */
.section[data-tone="b"]{background:radial-gradient(620px 320px at 88% 0%,rgba(224,180,69,.10),rgba(224,180,69,0) 60%),linear-gradient(180deg,var(--lav) 0%,var(--lav2) 58%,#F1EBFB 100%)}
.section[data-tone="a"]{background:radial-gradient(640px 320px at 12% 0%,rgba(232,225,248,.55),rgba(232,225,248,0) 62%),linear-gradient(180deg,#FFFFFF 0%,#FCFBFE 100%)}
/* Inner shading inside boxes: gradient wash at the top, soft inner depth at the bottom */
.service-card,.testimonial,.info-card,.post-card{background-image:linear-gradient(180deg,rgba(232,225,248,.65) 0%,rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -22px 34px rgba(101,77,183,.07),var(--shadow-soft)}
.form-card{background-image:linear-gradient(180deg,rgba(245,242,252,.95) 0%,rgba(255,255,255,0) 34%);box-shadow:inset 0 -26px 40px rgba(101,77,183,.06),var(--shadow-lift)}
.step-frame,.quiz-frame{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(245,242,252,.75) 100%)}
/* Home questionnaire */
.review-head{max-width:720px;margin:0 auto 8px;text-align:center}
.review-head .section-sub{margin:0 auto}
.steps-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;max-width:1020px;margin:26px auto 30px}
.step-frame{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--glass-border);border-radius:18px;padding:18px 20px;box-shadow:inset 0 -18px 28px rgba(101,77,183,.06),var(--shadow-soft)}
.step-frame h3{margin:0 0 .25em}
.step-frame p{margin:0;font-size:.95rem;color:var(--muted)}
.step-num{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--mid),var(--deep));box-shadow:0 8px 18px rgba(101,77,183,.35)}
.quiz-card{max-width:860px;margin:0 auto}
.quiz-frame{border:1px solid var(--glass-border);border-radius:18px;padding:20px 20px 8px;margin:0 0 20px;box-shadow:inset 0 -20px 30px rgba(101,77,183,.05)}
.quiz-frame legend{font-weight:800;color:#fff;background:linear-gradient(135deg,var(--mid),var(--deep));padding:7px 16px;border-radius:999px;font-size:.9rem;letter-spacing:.02em;text-transform:capitalize;box-shadow:0 8px 18px rgba(101,77,183,.30)}
.pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-bottom:12px}
.pill{position:relative;display:block;margin:0;cursor:pointer}
.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pill span{display:block;text-align:center;padding:12px 10px;border-radius:14px;border:1.5px solid rgba(101,77,183,.30);background:rgba(255,255,255,.85);font-weight:700;color:var(--deep);transition:all .14s ease}
.pill:hover span{border-color:var(--primary)}
.pill:has(input:checked) span{background:linear-gradient(135deg,var(--mid),var(--deep));color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(101,77,183,.35)}
.pill:has(input:focus-visible) span{outline:2px solid var(--gold);outline-offset:2px}

/* Framed sections: every content section's content sits inside a visible border frame */
main .section>.container{border:1.5px solid rgba(101,77,183,.26);border-radius:26px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -30px 50px rgba(101,77,183,.05),0 18px 40px rgba(82,59,158,.08);padding:38px 36px}
main .section{background-clip:padding-box;border-top:1px solid rgba(101,77,183,.14);border-bottom:1px solid rgba(101,77,183,.14)}
/* Stronger borders and richer gradient inside every box */
.service-card,.testimonial,.info-card,.post-card,.step-frame{position:relative;overflow:hidden;border:1.5px solid rgba(101,77,183,.38);
  background-image:linear-gradient(165deg,rgba(123,97,201,.22) 0%,rgba(232,225,248,.38) 30%,rgba(255,255,255,0) 58%),radial-gradient(420px 160px at 100% 112%,rgba(224,180,69,.16),rgba(224,180,69,0) 65%)}
.service-card::before,.testimonial::before,.info-card::before,.post-card::before,.step-frame::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--gold) 0%,var(--mid) 48%,var(--deep) 100%)}
.service-card:hover{border-color:rgba(101,77,183,.6)}
.form-card,.quiz-card{border:1.5px solid rgba(101,77,183,.42)}
.quiz-frame{border:1.5px solid rgba(101,77,183,.36);background-image:linear-gradient(180deg,rgba(232,225,248,.55) 0%,rgba(255,255,255,.65) 55%)}
.pill span{border:1.5px solid rgba(101,77,183,.42)}
.score,.try div,.pages a{border-width:1.5px}
@media (max-width:640px){
  main .section>.container{padding:26px 18px;border-radius:20px}
}

/* Bright yellow CTA buttons with a purple border (Anton, 2026-10-12) */
.btn-gold{background:linear-gradient(135deg,#FFEC7A 0%,#FFD93B 55%,#FFCE14 100%);color:#2D2D2D;border:2px solid var(--deep);box-shadow:0 12px 26px rgba(255,201,20,.42),inset 0 1px 0 rgba(255,255,255,.75)}
.btn-gold:hover{background:linear-gradient(135deg,#FFF394 0%,#FFE14D 55%,#FFD21F 100%);border-color:var(--primary)}

/* Official logo lockups (Evelyn's logo, 2026-10-14) */
.brand-lockup{height:48px;width:auto}
.footer-lockup{height:54px;width:auto}
.footer-brand{align-items:center}
@media (max-width:640px){.brand-lockup{height:40px}.footer-lockup{height:46px}}
/* Logo gold buttons (replaces bright yellow, Anton 2026-10-14) */
.btn-gold{background:linear-gradient(135deg,#F2D98C 0%,#DDBB6B 48%,#C29B40 100%);border:2px solid var(--deep);color:#2D2D2D;box-shadow:0 12px 26px rgba(194,155,64,.40),inset 0 1px 0 rgba(255,255,255,.7)}
.btn-gold:hover{background:linear-gradient(135deg,#F7E3A1 0%,#E5C677 48%,#CBA54A 100%);border-color:var(--primary)}
