/* LurnED theme — main stylesheet
   Apple-inspired minimalist. Mobile-first. WCAG 2.1 AA. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--heading);font-weight:600;letter-spacing:-0.02em;margin:0 0 .6em;line-height:1.15}
p{margin:0 0 1em}
.lurned-skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:9999}
.lurned-skip:focus{left:1rem;top:1rem}

/* layout */
.lurned-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.lurned-narrow{max-width:760px;margin:0 auto;padding:0 1.5rem}
.lurned-section{padding:5rem 0}
.lurned-section--white{background:#fff}
.lurned-section--secondary{background:#f5f5f7}
.lurned-section--accent{background:rgba(0,122,255,.05)}
.lurned-center{text-align:center}
.lurned-muted{color:#6e6e73}

/* type */
.lurned-display{font-size:clamp(40px,7vw,72px);letter-spacing:-.03em;line-height:1.05;margin-bottom:1.2rem}
.lurned-h1{font-size:clamp(36px,5.5vw,56px);letter-spacing:-.03em}
.lurned-h2{font-size:clamp(28px,4.5vw,44px);letter-spacing:-.025em;margin-bottom:1rem}
.lurned-h3{font-size:1.25rem;margin-bottom:.5rem}
.lurned-lead{font-size:clamp(17px,2.2vw,21px);line-height:1.55;color:#6e6e73;margin-bottom:1.5rem}
.lurned-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:600;margin:0 0 .8rem}
.lurned-eyebrow--muted{color:#6e6e73}
.lurned-fineprint{font-size:.8rem;color:#86868b;margin-top:.8rem}
.lurned-prose p{font-size:1.05rem;line-height:1.65;margin-bottom:1.2rem}
.lurned-prose--muted p{color:#3a3a3c}

/* buttons */
.lurned-btn{display:inline-block;padding:.95rem 1.6rem;border-radius:999px;font-weight:500;font-size:1.02rem;transition:transform .15s ease,background .15s ease}
.lurned-btn--primary{background:var(--primary);color:#fff}
.lurned-btn--primary:hover{background:var(--link-hover);color:#fff;transform:translateY(-1px)}
.lurned-btn--cta{background:var(--primary);color:#fff;padding:.55rem 1.1rem;font-size:.92rem}

/* header */
.lurned-header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);z-index:100}
.lurned-header__inner{max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.lurned-header__brand{font-weight:600;font-size:1.15rem;color:var(--heading)}
.lurned-header__brand img{max-height:36px;width:auto}
.lurned-header__nav{display:flex;align-items:center;gap:1.5rem}
.lurned-menu{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}
.lurned-menu a{color:var(--fg);font-size:.95rem}
.lurned-header__toggle{display:none;border:0;background:none;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.lurned-header__toggle span{display:block;width:22px;height:2px;background:var(--fg);transition:transform .2s}
.lurned-mobile-nav{display:none;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(0,0,0,.06);background:#fff;flex-direction:column;gap:1rem}
.lurned-mobile-nav[hidden]{display:none!important}
.lurned-mobile-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}

@media(max-width:768px){
	.lurned-header__nav{display:none}
	.lurned-header__toggle{display:flex}
	.lurned-mobile-nav:not([hidden]){display:flex}
}

/* footer */
.lurned-footer{background:#f5f5f7;padding:4rem 1.5rem 2rem}
.lurned-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.lurned-footer__brand{font-size:1.3rem;font-weight:600;margin-bottom:.7rem}
.lurned-footer__tag{color:#6e6e73;max-width:280px}
.lurned-footer__head{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:1rem}
.lurned-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
.lurned-footer a{color:#6e6e73;font-size:.95rem}
.lurned-footer a:hover{color:var(--fg)}
.lurned-footer__copy{max-width:1200px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);text-align:center;font-size:.8rem;color:#86868b}
@media(max-width:640px){.lurned-footer__inner{grid-template-columns:1fr}}

/* hero */
.lurned-hero{padding-top:7rem;text-align:center}
.lurned-hero__figure{margin:3rem auto 0;max-width:900px;border-radius:18px;overflow:hidden}

/* grids */
.lurned-grid{display:grid;gap:1.2rem}
.lurned-grid--2{grid-template-columns:repeat(2,1fr)}
.lurned-grid--3{grid-template-columns:repeat(3,1fr);gap:2.5rem}
.lurned-grid--5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1024px){.lurned-grid--5{grid-template-columns:repeat(2,1fr)}.lurned-grid--3{grid-template-columns:1fr;gap:2rem}}
@media(max-width:600px){.lurned-grid--2,.lurned-grid--5{grid-template-columns:1fr}}

/* cards */
.lurned-card{display:block;padding:1.8rem;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;color:var(--fg);transition:transform .2s,box-shadow .2s}
.lurned-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.06);color:var(--fg)}
.lurned-card__glyph{width:48px;height:48px;border-radius:12px;background:rgba(0,122,255,.1);color:var(--primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.lurned-card__tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#6e6e73;margin-bottom:.3rem}
.lurned-card__title{font-size:1.15rem;margin-bottom:.5rem}
.lurned-card__body{font-size:.92rem;color:#6e6e73;line-height:1.55;margin:0}

/* panels (who-it's-for) */
.lurned-panel{padding:2rem;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}
.lurned-panel--muted{background:#f5f5f7}
.lurned-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}
.lurned-bullets li{display:flex;gap:.7rem;font-size:.97rem;line-height:1.55}
.lurned-bullets__tick{color:var(--primary);font-weight:700;flex-shrink:0}
.lurned-bullets--muted .lurned-bullets__tick{color:#86868b}

/* steps */
.lurned-step-num{font-size:4rem;color:var(--primary);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:1rem}

/* type detail */
.lurned-block{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}
.lurned-row{padding:1.2rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
.lurned-row__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:600;margin-bottom:.3rem}
.lurned-onething{background:rgba(0,122,255,.06);border-left:3px solid var(--primary);padding:1.5rem 1.8rem;border-radius:10px;margin:3rem 0}

/* offer */
.lurned-offer{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:2.5rem;margin-top:3rem}
.lurned-offer__inside{background:#f5f5f7;border-radius:16px;padding:1.7rem;margin:1.8rem 0}
.lurned-offer__price{display:flex;justify-content:center;align-items:baseline;gap:1rem;margin:1.5rem 0}
.lurned-strike{font-size:1.5rem;color:#86868b;text-decoration:line-through}
.lurned-price{font-size:3.5rem;font-weight:600;letter-spacing:-.03em;color:var(--heading)}
.lurned-founding{text-align:center;margin:1rem 0}
.lurned-bar{width:260px;max-width:80%;height:6px;background:#f5f5f7;border-radius:99px;overflow:hidden;margin:.6rem auto 0}
.lurned-bar span{display:block;height:100%;background:var(--primary)}
.lurned-guarantee{display:flex;gap:1rem;align-items:flex-start;background:rgba(0,122,255,.06);border:1px solid rgba(0,122,255,.2);border-radius:14px;padding:1.2rem;margin:2rem 0}
.lurned-guarantee__badge{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(0,122,255,.15);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700}
.lurned-guarantee__head{font-weight:600;margin:0 0 .2rem}
.lurned-faq{border-top:1px solid rgba(0,0,0,.06);padding-top:2rem;margin-top:2rem}
.lurned-faq__item{margin-bottom:1.3rem}
.lurned-faq__q{font-weight:600;margin-bottom:.3rem}
.lurned-faq__a{color:#6e6e73;font-size:.95rem}

/* quiz */
.lurned-quiz{margin-top:2rem}
.lurned-quiz-head{margin-bottom:2rem}
.lurned-quiz__progress{font-size:.85rem;color:#6e6e73;margin-bottom:1.5rem;text-align:center}
.lurned-quiz__bar{height:4px;background:#f5f5f7;border-radius:99px;overflow:hidden;margin-bottom:2rem}
.lurned-quiz__bar span{display:block;height:100%;background:var(--primary);transition:width .25s}
.lurned-quiz__q{font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}
.lurned-quiz__hint{font-size:.85rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}
.lurned-quiz__options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}
.lurned-quiz__option{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:all .15s;width:100%}
.lurned-quiz__option:hover{border-color:var(--primary);background:rgba(0,122,255,.03)}
.lurned-quiz__option[aria-pressed="true"]{border-color:var(--primary);background:rgba(0,122,255,.06);box-shadow:inset 0 0 0 1px var(--primary)}
.lurned-quiz__label{width:24px;height:24px;border-radius:50%;background:#f5f5f7;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}
.lurned-quiz__option[aria-pressed="true"] .lurned-quiz__label{background:var(--primary);color:#fff}
.lurned-quiz__nav{display:flex;justify-content:space-between;gap:1rem}
.lurned-quiz__nav button{padding:.85rem 1.5rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;font:inherit}
.lurned-quiz__nav button[disabled]{opacity:.4;cursor:not-allowed}
.lurned-quiz__nav button.is-primary{background:var(--primary);color:#fff;border-color:var(--primary)}

/* results */
.lurned-results__pre{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#6e6e73;margin-bottom:.5rem}
.lurned-results__type{font-size:clamp(40px,7vw,68px);font-weight:600;letter-spacing:-.03em;margin-bottom:1rem}
.lurned-results__hero{font-size:1.25rem;line-height:1.45;color:#3a3a3c;margin-bottom:2rem}
.lurned-results__bullet{padding:1rem 0;border-top:1px solid rgba(0,0,0,.06)}
.lurned-results__bullet h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.3rem}
.lurned-results__scores{display:flex;flex-direction:column;gap:.7rem;margin:2rem 0}
.lurned-results__score{display:flex;align-items:center;gap:.8rem}
.lurned-results__scoreName{width:120px;font-size:.95rem}
.lurned-results__scoreBar{flex:1;height:8px;background:#f5f5f7;border-radius:99px;overflow:hidden}
.lurned-results__scoreBar span{display:block;height:100%;background:var(--primary)}
.lurned-results__scoreVal{width:36px;text-align:right;font-size:.85rem;color:#6e6e73;font-variant-numeric:tabular-nums}

@media(max-width:600px){
	.lurned-section{padding:3.5rem 0}
	.lurned-offer{padding:1.5rem}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
