/* Alina — public site stylesheet. Charcoal page, paper panels, peach / orange / slate accents, Manrope.
   Structure: tokens → layout primitives → base → header → hero → reviews → about → pricing → resources → footer → quiz
   → interaction states → breakpoints (≥1440, ≤1279, ≥768 burger, ≤1023, ≤849, ≤767, ≤599, ≤519, ≤479, ≤359) → print / reduced motion. */
:root {
  --night:#1b1c1d;--paper:#f5f5f3;--white:#fff;--slate:#7b8ba7;--mist:#c6ccd8;--peach:#edc9b1;--orange:#ef955d;--ink:#202122;--muted:#53565b;--line:#d9dbde;--focus:#2d4e87;
  --font:'Manrope','Trebuchet MS',sans-serif;--small:.875rem;--body:1rem;--lead:1.25rem;--sub:1.5rem;--heading:clamp(2rem,4.5vw,3.5rem);--display:clamp(2.5rem,6vw,5rem);
  --u:4px;--s:8px;--m:16px;--l:24px;--xl:32px;--xxl:48px;--wide:64px;
  --round:32px;--tile:24px;--pill:999px;--enter:220ms;--measure:1280px;
}

/* Layout primitives (stat/field stacks, media, nowrap, visually-hidden). */
.od-stat,.od-field{display:grid;gap:var(--od-gap,2px)}
:where(.od-stat,.od-field)>:where(*){display:block;min-width:0}
.od-media{display:block;width:100%;height:auto}
.od-nowrap{white-space:nowrap}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-gutter:stable}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--font);font-size:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,select,summary{cursor:pointer}
button{color:inherit;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:500;line-height:1.12;text-wrap:balance}
p{max-width:72ch}
h1{font-size:var(--display);letter-spacing:-.065em}
h2{font-size:var(--heading);letter-spacing:-.055em}
h3{font-size:var(--sub);letter-spacing:-.04em}
strong,b{font-weight:600}
a,button,input,select,summary{touch-action:manipulation}
button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}
[tabindex="-1"]:focus{outline:none;box-shadow:none}
::selection{background:var(--peach);color:var(--ink)}
[hidden]{display:none!important}
.glyph{display:block;width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.page-wrap{width:min(calc(100% - 64px),var(--measure));margin:32px auto}
.surface{border-radius:var(--round);background:var(--paper);margin-top:var(--l)}
.section-pad{padding:var(--wide)}
.skip{position:fixed;top:var(--m);left:var(--m);z-index:100;transform:translateY(-200%);background:var(--white);padding:var(--m);border-radius:var(--s)}
.skip:focus{transform:none}
.label{font-size:.8125rem;font-weight:500;letter-spacing:.01em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--l);min-height:56px;border-radius:var(--pill);padding:var(--m) var(--l);font-size:var(--small);font-weight:600;border:1px solid var(--ink);transition:transform var(--enter) ease-out,opacity var(--enter) ease-out}
.button.solid{background:var(--ink);color:var(--white)}
.button.light{background:var(--white);color:var(--ink);border-color:var(--white)}
.button.outline{background:transparent}
.button .glyph{width:18px;height:18px}
.inline-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--m);min-height:44px;font-size:var(--small);text-decoration:underline;text-underline-offset:6px}
.circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(32,33,34,.3);flex:none}
.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--xl);margin-bottom:var(--xxl)}

