
:root{--ink:#302b37;--purple:#5b416b;--paper:#f6f3ec;--muted:#756e78;--green:#dfe8cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.page{max-width:1320px;margin:auto;padding:0 64px}header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd4}.wordmark{color:var(--purple);font-size:43px;letter-spacing:-3px;font-weight:900;text-decoration:none}.wordmark span{display:none}.status{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.2px}.status i{height:7px;width:7px;background:#698252;border-radius:50%;box-shadow:0 0 0 5px #e5e9db}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;gap:22px;padding:65px 0 70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.intro h1{font-size:clamp(70px,7vw,104px);font-weight:700;line-height:.98;letter-spacing:-6px;margin:0 0 35px;position:relative;width:fit-content}.intro h1 span{color:var(--purple)}h1 svg{position:absolute;width:155px;height:20px;bottom:-20px;right:0;fill:none;stroke:#aa94b7;stroke-width:4;stroke-linecap:round}.lead{font-size:17px;line-height:1.7;letter-spacing:-.3px}.aside{font-size:14px;line-height:1.7;color:var(--muted);margin-top:21px}.jump{display:inline-flex;gap:24px;margin-top:18px;color:var(--ink);font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid #a69baa;padding-bottom:8px}.illustration{height:440px;position:relative}.orbit{position:absolute;width:390px;height:390px;max-width:95%;background:#eae3ef;border-radius:50%;left:35px;top:30px}.calendar{position:absolute;left:63px;top:75px;width:320px;background:#fffdf7;transform:rotate(-7deg);border:1px solid #d0c7ce;border-radius:17px;box-shadow:10px 16px 0 #37253f0c;overflow:visible}.calendar-top{border-radius:16px 16px 0 0;background:var(--purple);color:#faf8ed;padding:30px 23px 18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.calendar-top span:last-child{font-size:19px}.calendar-body{padding:27px}.tiny{font-size:9px;letter-spacing:2px;color:var(--muted)}.calendar strong{display:block;font-size:39px;line-height:1.12;letter-spacing:-1.7px;margin:17px 0 27px}.calendar strong span{color:#9cae77}.calendar-bottom{border-top:1px solid #e7e2db;padding-top:18px;font-size:10px;display:flex;gap:10px;align-items:center}.check{background:var(--green);border-radius:50%;padding:5px 7px}.rings{position:absolute;display:flex;justify-content:space-between;width:200px;left:60px;top:-13px}.rings b{width:10px;height:31px;background:#c7b8d0;border:2px solid var(--paper);border-radius:10px}.note{position:absolute;right:10px;top:9px;transform:rotate(9deg);font-size:13px;line-height:1.5;color:var(--purple)}.note span{font-size:23px}.spark{position:absolute;color:var(--purple);font-size:44px}.s1{top:33px;left:7px}.s2{bottom:18px;left:42px;font-size:29px}.sticker{position:absolute;bottom:9px;left:150px;background:#dce7c5;padding:17px 24px;border-radius:5px;transform:rotate(6deg);font-size:13px;line-height:1.6;box-shadow:3px 4px 0 #00000008}.plant{position:absolute;bottom:34px;right:0;width:105px;height:180px;transform:rotate(6deg)}.pot{position:absolute;bottom:0;left:15px;width:78px;height:71px;background:#be8a76;border-radius:8px 8px 28px 28px;border-top:9px solid #ce9b87}.stem{position:absolute;width:4px;height:115px;background:#697f50;left:54px;top:12px;transform:rotate(-8deg)}.leaf{position:absolute;width:48px;height:27px;background:#8ea477;border-radius:0 80% 0 80%}.l1{top:30px;left:7px;transform:rotate(20deg)}.l2{top:58px;left:54px;transform:rotate(-55deg);background:#6e8756}.l3{top:1px;left:45px;transform:rotate(-60deg);width:43px}.signup{background:#eae5ef;border:1px solid #e1d9e7;border-radius:20px;padding:39px;display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center}.signup .eyebrow{font-size:9px;margin-bottom:14px;color:var(--purple)}h2{font-size:25px;letter-spacing:-.8px;margin:0 0 12px}.signup p{font-size:13px;line-height:1.6;color:#645c6b}form>label{font-size:11px;font-weight:bold}.input-row{display:flex;background:#fffdf9;border:1px solid #c8bdce;border-radius:9px;padding:5px;margin-top:8px;gap:5px}.input-row input{min-width:0;width:100%;border:0;background:transparent;padding:12px;font-size:13px;outline-offset:0}.input-row button{background:var(--purple);color:white;border:0;border-radius:6px;padding:15px 17px;white-space:nowrap;font-weight:600;font-size:11px;cursor:pointer}.input-row button span{margin-left:12px}.input-row button:hover{background:#44304f}button:disabled{opacity:.6;cursor:wait}.consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:11px;font-weight:400;line-height:1.5}.consent input{accent-color:var(--purple);margin:2px 0 0}.signup .small{font-size:10px;margin-bottom:0}.text-button{font:inherit;color:inherit;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}#feedback{font-weight:bold;margin:8px 0 0}#feedback:empty{display:none}.honey{position:absolute;left:-10000px}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:30px 0}.heart{color:var(--purple);font-size:16px;margin-left:6px}dialog{border:1px solid #d5c9db;border-radius:18px;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 32px);padding:35px;line-height:1.65;font-size:14px}dialog::backdrop{background:#21172c88}dialog a{color:var(--purple);overflow-wrap:anywhere}.close{float:right;border:0;background:none;font-size:27px;cursor:pointer}:focus-visible{outline:3px solid #887299;outline-offset:4px}@media(max-width:1000px){.page{padding:0 32px}.calendar{left:25px;width:290px}.orbit{left:0}.plant{right:-10px}.signup{gap:22px;padding:28px;grid-template-columns:1fr}.note{right:0}.intro h1{font-size:78px}}@media(max-width:650px){.page{padding:0 22px}header{height:85px}.wordmark{font-size:36px}.hero{grid-template-columns:1fr;padding:43px 0 30px;gap:15px}.intro h1{font-size:79px;letter-spacing:-5px}.eyebrow{font-size:8px;letter-spacing:1.5px}.lead{font-size:15px}.illustration{width:100%;max-width:400px;justify-self:center;height:400px}.orbit{width:320px;height:320px;top:35px;left:10px}.calendar{width:270px;left:35px;top:65px}.calendar strong{font-size:33px}.calendar-body{padding:23px}.plant{right:0;bottom:30px;transform:scale(.8)}.note{font-size:11px}.sticker{left:85px;bottom:15px}.signup{padding:24px 20px;gap:18px;border-radius:15px}h2{font-size:24px}.input-row{flex-direction:column}.input-row button{font-size:13px}.input-row input{font-size:16px}footer{flex-direction:column;gap:8px}.desktop{display:none}}

