html{scroll-behavior:smooth}body.landing{overflow-x:hidden}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}h1,h2,h3,.btn,.navlinks a{font-family:var(--font-display)}nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#faf3e7eb;border-bottom:2px solid #5c46331f;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto;padding:12px 24px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo span{font-family:var(--font-display);font-size:24px;font-weight:800}.navlinks{align-items:center;gap:26px;display:flex}.navlinks a{color:var(--ink);opacity:.8;font-size:17px;font-weight:600;text-decoration:none}.navlinks a:hover{opacity:1}.btn{background:var(--gold);border:2.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-flat);border-radius:16px;padding:10px 24px;font-size:18px;font-weight:800;text-decoration:none;transition:transform 80ms;display:inline-block}.btn:active{transform:translateY(3px);box-shadow:0 1px #5c46334d}.btn.sage{background:var(--sage)}.btn.ghost{background:var(--paper)}.navlinks a.btn{opacity:1}.hero{text-align:center;padding:64px 0 30px;position:relative}.hero h1{font-size:clamp(38px,6vw,60px);font-weight:800;line-height:1.08}.hero h1 em{color:var(--sage-d);white-space:nowrap;font-style:normal;position:relative}.hero h1 em svg{width:100%;position:absolute;bottom:-10px;left:0}.hero p{opacity:.8;max-width:560px;margin:18px auto 28px;font-size:22px;line-height:1.45}.cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.heroworm{max-width:760px;margin:34px auto 0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.bobber{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite bob}section{padding:64px 0}.kicker{font-family:var(--font-display);color:var(--sage-d);letter-spacing:1.5px;text-transform:uppercase;text-align:center;font-size:17px;font-weight:700}h2.title{text-align:center;margin:6px 0 40px;font-size:clamp(28px,4vw,40px);font-weight:800}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.step{background:var(--paper);text-align:center;box-shadow:var(--shadow-panel);border:2px solid #5c463326;border-radius:24px;padding:28px 24px}.step .num{border:2.5px solid var(--ink);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;font-weight:800;display:flex}.step h3{margin-bottom:8px;font-size:21px}.step p{opacity:.75;font-size:18px;line-height:1.4}.step .art{margin-bottom:10px;font-size:44px}.featband{background:var(--paper);border-top:2px solid #5c46331a;border-bottom:2px solid #5c46331a}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.feat{background:var(--paper);box-shadow:var(--shadow-panel);border:2px solid #5c463326;border-radius:24px;padding:24px}.feat .ico{border:2.5px solid var(--ink);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:26px;display:flex}.feat h3{margin-bottom:6px;font-size:20px}.feat p{opacity:.75;font-size:17px;line-height:1.4}.try{background:var(--paper);box-shadow:var(--shadow-panel);text-align:center;border:2px solid #5c463326;border-radius:28px;padding:34px 28px;position:relative;overflow:hidden}.try h2{font-size:clamp(26px,3.5vw,34px);font-weight:800}.try p{opacity:.75;margin:8px 0 20px;font-size:19px}#trysvg{width:100%;max-width:640px;margin:0 auto;display:block}.trycount{font-family:var(--font-display);min-height:28px;margin-top:4px;font-size:20px;font-weight:700}.sparkle{pointer-events:none;z-index:5;font-size:22px;animation:1s ease-out forwards fly;position:absolute}@keyframes fly{0%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.3)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.popseg{animation:pop .5s var(--ease-pop);transform-box:fill-box;transform-origin:50%}.signup{text-align:center}.sigbox{background:var(--sage);border:2.5px solid var(--ink);border-radius:28px;max-width:720px;margin:0 auto;padding:44px 28px;box-shadow:0 8px #5c463333}.sigbox h2{font-size:clamp(26px,4vw,36px);font-weight:800}.sigbox p{opacity:.85;margin:10px 0 22px;font-size:20px}footer{text-align:center;opacity:.75;border-top:2px solid #5c46331f;padding:30px 0 40px;font-size:17px}footer .tiny{opacity:.8;margin-top:6px;font-size:15px}@media (max-width:640px){.navlinks a:not(.btn){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal{max-width:720px;padding-top:48px;padding-bottom:64px}.legal h1{font-size:clamp(32px,5vw,44px);font-weight:800}.legal .sub{opacity:.78;margin:6px 0 26px;font-size:19px}.legal h2{margin:30px 0 8px;font-size:22px;font-weight:800}.legal p{margin-bottom:10px;font-size:18px;line-height:1.5}.legal a{color:var(--ink);font-weight:700}.legal .summary{background:var(--paper);border:2px solid #5c463326;border-radius:24px;margin:10px 0 6px;padding:20px 24px;box-shadow:0 6px #5c463314}.legal .summary h2{margin-top:0}.legal ul{flex-direction:column;gap:10px;list-style:none;display:flex}.legal li{font-size:18px;line-height:1.45}footer a{color:var(--ink)}.faq{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:880px;margin:0 auto;display:grid}.faq .qa{background:var(--paper);border:2px solid #5c463326;border-radius:20px;padding:20px 22px;box-shadow:0 6px #5c463314}.faq h3{margin-bottom:6px;font-size:19px}.faq p{opacity:.8;font-size:17px;line-height:1.45}.faq a{color:var(--ink);font-weight:700}