/* Header */
.masthead{background:var(--paper);border-radius:var(--round) var(--round) 0 0}
.quiz-mode .masthead{border-radius:var(--round)}
.brand{display:flex;gap:var(--m);align-items:center;min-height:44px}
.wordmark{display:block;font-size:2.5rem;font-weight:500;line-height:1;letter-spacing:-.075em}
.brand-note{display:block;font-size:.75rem;line-height:1.3;max-width:8ch}
.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s) var(--l);padding:var(--xl) var(--xxl);min-height:104px}
.links{display:flex;align-items:center;gap:var(--xl);margin-left:auto;font-size:var(--small)}
.links a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
.utility{display:flex;gap:var(--s);align-items:center;margin-left:var(--l)}
.header-cta{min-height:44px;padding:0 var(--l);gap:var(--m);font-size:.8125rem}
.language-control{display:flex;gap:var(--s)}
.language-control button{display:block;min-width:44px;min-height:44px;font-size:var(--small);border-radius:50%}
.language-control [aria-pressed=true]{background:var(--ink);color:var(--white)}
.currency-control{appearance:none;-webkit-appearance:none;min-height:44px;width:auto;padding:0 28px 0 14px;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);font-size:1rem;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202122' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px}
.menu-button{display:none}
.mobile-links{padding:var(--l);border-top:1px solid var(--line);display:grid;gap:var(--s)}
.mobile-links a{padding:var(--s);min-height:44px}
.mobile-links .button{justify-self:start;margin-top:var(--s)}

/* Hero */
.hero-shell{background:var(--paper);border-radius:0 0 var(--round) var(--round)}
.hero-body{padding:var(--l) var(--xxl) var(--xxl)}
.hero-heading{text-align:center;margin:0 auto var(--xl)}
.hero-display{font-size:var(--display);letter-spacing:-.065em;font-weight:500;line-height:1.12;text-wrap:balance;max-width:none}
.hero-duet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border-radius:var(--tile);background:var(--white)}
.light-field{background:radial-gradient(ellipse at 75% 76%,#ffad73 0%,var(--orange) 15%,transparent 50%),radial-gradient(ellipse at 12% 20%,var(--mist) 0%,var(--slate) 40%,transparent 70%),linear-gradient(150deg,#8b96ab,var(--peach));border-radius:var(--tile);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,228px);align-items:end;padding:var(--xl);gap:var(--l)}
.light-caption{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:var(--l);padding:var(--s) 0}
.light-caption .photo-name{font-size:var(--small);font-weight:600}
.light-caption .big-word{display:block;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.1;letter-spacing:-.055em;font-weight:500;overflow-wrap:anywhere}
.portrait-card{border-radius:var(--tile);background:var(--peach);margin:0}
.portrait-card img{border-radius:var(--tile)}
.hero-statement{display:flex;flex-direction:column;justify-content:center;gap:var(--l);padding:var(--xxl)}
.hero-statement h1{font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.3;letter-spacing:-.03em;text-wrap:pretty}
.hero-statement p{font-size:var(--body);color:var(--muted)}
.hero-duet .hero-statement{justify-content:flex-end;padding-bottom:0}
.hero-cat{position:relative;flex:none;align-self:flex-start;width:clamp(104px,10.5vw,150px);margin:calc(6px - var(--l)) 0 0 var(--cat-x,12%);line-height:0;pointer-events:none;user-select:none}
.hero-cat img{display:block;width:100%;height:auto;transform-origin:42% 100%;animation:cat-reach 3.6s ease-in-out infinite}
.hero-cat-swish{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round}
.hero-cat-swish path{opacity:0;animation:cat-swish 3.6s ease-in-out infinite}
.hero-cat-swish path:nth-child(even){animation-delay:.12s}
@keyframes cat-reach{0%,22%,78%,100%{transform:scaleY(1)}45%,58%{transform:scaleY(1.04)}}
@keyframes cat-swish{0%,34%,72%,100%{opacity:0}46%,60%{opacity:.85}}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s);font-size:.75rem;list-style:none;padding:0;margin:0}
.hero-meta li{padding:var(--u) var(--m);border:1px solid rgba(32,33,34,.22);border-radius:var(--pill);white-space:nowrap}
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--s);margin-top:var(--xl)}
.hero-actions .button{width:min(100%,320px)}
.hero-actions small{display:block;color:var(--muted);font-size:.75rem}

/* Reviews */
.reviews-wall{columns:3;column-gap:var(--m);margin-bottom:calc(-1 * var(--m))}
.review-shot{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 var(--m);padding:var(--m);background:var(--white);border-radius:var(--tile)}
.review-shot:nth-child(2){background:var(--mist)}
.review-shot:nth-child(4){background:var(--peach)}
.review-shot:nth-child(6){background:#e7e9ed}
.review-shot img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 1px 2px rgba(32,33,34,.06),0 10px 28px rgba(32,33,34,.08)}
.review-name{padding:var(--m) var(--u) var(--u);font-size:var(--small);font-weight:600}

