@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#24322c;--muted:#6b756f;--paper:#f5f0e7;--cream:#fffdf8;--green:#315c4b;--lime:#dce878;--line:#d9ddd0;--orange:#e8a778}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9cb244;outline-offset:4px}.shell{max-width:1440px;min-height:100vh;margin:auto;padding:0 5.5%}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:16px;font-weight:800;letter-spacing:.04em}.brand-mark{font-size:31px;line-height:1;color:var(--green)}.top-note{font-size:12px;color:var(--muted);letter-spacing:.07em}.view{min-height:calc(100vh - 164px)}.hidden{display:none!important}.intro{padding-top:76px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--green)}.eyebrow-line{width:30px;height:1px;background:var(--green)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;min-height:575px}.intro-copy{max-width:600px;position:relative;z-index:1}.intro h1{font-size:clamp(52px,5.3vw,84px);line-height:1.22;letter-spacing:-.055em;margin:22px 0 29px;font-weight:800}.intro h1 em{font-style:normal;color:var(--green);position:relative}.intro h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:9px;background:var(--lime);z-index:-1;border-radius:50%}.lead{font-size:16px;line-height:2;color:#57645d;max-width:525px;margin:0 0 12px}.primary-btn{border:0;border-radius:100px;background:var(--green);color:#fff;padding:17px 25px 17px 29px;min-width:178px;display:inline-flex;justify-content:space-between;gap:24px;align-items:center;font-weight:700;font-size:15px;transition:transform .2s,background .2s}.primary-btn:hover{transform:translateY(-3px);background:#214838}.intro .primary-btn{margin-top:28px}.primary-btn span{font-size:22px;line-height:1;font-weight:400}.fine-print{margin:18px 0 0;font-size:11px;color:#8a938b}.hero-art{height:495px;position:relative;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:366px;height:366px;border-radius:50%;background:#e5edb1;top:56px;left:50%;transform:translateX(-50%)}.orbit{position:absolute;width:440px;height:440px;border:1px solid #c9d3a6;border-radius:50%;top:18px;left:50%;transform:translateX(-50%)}.orbit-two{width:495px;height:495px;top:-10px;border-color:#e1dfcb}.hero-card{position:absolute;width:270px;height:327px;border:1px solid #ded8c7;border-radius:18px;box-shadow:0 20px 35px #5267501c;padding:29px}.card-back{background:#e9ddd0;transform:rotate(-14deg) translate(-65px,-18px);display:flex;flex-direction:column;justify-content:space-between;color:#8a776a;font-size:18px}.card-back b{font-size:95px;line-height:.6;font-weight:400;color:#d4bba9}.card-front{background:#fffdfa;transform:rotate(9deg) translate(48px,15px);display:flex;flex-direction:column;justify-content:center;color:var(--green)}.card-front span{font-size:19px}.card-front strong{font-size:47px;line-height:1.35;letter-spacing:-.07em}.card-front i{position:absolute;right:26px;bottom:20px;font-size:54px;font-style:normal;font-weight:300}.spark{position:absolute;color:var(--orange)}.spark-one{font-size:54px;right:4%;top:34px}.spark-two{font-size:34px;left:7%;bottom:45px}.mini-divider{height:1px;background:var(--line);margin-top:5px}.intro-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 0 30px;font-size:11px;letter-spacing:.03em;color:#77817a}.footer{height:68px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#92998e;font-size:11px}.quiz{max-width:780px;margin:auto;padding:65px 0 95px}.quiz-head,.result-top{display:flex;align-items:center;justify-content:space-between}.question-count{color:var(--muted);font-size:13px}.progress{height:5px;border-radius:5px;background:#e1e4d6;margin-top:22px;overflow:hidden}.progress>div{height:100%;width:0;background:var(--green);transition:width .25s}.question-wrap{padding-top:82px}.question-icon{display:grid;place-items:center;width:53px;height:53px;background:var(--lime);border-radius:15px;color:var(--green);font-size:31px;transform:rotate(-8deg);margin-bottom:35px}.question-wrap h2{font-size:clamp(28px,3.2vw,43px);line-height:1.45;letter-spacing:-.03em;margin:0 0 10px}.question-hint{color:var(--muted);font-size:14px;margin:0 0 38px}.options{display:grid;gap:12px}.option{width:100%;min-height:69px;border:1px solid #d7dcd2;border-radius:15px;background:var(--cream);display:flex;align-items:center;text-align:left;padding:13px 20px;color:var(--ink);font-size:15px;line-height:1.55;transition:border-color .18s,transform .18s,background .18s}.option:hover{border-color:var(--green);background:#f3f8e8;transform:translateX(4px)}.option .letter{width:30px;flex:none;color:#9aa69b;font-size:12px;font-weight:700}.quiz-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;color:#9ba49b;font-size:12px}.text-btn{background:none;border:0;color:var(--green);padding:8px 0;font-size:13px;font-weight:700}.text-btn:hover{text-decoration:underline}.result{max-width:1020px;margin:auto;padding:55px 0 100px}.result-hero{margin-top:26px;border-radius:24px;background:var(--green);color:#fff;min-height:280px;padding:43px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.result-kicker{font-size:13px;color:#dce8d8;letter-spacing:.09em}.result-hero h2{font-size:clamp(39px,5vw,68px);margin:10px 0 13px;letter-spacing:-.04em}.result-hero p{max-width:580px;line-height:1.85;margin:0;color:#edf3e9;font-size:15px}.result-symbol{font-size:150px;line-height:1;color:var(--lime);transform:rotate(-12deg);opacity:.95}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.insight-card{background:var(--cream);border:1px solid #e2e3d8;border-radius:18px;padding:27px 30px;min-height:136px}.card-label{font-size:12px;color:#8b9788}.insight-card p{font-size:16px;line-height:1.75;margin:12px 0 0;font-weight:600}.plan-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:73px 0 24px}.plan-heading h3{font-size:36px;letter-spacing:-.04em;margin:10px 0 0}.plan-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 4px}.plan{list-style:none;counter-reset:day;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plan li{counter-increment:day;background:var(--cream);border:1px solid #e2e3d8;border-radius:16px;padding:22px 24px;min-height:128px;display:flex;gap:20px}.plan li:before{content:counter(day,decimal-leading-zero);font-size:24px;line-height:1.15;color:var(--green);font-weight:800}.plan li strong{display:block;font-size:15px;margin-bottom:7px}.plan li p{margin:0;color:#6e796f;font-size:13px;line-height:1.7}.result-actions{display:flex;align-items:center;gap:18px;margin-top:27px}.result-actions .primary-btn{min-width:190px}#copy-status{color:var(--green);font-size:13px}.disclaimer{font-size:11px;color:#92998e;margin-top:55px;line-height:1.7}@media(max-width:800px){.shell{padding:0 22px}.topbar{height:70px}.top-note{display:none}.view{min-height:calc(100vh - 125px)}.intro{padding-top:45px}.intro-grid{grid-template-columns:1fr;gap:0;min-height:0}.intro h1{font-size:clamp(47px,10vw,68px);margin:24px 0}.lead{font-size:14px;line-height:1.9}.hero-art{height:355px;margin:20px -10px 0;order:-1}.sun{width:265px;height:265px;top:45px}.orbit{width:310px;height:310px;top:23px}.orbit-two{width:345px;height:345px;top:5px}.hero-card{width:188px;height:235px;padding:21px;border-radius:14px}.card-back{transform:rotate(-14deg) translate(-50px,-10px);font-size:13px}.card-back b{font-size:70px}.card-front{transform:rotate(9deg) translate(32px,11px)}.card-front span{font-size:14px}.card-front strong{font-size:35px}.card-front i{font-size:36px}.spark-one{right:7%;top:27px;font-size:38px}.spark-two{left:8%;bottom:34px}.intro-copy{padding-bottom:45px}.intro-bottom{flex-wrap:wrap;padding:18px 0}.intro-bottom span:last-child{display:none}.quiz{padding:42px 0 75px}.question-wrap{padding-top:65px}.question-wrap h2{font-size:29px}.option{font-size:14px;min-height:67px}.result{padding:35px 0 70px}.result-hero{padding:28px;min-height:250px}.result-symbol{font-size:85px}.result-grid,.plan{grid-template-columns:1fr}.plan-heading{margin-top:52px;align-items:start}.plan-heading h3{font-size:30px}.plan-heading p{display:none}.footer{height:55px}}@media(max-width:410px){.result-symbol{display:none}.intro h1{font-size:45px}.plan li{min-height:110px}}

.plan li{min-height:245px}.plan li>div{min-width:0}.plan li strong{display:inline-block;margin-right:12px}.day-duration{font-size:12px;color:var(--green);font-weight:700}.plan li p{margin:9px 0 0}.plan li p b{color:var(--ink);font-weight:700}
