:root{--bg:#F5F7F2;--ink:#20291D;--muted:#747C6E;--line:#DAE1D3;--line-2:#E4EADD;--dark:#172016;--accent:#527F3E;--accent-d:#3B652B;--glow:#8CBA6E;--peach:#DCECCE;--peach-2:#EDF4E7}
.hero-title{font-size:clamp(46px,5.8vw,82px);line-height:1.02;letter-spacing:-.065em}.hero-portrait{height:620px;max-height:52vw;isolation:isolate}.hero-portrait img{width:88%;height:94%;object-fit:cover;object-position:center 30%;border-radius:200px 200px 28px 28px;mask-image:none;-webkit-mask-image:none;box-shadow:0 28px 70px -38px #2a4429;filter:none}.hero-hello{left:-6%;top:7%;z-index:2;background:#f5f7f2e8;border-radius:10px;padding:6px 14px}.portrait-tag{position:absolute;bottom:6%;right:-2%;font-size:13px;padding:12px 18px;background:#fff;border-radius:12px;transform:rotate(-5deg);box-shadow:0 8px 30px #17201615}.hero-disc{width:105%;bottom:8%;z-index:-1;background:radial-gradient(at 25% 20%,#f2f9e9,#c3dda9)}.hero-in,.hero-title .w,.hero-portrait{animation-duration:.85s}.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.problem-copy{font-size:21px;color:#c5d1bf}.problem-copy>p+p{margin-top:24px}.mini-note{display:flex;align-items:center;gap:20px;margin-top:28px;font-size:18px;color:#e3efdb}.mini-note img{object-fit:contain}.dark .accent{color:#B8DB97}.aurora{opacity:.55}.aurora i{background:#6c9956!important;filter:blur(80px)}
.week-demo{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;display:grid;grid-template-columns:350px 1fr}.week-tabs{padding:20px;background:#edf2e7;display:flex;flex-direction:column;gap:8px}.week-tabs button{position:relative;padding:24px;text-align:left;border:1px solid transparent;border-radius:18px;background:none;color:var(--muted);cursor:pointer;transition:background .25s,color .25s}.week-tabs button[aria-selected=true]{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:0 8px 20px #23351908}.week-tabs span{display:block;font:12px var(--mono);color:var(--accent);margin-bottom:10px}.week-tabs b{display:block;font-size:26px;letter-spacing:-.035em}.week-tabs small{display:block;font-size:14px;margin-top:5px}.week-panel{padding:32px;min-width:0}.lesson-board{min-height:285px;background:#223421;color:#fff;border-radius:18px;padding:26px;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:24px 24px}.board-label{font-size:12px;color:#c5d9b7}.board-math{font:500 clamp(28px,3vw,43px) var(--font);margin:24px 0 12px;letter-spacing:-.035em}.board-working{font-size:21px;line-height:1.8}.board-working span{color:#c0e59e}.board-note{color:#c0e59e;font-size:19px;text-align:right;margin-top:10px}.week-caption{padding:24px 0 0}.week-caption h3{font-size:24px;letter-spacing:-.035em}.week-caption p{margin-top:8px;color:var(--muted);font-size:17px}.try-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sample-label{margin-top:24px;font-size:13px;color:var(--muted)}.math-task{font-size:clamp(30px,4vw,50px);font-weight:600;letter-spacing:-.04em;margin:16px 0}.task-answer{background:#ffffff90;border:1px solid #527f3e25;border-radius:24px;padding:30px;display:flex;flex-direction:column;align-items:start;gap:18px;min-height:270px}.task-answer ol{padding-left:24px;flex:1;font-size:19px}.task-answer li+li{margin-top:14px}.task-answer li:not([hidden]){animation:rise .35s var(--ease)}.text-button{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-align:left}.text-button:hover{text-decoration:underline}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.support-grid article{border-top:1px solid #c4d2b8;padding-top:24px}.support-num{font:12px var(--mono);color:var(--accent)}.support-grid h3{font-size:28px;letter-spacing:-.035em;margin:22px 0 14px}.support-grid p{font-size:18px;color:var(--muted)}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:60px 0 24px}.result-heading h3{font-size:28px;letter-spacing:-.035em}.result-heading p{font-size:15px;color:var(--muted);margin-top:6px}.gallery-buttons{display:flex;gap:8px}.result-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 20px;overscroll-behavior-x:contain}.result-proof{flex:0 0 245px;scroll-snap-align:start;border:1px solid var(--line);border-radius:20px;padding:12px;background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:box-shadow .25s}.result-proof:hover{box-shadow:0 10px 30px #1f321215}.result-proof img{width:100%;height:270px;object-fit:contain;background:#f4f5f6;border-radius:12px}.result-proof>span{display:block;padding:12px 6px 2px;font-size:15px;color:var(--muted)}.result-proof b{font-size:32px;color:var(--ink);letter-spacing:-.05em}.result-proof i{float:right;font-size:24px;font-style:normal;color:var(--accent)}.plans{grid-template-columns:1fr 1fr;max-width:1040px;margin:auto;gap:24px}.plan-hot{background:linear-gradient(135deg,#e7f2da,#c4dfa9);color:var(--ink);border-color:#a4c78a;--accent:#527F3E;transform:none;box-shadow:0 30px 60px -40px #3b652b90}.plan-hot .plan-sub,.plan-hot .plan-price span,.plan-save{color:#52634a}.plan-hot .plan-sub b{color:var(--ink)}.plan-hot .plan-price{border-color:#a9c891}.plan-hot .plan-price b{background:none;color:#294e20}.plan-hot .btn{background:var(--accent);color:#fff;box-shadow:none}.plan-hot .btn:hover{background:var(--accent-d)}.referral{margin-top:50px}.referral p:not(.eyebrow){font-size:14px;margin-top:8px;color:#4D7040}.faq-list summary>span{color:var(--accent);font-size:28px;font-weight:400;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.footer nav{align-items:center}.viewer{width:min(1000px,94vw);max-height:92vh;border:1px solid var(--line);border-radius:24px;background:var(--bg);padding:0}.viewer::backdrop{background:#0c140dbb;backdrop-filter:blur(8px)}.viewer-body{overflow:auto;max-height:calc(92vh - 80px);padding:12px 24px 24px}.viewer-body img{max-width:100%;height:auto;max-height:none;margin:auto}.viewer-top{position:sticky;top:0;background:var(--bg);z-index:2}.round{cursor:pointer}.footnote{line-height:1.5}.js [data-rise],.js [data-stagger]>*{filter:none;transform:translateY(20px);transition:opacity .65s var(--ease),transform .75s var(--ease)}:focus-visible{outline:3px solid #83a95c;outline-offset:5px}.btn span{margin-left:8px}
@media(max-width:1000px){.week-demo{grid-template-columns:280px 1fr}.week-panel{padding:24px}.problem-grid,.try-grid{gap:36px}.support-grid{gap:24px}.hero-title{font-size:clamp(42px,6vw,65px)}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-copy{order:0}.hero-portrait{order:1;height:480px;max-height:none;width:min(100%,420px);margin:12px auto 0}.hero-hello{left:0}.hero-title{font-size:clamp(46px,10vw,76px)}.problem-grid,.try-grid,.support-grid{grid-template-columns:1fr}.week-demo{grid-template-columns:1fr}.week-tabs{flex-direction:row;padding:10px;gap:5px}.week-tabs button{flex:1;padding:14px 10px}.week-tabs b{font-size:18px}.week-tabs small{display:none}.week-tabs span{margin-bottom:4px}.week-panel{padding:18px}.lesson-board{min-height:250px;padding:20px}.plans{display:grid;grid-template-columns:1fr;max-width:none;padding:0;margin:0;overflow:visible;gap:32px}.plan{min-width:0;width:auto}.support-grid article{padding-top:18px}.support-grid h3{margin:12px 0}.result-heading{align-items:start}.result-heading h3{font-size:24px}.result-proof{flex-basis:220px}.referral{grid-template-columns:80px 1fr}.referral img{width:80px}.referral dl{grid-column:1/-1;justify-content:space-around}.footer-inner nav{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:20px!important}.metrics>div:nth-child(3){border-left:none}.metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.hero-ticks{font-size:14px}.hero-lead{max-width:100%}.portrait-tag{right:0;font-size:12px}.hero-portrait img{width:90%}.faq .head{position:static}.faq-hippo{display:none}.final-photo{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-rise],.js [data-stagger]>*{opacity:1;transform:none}}

.closing{background:linear-gradient(140deg,#f5f7f2 35%,#e5f0d8);overflow:hidden}.closing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,86px);align-items:center}.closing-photo{position:relative;margin:0 0 18px}.closing-photo img{width:100%;height:auto;display:block;border-radius:26px;box-shadow:0 30px 65px -40px #223a2866}.closing-photo figcaption{position:absolute;bottom:-22px;left:5%;padding:10px 20px;background:#fff;border-radius:12px;transform:rotate(-4deg);font-size:clamp(18px,2vw,25px);color:var(--accent);box-shadow:0 8px 30px #243b1712}.closing-copy h2{margin-bottom:24px}.closing-copy .lead{font-size:clamp(18px,1.8vw,23px);margin-bottom:28px;color:var(--muted);max-width:480px}.closing-handle{font-size:14px;color:var(--muted);margin-top:15px}@media(max-width:760px){.closing-grid{grid-template-columns:1fr;gap:48px}.closing-photo figcaption{left:3%;font-size:19px}.closing-copy h2 br{display:none}.closing-copy .btn{width:100%;justify-content:center}}