/* About */
.about-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--white)}
.about-portrait-side{padding:var(--xxl);border-radius:var(--round);background:radial-gradient(ellipse at 5% 90%,var(--orange),transparent 65%),linear-gradient(140deg,var(--mist),var(--peach) 80%)}
.about-portrait-side h2{margin-top:var(--m);margin-bottom:var(--xl)}
.biography-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--l);align-items:start}
.bio-facts{display:grid;gap:var(--xl)}
.bio-fact{--od-gap:8px;align-content:start}
.bio-fact h3{font-size:var(--sub);font-weight:500;line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}
.bio-fact p{font-size:.8125rem;line-height:1.55;max-width:none}
.about-photo{position:sticky;top:var(--l);margin:0}
.about-photo img{border-radius:var(--tile)}
.about-copy-side{padding:var(--xxl);display:flex;flex-direction:column;gap:var(--l)}
.you-points{display:grid;gap:var(--xl)}
.you-points .bio-fact p{font-size:var(--small);line-height:1.6}
.levels{display:flex;gap:var(--s);flex-wrap:wrap;list-style:none;padding:0;margin:0}
.level-chip{display:block;padding:var(--s) var(--m);background:var(--paper);border:1px solid rgba(32,33,34,.22);border-radius:var(--pill);font-size:var(--small)}
.disclosures{margin-top:var(--s);border-bottom:1px solid var(--line)}
.disclosures details{border-top:1px solid var(--line)}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--m);padding:var(--m) 0;min-height:56px;font-size:var(--small);font-weight:600}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';content:'+' / '';font-size:var(--lead);font-weight:400}
details[open]>summary::after{content:'−';content:'−' / ''}
.detail-copy{padding-bottom:var(--l);color:var(--muted);font-size:var(--small)}
.detail-copy p+p{margin-top:var(--m)}
.detail-copy ul{padding-left:var(--l);margin:0}
.faq-item h3{font-size:var(--small);font-weight:600;line-height:1.6;letter-spacing:0;margin:var(--m) 0 var(--s)}

/* Pricing */
.pricing-surface{background:var(--mist)}
.currency-picker{display:flex;gap:var(--s);flex-wrap:wrap}
.currency-picker button{display:block;min-width:64px;min-height:44px;border-radius:var(--pill);border:1px solid var(--muted);font-size:var(--small);padding:0 var(--m)}
.currency-picker button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--m)}
.offer{padding:var(--xl);background:var(--white);border-radius:var(--tile);display:flex;flex-direction:column;gap:var(--l)}
.offer:nth-child(2){background:var(--peach)}
.offer:nth-child(3){background:var(--ink);color:var(--white)}
.offer h3{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.055em}
.offer-description{font-size:var(--small);min-height:3.3em;text-wrap:pretty}
.offer-value{--od-gap:8px}
.offer-value strong{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.065em;line-height:1.15}
.offer-value small{font-size:.75rem}
.offer-sub{opacity:.75}
.package-choices{display:flex;gap:var(--s);background:rgba(255,255,255,.55);border-radius:var(--pill);padding:var(--u)}
.package-choices button{flex:1;min-height:44px;border-radius:var(--pill);font-size:var(--small);white-space:nowrap;padding-inline:var(--s)}
.package-choices [aria-pressed=true]{background:var(--ink);color:var(--white)}
.offer ul{padding:0;list-style:none;display:grid;gap:var(--m);margin:0;font-size:var(--small)}
.offer li{display:flex;gap:var(--s);align-items:flex-start}
.offer .glyph{width:16px;height:16px;margin-top:var(--u)}
.offer>.button{margin-top:auto}
.consult-strip{display:flex;gap:var(--xl);align-items:center;justify-content:space-between;padding-top:var(--xl)}
.consult-strip h3{font-size:var(--lead);margin-bottom:var(--s)}
.consult-strip p{font-size:var(--small)}
.consult-strip .button{flex:none}

