:root{--linen:#f7f1ea;--muslin:#e8d9c8;--kraft:#cba57f;--fawn:#c9afa0;--sienna:#a85b48;--sepia:#3f2e28;--ink:#5c4a42;--puddle:#8fa3a8;--sage:#8c9484;--blush:#d4a39a;--ivory:#fff9f3;--white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-statement:Lora, Georgia, serif;--font-ui:"Cabin Sketch", cursive;--radius-control:14px;--radius-sheet:20px;--enter:.32s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{color-scheme:light}body{min-height:100dvh;font-family:var(--font-statement);background-color:var(--muslin);color:var(--sepia);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 80% at 50% -10%,#d4a39a38,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23CBA57F' stroke-opacity='0.18' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M12 28c8-6 18-4 22 4M48 18c6 8 4 16-2 20M78 32c10-2 16 8 10 16M22 72c12 2 14 14 4 20M58 68c8 10 2 18-8 16M92 78c6-8 16-6 18 4'/%3E%3C/g%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.55}body.variant-hero{background:var(--blush);background-image:radial-gradient(80% 55% at 18% 78%,#8c948438,#0000 55%),radial-gradient(90% 70% at 78% 12%,#fff9f357,#0000 58%),radial-gradient(60% 40% at 50% 45%,#fff9f31f,#0000 70%);overflow-x:hidden}body.variant-soft{background-color:var(--muslin);background-image:linear-gradient(#d4a39a8c 0%,#d4a39a2e 28%,#0000 48%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23CBA57F' stroke-opacity='0.16' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M12 28c8-6 18-4 22 4M48 18c6 8 4 16-2 20M78 32c10-2 16 8 10 16M22 72c12 2 14 14 4 20M58 68c8 10 2 18-8 16M92 78c6-8 16-6 18 4'/%3E%3C/g%3E%3C/svg%3E")}.shell{flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;padding:24px 22px 52px;display:flex}.brand-row{align-items:center;gap:10px;margin:0 0 18px;display:flex}.brand-mark{flex-shrink:0;width:36px;height:36px}.brand-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--sepia);margin:0;font-size:28px;font-weight:600;line-height:1}body.variant-hero .brand-name{color:var(--white);font-size:34px}body.variant-hero .brand-mark{width:44px;height:44px}.progress{height:10px;margin:0 0 22px;position:relative}.progress-track{background:#3f2e281f;border-radius:99px;height:2px;position:absolute;inset:4px 0}.progress-fill{background:var(--sage);border-radius:99px;height:2px;transition:width .4s;position:absolute;top:4px;left:0}.progress-ball{background:var(--sage);border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:left .4s;position:absolute;top:0;box-shadow:0 0 0 3px #8c948440}.enter{animation:rise var(--enter) both;flex-direction:column;flex:1;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1{font-family:var(--font-statement);letter-spacing:-.015em;color:var(--sepia);margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.2}body.variant-hero h1{color:var(--white);max-width:14ch;font-size:32px}body.variant-soft h1{color:var(--sepia)}.lede{font-family:var(--font-statement);color:var(--ink);margin:0 0 28px;font-size:17px;font-weight:400;line-height:1.55}body.variant-hero .lede{color:#fff9f3eb;max-width:32ch;font-size:18px}.stack{flex-direction:column;flex:1;gap:12px;display:flex}.choice,.field,.btn{border-radius:var(--radius-control);width:100%}.choice{font-family:var(--font-ui);text-align:left;color:var(--sepia);cursor:pointer;background:#fff9f3b8;border:1.5px solid #3f2e281a;padding:16px 18px;font-size:18px;transition:border-color .12s,background .12s,transform .1s}.choice:hover{border-color:var(--sage);background:var(--ivory)}.choice:active{transform:scale(.985)}.choice[aria-pressed=true]{border-color:var(--sage);background:#8c94842e;box-shadow:inset 0 0 0 1px #8c948459}.field{font-family:var(--font-statement);color:var(--sepia);background:#fff9f3d9;border:1.5px solid #3f2e281f;padding:15px 16px;font-size:17px}.field:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #8c948438}.btn{font-family:var(--font-ui);background:var(--sage);color:var(--ivory);cursor:pointer;border:none;margin-top:auto;padding:16px 18px;font-size:20px;font-weight:700;transition:transform .1s,opacity .12s,background .12s}.btn:hover:not(:disabled){background:#7e8676}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:var(--linen);color:var(--sepia);border:1.5px solid #3f2e2814;margin-top:10px}.btn.secondary:hover:not(:disabled){background:#efe8df}body.variant-hero .btn{background:var(--ivory);color:var(--sepia)}body.variant-hero .btn:hover:not(:disabled){background:var(--white)}.hint{font-family:var(--font-statement);color:var(--ink);margin-top:10px;font-size:14px;line-height:1.45}.hint a{color:var(--sage);font-weight:600}body.variant-hero .hint{color:#fff9f3d9;text-align:center}.card{border-radius:var(--radius-sheet);backdrop-filter:blur(6px);background:#fff9f3c7;border:1.5px solid #3f2e2814;padding:20px}.card-title{font-family:var(--font-ui);margin:0 0 10px;font-size:18px;font-weight:700}.price{font-family:var(--font-statement);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:36px;font-weight:600;line-height:1.1}.choice .price-label{font-family:var(--font-ui);font-size:18px;font-weight:700}.code{font-family:var(--font-statement);letter-spacing:-.04em;text-align:center;border-radius:var(--radius-sheet);color:var(--sepia);font-variant-numeric:tabular-nums;background:#8c948433;border:1.5px dashed #8c9484a6;margin:16px 0;padding:22px 16px;font-size:30px;font-weight:600;line-height:1.1}ol.steps{color:var(--ink);font-family:var(--font-statement);margin:0;padding-left:20px}ol.steps li{margin-bottom:10px}.squiggle{width:72px;height:10px;color:var(--sage);margin:0 0 18px;display:block}body.variant-hero .squiggle{color:#fff9f3b3}.trial-row{font-family:var(--font-statement);color:var(--ink);align-items:flex-start;gap:10px;padding:4px 2px;font-size:15px;display:flex}.trial-row input{accent-color:var(--sage);margin-top:3px}
