@font-face{font-family:Cormorant;src:url('/assets/CormorantGaramond-Variable.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#3c3025;background:#f7efe2 url('/assets/PaperTexture.webp') center/800px;font-family:Georgia,serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #175b68;outline-offset:6px}header{max-width:1240px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:Cormorant,Georgia,serif;font-size:29px;font-weight:600;text-decoration:none}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{text-decoration:none}.small-cta{border:1px solid #87795f;border-radius:30px;padding:12px 20px}.hero{text-align:center;padding:28px 24px 65px}.home-title{width:300px;max-width:80%;height:auto}.eyebrow{font-family:Arial,sans-serif;letter-spacing:2.7px;font-size:10px;line-height:1.8}.hero>.eyebrow{margin:15px 0 85px;color:#887457}.wheel-stage{position:relative;width:min(470px,83vw);aspect-ratio:1;margin:auto}canvas{width:100%;height:100%;filter:drop-shadow(0 7px 6px #6e4a3625)}.dog{position:absolute;width:42%;left:29.5%;top:-27%;pointer-events:none}.leaves{position:absolute;width:17%;top:-9%;z-index:0}.left{left:21.5%}.right{right:20%;width:18%}#spin{position:absolute;left:31.5%;top:31.5%;width:37%;height:37%;padding:0;background:none;border:0;border-radius:50%;transition:transform .2s}#spin img{width:100%;height:100%;object-fit:contain}#spin:not(:disabled):hover{transform:scale(1.04)}#spin:disabled{cursor:wait}#spin.busy img{opacity:.45}#spin.busy span{position:absolute;inset:0;display:grid;place-items:center;font:14px Georgia;width:auto;height:auto;clip:auto;overflow:visible}.quote{font:italic 28px Cormorant,Georgia,serif;margin:28px 0 8px}.hero-note{font-size:14px;color:#81745f}.allowance{font:11px Arial,sans-serif;letter-spacing:1px;margin:23px 0 20px;color:#766952}.text-link{font-size:13px}.about{max-width:1110px;margin:auto;padding:75px 35px;text-align:center;border-top:1px solid #9c896a40}h1,.download h2{font:500 clamp(35px,5vw,60px)/1.08 Cormorant,Georgia,serif;letter-spacing:-1px;margin:20px 0}.about>p:not(.eyebrow){max-width:570px;margin:25px auto;font-size:16px;line-height:1.9;color:#796953}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.features img{width:110px;height:110px;object-fit:contain;margin-bottom:20px}.features span{display:block;font:9px Arial,sans-serif;letter-spacing:1.6px;color:#85765f}.features h2{font:500 30px Cormorant,serif;margin:16px 0}.features p{font-size:14px;line-height:1.9;color:#796953}.download{text-align:center;padding:75px 24px 90px;background:#bfcbb02b;border-top:1px solid #9c896a40}.download>p:not(.eyebrow){font-size:14px;color:#796953}.button{display:inline-block;background:#405b43;border:1px solid #405b43;color:#fff9ed;border-radius:35px;padding:16px 30px;text-decoration:none;font:14px Georgia;line-height:1.4}.button:hover{background:#314733}.download .button{margin-top:18px}.fineprint{font:11px/1.7 Arial,sans-serif!important;color:#877a68!important}footer{max-width:1110px;margin:auto;padding:40px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer small{font-size:11px;color:#877a68}footer nav{font-size:12px;gap:20px}dialog{border:1px solid #b8a280;border-radius:8px;background:#f7efe2 url('/assets/PaperTexture.webp') center/700px;color:#3c3025;padding:45px 38px 32px;width:min(460px,calc(100% - 32px));text-align:center;max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #38291f40}dialog::backdrop{background:#30281e65;backdrop-filter:blur(5px)}dialog img{width:100px;height:100px;object-fit:contain}dialog h2{font:500 35px/1.1 Cormorant,serif;margin:18px 0}dialog>p:not(.eyebrow){font-size:15px;line-height:1.8}dialog .button{margin-top:15px}.close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:28px;padding:4px 10px}.text-button{display:block;margin:18px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.document{max-width:740px;margin:30px auto 80px;padding:20px 30px}.document h1{font-size:52px}.document h2{font:600 29px Cormorant,serif;margin-top:38px}.document p,.document li{font-size:16px;line-height:1.9;color:#756650}.notice{border-left:3px solid #b78a3d;padding:14px 20px;background:#eddcb83b}.document details{border-bottom:1px solid #c9bda6;padding:20px 0}.document summary{cursor:pointer;font-size:18px}.document details p{margin-bottom:0}@media(max-width:700px){header{padding:20px;gap:15px}.wordmark{font-size:23px}header nav{gap:15px;font-size:12px}header nav>a:first-child{display:none}.small-cta{padding:9px 13px}.hero{padding-top:15px}.home-title{width:255px}.hero>.eyebrow{font-size:8px;margin-bottom:85px}.wheel-stage{width:min(430px,86vw)}.quote{font-size:25px}.hero-note{font-size:12px}.about{padding:50px 25px}.features{grid-template-columns:1fr;gap:34px;margin-top:40px}.features p{max-width:290px;margin:auto}.features img{margin-bottom:10px}.download{padding:55px 24px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer p{width:100%;margin:0}footer small{width:100%}dialog{padding:38px 25px 25px}.document h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background-blend-mode:soft-light}.hero>.eyebrow{margin-bottom:115px}@media(max-width:700px){.hero>.eyebrow{margin-bottom:100px}}
.hero{max-width:1220px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;text-align:left;padding:115px 45px 65px}.hero-copy .home-title{width:350px;max-width:100%}.hero-copy .eyebrow{margin:25px 0 20px;color:#887457}.hero-copy h1{font-size:54px;margin:22px 0}.intro{font-size:17px;line-height:1.9;max-width:370px;color:#796953}.hero-buttons{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px}.secondary{background:transparent;color:#624c34;border-color:#b79563}.secondary:hover{background:#e9ddc8}.hero-caption{font:11px Arial,sans-serif;color:#877a68;margin-top:21px}.hero-wheel{text-align:center;min-width:0}.hero-wheel .wheel-stage{width:100%;max-width:500px}.hero-wheel .quote{font-size:23px;white-space:normal}.hero-wheel .allowance{margin-top:20px}.section-heading{font:500 clamp(34px,4vw,51px)/1.12 Cormorant,Georgia,serif;letter-spacing:-.6px;margin:18px 0}.about{padding:50px 30px 35px}.how{max-width:1110px;margin:auto;padding:35px 35px 65px;text-align:center}.how .features{gap:20px;margin-top:40px}.how article{position:relative;border:1px solid #c5ad835e;border-radius:12px;padding:32px 24px 25px;background:#fffaf047}.how .step{position:absolute;top:-18px;left:calc(50% - 18px);border:1px solid #b79563;border-radius:50%;width:36px;height:36px;background:#f7efe2;display:grid;place-items:center;font:24px Cormorant;letter-spacing:0}.features h3,.category-grid h3{font:500 29px Cormorant;margin:10px 0}.features img{margin-bottom:0}.preview-banner{max-width:1040px;margin:10px auto 60px;padding:30px;display:flex;align-items:center;gap:35px;background:#c9d0b636;border:1px solid #a6ad8b4d;border-radius:15px}.preview-banner h2{font:500 34px Cormorant;margin:8px 0}.preview-banner>p{font-size:13px;line-height:1.9;color:#796953;border-left:1px solid #c3b592;padding-left:25px}.preview-banner small{font-size:11px}.possibilities{text-align:center;max-width:1000px;margin:auto;padding:0 30px 65px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.category-grid img{width:100px;height:100px;object-fit:contain}.category-grid p{font-size:13px;color:#796953}.letter{max-width:1040px;margin:0 auto 65px;padding:50px 40px;background:#f2e4d650;border:1px solid #c5ad8360;border-radius:12px;text-align:center}.letter-body{max-width:670px;margin:30px auto 0;text-align:left}.letter-body p{font-size:15px;line-height:1.95;color:#756650;margin-bottom:22px}.letter-body p:first-child:first-letter{font:56px/1 Cormorant;float:left;margin:6px 8px 0 0;color:#715034}@media(max-width:900px){.hero{gap:35px;padding:100px 30px 45px}.hero-copy h1{font-size:42px}.hero-copy .home-title{width:290px}.intro{font-size:15px}.preview-banner{margin:0 25px 45px;gap:20px;flex-wrap:wrap}.preview-banner>p{border:0;padding:0}}@media(max-width:700px){.hero{display:flex;flex-direction:column;padding:20px 24px 50px;gap:105px;text-align:center}.hero-copy .home-title{width:255px}.hero-copy h1{font-size:37px}.hero-copy .eyebrow{font-size:8px;margin:18px 0}.intro{font-size:14px;max-width:340px;margin:auto}.hero-buttons{align-items:center;margin-top:22px}.hero-caption{margin-bottom:0}.hero-wheel{width:100%}.hero-wheel .wheel-stage{width:min(430px,86vw)}.hero-wheel .quote{font-size:21px}.how{padding:25px 25px 50px}.how .features{gap:36px}.features p{max-width:100%}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px}.preview-banner{justify-content:center;text-align:center}.letter{margin:0 20px 40px;padding:32px 24px}.letter-body p{font-size:14px}.about{padding-top:40px}}
@media(max-width:700px){.hero-copy h1,.hero-copy .intro,.hero-copy .hero-buttons,.hero-copy .hero-caption{display:none}.hero{gap:105px}header nav>a[href='#letter']{display:none}}
/* Compact desktop hero: brand and a short invitation beside the playable wheel. */
@media(min-width:701px){.hero{max-width:1180px;grid-template-columns:.9fr 1.1fr;gap:65px;padding:110px 45px 48px;align-items:center}.hero-copy{padding-bottom:55px}.hero-copy .home-title{width:360px}.hero-copy .eyebrow{display:none}.hero-copy h1.sr-only{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0)}.hero-copy .intro{font-size:21px;line-height:1.65;max-width:390px;margin:26px 0 30px}.hero-buttons{margin-top:0;gap:14px}.hero-buttons .button{padding:15px 28px}.hero-caption{margin-top:18px}.hero-wheel .wheel-stage{max-width:445px}.hero-wheel .quote{font-size:21px;margin:20px 0 10px}.hero-wheel .allowance{font-size:10px;letter-spacing:.6px;max-width:350px;margin:12px auto 0;line-height:1.7}.about{padding-top:40px}.hero-copy .secondary{font-size:12px}}
@media(min-width:701px) and (max-width:1000px){.hero{gap:35px;padding:100px 30px 42px}.hero-copy .home-title{width:300px}.hero-copy .intro{font-size:18px}.hero-copy{padding-bottom:30px}}
[hidden]{display:none!important}
/* Brand-aligned hero actions. */
.hero-copy{text-align:center}.hero-copy .intro{margin-left:auto;margin-right:auto}.hero-buttons{align-items:center}.hero-buttons .button{width:min(100%,330px);min-height:62px;padding:19px 20px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1.3}.button{background:#a47734;border-color:#a47734;color:#fff9ed}.button:hover{background:#8c6029;border-color:#8c6029}.hero-buttons .secondary{background:#fff9ed60;color:#795125;border-color:#a47734;font-size:17px}.hero-buttons .secondary:hover{background:#eadac0}.hero-copy .hero-caption{text-align:center}

#limit>img{width:170px;height:170px;object-fit:contain}
.app-icon{width:90px;height:90px;border-radius:22px;box-shadow:0 5px 20px #80603820;margin-bottom:8px}.extras,.plans{max-width:1110px;margin:0 auto;padding:25px 35px 65px;text-align:center}.extras .features{gap:38px;margin-top:40px}.extras img{width:150px;height:130px}.extras h3{font-size:29px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:35px auto 20px;text-align:left}.plan-grid article{border:1px solid #b7956360;border-radius:14px;background:#fffaf047;padding:30px 35px}.plan-grid article:last-child{background:#e9d7b547}.plan-grid h3{font:500 34px Cormorant;margin:0 0 8px}.plan-intro{font-size:14px;color:#796953}.plan-grid ul{padding-left:18px;margin-top:23px}.plan-grid li{font-size:14px;line-height:1.8;color:#756650;margin:12px 0}@media(max-width:700px){.extras,.plans{padding:20px 25px 45px}.plan-grid{grid-template-columns:1fr}.plan-grid article{padding:25px}.extras .features{gap:38px}.app-icon{width:75px;height:75px}}

.how .features{align-items:start}.how .features article{padding:32px 18px 25px}.how .features .app-screenshot{display:block;width:100%;max-width:255px;height:auto;object-fit:contain;margin:0 auto 24px;border-radius:18px;border:1px solid #b7956350;box-shadow:0 8px 20px #4b382a18}.how .features p{min-height:100px}@media(max-width:700px){.how .features .app-screenshot{max-width:265px}.how .features p{min-height:0}}

.extras .features{gap:20px;align-items:start}.extras .features article{border:1px solid #c5ad835e;border-radius:12px;padding:32px 18px 25px;background:#fffaf047}.extras .features .app-screenshot{display:block;width:100%;max-width:255px;height:auto;object-fit:contain;margin:0 auto 24px;border-radius:18px;border:1px solid #b7956350;box-shadow:0 8px 20px #4b382a18}@media(max-width:700px){.extras .features{gap:36px}.extras .features .app-screenshot{max-width:265px}}
.extras .features article{background:none;border:0;padding:10px 15px 20px}.extras .features .app-screenshot{width:100%;max-width:330px;height:220px;object-fit:contain;border:0;border-radius:0;box-shadow:none;margin:0 auto 20px}@media(max-width:700px){.extras .features .app-screenshot{max-width:330px;height:220px}}
/* Give each extra feature a quiet, clear boundary. */
.extras .features{align-items:stretch;gap:24px}.extras .features article{border:1px solid #b7956373;border-radius:16px;background:#fffaf04d;padding:26px 22px 28px}.extras .features .app-screenshot{height:200px;margin-bottom:20px}.extras .features h3{font-size:28px}.extras .features p{margin-bottom:0}@media(max-width:700px){.extras .features{gap:24px}.extras .features article{padding:24px 22px}}
/* Gold title labels for the three how-it-works steps only. */
.how .features h3{display:table;margin:10px auto 18px;padding:8px 18px;background:#dfbd7780;color:#63451f;border-radius:8px;line-height:1.2}

/* Visible semantic headline and expanded editorial sections. */
.hero-copy h1{display:block;font:500 clamp(30px,3.4vw,45px)/1.12 Cormorant,Georgia,serif;letter-spacing:-.6px;margin:22px auto;max-width:470px}.hero-copy .intro{font-size:16px;line-height:1.7;max-width:420px}.hero-copy .home-title{width:280px}.hero-copy .eyebrow{display:block;color:#887457}.section-intro{max-width:650px;margin:22px auto 32px;font-size:16px;line-height:1.8;color:#796953}.faq{max-width:900px;margin:0 auto;padding:35px 35px 70px}.faq .section-heading{text-align:center;margin-bottom:35px}.faq details,.full-letter{border-bottom:1px solid #b7956360;padding:20px 0}.faq summary,.full-letter summary{cursor:pointer;font:600 24px/1.35 Cormorant,Georgia,serif}.faq p{font-size:15px;line-height:1.8;color:#796953}.full-letter{margin-top:25px}.full-letter .letter-body{margin-top:28px}@media(max-width:700px){.hero-copy h1{display:block;font-size:30px;max-width:360px;margin:20px auto 0}.hero-copy .intro{display:block;font-size:14px;margin:18px auto 0}.hero-copy .home-title{width:270px}.hero-copy .eyebrow{display:none}.faq{padding:25px 25px 50px}header nav>a[href='#why']{display:none}}

/* Two-line headline with a single-line supporting phrase. */
.hero-copy h1.hero-headline{max-width:none;letter-spacing:-.4px}.hero-headline span{display:block}.hero-headline .headline-top{font-size:clamp(30px,3.2vw,43px);line-height:1.15}.hero-headline .headline-bottom{font-size:clamp(17px,1.6vw,22px);line-height:1.4;white-space:nowrap;margin-top:10px;letter-spacing:-.3px}@media(max-width:700px){.hero-headline .headline-top{font-size:clamp(25px,6.5vw,34px)}.hero-headline .headline-bottom{font-size:clamp(12px,3.4vw,19px);letter-spacing:-.3px}}

.hero-headline .headline-top{color:#794b2d}

/* Keep section headings in complete phrases. */
.intentional-heading span{display:block;white-space:nowrap}.possibilities .intentional-heading,#why .intentional-heading{font-size:clamp(30px,4vw,52px);line-height:1.15}@media(max-width:700px){.possibilities .intentional-heading{font-size:clamp(19px,5.6vw,35px)}#why .intentional-heading{font-size:clamp(21px,6vw,37px)}}

.spin-instruction{max-width:390px;margin:14px auto 0;font:15px/1.6 Georgia,serif;color:#794b2d}@media(max-width:700px){.spin-instruction{font-size:13px;max-width:320px}}
