body.modernist{--paper:#f3f2f2;--ink:#201e1d;--ink-2:#3a3736;--ink-3:#6b6664;--line:#201e1d;--hair:#cfcbc9;--green:#2fa415;--green-d:#1e7a0d;--green-t:#eaf7e4;--gold:#ffc800;background:var(--paper);color:var(--ink);display:block}@media (prefers-color-scheme:dark){body.modernist{--paper:#f3f2f2;--ink:#201e1d;--ink-2:#3a3736;--ink-3:#6b6664;--line:#201e1d;--hair:#cfcbc9;background:var(--paper);color:var(--ink)}}body.modernist main{flex:none}body.modernist a{color:var(--green-d);text-decoration:none}body.modernist a:hover{color:var(--green)}body.modernist :focus-visible{outline:2px solid var(--green);outline-offset:2px}.modernist .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:28px}.modernist .rule{background:var(--line);block-size:2px}.modernist .rule.thin{block-size:2px;margin-block:20px}.modernist .rule.green{background:var(--green)}.modernist .rule.short{max-inline-size:520px;margin-block:30px 24px}.modernist .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.modernist .eyebrow.green{color:var(--green)}.modernist .eyebrow.light{color:#d8f2ce}.modernist .h1{font-size:clamp(38px,5.6vw,74px);font-weight:800;line-height:var(--lh-display,1);letter-spacing:-.03em;text-wrap:pretty;margin:22px 0 0}.modernist .h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:var(--lh-titre,1.08);letter-spacing:-.02em;text-wrap:pretty;margin:16px 0 0}.modernist .h2.narrow{max-inline-size:22ch}.modernist .lead{color:var(--ink-2);text-wrap:pretty;max-inline-size:46ch;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.modernist .lead.spaced{margin-block-start:16px}.modernist .note{color:var(--ink-3);margin:16px 0 0;font-size:13px;font-weight:500}.modernist .btn{border:2px solid var(--line);background:var(--line);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;font-size:15px;font-weight:800;display:inline-flex}.modernist .btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}.modernist .btn-sm{padding:11px 16px;font-size:14px}.modernist .btn-alt{color:var(--ink);background:0 0}.modernist .btn-alt:hover{background:var(--line);border-color:var(--line);color:#fff}.modernist .btn-go{background:var(--green-d);border-color:var(--green-d)}.modernist .btn-go:hover{background:#166b0a;border-color:#166b0a}.modernist .btn-white{color:var(--green-d);background:#fff;border-color:#fff}.modernist .btn-white:hover{color:var(--green-d);background:#d8f2ce;border-color:#d8f2ce}.modernist .btn-ghost{color:#fff;background:0 0;border-color:#fff}.modernist .btn-ghost:hover{color:var(--green-d);background:#fff;border-color:#fff}.modernist .acts{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.modernist .topbar{z-index:20;background:var(--paper);border-block-end:2px solid var(--line);position:sticky;inset-block-start:0}.modernist .topbar .row{align-items:center;gap:20px;padding-block:16px;display:flex}.modernist .brand{letter-spacing:-.01em;color:var(--ink);flex:1;align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.modernist .brand:hover{color:var(--ink)}.modernist .nav{gap:26px;font-size:14px;font-weight:600;display:flex}.modernist .nav a{color:var(--ink)}.modernist .nav a:hover{color:var(--green)}@media (width<=720px){.modernist .nav{display:none}}.modernist .hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,64px);padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,72px);display:grid}@media (width>=900px){.modernist .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.modernist .phonewrap{justify-content:flex-start;display:flex}.modernist .phone{border:2px solid var(--line);background:#fff;flex-direction:column;inline-size:290px;max-inline-size:100%;display:flex}.modernist .ph-top{border-block-end:2px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.modernist .ph-hi{font-size:16px;font-weight:800}.modernist .ph-step{color:var(--ink-3);margin-block-start:2px;font-size:11px;font-weight:500}.modernist .ph-streak{background:var(--gold);padding:4px 9px;font-size:12px;font-weight:700}.modernist .ph-next{background:var(--green-d);margin:14px 16px;padding:16px}.modernist .ph-kick{letter-spacing:.14em;text-transform:uppercase;color:#d8f2ce;font-size:9.5px;font-weight:700}.modernist .ph-kick.dark{color:var(--ink-3)}.modernist .ph-lesson{font-size:18px;font-weight:800;line-height:var(--lh-titre,1.2);color:#fff;margin:8px 0 4px}.modernist .ph-meta{color:#eaf7e4;margin-block-end:13px;font-size:11px;font-weight:500}.modernist .ph-bars{gap:4px;margin-block-end:13px;display:flex}.modernist .ph-bars i{background:#ffffff59;flex:1;block-size:5px}.modernist .ph-bars i.on{background:#fff}.modernist .ph-cta{color:var(--green-d);background:#fff;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.modernist .ph-disc{border-block-start:1px solid var(--hair);flex:1;padding:12px 16px}.modernist .ph-row{border-block-end:1px solid #efedeb;justify-content:space-between;align-items:center;gap:8px;padding-block:10px;font-size:12px;font-weight:600;display:flex}.modernist .ph-row:first-of-type{margin-block-start:4px}.modernist .ph-row:last-child{border-block-end:0}.modernist .ph-row em{color:var(--green);font-size:9.5px;font-style:normal;font-weight:700}.modernist .ph-row.off{color:#a7a2a0}.modernist .ph-row.off em{color:#a7a2a0;font-size:10px;font-weight:500}.modernist .figures{border-block:2px solid var(--line)}.modernist .grid-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.modernist .statc{border-inline-start:2px solid var(--line);padding:22px 20px}.modernist .statc:first-child{border-inline-start:0;padding-inline-start:0}.modernist .num{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1}.modernist .statl{color:var(--ink-2);margin-block-start:6px;font-size:13px;font-weight:600}.modernist .sect{padding-block:clamp(44px,6vw,86px) 0}.modernist .sect.bordered{margin-block-start:clamp(44px,6vw,80px);position:relative}.modernist .sect.bordered:before{content:"";background:var(--line);block-size:2px;position:absolute;inset-block-start:0;inset-inline:28px}.modernist .steps{padding-block:34px clamp(44px,6vw,80px)}.modernist #hero-ia+.steps .cell h3{margin-block-start:0}.modernist .ai-lead{max-inline-size:62ch}.modernist .ai-note{margin-block-start:14px}.modernist .grid5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.modernist .cell{border-inline-start:2px solid var(--line);padding:26px 22px 30px}.modernist .cell:first-child{border-inline-start:0;padding-inline-start:0}.modernist .cell h3{font-size:19px;font-weight:800;line-height:var(--lh-titre,1.2);margin:12px 0 8px}.modernist .cell p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.modernist .cell p.act{color:var(--green-d);margin-block-start:10px;font-weight:600}.modernist .cell p.act b{font-weight:800}.modernist .path-note{margin-block-start:12px}.modernist .screens-eb{padding-block-start:clamp(44px,6vw,86px)}.modernist .screens-h{margin-block-end:8px}.modernist .frow h3.h2{margin-block-start:14px}.modernist .pts{margin:18px 0 0;padding:0;list-style:none}.modernist .pts li{margin-block-end:9px;padding-inline-start:22px;font-size:14.5px;line-height:1.5;position:relative}.modernist .pts li:before{content:"";background:var(--green);block-size:9px;inline-size:9px;position:absolute;inset-block-start:.58em;inset-inline-start:0}.modernist .frow:first-of-type{border-block-start:0;padding-block-start:clamp(24px,4vw,40px)}.modernist .frow{border-block-start:2px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,78px);display:grid}@media (width>=860px){.modernist .frow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modernist .frow.flip .say{order:2}}.modernist .shot{justify-content:center;margin:0;display:flex}.modernist .shot img{block-size:auto;inline-size:min(78vw,310px);display:block}.modernist .minis{border-block-start:2px solid var(--line);flex-wrap:wrap;margin-block-start:26px;display:flex}.modernist .mini{border-inline-end:1px solid var(--hair);flex:1;min-inline-size:140px;padding:16px;padding-inline-start:0}.modernist .mini.last{border-inline-end:0;padding-inline-start:16px}.modernist .mininum{font-size:21px;font-weight:800}.modernist .mininum.green{color:var(--green-d)}.modernist .minil{color:var(--ink-3);margin-block-start:4px;font-size:12px;font-weight:500}.modernist .quote{border-block-start:2px solid var(--line);margin-block-start:26px;padding-block-start:18px}.modernist .tag{background:var(--line);color:#fff;letter-spacing:.06em;margin-block-end:10px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.modernist blockquote{max-inline-size:44ch;margin:0;font-size:15px;line-height:1.65}.modernist .calc{border:2px solid var(--line);background:#fff;padding:20px}.modernist .calc-head{border-block-end:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block-end:12px;display:flex}.modernist .calc-title{font-size:17px;font-weight:800}.modernist .chip{background:var(--green-t);color:var(--green-d);letter-spacing:.06em;white-space:nowrap;padding:5px 10px;font-size:10px;font-weight:700}.modernist .chip.solid{background:var(--green-d);color:#fff}.modernist .calc-grid{background:var(--hair);grid-template-columns:1fr 1fr;gap:1px;margin-block-start:1px;display:grid}.modernist .calc-grid>div{background:#fff;padding:14px 12px}.modernist .calc-grid span{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.modernist .calc-grid b{margin-block-start:3px;font-size:18px;font-weight:800;display:block}.modernist .calc-out{background:var(--green-d);justify-content:space-between;align-items:flex-end;gap:12px;margin-block-start:16px;padding:16px;display:flex}.modernist .calc-out span{color:#d8f2ce;font-size:11px;font-weight:500;display:block}.modernist .calc-out b{letter-spacing:-.02em;color:#fff;font-size:30px;font-weight:800;display:block}.modernist .calc-out b.sm{letter-spacing:0;font-size:20px}.modernist .calc-out .end{text-align:end}.modernist .cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-block-start:34px;display:grid}.modernist .plan{border:2px solid var(--line);flex-direction:column;padding:26px;display:flex}.modernist .plan.pro{border-color:var(--green);background:#fff}.modernist .plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modernist .plan-name{font-size:20px;font-weight:800}.modernist .price{letter-spacing:-.02em;margin:12px 0 4px;font-size:40px;font-weight:800}.modernist .price .per{color:var(--ink-3);font-size:16px;font-weight:600}.modernist .plan .note{margin:0}.modernist .feats{flex:1;margin:0 0 24px;padding:0;list-style:none}.modernist .feats li{margin-block-end:11px;font-size:14.5px;font-weight:500;line-height:1.4}.modernist .tblwrap{margin-block-start:36px;overflow-x:auto}.modernist .tbl{border-collapse:collapse;inline-size:100%;font-size:15px;font-weight:500}.modernist .tbl th,.modernist .tbl td{text-align:start;border-block-end:1px solid var(--hair);padding:14px 12px}.modernist .tbl th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-block-end:2px solid var(--line);font-size:11px;font-weight:700}.modernist .tbl tbody th{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);border-block-end:1px solid var(--hair);font-weight:500}.modernist .tbl td.muted{color:var(--ink-3)}.modernist .tbl td.strong{font-weight:800}.modernist .faqs{max-inline-size:760px;margin-block-start:22px}.modernist .faq{border-block-start:1px solid var(--hair);padding-block:20px}.modernist .faq:first-child{border-block-start:2px solid var(--line)}.modernist .faq:last-child{border-block-end:1px solid var(--hair)}.modernist .faq h3{margin:0;font-size:17px;font-weight:800}.modernist .faq p{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.6}.modernist .hubs,.modernist .latest{margin:0;padding:0;list-style:none}.modernist .hubs{flex-wrap:wrap;gap:10px;margin-block:26px;display:flex}.modernist .hubs a{border:2px solid var(--line);color:var(--ink);padding:8px 15px;font-size:14px;font-weight:600;display:inline-block}.modernist .hubs a:hover{background:var(--line);color:#fff}.modernist .latest li{border-block-start:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding-block:12px;display:flex}.modernist .latest a{color:var(--ink);font-weight:600}.modernist .latest a:hover{color:var(--green-d);text-decoration:underline}.modernist .latest span{color:var(--ink-3);white-space:nowrap;font-size:13px}.modernist .more{margin-block-start:22px;font-weight:700;display:inline-block}.modernist .closing{background:var(--green-d);margin-block-start:clamp(44px,6vw,80px)}.modernist .closing .wrap{padding-block:clamp(48px,7vw,96px)}.modernist .bigtitle{font-size:clamp(34px,5.4vw,70px);font-weight:800;line-height:var(--lh-display,1.02);letter-spacing:-.03em;color:#fff;text-wrap:pretty;max-inline-size:20ch;margin-block-start:20px}.modernist .closing .acts{margin-block-start:34px}.modernist .foot{border-block-start:2px solid var(--line)}.modernist .foot-in{flex-wrap:wrap;align-items:flex-start;gap:20px 40px;padding-block:28px 36px;display:flex}.modernist .foot-id{flex:1;min-inline-size:220px}.modernist .brand.small{font-size:14px}.modernist .foot-logo{margin-block-end:4px}.modernist .foot-desc{max-inline-size:38ch;color:var(--ink-3);margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.6}.modernist .foot-nav,.modernist .foot-langs{flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:600;display:flex}.modernist .foot-langs{font-weight:500}.modernist .foot-nav a,.modernist .foot-langs a{color:var(--ink-3)}.modernist .foot-nav a:hover,.modernist .foot-langs a:hover{color:var(--ink)}.modernist .foot-langs a[aria-current]{color:var(--ink);font-weight:700}@media (width<=760px){.modernist .cell,.modernist .statc{border-inline-start:0;border-block-start:2px solid var(--line);padding-inline:0}.modernist .statc:first-child,.modernist .cell:first-child{border-block-start:0}}@media (prefers-reduced-motion:no-preference){.modernist .btn,.modernist .hubs a{transition:background-color .15s,color .15s,border-color .15s}}
