:root{--ink:#2a211c;--muted:#746a62;--cream:#fff8f1;--cream-deep:#f8eadc;--orange:#ef6b2e;--orange-dark:#d94f16;--green:#526f3a;--white:#fff;--line:#482d191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,6vw,88px);max-width:1200px;min-height:100svh;margin:0 auto;padding:54px 36px 70px;display:grid}.brand{letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:48px;font-size:.96rem;font-weight:800;display:flex}.brand img,.final-cta img{border-radius:15px;box-shadow:0 8px 28px #40261124}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.11em;margin:0 0 12px;font-size:.83rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.18}h1 em{color:var(--orange);background:linear-gradient(#0000 66%,#ef6b2e29 0);font-style:normal}.lead{max-width:600px;color:var(--muted);margin-bottom:28px;font-size:clamp(1.02rem,1.5vw,1.23rem)}.lead strong{color:var(--ink)}.store-button{min-width:min(100%,350px);color:var(--white);background:linear-gradient(135deg, var(--orange), #ff8a32);border-radius:16px;grid-template-columns:1fr auto;align-items:center;padding:13px 20px 14px;font-size:1.06rem;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-grid;box-shadow:0 14px 32px #da4f1540}.store-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #da4f1552}.store-button:focus-visible{outline-offset:4px;outline:3px solid #526f3a73}.official-badge-link{border-radius:14px;margin:-10px;padding:10px;display:inline-block}.official-badge-link img{width:auto;height:56px}.official-badge-link:focus-visible{outline-offset:2px;outline:3px solid #526f3a73}.store-button-small{opacity:.88;grid-column:1;font-size:.68rem;font-weight:650}.store-button>span:nth-child(2){grid-column:1}.store-button>span:last-child{grid-area:1/2/span 2;font-size:1.4rem}.store-note{color:var(--muted);margin:11px 0 0;font-size:.75rem}.hero-visual{background:#e7cfac;border-radius:36px;min-height:min(76svh,720px);position:relative;overflow:hidden;box-shadow:0 30px 80px #3b23112e}.cake-photo{object-fit:cover;width:100%;height:100%;min-height:min(76svh,720px)}.result-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border:1px solid #fffc;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:20px 22px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 18px 50px #321c0a2e}.result-card span,.result-card small{color:var(--muted);grid-column:1/-1;font-size:.76rem}.result-card strong{font-size:1rem}.result-card b{color:var(--orange-dark);font-size:clamp(1.35rem,3vw,2rem);line-height:1}.benefits{background:var(--white);text-align:center;padding:100px max(24px,50vw - 560px)}h2{letter-spacing:-.035em;margin-bottom:38px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.28}.benefit-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.benefit-grid article{border:1px solid var(--line);background:#fffdfb;border-radius:20px;padding:28px}.benefit-grid article>span{width:34px;height:34px;color:var(--orange-dark);background:#ffeadc;border-radius:50%;place-items:center;margin-bottom:24px;font-size:.72rem;font-weight:900;display:inline-grid}.benefit-grid h3{margin-bottom:8px;font-size:1.14rem}.benefit-grid p{color:var(--muted);margin-bottom:0;font-size:.91rem}.example{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:clamp(46px,8vw,112px);max-width:1050px;margin:0 auto;padding:110px 28px;display:grid}.example dl{margin:0 0 22px}.example dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.example dt{color:var(--muted)}.example dd{margin:0;font-weight:800}.example .total{color:var(--orange-dark);border-bottom:0;font-size:1.15rem}.example .total dt{color:inherit;font-weight:800}.disclaimer{color:var(--muted);font-size:.73rem}.example-image{border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #39210f29}.final-cta{color:var(--white);text-align:center;background:#30261f;border-radius:32px;margin:0 24px 32px;padding:80px 24px}.final-cta img{margin:0 auto 22px}.final-cta>p:first-of-type{color:#f2bd8b;margin-bottom:10px;font-weight:800}.final-cta h2{max-width:720px;margin:0 auto 30px}.final-cta .store-note{color:#ffffffb3}footer{max-width:1100px;color:var(--muted);justify-content:space-between;gap:32px;margin:0 auto;padding:26px 28px 40px;font-size:.74rem;display:flex}.legal{max-width:700px;margin:8px 0 0;font-size:.65rem}.mobile-cta{display:none}@media (width<=780px){.hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:28px 18px 58px}.brand{margin-bottom:24px}h1{margin-bottom:18px;font-size:clamp(2.4rem,11.5vw,3.8rem)}.lead{margin-bottom:22px}.hero-visual{border-radius:25px;min-height:500px}.cake-photo{min-height:500px}.result-card{padding:16px;inset:14px 14px auto}.benefits{padding:76px 20px}.benefit-grid{grid-template-columns:1fr}.example{grid-template-columns:1fr;padding:78px 20px}.example-copy{order:1}.example-image{order:2;max-width:440px;margin:0 auto}.final-cta{border-radius:24px;margin:0 14px 94px;padding:60px 20px}footer{padding-bottom:104px}.mobile-cta{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#fff8f1e6;transition:transform .18s,opacity .18s,visibility .18s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-cta .store-button{justify-content:center;width:100%;min-width:0;padding:15px 18px;display:flex}.mobile-cta .store-button-small,.mobile-cta .store-button-arrow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-button,.mobile-cta{transition:none}}
