:root{--paper:#eeede5;--paper-deep:#e4e2d8;--ink:#1b2430;--ink-soft:#55606e;--ink-faint:#8b93a0;--petrol:#2f6f63;--petrol-deep:#234f46;--brass:#b08c3e;--rule:#1b243024;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--measure:640px}.landing *{box-sizing:border-box}.landing{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}.landing :where(a){color:inherit}.landing img,.landing svg{max-width:100%;display:block}html:has(.landing){scroll-behavior:smooth}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eeede5d1;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 32px;transition:border-color .4s,background .4s;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--rule)}.wordmark{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:22px;font-style:italic;text-decoration:none}.wordmark:after{content:".";color:var(--petrol)}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);padding-bottom:3px;font-size:14.5px;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--ink);height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-links a:hover{color:var(--ink)}.nav-links-cta{display:none}.nav-toggle{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:none}.btn{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:scale(.98)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--petrol-deep);color:var(--paper)}.landing .btn:focus-visible,.landing a:focus-visible,.landing .tab:focus-visible,.landing .faq-q:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}.nav .btn{padding:9px 18px;font-size:13.5px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing .reveal{opacity:1;transition:none;transform:none}}.hero{padding:96px 32px 80px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1160px;margin:0 auto;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--petrol-deep);margin:0 0 20px;font-size:12.5px;font-weight:700}.eyebrow:before{content:"— ";color:var(--brass)}h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;font-size:52px;font-weight:400;line-height:1.12}h1 em{color:var(--petrol-deep);font-style:italic}.landing h1.hero-tight{font-size:46px;line-height:1.16}.lede{color:var(--ink-soft);max-width:480px;margin:0 0 36px;font-size:18px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:8px;display:flex}.link-quiet{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:14.5px;text-decoration:none}.link-quiet:hover{color:var(--ink);border-color:var(--ink)}.microcopy{color:var(--ink-faint);margin-top:18px;font-size:13px}.glossary-card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:4px;padding:36px 36px 30px;position:relative}.headword-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.headword{font-family:var(--serif);color:var(--ink);font-size:30px;font-style:italic}.phonetic{color:var(--ink-faint);font-size:15px;font-family:var(--serif)}.pos{text-transform:uppercase;letter-spacing:.08em;color:var(--petrol-deep);border:1px solid var(--petrol-deep);border-radius:20px;padding:2px 9px;font-size:11.5px}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.tab{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .25s,color .25s}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:var(--paper)}.entry-body{min-height:108px}.entry-def{color:var(--ink);opacity:1;margin:0 0 14px;font-size:15px;transition:opacity .28s}.entry-def b{color:var(--petrol-deep);font-weight:600}.entry-example{font-family:var(--serif);color:var(--ink-soft);border-left:2px solid var(--brass);margin:0;padding-left:16px;font-size:16.5px;font-style:italic;transition:opacity .28s}.entry-fade{opacity:0}.glossary-more{color:var(--ink-faint);border-top:1px dashed var(--rule);margin-top:18px;padding-top:16px;font-size:12.5px}.landing section{padding:96px 32px}.section-inner{max-width:1160px;margin:0 auto}.section-narrow{max-width:var(--measure);margin:0 auto}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:12.5px;font-weight:700}h2{font-family:var(--serif);color:var(--ink);margin:0 0 20px;font-size:34px;font-weight:400;line-height:1.24}.lead-para{color:var(--ink-soft);font-size:17px;line-height:1.7}.lead-para b{color:var(--ink);font-weight:600}.divider{border:none;border-top:1px solid var(--rule);margin:0}.problem{background:var(--paper-deep)}.pull{font-family:var(--serif);color:var(--ink);margin:0 0 28px;font-size:26px;font-style:italic;line-height:1.5}.stat-row{flex-wrap:wrap;gap:40px;margin:32px 0;display:flex}.stat{border-left:2px solid var(--brass);padding-left:18px}.stat-num{font-family:var(--serif);color:var(--ink);font-size:34px;font-style:italic;display:block}.stat-label{color:var(--ink-faint);font-size:13px}.source-note{color:var(--ink-faint);margin-top:20px;font-size:12.5px;line-height:1.6}.mech-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.mech-visual{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:32px}.mech-row{align-items:flex-start;gap:18px;padding:20px 0;display:flex}.mech-row+.mech-row{border-top:1px dashed var(--rule)}.mech-num{font-family:var(--serif);color:var(--petrol-deep);background:var(--paper-deep);border:1px solid var(--petrol-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-style:italic;display:flex}.mech-content{min-width:0}.mech-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 6px;font-size:11px;font-weight:700}.mech-val{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.situations{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin-top:48px;display:grid}.situation{border-bottom:1px solid var(--rule);padding:30px 36px 30px 0}.situation:nth-child(odd){border-right:1px solid var(--rule);padding-right:36px}.situation:nth-child(2n){padding-left:36px}.situation-label{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:19px;font-style:italic}.situation-desc{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.steps{grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;display:grid;position:relative}.steps.steps-4{grid-template-columns:repeat(4,1fr);gap:28px}.steps:before{content:"";background:var(--rule);height:1px;position:absolute;top:15px;left:0;right:0}.step{padding-right:20px;position:relative}.steps-4 .step{padding-right:0}.step-num{font-family:var(--serif);color:var(--petrol-deep);background:var(--paper);text-align:center;border:1px solid var(--petrol-deep);z-index:1;border-radius:50%;width:30px;height:30px;margin-bottom:18px;font-size:15px;font-style:italic;line-height:28px;display:inline-block;position:relative}.steps-4 .step-num{justify-content:center;align-items:center;line-height:normal;display:flex}.step-title{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.step-desc{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.benefits{grid-template-columns:repeat(2,1fr);gap:40px 56px;margin-top:48px;display:grid}.benefit{gap:20px;display:flex}.benefit-mark{font-family:var(--serif);color:var(--ink-faint);flex-shrink:0;padding-top:2px;font-size:22px;font-style:italic}.benefit-title{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:700}.benefit-desc{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.vocab-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.vocab-card{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:26px}.vocab-word{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:22px;font-style:italic}.vocab-def{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.vocab-ex{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--brass);margin:0;padding-left:13px;font-size:14.5px;font-style:italic;line-height:1.5}.lang-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.lang-card{border:1px solid var(--rule);color:inherit;background:var(--paper);border-radius:4px;padding:36px;text-decoration:none;transition:border-color .3s,transform .3s,background .3s;display:block}.lang-card:hover{border-color:var(--ink);background:var(--paper-deep);transform:translateY(-3px)}.lang-name{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-style:italic}.lang-for{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:13.5px}.lang-desc{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;line-height:1.6}.lang-arrow{color:var(--petrol-deep);font-size:14px;font-weight:600}.lang-card:hover .lang-arrow{color:var(--ink)}.lang-soon{text-align:center;color:var(--ink-faint);grid-column:1/-1;padding-top:12px;font-size:13.5px}.prof-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.prof-card{border:1px solid var(--rule);color:inherit;background:var(--paper);border-radius:4px;padding:30px;text-decoration:none;transition:border-color .3s,transform .3s,background .3s;display:block}.prof-card:hover{border-color:var(--ink);background:var(--paper-deep);transform:translateY(-3px)}.prof-name{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-style:italic}.prof-for{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px}.prof-desc{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.6}.prof-arrow{color:var(--petrol-deep);font-size:13.5px;font-weight:600}.prof-card:hover .prof-arrow{color:var(--ink)}.cta-final{background:var(--ink);color:var(--paper);text-align:center}.cta-final h2{color:var(--paper)}.cta-final .lead-para{color:#eeede5b8;max-width:480px;margin-left:auto;margin-right:auto}.cta-final .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:28px}.cta-final .btn-solid:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.risk{color:#eeede58c;margin-top:16px;font-size:13px}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-style:italic;display:flex}.faq-icon{font-family:var(--sans);color:var(--ink-faint);flex-shrink:0;font-size:20px;font-style:normal;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;color:var(--ink-soft);font-size:14.5px;line-height:1.7;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;padding-bottom:22px}.price-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:720px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.price-card{border:1px solid var(--rule);background:var(--paper);border-radius:4px;flex-direction:column;padding:36px;display:flex}.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative}.price-card.featured .price-note,.price-card.featured .price-feature{color:#eeede5b8}.price-badge{background:var(--brass);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:13.5px}.price-card.featured .price-label{color:#eeede599}.price-amount{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:40px;font-style:italic}.price-card.featured .price-amount{color:var(--paper)}.price-note{color:var(--ink-faint);margin:0 0 24px;font-size:12.5px}.price-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.price-feature{color:var(--ink-soft);border-top:1px dashed var(--rule);padding:8px 0;font-size:14px}.price-feature:first-child{border-top:none}.price-card.featured .price-feature{border-top-color:#eeede529}.landing footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 32px;display:flex}.footer-note{color:var(--ink-faint);font-size:13px}.footer-links{align-items:center;gap:20px;display:flex}.footer-links a{color:var(--ink-faint);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--ink)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:48px}h1{font-size:38px}.landing h1.hero-tight{font-size:34px}.mech-grid{grid-template-columns:1fr;gap:40px}.situations{grid-template-columns:1fr}.situation:nth-child(odd){border-right:none;padding-right:0}.situation:nth-child(2n){padding-left:0}.steps{grid-template-columns:1fr;gap:28px}.steps:before{display:none}.step{padding-right:0}.benefits,.lang-grid,.prof-grid,.vocab-grid,.price-grid{grid-template-columns:1fr}h2{font-size:26px}.nav-links{display:none}.nav-links.open{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:4px;padding:12px 24px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open li{width:100%}.nav-links.open a{padding:10px 0;display:block}.nav-links.open a:after{display:none}.nav-links-cta{margin-top:8px;display:block}.nav-links-cta .btn{justify-content:center;width:100%}.nav-cta-desktop{display:none}.nav-toggle{display:flex}.landing section{padding:64px 24px}.hero{padding:64px 24px 56px}.stat-row{gap:28px}}@media (max-width:1080px) and (min-width:881px){.prof-grid,.vocab-grid{grid-template-columns:repeat(2,1fr)}}