/* Resources */
.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--m)}
.resource-tile{display:flex;flex-direction:column;gap:var(--m)}
.resource-face{flex:1;border-radius:var(--tile);min-height:288px;padding:var(--xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--xl)}
.resource-face h3{font-size:clamp(1.5rem,2.7vw,2.5rem);white-space:pre-line;letter-spacing:-.06em}
.resource-face p{max-width:100%}
.resource-tile:first-child .resource-face{background:radial-gradient(ellipse at 65% 100%,var(--orange),transparent 70%),var(--peach)}
.resource-tile:nth-child(2) .resource-face{background:radial-gradient(ellipse at 25% 15%,var(--white),transparent 80%),var(--mist)}
.resource-tile:nth-child(3) .resource-face{background:var(--ink);color:var(--white)}
.resource-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--m)}
.resource-bottom button,.resource-bottom a{display:flex;align-items:center;justify-content:space-between;gap:var(--m);min-height:48px;width:100%;font-size:var(--small);text-align:left;padding:0}
.resource-bottom .glyph{width:24px;height:24px}

/* Footer */
.footer{padding:var(--xxl) var(--xxl) var(--m);color:var(--white)}
.footer-top{display:flex;gap:var(--xl);justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-links{display:flex;gap:var(--l);flex-wrap:wrap;font-size:var(--small)}
.footer-links a{display:flex;align-items:center;gap:var(--s);min-height:44px;overflow-wrap:anywhere;max-width:100%}
.footer-links .glyph{width:22px;height:22px}
.footer-base{display:flex;gap:var(--l);justify-content:space-between;align-items:center;margin-top:var(--xl);font-size:.75rem;color:var(--mist)}

/* Quiz */
.quiz-panel{display:flex;flex-direction:column;min-height:720px;padding:var(--xxl) var(--wide);border-radius:var(--round);background:radial-gradient(ellipse at 50% 20%,var(--orange),transparent 52%),linear-gradient(135deg,var(--mist),var(--peach) 65%,#f2e6db)}
.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--l);margin-bottom:var(--xxl)}
.quiz-topline .inline-action{text-decoration:none}
.quiz-content{width:100%;max-width:832px;margin:auto;display:flex;flex-direction:column;gap:var(--xl)}
.quiz-content h1{text-align:center;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.055em;line-height:1.2}
.quiz-intro{text-align:center;max-width:640px;margin:auto;display:grid;justify-items:center;gap:var(--xl)}
.quiz-intro .lead{font-size:var(--lead)}
.quiz-metadata{display:flex;gap:var(--l);justify-content:center;flex-wrap:wrap;font-size:var(--small);list-style:none;padding:0;margin:0}
.quiz-warning{font-size:.8125rem;color:var(--muted);max-width:65ch;margin-inline:auto;text-align:center}
.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--m);padding:0;border:0;margin:0}
.quiz-options legend{font-size:var(--small);text-align:center;width:100%;margin-bottom:var(--l)}
.answer-option{display:flex;align-items:center;gap:var(--m);background:rgba(255,255,255,.8);border:1px solid transparent;padding:var(--l);min-height:88px;border-radius:var(--tile);cursor:pointer}
.answer-option.selected,.answer-option:has(input:checked){background:var(--ink);color:var(--white)}
.answer-option input{width:20px;height:20px;accent-color:#647998;flex:none}
.answer-option span{display:block}
.quiz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--l);margin-top:var(--m)}
.quiz-toolbar .button[aria-disabled=true]{opacity:1;background:rgba(32,33,34,.55);border-color:transparent;color:var(--white)}
.quiz-steps{display:flex;gap:var(--s);justify-content:center;flex-wrap:wrap;font-size:.75rem;list-style:none;padding:0;margin:0}
.quiz-steps li{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}
.quiz-steps .current{background:var(--ink);color:var(--white)}
.quiz-steps .answered{border:1px solid var(--ink)}
.result-number{text-align:center;font-size:clamp(4rem,10vw,7rem);letter-spacing:-.075em;line-height:1;font-weight:400}
.result-body{text-align:center;display:grid;gap:var(--l);justify-items:center}
.result-body p{max-width:none}
.result-actions{display:flex;gap:var(--l);align-items:center;justify-content:center;flex-wrap:wrap}
.explanation-list{display:grid;gap:var(--m)}
.explanation{background:var(--paper);border-radius:var(--tile);padding:var(--l);display:grid;gap:var(--s)}
.explanation strong{font-size:var(--body)}
.explanation p{font-size:var(--small)}
.feedback-status{font-size:.75rem;font-weight:600}

