:root{--pf-color-brand: #0F2A4A;--pf-color-brand-hover: #0A1F38;--pf-color-brand-soft: #E8EDF4;--pf-color-brand-tint: #F4F7FB;--pf-color-action: #FF6B47;--pf-color-action-hover: #E55A38;--pf-color-action-soft: #FFF1ED;--pf-color-action-text: #FFFFFF;--pf-color-success: #16A85B;--pf-color-success-soft: #E5F5EC;--pf-color-caution: #D69A1F;--pf-color-caution-soft: #FAF1DD;--pf-color-error: #C04A3C;--pf-color-error-soft: #FBE9E6;--pf-color-background: #FAFAFB;--pf-color-surface: #FFFFFF;--pf-color-surface-muted: #F1F3F6;--pf-color-text-primary: #15171C;--pf-color-text-secondary: #3D4148;--pf-color-text-muted: #6B7280;--pf-color-text-inverse: #FFFFFF;--pf-color-border: #C9CDD3;--pf-color-border-soft: #E2E5EA;--pf-color-border-strong: #6B7280;--pf-color-vertical-accent: var(--pf-color-brand);--pf-font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pf-font-serif: "Newsreader", Georgia, "Times New Roman", serif;--pf-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pf-font-size-micro: 11px;--pf-font-size-caption: 13px;--pf-font-size-ui: 15px;--pf-font-size-body: 17px;--pf-font-size-body-lg: 19px;--pf-font-size-h3: 20px;--pf-font-size-h2: 28px;--pf-font-size-h1: 40px;--pf-font-size-display: 64px;--pf-line-height-tight: 1.08;--pf-line-height-snug: 1.25;--pf-line-height-body: 1.55;--pf-space-1: 4px;--pf-space-2: 8px;--pf-space-3: 12px;--pf-space-4: 16px;--pf-space-5: 20px;--pf-space-6: 24px;--pf-space-8: 32px;--pf-space-10: 40px;--pf-space-12: 48px;--pf-space-16: 64px;--pf-space-20: 80px;--pf-space-24: 96px;--pf-radius-sm: 6px;--pf-radius-md: 8px;--pf-radius-lg: 12px;--pf-radius-xl: 16px;--pf-radius-2xl: 22px;--pf-radius-pill: 9999px;--pf-shadow-sm: 0 1px 2px rgba(15, 42, 74, .06), 0 1px 1px rgba(15, 42, 74, .04);--pf-shadow-md: 0 4px 16px rgba(15, 42, 74, .08), 0 1px 3px rgba(15, 42, 74, .05);--pf-shadow-lg: 0 18px 48px rgba(15, 42, 74, .14), 0 4px 12px rgba(15, 42, 74, .07);--pf-content-max: 1120px;--pf-prose-max: 720px;--pf-form-max: 360px}[data-theme=dark]{--pf-color-background: #0E1015;--pf-color-surface: #161A21;--pf-color-surface-muted: #1E232C;--pf-color-border: #2A313C;--pf-color-border-soft: #232932;--pf-color-text-primary: #E6E8ED;--pf-color-text-secondary: #B4BAC4;--pf-color-text-muted: #828B98;--pf-color-text-inverse: #0E1015;--pf-color-brand-soft: #1C2A3D;--pf-color-brand-tint: #141A24;--pf-color-action-soft: #2A1B16;--pf-color-success-soft: #15271E;--pf-color-caution-soft: #2A2412;--pf-color-error-soft: #2A1714;--pf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--pf-shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--pf-shadow-lg: 0 22px 56px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--pf-color-background);color:var(--pf-color-text-primary);font-family:var(--pf-font-sans);font-size:var(--pf-font-size-body);line-height:var(--pf-line-height-body);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:var(--pf-color-brand);text-underline-offset:3px}:focus-visible{outline:2px solid var(--pf-color-brand);outline-offset:2px;border-radius:3px}.pf-wrap{max-width:var(--pf-content-max);margin:0 auto;padding:0 var(--pf-space-6)}.pf-mono{font-family:var(--pf-font-mono)}.pf-btn{font-family:var(--pf-font-sans);font-weight:600;font-size:var(--pf-font-size-ui);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);padding:14px 22px;border-radius:var(--pf-radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .08s ease,box-shadow .14s ease;min-height:44px}.pf-btn:active{transform:translateY(1px) scale(.995)}.pf-btn--primary{background:var(--pf-color-action);color:#fff}.pf-btn--primary:hover{background:var(--pf-color-action-hover)}.pf-btn--secondary{background:var(--pf-color-surface);color:var(--pf-color-brand);border-color:var(--pf-color-border)}.pf-btn--secondary:hover{border-color:var(--pf-color-border-strong)}.pf-btn--navy{background:var(--pf-color-brand);color:#fff}.pf-btn--navy:hover{background:var(--pf-color-brand-hover)}.pf-btn--ghost{background:transparent;color:var(--pf-color-text-secondary)}.pf-btn--ghost:hover{background:var(--pf-color-surface-muted)}.pf-btn--lg{padding:17px 28px;font-size:var(--pf-font-size-body);min-height:52px}.pf-btn--block{display:flex;width:100%}.pf-eyebrow{font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-color-brand);margin:0}.pf-rule{height:4px;width:52px;border:0;border-radius:var(--pf-radius-pill);background:var(--pf-color-brand);margin:0}.pf-nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--pf-color-background) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--pf-color-border-soft)}.pf-nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.pf-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pf-wordmark{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--pf-color-brand)}.pf-nav-links{display:flex;align-items:center;gap:var(--pf-space-6)}.pf-nav-links a{color:var(--pf-color-text-secondary);text-decoration:none;font-size:var(--pf-font-size-ui);font-weight:500}.pf-nav-links a:hover{color:var(--pf-color-brand)}.pf-nav-links a.pf-btn{color:#fff}@media(max-width:720px){.pf-nav-hide-sm{display:none}}.pf-footer{padding:var(--pf-space-12) 0;color:var(--pf-color-text-muted);border-top:1px solid var(--pf-color-border-soft)}.pf-footer-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.pf-footer-links{display:flex;gap:var(--pf-space-6);flex-wrap:wrap}.pf-footer-links a{color:var(--pf-color-text-secondary);text-decoration:none;font-size:var(--pf-font-size-ui)}.pf-footer-tagline{font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption)}main{display:block}.pf-hero{padding:var(--pf-space-20) 0 var(--pf-space-16);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--pf-space-12);align-items:center}@media(max-width:900px){.pf-hero{grid-template-columns:1fr;gap:var(--pf-space-10)}}.pf-vert-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--pf-color-brand);font-weight:500}.pf-vert-tag .pf-dot{width:9px;height:9px;border-radius:50%;background:var(--pf-color-brand)}.pf-hero h1{font-size:clamp(40px,6vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--pf-color-brand);margin:var(--pf-space-4) 0 var(--pf-space-5)}.pf-hero .pf-lede{font-size:clamp(18px,2.2vw,21px);line-height:1.5;color:var(--pf-color-text-secondary);max-width:50ch;margin:0 0 var(--pf-space-8)}.pf-hero-cta{display:flex;align-items:center;gap:var(--pf-space-5);flex-wrap:wrap}.pf-hero-note{font-size:var(--pf-font-size-ui);color:var(--pf-color-text-muted)}.pf-hero-trust{display:flex;gap:var(--pf-space-8);margin-top:var(--pf-space-10);flex-wrap:wrap}.pf-hero-trust .pf-stat .pf-n{font-size:26px;font-weight:800;color:var(--pf-color-brand);letter-spacing:-.02em}.pf-hero-trust .pf-stat .pf-l{font-size:var(--pf-font-size-caption);color:var(--pf-color-text-muted)}.pf-coach-card{background:var(--pf-color-brand);border-radius:var(--pf-radius-2xl);padding:var(--pf-space-8);color:#fff;box-shadow:var(--pf-shadow-lg);position:relative;overflow:hidden}.pf-coach-top{display:flex;align-items:center;gap:12px}.pf-coach-av{width:42px;height:42px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.pf-coach-name{font-weight:700;font-size:var(--pf-font-size-ui)}.pf-coach-sub{font-size:var(--pf-font-size-caption);color:#9fb2cc}.pf-coach-wave{display:flex;align-items:center;gap:5px;height:64px;margin:var(--pf-space-6) 0}.pf-coach-wave span{width:5px;border-radius:3px;background:var(--pf-color-action);animation:pf-wave 1.4s ease-in-out infinite}@keyframes pf-wave{0%,to{height:12px;opacity:.5}50%{height:44px;opacity:1}}.pf-transcript{background:#ffffff12;border-radius:var(--pf-radius-lg);padding:16px 18px;font-size:var(--pf-font-size-ui);line-height:1.5}.pf-transcript .pf-who{font-size:var(--pf-font-size-micro);font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9fb2cc;display:block;margin-bottom:5px}.pf-transcript.pf-me{background:#ff6b4724;margin-top:10px}.pf-listening{display:inline-flex;align-items:center;gap:8px;font-size:var(--pf-font-size-caption);color:#9fb2cc;margin-top:14px}.pf-listening .pf-pulse{width:8px;height:8px;border-radius:50%;background:var(--pf-color-action);animation:pf-pulse 1.6s ease-in-out infinite}@keyframes pf-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}section.pf-s{padding:var(--pf-space-20) 0;border-top:1px solid var(--pf-color-border-soft)}.pf-s-head{max-width:60ch;margin-bottom:var(--pf-space-12)}.pf-s-head .pf-k{font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--pf-color-brand)}.pf-s-head h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--pf-color-brand);margin:12px 0}.pf-s-head p{font-size:var(--pf-font-size-body-lg);color:var(--pf-color-text-secondary);margin:0}.pf-quiz-shell{max-width:640px}.pf-qcard{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-xl);padding:var(--pf-space-8);box-shadow:var(--pf-shadow-md)}.pf-qmeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pf-space-5)}.pf-qmeta .pf-prog{font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption);color:var(--pf-color-text-muted);letter-spacing:.04em}.pf-qmeta .pf-topic{font-size:var(--pf-font-size-caption);font-weight:700;color:var(--pf-color-brand)}.pf-qstem{font-family:var(--pf-font-serif);font-size:23px;line-height:1.45;color:var(--pf-color-text-primary);margin:0 0 var(--pf-space-6)}.pf-qchoices{display:flex;flex-direction:column;gap:10px}.pf-qchoice{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);background:var(--pf-color-surface);font:inherit;font-size:var(--pf-font-size-body);color:var(--pf-color-text-primary);cursor:pointer;transition:border-color .12s,background .12s}.pf-qchoice:hover:not(:disabled){border-color:var(--pf-color-border-strong)}.pf-qchoice:disabled{cursor:default}.pf-qchoice .pf-k{font-weight:700;color:var(--pf-color-text-secondary);min-width:1.4em}.pf-qchoice.pf-picked{border-color:var(--pf-color-brand);border-width:2px;background:var(--pf-color-brand-soft);padding:15px}.pf-qchoice.pf-correct{border-color:var(--pf-color-success);border-width:2px;background:var(--pf-color-success-soft);padding:15px}.pf-qchoice.pf-wrong{border-color:var(--pf-color-error);border-width:2px;background:var(--pf-color-error-soft);padding:15px}.pf-qchoice .pf-mark{margin-left:auto;font-weight:700;font-size:13px}.pf-tutor-box{margin-top:var(--pf-space-5);border:1px solid var(--pf-color-brand-soft);background:var(--pf-color-brand-tint);border-radius:var(--pf-radius-lg);padding:var(--pf-space-5)}.pf-tutor-box .pf-th{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--pf-color-brand);font-size:var(--pf-font-size-ui);margin-bottom:10px}.pf-tutor-box .pf-bub{background:#fff;border:1px solid var(--pf-color-border-soft);border-radius:14px 14px 14px 5px;padding:12px 15px;font-size:var(--pf-font-size-ui);line-height:1.5;color:var(--pf-color-text-primary)}.pf-expl{margin-top:var(--pf-space-5);background:var(--pf-color-surface-muted);border-radius:var(--pf-radius-md);padding:var(--pf-space-5)}.pf-expl h4{margin:0 0 8px;font-size:var(--pf-font-size-ui);font-weight:700}.pf-expl p{margin:0;font-size:var(--pf-font-size-ui);color:var(--pf-color-text-secondary);line-height:1.55}.pf-qfoot{margin-top:var(--pf-space-6);display:flex;justify-content:space-between;align-items:center;gap:16px}.pf-qresult{text-align:center;padding:var(--pf-space-6) 0}.pf-qresult .pf-score{font-size:52px;font-weight:800;color:var(--pf-color-brand);letter-spacing:-.03em}.pf-qresult .pf-rl{color:var(--pf-color-text-secondary);font-size:var(--pf-font-size-body-lg);margin:6px 0 var(--pf-space-8)}.pf-quiz-loading{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-ui);margin:0}.pf-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-6);list-style:none;margin:0;padding:0}@media(max-width:720px){.pf-feat-grid{grid-template-columns:1fr}}.pf-feat{padding:var(--pf-space-8);border:1px solid var(--pf-color-border-soft);border-radius:var(--pf-radius-xl);background:var(--pf-color-surface)}.pf-feat .pf-fi{width:46px;height:46px;border-radius:var(--pf-radius-md);background:var(--pf-color-brand-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pf-feat .pf-fi svg{width:24px;height:24px;stroke:var(--pf-color-brand);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pf-feat h3{margin:0 0 8px;font-size:var(--pf-font-size-h3);font-weight:700;color:var(--pf-color-brand)}.pf-feat p{margin:0;color:var(--pf-color-text-secondary);font-size:var(--pf-font-size-body);line-height:1.55}.pf-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-xl);overflow:hidden}@media(max-width:720px){.pf-compare{grid-template-columns:1fr}}.pf-compare>div{padding:var(--pf-space-8)}.pf-compare .pf-them{background:var(--pf-color-surface-muted)}.pf-compare .pf-us{background:var(--pf-color-brand);color:#fff}.pf-compare h4{margin:0 0 18px;font-size:var(--pf-font-size-ui);font-family:var(--pf-font-mono);letter-spacing:.06em;text-transform:uppercase}.pf-compare .pf-them h4{color:var(--pf-color-text-muted)}.pf-compare .pf-us h4{color:#9fb2cc}.pf-compare ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pf-compare li{display:flex;gap:12px;font-size:var(--pf-font-size-body);line-height:1.4}.pf-compare .pf-them li{color:var(--pf-color-text-secondary)}.pf-compare .pf-them li:before{content:"—";color:#9aa0a9;font-weight:700}.pf-compare .pf-us li:before{content:"✓";color:var(--pf-color-action);font-weight:800}.pf-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--pf-space-6);max-width:820px}@media(max-width:720px){.pf-price-grid{grid-template-columns:1fr}}.pf-pcard{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-xl);padding:var(--pf-space-8);background:var(--pf-color-surface)}.pf-pcard.pf-primary{border:2px solid var(--pf-color-brand);box-shadow:var(--pf-shadow-md)}.pf-pcard .pf-pe{font-family:var(--pf-font-mono);font-size:var(--pf-font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-color-text-muted)}.pf-pcard .pf-amt{font-size:56px;font-weight:800;color:var(--pf-color-brand);letter-spacing:-.03em;line-height:1.05;margin:10px 0 4px}.pf-pcard .pf-amt.pf-sub{font-size:40px}.pf-pcard .pf-per{font-size:var(--pf-font-size-body);font-weight:500;color:var(--pf-color-text-muted)}.pf-pcard .pf-pm{color:var(--pf-color-text-secondary);font-size:var(--pf-font-size-ui);margin:0 0 var(--pf-space-6);line-height:1.5}.pf-pcard ul{list-style:none;margin:0 0 var(--pf-space-6);padding:0;display:flex;flex-direction:column;gap:10px}.pf-pcard li{display:flex;gap:10px;font-size:var(--pf-font-size-ui);color:var(--pf-color-text-secondary)}.pf-pcard li:before{content:"✓";color:var(--pf-color-success);font-weight:800}.pf-faq{max-width:760px}.pf-faq details{border-bottom:1px solid var(--pf-color-border-soft);padding:var(--pf-space-5) 0}.pf-faq summary{font-weight:600;font-size:var(--pf-font-size-body-lg);color:var(--pf-color-brand);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"+";color:var(--pf-color-brand);font-weight:700;font-size:22px;line-height:1}.pf-faq details[open] summary:after{content:"–"}.pf-faq p{margin:14px 0 0;color:var(--pf-color-text-secondary);font-size:var(--pf-font-size-body);line-height:1.6}.pf-final{background:var(--pf-color-brand);border-radius:var(--pf-radius-2xl);padding:var(--pf-space-16) var(--pf-space-12);text-align:center;color:#fff}.pf-final h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.pf-final p{color:#b8c6d8;font-size:var(--pf-font-size-body-lg);margin:0 0 var(--pf-space-8)}
