:root{--ink:#302536;--plum:#54205f;--purple:#7d3b8b;--lilac:#f2e8f5;--cream:#fff8ee;--cta:#ed6b42;--green:#24724e;--muted:#716477;--line:#eaddeb;--shadow:0 18px 55px rgba(77,31,87,.14);--radius:24px;--max:1160px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--plum);line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(2.4rem,8vw,5rem)}h2{font-size:clamp(2rem,7vw,3.55rem)}.skip{position:fixed;z-index:100;top:-100px;left:1rem;padding:.8rem;background:var(--plum);color:#fff}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--cta);outline-offset:3px}.announcement{padding:8px 12px;background:var(--plum);color:#fff;text-align:center;font-size:.68rem;font-weight:850}.announcement span{padding:0 4px;color:#e4b9eb}header{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:15px 20px}.brand{color:var(--plum);font-size:1.5rem;font-weight:950;letter-spacing:.1em;text-decoration:none}.brand b{color:var(--cta)}.header-cta{padding:10px 16px;border-radius:999px;background:var(--plum);color:#fff;text-decoration:none;font-size:.75rem;font-weight:900}.eyebrow{margin-bottom:10px;color:var(--purple);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hero{display:grid;gap:30px;max-width:var(--max);margin:auto;padding:40px 20px 72px;align-items:center}.lead{margin:18px 0;color:var(--muted);font-size:1.08rem}.price{display:flex;align-items:baseline;gap:10px;margin:22px 0 18px}.price span{color:var(--muted);font-weight:700}.price strong{color:var(--plum);font-size:2.35rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:14px 22px;border-radius:999px;background:var(--cta);box-shadow:0 10px 28px rgba(237,107,66,.22);color:#fff;text-align:center;text-decoration:none;font-weight:950;transition:.2s}.button:hover{transform:translateY(-2px);background:#cf4c28}.micro{margin:10px 0 0;color:var(--muted);font-size:.8rem}.hero-img{margin:0;border-radius:30px;overflow:hidden;background:var(--lilac);box-shadow:var(--shadow)}.hero-img img{aspect-ratio:1;object-fit:cover}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none}.hero-points li{display:flex;min-width:0;flex-direction:column;padding:12px 7px;border:1px solid var(--line);border-radius:13px;background:var(--cream);text-align:center}.hero-points b{color:var(--plum);font-size:.72rem;line-height:1.2}.hero-points small{margin-top:4px;color:var(--muted);font-size:.58rem;line-height:1.25}.proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:-36px auto 0;padding:0 20px}.proof div{display:flex;min-width:0;flex-direction:column;align-items:center;padding:18px 7px;border:1px solid var(--line);background:#fff;text-align:center}.proof div:first-child{border-radius:18px 0 0 18px}.proof div:last-child{border-radius:0 18px 18px 0}.proof b{color:var(--plum);font-size:clamp(.95rem,4vw,1.5rem);line-height:1.15}.proof span{margin-top:4px;color:var(--muted);font-size:.65rem}.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:var(--max);margin:26px auto 42px;padding:0 20px}.chips span{padding:9px 13px;border-radius:999px;background:var(--lilac);color:var(--plum);font-size:.76rem;font-weight:800}.story{position:relative;display:grid;gap:30px;max-width:var(--max);margin:auto;padding:78px 20px;align-items:center}.story::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:var(--line)}.num{position:absolute;top:52px;right:20px;color:#f1e7f3;font-size:6rem;font-weight:950;line-height:1}.copy{position:relative;z-index:1}.copy>p:not(.eyebrow),.demo p,.offer>div:first-child p{color:var(--muted)}.story figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--lilac);box-shadow:var(--shadow)}.story figure img{aspect-ratio:1;object-fit:cover}.text-cta{display:inline-flex;margin-top:12px;color:var(--purple);font-size:.78rem;font-weight:950;letter-spacing:.06em;text-decoration:none}.text-cta:hover{text-decoration:underline;text-underline-offset:5px}.callout{margin:22px 0;padding:15px 17px;border-left:4px solid var(--purple);border-radius:8px;background:var(--lilac);color:var(--plum);font-weight:750}.checks{display:grid;gap:7px;padding:0;list-style:none}.checks li{position:relative;padding-left:26px}.checks li::before{position:absolute;left:0;content:"✓";color:var(--green);font-weight:950}.demo{display:grid;gap:30px;max-width:var(--max);margin:auto;padding:78px 20px;align-items:center;background:linear-gradient(135deg,var(--cream),var(--lilac))}.demo figure{margin:0;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.demo img{aspect-ratio:1;object-fit:cover}.demo figcaption{padding:12px 16px;color:var(--muted);font-size:.76rem}.comparison{padding:82px max(20px,calc((100vw - var(--max))/2))}.heading{max-width:760px;margin:0 auto 34px;text-align:center}.compare-grid{display:grid;gap:16px}.compare-grid article{padding:26px;border-radius:24px;background:var(--plum);box-shadow:var(--shadow);color:#fff}.compare-grid article>span{color:#e4b9eb;font-size:.68rem;font-weight:950;letter-spacing:.14em}.compare-grid h3{margin:8px 0 18px;font-size:1.5rem}.compare-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.compare-grid li{position:relative;padding-left:25px}.compare-grid li::before{position:absolute;left:0;content:"✓";color:#ffd166;font-weight:950}.compare-grid .ordinary{border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none}.ordinary>span{color:var(--muted)!important}.ordinary li::before{content:"–";color:var(--cta)}.mid{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:28px max(20px,calc((100vw - var(--max))/2));background:var(--plum);color:#fff}.mid div{display:flex;flex-direction:column}.mid span{color:#e8c9ed;font-size:.7rem;font-weight:900}.mid strong{font-size:2rem}.mid small{color:#dec8e3}.promise{padding:78px max(20px,calc((100vw - var(--max))/2));background:var(--cream)}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.promise article{padding:22px 15px;border:1px solid #f0dfca;border-radius:18px;background:#fff;text-align:center}.promise i{display:grid;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;place-items:center;background:var(--lilac);color:var(--plum);font-style:normal;font-weight:950}.promise b{display:block;color:var(--plum);font-size:.9rem}.promise article p{margin:6px 0 0;color:var(--muted);font-size:.72rem}.offer{display:grid;gap:30px;max-width:var(--max);margin:auto;padding:80px 20px;align-items:center}.offer-card{display:flex;flex-direction:column;padding:28px;border-radius:26px;background:var(--plum);box-shadow:var(--shadow);color:#fff}.offer-card img{margin:-12px 0 20px;border-radius:16px;aspect-ratio:1;object-fit:cover}.offer-card>span{color:#e3c8e8}.offer-card>strong{margin:3px 0 12px;font-size:2.6rem}.offer-card ul{display:grid;gap:7px;padding:16px 0;margin:0 0 18px;border-block:1px solid #ffffff26;list-style:none}.offer-card li::before{content:"✓";margin-right:8px;color:#e4b9eb}.offer-card small{margin-top:10px;text-align:center;color:#dec8e3}.order{display:grid;gap:30px;padding:75px max(20px,calc((100vw - var(--max))/2));background:#f8f3f9;scroll-margin-top:20px}.order>div:first-child>p:not(.eyebrow){color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:8px}.badges span{padding:7px 10px;border-radius:999px;background:#e7f7ee;color:var(--green);font-size:.75rem;font-weight:800}.form{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.form iframe{display:block;width:100%;min-height:1500px;border:0}footer{padding:38px 20px 105px;background:#29102e;color:#d9c8dd;text-align:center}.footer-brand{display:inline-block;color:#fff}.footer-brand b{color:var(--cta)}footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:20px auto}footer nav a{font-size:.72rem}footer p{max-width:720px;margin:12px auto 0;font-size:.72rem}.mobile{position:fixed;z-index:40;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;padding:9px 9px 9px 15px;border-radius:15px;background:#54205ff7;box-shadow:0 10px 30px #0000003d;color:#fff}.mobile div{display:flex;flex-direction:column;line-height:1.2}.mobile span{color:#dec8e3;font-size:.67rem}.mobile a{padding:10px 15px;border-radius:10px;background:var(--cta);text-decoration:none;font-size:.75rem;font-weight:950}
@media(min-width:760px){.announcement{font-size:.78rem}.hero{grid-template-columns:1.05fr .95fr;padding-top:60px}.story{grid-template-columns:1fr 1fr;gap:7vw}.reverse .copy{grid-column:2}.reverse>figure{grid-column:1;grid-row:1}.num{top:65px;font-size:9rem}.demo{grid-template-columns:1fr 1fr;border-radius:32px}.compare-grid{grid-template-columns:repeat(2,1fr)}.promise-grid{grid-template-columns:repeat(4,1fr)}.offer{grid-template-columns:1.2fr .8fr}.order{grid-template-columns:.72fr 1.28fr}.proof span{font-size:.76rem}.mobile{display:none}footer{padding-bottom:38px}}
@media(max-width:540px){h1{font-size:2.3rem}.button{width:100%;padding-inline:14px}.announcement{font-size:.61rem}.proof{padding-inline:10px}.proof div{padding:14px 4px}.story{padding-block:64px}.num{top:42px}.mid{justify-content:center;text-align:center}.mid .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
#foliodia-form{width:100%;min-height:0}.form iframe{min-height:0}
@media(max-width:759px){.order{gap:12px;padding-top:48px}.order>div:first-child>p:last-of-type{margin-bottom:10px}}
.hero{max-width:820px}.hero-visual{margin:26px 0 0}
@media(min-width:760px){.hero{grid-template-columns:1fr}.hero>div{min-width:0}.hero-img{max-width:660px;margin-inline:auto}}
.hero-video{max-width:660px;margin:0 auto;border-radius:30px;overflow:hidden;background:#160f18;box-shadow:var(--shadow)}.hero-video video{display:block;width:100%;height:auto;max-height:760px;background:#160f18;object-fit:contain}
.price del{color:#918394}.mid del{color:#d9bfdc;font-size:1rem}