/* Interaction states */
.button:active,.circle:active{transform:translateY(1px)}
.button.light:focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--ink)}
.answer-option:active{border-color:var(--ink)}
.package-choices button:active,.currency-picker button:active,.language-control button:active{background:rgba(32,33,34,.08)}
summary:active{opacity:.7}
@media(hover:hover){
  .button:hover,.circle:hover{transform:translateY(-2px)}
  .links a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}
  .inline-action:hover{text-decoration-thickness:2px}
  .answer-option:hover{border-color:var(--ink)}
  .resource-bottom button:hover,.resource-bottom a:hover{text-decoration:underline;text-underline-offset:6px}
  summary:hover{opacity:.75}
}

/* Breakpoints */
@media(min-width:1440px){
  .hero-heading{margin-bottom:var(--xxl)}
  .hero-duet{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
  .light-field{grid-template-columns:minmax(0,1fr) minmax(0,240px)}
}
@media(max-width:1279px){
  .bio-fact h3{font-size:1.125rem}
  .topbar{gap:var(--s) var(--m)}
  .links{gap:var(--l)}
  .header-cta{padding:0 var(--m)}
  .hero-statement{padding:var(--xl)}
}
@media(min-width:768px){
  .mobile-links{display:none!important}
}
@media(max-width:1023px){
  .page-wrap{width:calc(100% - 48px);margin:24px auto}
  .topbar{padding:var(--l) var(--xl);gap:var(--m)}
  .links{gap:var(--m)}
  .brand-note{display:none}
  .utility{margin-left:var(--s)}
  .hero-body{padding:var(--m) var(--xl) var(--xl)}
  .light-field{padding:var(--l);grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:var(--m)}
  .light-caption .big-word{font-size:1.5rem}
  .hero-statement{padding:var(--xl)}
  .section-pad{padding:var(--xxl)}
  .reviews-wall{columns:2}
  .about-portrait-side,.about-copy-side{padding:var(--xl)}
  .biography-layout{grid-template-columns:1fr}
  .about-photo{position:static;order:-1;max-width:320px}
  .bio-facts{gap:var(--l)}
  .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer:nth-child(3){grid-column:1/-1}
  .offer{padding:var(--l)}
  .resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-tile:nth-child(3){grid-column:1/-1}
  .resource-face{padding:var(--l)}
  .quiz-panel{padding:var(--xxl)}
}
@media(max-width:849px){
  .header-cta{display:none}
}
@media(max-width:767px){
  .page-wrap{width:calc(100% - 32px);margin:16px auto}
  .topbar{padding:var(--l);min-height:88px}
  .wordmark{font-size:2.1rem}
  .links{display:none}
  .utility{margin-left:auto}
  .menu-button{display:flex}
  .hero-body{padding:var(--s) var(--l) var(--xl)}
  .hero-display{font-size:clamp(2.5rem,7.5vw,4rem)}
  .hero-duet{grid-template-columns:1fr}
  .light-field{grid-template-columns:minmax(0,1fr) minmax(0,210px);padding:var(--xl);gap:var(--l)}
  .light-caption .big-word{font-size:2.25rem}
  .hero-statement{padding:var(--xl);gap:var(--m)}
  .hero-statement h1{font-size:1.5rem}
  .hero-cat{width:112px;margin-top:calc(6px - var(--m))}
  .hero-actions .button{min-width:0;width:min(100%,360px)}
  .section-pad{padding:var(--xl)}
  .heading-row{flex-direction:column;align-items:flex-start;gap:var(--l);margin-bottom:var(--xl)}
  .about-surface{grid-template-columns:1fr}
  .about-portrait-side{border-radius:var(--round) var(--round) 0 0}
  .about-photo{max-width:280px}
  .bio-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-grid{grid-template-columns:1fr}
  .offer:nth-child(3){grid-column:auto}
  .offer{padding:var(--xl)}
  .offer-description{min-height:0}
  .offer-value strong{font-size:3.5rem}
  .offer h3{font-size:2rem}
  .consult-strip{flex-direction:column;align-items:flex-start;gap:var(--m)}
  .resources-grid{grid-template-columns:minmax(0,1fr);gap:var(--xl)}
  .resource-tile:nth-child(3){grid-column:auto}
  .resource-face{min-height:256px;padding:var(--xl)}
  .resource-face h3{font-size:2.5rem}
  .footer{padding:var(--xl) var(--l) var(--m)}
  .footer-links{gap:var(--m)}
  .footer-base{flex-direction:column;align-items:flex-start;gap:var(--s)}
  .quiz-panel{padding:var(--xl);min-height:640px}
  .quiz-options{grid-template-columns:1fr}
  .quiz-topline{margin-bottom:var(--xl)}
  .quiz-topline .label{display:none}
  .quiz-toolbar{flex-wrap:wrap;gap:var(--m)}
  .quiz-toolbar .quiz-steps{order:3;width:100%}
  .quiz-content{gap:var(--l)}
}
@media(max-width:599px){
  .reviews-wall{columns:1}
  .light-field{grid-template-columns:minmax(0,1fr) minmax(0,48%)}
  .light-caption .big-word{font-size:clamp(1.25rem,6vw,2.25rem)}
}
@media(max-width:519px){
  .bio-facts{grid-template-columns:1fr}
}
@media(max-width:479px){
  .page-wrap{width:calc(100% - 16px);margin:8px auto}
  .topbar{padding:var(--l) var(--m);gap:var(--s)}
  .wordmark{font-size:1.9rem}
  .currency-control{padding:0 24px 0 10px;background-position:right 7px center}
  .circle.menu-button{width:44px;height:44px}
  .hero-body{padding-inline:var(--m)}
  .light-field{grid-template-columns:minmax(0,1fr) minmax(0,48%);padding:var(--l);gap:var(--m)}
  .light-caption .big-word{font-size:clamp(1rem,6vw,1.5rem)}
  .light-caption .photo-name{font-size:.75rem}
  .hero-statement{padding:var(--l)}
  .hero-statement h1{font-size:1.25rem}
  .section-pad{padding:var(--xl) var(--l)}
  .about-portrait-side,.about-copy-side{padding:var(--xl) var(--l)}
  .bio-fact h3{font-size:1.125rem}
  .offer{padding:var(--l)}
  .resource-face{padding:var(--l)}
  .quiz-panel{padding:var(--l)}
  .quiz-content h1{font-size:2rem}
  .quiz-intro .lead{font-size:var(--body)}
  .quiz-toolbar .button{padding:var(--m);gap:var(--s)}
  .quiz-steps{gap:var(--u)}
  .quiz-steps li{width:28px;height:28px}
}
@media(max-width:359px){
  .wordmark{font-size:1.6rem}
  .language-control button{min-width:40px}
  .hero-actions .button,.result-actions .button{width:100%;padding-inline:var(--m);gap:var(--s)}
}

/* Print & motion */
@media print{
  body,.surface,.masthead,.hero-shell,.hero-duet,.light-field,.about-portrait-side,.review-shot,.offer,.resource-face,.quiz-panel{background:#fff!important;color:#000!important}
  .footer,.footer a,.footer-base,.offer:nth-child(3),.resource-tile:nth-child(3) .resource-face{color:#000!important}
  .page-wrap{width:100%;margin:0}
  .menu-button,.skip,.hero-actions,.button,.utility,.hero-cat-swish{display:none!important}
}
@media(forced-colors:active){
  .currency-picker button[aria-pressed=true],.language-control [aria-pressed=true],.package-choices [aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}
}
@media(prefers-reduced-motion:reduce){
  .hero-cat-swish path{opacity:.85!important}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
