:root{--ink:#302633;--muted:#756b77;--pink:#d93684;--pink-deep:#a82062;--pink-soft:#fff0f7;--cream:#fffaf8;--lav:#f4efff;--line:#f0dfe7;--mint:#e9f8ef;--dark:#302633;--shadow:0 20px 55px rgba(87,38,69,.12)}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}

a{color:inherit;text-decoration:none}

button{font:inherit}

.container{width:min(1160px,calc(100% - 40px));margin:auto}

.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,248,.86);border-bottom:1px solid rgba(240,223,231,.8);backdrop-filter:blur(18px)}

.header-inner{height:76px;display:flex;align-items:center;gap:24px}

.brand{display:inline-flex;align-items:center;gap:10px;font:800 23px/1 'Playfair Display',serif;color:var(--pink-deep)}

.brand-mark{display:block;width:35px;height:35px;flex:0 0 35px;border-radius:11px;object-fit:cover;box-shadow:0 7px 15px rgba(61,126,167,.24)}

.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto}

.main-nav a{color:#625765;font-size:12px;font-weight:800}

.main-nav a:hover,.main-nav a.active{color:var(--pink)}

.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;padding:13px 18px;background:var(--pink);color:white;font-size:13px;font-weight:800;box-shadow:0 11px 22px rgba(217,54,132,.23);transition:transform .22s,background .22s,box-shadow .22s}

.button:hover{transform:translateY(-2px);background:var(--pink-deep);box-shadow:0 15px 26px rgba(168,32,98,.29)}

.button.secondary{background:white;color:var(--ink);box-shadow:0 8px 20px rgba(82,49,69,.1);border:1px solid var(--line)}

.button.secondary:hover{background:#fff6fa}

.menu-button,.mobile-nav{display:none}

.hero{overflow:hidden;position:relative;padding:94px 0 80px;background:radial-gradient(circle at 9% 25%,#ffe1f1,transparent 29%),radial-gradient(circle at 84% 10%,#ece4ff,transparent 28%),linear-gradient(140deg,#fffaf8,#fff3f8)}

.hero:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-300px;border:1px solid rgba(217,54,132,.14);border-radius:50%}

.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px}

.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #f3cee0;border-radius:999px;background:rgba(255,255,255,.72);color:var(--pink-deep);font-size:11px;font-weight:800;letter-spacing:.02em}

.pulse{width:8px;height:8px;border-radius:50%;background:#52b987;box-shadow:0 0 0 5px rgba(82,185,135,.13)}

h1,h2,h3,p{margin-top:0}

.hero h1{max-width:680px;margin:18px 0;font:800 clamp(43px,5.2vw,70px)/1.05 'Playfair Display',serif;letter-spacing:-.045em}

.accent{color:var(--pink)}

.lead{max-width:570px;color:var(--muted);font-size:18px}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0}

.store-list{display:flex;gap:10px;flex-wrap:wrap}

.store-card{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(230,206,218,.9);border-radius:13px;background:rgba(255,255,255,.77);box-shadow:0 8px 21px rgba(105,54,81,.06);font-size:11px;font-weight:800}

.store-logo{display:block;width:25px;height:25px;flex:0 0 25px;object-fit:contain}

.store-card small{display:block;color:#887d88;font-size:9px}

.phone-scene{position:relative;display:grid;place-items:center;min-height:450px}

.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:linear-gradient(145deg,#f4dcff,#ffe0ef);box-shadow:0 25px 40px rgba(107,61,90,.12)}

.phone{position:relative;z-index:1;width:245px;padding:10px;border:7px solid #392b36;border-radius:37px;background:#392b36;box-shadow:0 26px 50px rgba(65,38,53,.28);transform:rotate(4deg)}

.phone-top{position:absolute;z-index:2;top:10px;left:50%;width:72px;height:17px;border-radius:0 0 10px 10px;background:#392b36;transform:translateX(-50%)}

.phone-screen{min-height:430px;padding:31px 13px 14px;border-radius:26px;background:linear-gradient(155deg,#fff9fb,#faeaf2);overflow:hidden}

.screen-label{color:#8d7d88;font-size:10px;font-weight:800}

.screen-title{margin:6px 0 14px;font-size:18px;font-weight:800}

.screen-card{margin-bottom:9px;padding:11px;border-radius:13px;background:#fff;box-shadow:0 7px 15px rgba(121,71,95,.08);font-size:10px}

.screen-card b{display:block;font-size:12px}

.screen-card.pink{background:#fbddea;color:#a32966}

.screen-row{display:flex;gap:8px}

.screen-stat{flex:1;padding:11px 8px;border-radius:12px;background:#f1e8ff;font-size:9px}

.screen-stat b{display:block;font-size:15px}

.float-note{position:absolute;z-index:3;padding:11px 13px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 13px 26px rgba(104,56,82,.13);font-size:11px;font-weight:800}

.float-note b{display:block;font-size:13px}

.note-a{left:0;top:73px;color:#8b3f67}

.note-b{right:0;bottom:65px;color:#287957}

.section{padding:98px 0}

.section-head{max-width:675px;margin:0 auto 43px;text-align:center}

.kicker{margin:0 0 8px;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.title{margin:0;font:800 clamp(32px,3.6vw,48px)/1.12 'Playfair Display',serif;letter-spacing:-.035em}

.intro{margin:14px auto 0;color:var(--muted)}

.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.benefit{min-height:246px;padding:25px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 7px 22px rgba(82,47,67,.035);transition:transform .25s,box-shadow .25s}

.benefit:hover,.link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}

.benefit:nth-child(2){background:#fff6fa}

.benefit:nth-child(3){background:#faf7ff}

.benefit img{width:75px;height:75px;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(89,54,74,.12))}

.benefit h3{margin:16px 0 7px;font-size:18px}

.benefit p{margin:0;color:var(--muted);font-size:13px}

.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}

.soft-section{background:linear-gradient(145deg,#fff1f8,#f7f2ff)}

.copy .title,.copy .intro{max-width:510px;margin-left:0}

.ticks{display:grid;gap:13px;margin:29px 0}

.tick{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700}

.tick i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:white;color:var(--pink);font-style:normal}

.template-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.mini-template{min-height:267px;padding:11px;border-radius:22px;background:white;box-shadow:0 15px 30px rgba(102,56,82,.12);transition:transform .25s}

.mini-template:hover{transform:translateY(-8px)}

.mini-template:nth-child(2){margin-top:24px;background:#f7eee8}

.mini-template:nth-child(3){background:#fff6ed}

.mini-hero{height:88px;border-radius:14px;background:linear-gradient(140deg,#fed8e9,#d869a6)}

.mini-template:nth-child(2) .mini-hero{background:linear-gradient(140deg,#5b4339,#cbaa7c)}

.mini-template:nth-child(3) .mini-hero{background:linear-gradient(140deg,#ffc39e,#b86a4b)}

.mini-lines{padding:13px 4px}

.line{height:7px;margin-bottom:7px;border-radius:8px;background:#e9dce4}

.line.short{width:59%}

.mini-tiles{display:flex;gap:5px;margin-top:11px}

.mini-tiles i{width:31%;height:43px;border-radius:8px;background:#f4e8ef}

.mini-template b{display:block;margin:7px 4px 0;font-size:12px}

.mini-template span{display:block;margin:2px 4px;color:var(--muted);font-size:10px}

.offline-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 33px;border:1px solid #ceeedb;border-radius:28px;background:var(--mint)}

.offline-card img{width:77px;height:77px;object-fit:contain}

.offline-card h2{margin:0;font:800 clamp(25px,3vw,36px)/1.1 'Playfair Display',serif}

.offline-card p{margin:8px 0 0;color:#587364;font-size:14px}

.offline-state{padding:9px 12px;border-radius:999px;background:white;color:#32885a;font-size:11px;font-weight:800}

.pro-banner{position:relative;overflow:hidden;padding:55px;border-radius:34px;background:linear-gradient(135deg,#452341,#8f2366);color:white}

.pro-banner:after{content:"✦";position:absolute;right:5%;top:-35px;color:#f8abd0;font:170px/1 'Playfair Display',serif;opacity:.2}

.pro-banner .kicker{color:#ffb0d4}

.pro-banner .title,.pro-banner p{position:relative;z-index:1;max-width:650px}

.pro-banner p{margin:14px 0 25px;color:#f1dce8}

.pro-banner .button{position:relative;z-index:1;background:white;color:#68284d;box-shadow:none}

.pro-banner .button:hover{background:#fff0f7}

.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}

.link-card{display:block;min-height:166px;padding:20px;border:1px solid var(--line);border-radius:20px;background:white;transition:transform .25s,box-shadow .25s}

.link-card small{color:var(--pink);font-weight:800}

.link-card h3{margin:8px 0 5px;font-size:17px}

.link-card p{margin:0;color:var(--muted);font-size:12px}

.faq-list{max-width:780px;margin:auto;display:grid;gap:10px}

.faq-list details{padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:white}

.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}

.faq-list summary:after{content:"+";color:var(--pink);font-size:19px}

.faq-list details[open] summary:after{content:"–"}

.faq-list p{margin:12px 0 0;color:var(--muted);font-size:13px}

.page-hero{padding:75px 0 58px;background:radial-gradient(circle at 85% 10%,#f0e7ff,transparent 30%),linear-gradient(150deg,#fff9f8,#fff0f6)}

.page-hero .inner{max-width:760px}

.page-hero h1{margin:15px 0;font:800 clamp(39px,5vw,62px)/1.08 'Playfair Display',serif;letter-spacing:-.045em}

.page-hero p{max-width:620px;margin:0;color:var(--muted);font-size:17px}

.page-content{min-height:480px}

.feature-list,.step-list,.timeline,.store-grid,.pro-grid{display:grid;gap:15px}

.feature-list{grid-template-columns:repeat(3,1fr)}

.plain-card{padding:23px;border:1px solid var(--line);border-radius:22px;background:white}

.plain-card h3{margin:0 0 8px;font-size:18px}

.plain-card p{margin:0;color:var(--muted);font-size:13px}

.plain-card .card-number{display:inline-grid;place-items:center;width:33px;height:33px;margin-bottom:14px;border-radius:10px;background:var(--pink-soft);color:var(--pink);font-size:12px;font-weight:800}

.step-list{grid-template-columns:repeat(3,1fr)}

.timeline{position:relative;grid-template-columns:repeat(4,1fr)}

.timeline .plain-card{min-height:190px}

.timeline small{color:var(--pink);font-weight:800}

.store-grid{grid-template-columns:repeat(3,1fr)}

.store-card-page{min-height:290px;padding:23px;border-radius:24px;background:white;border:1px solid var(--line)}

.store-card-page:nth-child(2){background:#f7eee8}

.store-card-page:nth-child(3){background:#fff5ec}

.store-card-page h3{margin:20px 0 8px}

.store-card-page p{color:var(--muted);font-size:13px}

.pro-grid{grid-template-columns:repeat(3,1fr)}

.pro-grid .plain-card{min-height:190px}

.quote{max-width:850px;margin:0 auto;padding:48px 20px;text-align:center;font:700 clamp(28px,3.5vw,44px)/1.2 'Playfair Display',serif;color:#5a2947}

.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.download-panel{text-align:center;padding:58px 30px;border-radius:30px;background:linear-gradient(145deg,#fff0f7,#f1eaff)}

.download-panel .title{max-width:650px;margin:auto}

.download-panel .intro{max-width:560px}

.legal-document-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(83,45,68,.08)}
.legal-document-shell__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
.legal-document-frame{display:block;width:100%;height:840px;border:0;background:#fff}
.legal-document-cta{max-width:680px;padding:48px 28px 52px;text-align:center;margin:auto}.legal-document-cta h2{margin:0 0 13px;font:800 clamp(30px,3.5vw,47px)/1.05 'Playfair Display',serif;letter-spacing:-.04em}.legal-document-cta p{margin:0 auto 26px;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:650px){.legal-document-shell__head{align-items:flex-start;flex-direction:column;padding:16px 18px}.legal-document-frame{height:780px}}

.store-grid-download{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}

.download-store{min-width:172px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:white;text-align:left;box-shadow:0 10px 23px rgba(83,45,68,.07)}

.download-store b{display:block}

.download-store small{color:var(--muted)}

.download-store.available{border-color:#bfe7d0}

.notice{max-width:760px;margin:auto;padding:23px;border-radius:18px;background:var(--pink-soft);color:#703451;font-size:14px}

.site-footer{padding:40px 0;background:var(--dark);color:#d8cdd5}

.footer-grid{display:flex;justify-content:space-between;gap:45px}

.footer-brand{color:white;font-size:20px}

.site-footer p{max-width:290px;margin:10px 0;color:#bdb0b9;font-size:12px}

.site-footer small{color:#968892;font-size:11px}

.footer-links{display:flex;gap:50px}

.footer-links div{display:grid;align-content:start;gap:8px;font-size:12px}

.footer-links b{margin-bottom:3px;color:white}

.footer-links a:hover{color:#ff9ac8}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}

.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.main-nav{gap:14px}

.header-button{padding:11px 13px}

.hero-grid,.split{grid-template-columns:1fr;gap:40px}

.phone-scene{order:-1;min-height:350px}

.phone{transform:rotate(3deg) scale(.86)}

.benefits,.feature-list,.step-list,.about-values{grid-template-columns:repeat(2,1fr)}

.offline-card{grid-template-columns:auto 1fr}

.offline-state{grid-column:1/-1;justify-self:start}

.timeline{grid-template-columns:repeat(2,1fr)}

.store-grid,.pro-grid{grid-template-columns:repeat(2,1fr)}

}

@media(max-width:650px){.container{width:min(100% - 28px,1160px)}

.site-header{position:sticky}

.header-inner{height:68px}

.brand{font-size:20px}

.main-nav,.header-button{display:none}

.menu-button{display:grid;gap:5px;margin-left:auto;width:38px;height:38px;padding:10px;border:0;border-radius:11px;background:#fff0f6}

.menu-button i{display:block;height:2px;border-radius:2px;background:var(--pink)}

.mobile-nav{display:none;padding:8px 20px 18px;border-top:1px solid var(--line);background:#fff9fb}

.mobile-nav.open{display:grid;gap:5px}

.mobile-nav a{padding:9px 0;font-size:13px;font-weight:800}

.hero{padding:50px 0}

.hero h1{font-size:43px}

.lead{font-size:16px}

.hero-actions{align-items:stretch;flex-direction:column}

.hero-actions .button{width:100%}

.phone-scene{min-height:294px}

.orb{width:245px;height:245px}

.phone{transform:rotate(2deg) scale(.68)}

.float-note{font-size:9px}

.float-note b{font-size:11px}

.note-a{left:0;top:43px}

.note-b{right:0;bottom:28px}

.section{padding:68px 0}

.title{font-size:34px}

.section-head{margin-bottom:30px}

.benefits,.feature-list,.step-list,.about-values,.store-grid,.pro-grid{grid-template-columns:1fr}

.benefit{min-height:0}

.template-preview{gap:7px}

.mini-template{min-height:220px;padding:7px;border-radius:15px}

.mini-template:nth-child(2){margin-top:16px}

.mini-hero{height:64px}

.mini-lines{padding:8px 2px}

.mini-tiles i{height:31px}

.mini-template b{font-size:10px}

.mini-template span{font-size:8px}

.offline-card{grid-template-columns:1fr;padding:25px;text-align:center}

.offline-card img{margin:auto}

.offline-state{justify-self:center}

.pro-banner{padding:34px 25px;border-radius:25px}

.explore{grid-template-columns:1fr}

.page-hero{padding:55px 0 45px}

.page-hero h1{font-size:40px}

.page-hero p{font-size:16px}

.timeline{grid-template-columns:1fr}

.footer-grid{flex-direction:column}

.footer-links{flex-wrap:wrap;gap:25px}

.store-list{gap:7px}

.store-card{padding:8px 9px;font-size:10px}

}


/* Главная: путь от ночной рутины к спокойной работе */
.home-hero{min-height:calc(100svh - 76px);display:flex;align-items:center;padding:74px 0 66px}
.home-hero .hero-grid{gap:62px}
.hero-photo-wrap{position:relative;min-height:620px;display:grid;place-items:center}
.hero-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#f9cfe3 0%,#efddff 46%,transparent 70%);animation:heroGlow 9s ease-in-out infinite}
.hero-photo{position:relative;z-index:1;width:min(100%,480px);aspect-ratio:4/5;margin:0;overflow:hidden;border:9px solid rgba(255,255,255,.88);border-radius:34px;background:#fff;box-shadow:0 30px 66px rgba(91,46,72,.22);transform:rotate(2.5deg);animation:photoFloat 7s ease-in-out infinite}
.hero-photo img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:44% center}
.hero-photo figcaption{position:absolute;left:16px;bottom:15px;padding:7px 10px;border-radius:999px;background:rgba(44,31,41,.72);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(7px)}
.result-card{position:absolute;z-index:2;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 15px 30px rgba(95,51,75,.16);font-size:11px;font-weight:700;backdrop-filter:blur(10px)}
.result-card b{display:block;color:var(--pink-deep);font-size:13px}
.result-card--orders{left:-8px;top:78px}
.result-card--cost{right:-8px;bottom:69px}
.store-card.is-disabled{cursor:default;opacity:.6}
.store-card.available{transition:transform .2s,box-shadow .2s}
.store-card.available:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(90,48,73,.12)}
.language-switch{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px;border:1px solid rgba(230,206,218,.9);border-radius:999px;background:rgba(255,255,255,.72);font-size:10px;font-weight:900}.language-switch a,.language-switch span{padding:5px 7px;border-radius:999px;color:#927587;text-decoration:none}.language-switch span{background:#e94694;color:#fff}
.feature-real-screen{display:block;max-width:min(100%,320px);max-height:610px;border:8px solid #fff;border-radius:31px;box-shadow:0 24px 48px rgba(83,47,72,.16);object-fit:cover}@media(max-width:650px){.feature-real-screen{max-width:250px;max-height:480px}.language-switch{order:3;margin-left:0}.header-button{order:4}}

.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfc}
.trust-strip__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:23px 0}
.trust-strip__inner>div{display:flex;align-items:center;gap:12px}
.trust-symbol{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:var(--pink-soft);color:var(--pink);font-size:19px;font-weight:800}
.trust-strip p{margin:0;font-size:12px}
.trust-strip b,.trust-strip small{display:block}
.trust-strip small{color:var(--muted);font-size:10px}

.chaos-section{position:relative;min-height:690px;display:grid;align-items:stretch;overflow:hidden;background:#1f1918;color:#fff}
.chaos-media{position:absolute;inset:0}
.chaos-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,13,.9) 0%,rgba(24,16,14,.56) 48%,rgba(16,11,10,.24) 100%)}
.chaos-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.96);transition:filter 1s ease}
.chaos-section:hover .chaos-media img{filter:saturate(.55) brightness(.84)}
.chaos-copy{position:relative;z-index:1;display:grid;align-items:center;padding:105px 0}
.chaos-copy__inner{width:min(510px,100%)}
.chaos-copy .kicker{color:#ffc0dc}
.chaos-copy h2{margin:0 0 20px;font:800 clamp(35px,4vw,58px)/1.08 'Playfair Display',serif;letter-spacing:-.04em}
.chaos-copy p{margin:0;max-width:420px;color:#eadde2;font-size:17px;line-height:1.65}
.chaos-copy .chaos-last{margin-top:21px;color:#fff;font-weight:800}
.calm-section{position:relative;overflow:hidden;background:var(--cream)}
.calm-section:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 31%,rgba(255,250,248,.3) 47%,var(--cream) 71%,var(--cream) 100%);pointer-events:none}
.calm-section .calm-grid{position:relative;min-height:620px;display:block}
.calm-photo{position:absolute;inset:0 auto 0 calc((100vw - 100%)/-2);width:68vw;margin:0;overflow:visible}
.calm-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,248,.08),transparent 18%,transparent 75%,var(--cream));pointer-events:none}
.calm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:27% center}
.calm-copy{position:relative;z-index:2;width:min(46%,500px);padding-top:155px;margin-left:auto}
.calm-copy p:not(.kicker){max-width:470px;margin:18px 0;color:var(--muted);font-size:17px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--pink-deep);font-size:13px;font-weight:800}
.text-link:hover{color:var(--pink)}

.product-section{background:linear-gradient(160deg,#fffafa,#faf7ff)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.product-card{display:flex;gap:15px;padding:21px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 8px 22px rgba(82,47,67,.035);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.product-card img{flex:0 0 auto;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(89,54,74,.12));transition:transform .25s}
.product-card:hover img{transform:translateY(-4px)}
.product-card h3{margin:4px 0 7px;font-size:16px;line-height:1.2}
.product-card p{margin:0;color:var(--muted);font-size:12px}
.product-card--large{grid-column:span 2;min-height:238px;align-items:flex-end;justify-content:space-between;padding:27px}
.product-card--large img{width:105px;height:105px;order:2}
.product-card--large h3{font-size:23px}
.product-card--large p:not(.card-kicker){max-width:270px;font-size:13px}
.product-card--orders{background:linear-gradient(145deg,#fff6fb,#f4eaff)}
.product-card--finance{background:linear-gradient(145deg,#fff8ef,#fff3f7)}
.product-card--small{grid-column:span 1;min-height:155px;align-items:flex-start;flex-direction:column}
.product-card--small img{width:70px;height:70px}
.card-kicker{margin-bottom:7px!important;color:var(--pink)!important;font-size:10px!important;font-weight:800;letter-spacing:.1em}
.section-action{margin-top:28px;text-align:center}

.philosophy-section{position:relative;overflow:hidden;padding:104px 0;background:#2d2630;color:#fff}
.philosophy-section:after{content:"";position:absolute;right:-220px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.philosophy-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}
.philosophy-copy .kicker{color:#ffafd3}
.philosophy-copy h2{max-width:660px;margin:0;font:800 clamp(35px,4vw,53px)/1.1 'Playfair Display',serif;letter-spacing:-.04em}
.philosophy-steps{display:grid;gap:13px;margin-top:30px}
.philosophy-steps div{display:flex;align-items:center;gap:13px}
.philosophy-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f57bb6;color:#552440;font-size:10px}
.philosophy-steps span{font-size:14px;font-weight:700}
.philosophy-screen{display:grid;place-items:center;min-height:335px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));overflow:hidden}
.philosophy-screen img{display:block;width:min(100%,440px);height:auto;border-radius:20px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}

.storefront-home{background:#fff}
.storefront-showcase{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fffafc;box-shadow:0 14px 35px rgba(83,46,69,.08)}
.storefront-tabs{display:flex;justify-content:center;gap:8px;padding:16px;border-bottom:1px solid var(--line);background:#fff}
.storefront-tab{padding:9px 13px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.storefront-tab:hover,.storefront-tab.active{background:var(--pink-soft);color:var(--pink-deep)}
.browser-placeholder{margin:22px;overflow:hidden;border:1px solid #e8dce4;border-radius:17px;background:#fff}
.browser-placeholder__top{display:flex;align-items:center;gap:6px;padding:11px 13px;border-bottom:1px solid #eee5ea;color:#998c95;font-size:10px}
.browser-placeholder__top i{width:8px;height:8px;border-radius:50%;background:#ead5e0}
.browser-placeholder__top span{margin-left:6px}
.browser-placeholder__content{height:650px;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:linear-gradient(145deg,#fff7fa,#f8f2ff);scrollbar-width:thin;scrollbar-color:#d93684 #fff1f7;transition:opacity .2s,transform .2s}
.browser-placeholder__content::-webkit-scrollbar{width:9px}.browser-placeholder__content::-webkit-scrollbar-track{background:#fff1f7}.browser-placeholder__content::-webkit-scrollbar-thumb{background:#d93684;border:2px solid #fff1f7;border-radius:999px}
.browser-placeholder__content img{display:block;width:100%;height:auto;margin:0 auto;border-radius:5px;box-shadow:0 15px 32px rgba(83,46,69,.16)}
.browser-placeholder__content.is-switching{opacity:.2;transform:translateY(5px)}
.storefront-preview-caption{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:14px 20px 16px;background:#fff;text-align:center}.storefront-preview-caption strong{font:800 18px/1.1 'Playfair Display',serif}.storefront-preview-caption span{color:var(--muted);font-size:12px}
.showcase-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}
.showcase-hint{align-self:center;color:var(--muted);font-size:12px}
.button.is-disabled{cursor:default;opacity:.58;pointer-events:none}

.offline-section{background:linear-gradient(150deg,#f2fff7,#fffdf9)}
.offline-feature{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:65px;max-width:900px;margin:auto}
.offline-animation{display:grid;place-items:center;min-height:370px}.offline-animation img{display:block;width:min(100%,315px);height:auto;border-radius:30px;box-shadow:0 23px 42px rgba(62,47,54,.18);transform:rotate(-2deg);transition:transform .35s,box-shadow .35s}.offline-animation:hover img{transform:rotate(0) translateY(-5px);box-shadow:0 29px 48px rgba(62,47,54,.22)}
.offline-feature>div:last-child>p:not(.kicker){max-width:500px;margin:15px 0 12px;color:var(--muted);font-size:16px}
.offline-feature small{color:#60816e;font-size:12px;font-weight:700}
.pro-home{background:#fff}
.pro-home__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:47px 54px;border-radius:31px;background:linear-gradient(135deg,#4c2847,#96316d);color:#fff}
.pro-home__inner .kicker{color:#ffb1d5}
.pro-home__inner .title{max-width:590px}
.pro-home__inner p:not(.kicker){max-width:600px;margin:14px 0 25px;color:#efdce7}
.pro-home__inner .button{background:#fff;color:#68284d;box-shadow:none}
.pro-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pro-mini-grid div{display:grid;place-items:center;min-height:92px;padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.09);font-size:13px;font-weight:800}
.growth-section{background:#f8f5fb}
.growth-copy{max-width:610px;margin-bottom:29px}
.growth-copy p:not(.kicker){margin:14px 0 0;color:var(--muted);font-size:16px}
.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.growth-card{min-height:174px;padding:21px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .25s,box-shadow .25s}
.growth-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.growth-card span{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--pink-soft);color:var(--pink-deep);font-size:10px;font-weight:800}
.growth-card h3{margin:15px 0 7px;font-size:17px}
.growth-card p{margin:0;color:var(--muted);font-size:12px}
.download-home{background:linear-gradient(145deg,#fff0f7,#f1eaff)}
.download-home__inner{max-width:770px;margin:auto;text-align:center}
.download-home__inner p:not(.kicker){max-width:510px;margin:14px auto 25px;color:var(--muted)}
.store-list--download{justify-content:center}
.site-header a:focus-visible,.site-footer a:focus-visible,.button:focus-visible,.storefront-tab:focus-visible,.menu-button:focus-visible{outline:3px solid rgba(217,54,132,.35);outline-offset:3px}

@keyframes heroGlow{50%{transform:scale(1.12) translate(7px,-6px);opacity:.78}
}
@keyframes photoFloat{50%{transform:rotate(1deg) translateY(-9px)}
}
@keyframes offlineWifi{0%,38%{opacity:1;transform:translateY(0)}
48%,62%{opacity:.22;transform:translateY(4px)}
74%,100%{opacity:1;transform:translateY(0)}
}
@keyframes offlineCloud{0%,53%{transform:scale(.83);opacity:.45}
70%,86%{transform:scale(1.08);opacity:1}
100%{transform:scale(.83);opacity:.45}
}

@media(max-width:900px){.home-hero{min-height:auto}
.home-hero .hero-grid,.calm-grid,.philosophy-grid,.pro-home__inner{grid-template-columns:1fr;gap:40px}
.hero-photo-wrap{order:-1;min-height:350px}
.hero-photo{width:min(100%,380px)}
.trust-strip__inner{grid-template-columns:1fr;gap:12px}
.chaos-section{min-height:610px}
.product-grid{grid-template-columns:repeat(2,1fr)}
.product-card--large{grid-column:span 2}
.product-card--small{grid-column:span 1}
.philosophy-screen{max-width:430px;margin:auto;width:100%}
.offline-feature{grid-template-columns:1fr;gap:18px;text-align:center}
.offline-animation{min-height:250px}.offline-animation img{width:min(100%,285px)}
.offline-feature>div:last-child>p:not(.kicker){margin-left:auto;margin-right:auto}
.growth-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){.calm-section .calm-grid{display:grid;grid-template-columns:1fr;min-height:0;gap:28px}.calm-photo{position:relative;inset:auto;width:auto;overflow:hidden;border-radius:25px;box-shadow:var(--shadow)}.calm-photo:after{inset:auto 0 0;height:38%;background:linear-gradient(transparent,var(--cream))}.calm-photo img{height:auto;aspect-ratio:1.18;object-position:25% center}.calm-copy{width:auto;padding-top:0;margin:0}.calm-copy p:not(.kicker){max-width:540px}}
@media(max-width:900px){.calm-section:before{display:none}}
@media(max-width:650px){.home-hero{padding:46px 0 52px}
.home-hero .hero-grid{gap:24px}
.hero-photo-wrap{min-height:318px}
.hero-glow{width:280px;height:280px}
.hero-photo{width:238px;border-width:6px;border-radius:24px}
.hero-photo figcaption{left:9px;bottom:9px;padding:5px 7px;font-size:8px}
.result-card{padding:8px 9px;border-radius:12px;font-size:9px}
.result-card b{font-size:10px}
.result-card--orders{left:0;top:35px}
.result-card--cost{right:0;bottom:28px}
.store-list--hero{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.store-list--hero .store-card{justify-content:center;min-width:0}
.store-list--hero .store-card span{font-size:9px}
.store-list--hero .store-card small{font-size:8px}
.trust-strip__inner{padding:17px 0}
.chaos-section{min-height:580px}
.chaos-media:after{background:linear-gradient(90deg,rgba(20,14,13,.88),rgba(24,16,14,.54))}
.chaos-media img{object-position:48% center}
.chaos-copy{padding:72px 0}
.chaos-copy h2{font-size:38px}
.chaos-copy p{font-size:15px}
.calm-grid{gap:27px}
.calm-photo img{aspect-ratio:1.12}
.product-grid{grid-template-columns:1fr}
.product-card--large,.product-card--small{grid-column:span 1}
.product-card--large{min-height:0;padding:22px}
.product-card--large img{width:80px;height:80px}
.product-card--large h3{font-size:20px}
.product-card--small{min-height:0;flex-direction:row;align-items:center}
.product-card--small img{width:51px;height:51px}
.philosophy-section{padding:69px 0}
.philosophy-copy h2{font-size:36px}
.storefront-tabs{justify-content:flex-start;overflow:auto;padding:10px}
.storefront-tab{white-space:nowrap}
.browser-placeholder{margin:12px}
.browser-placeholder__content{height:510px;padding:14px}
.browser-placeholder__content img{width:100%}
.storefront-preview-caption{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}
.showcase-actions{align-items:stretch;flex-direction:column}
.showcase-actions .button{width:100%}
.pro-home__inner{padding:32px 24px;border-radius:25px}
.growth-grid{grid-template-columns:1fr}
.download-home__inner .store-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.download-home__inner .store-card{justify-content:center;min-width:0}
.download-home__inner .store-card span{font-size:9px}
.download-home__inner .store-card small{font-size:8px}
}

/* Features: the connected CakeManager workflow */
.features-hero{overflow:hidden;padding:106px 0 88px;background:radial-gradient(circle at 85% 23%,#e9ddff,transparent 30%),radial-gradient(circle at 10% 85%,#ffe4f2,transparent 29%),#fffaf8}.features-hero__grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:74px}.features-hero h1{max-width:620px;margin:16px 0;font:800 clamp(47px,5.8vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-.055em}.features-hero h1 span{color:var(--pink)}.features-hero p:not(.kicker){max-width:560px;color:var(--muted);font-size:18px}.features-hero__device{position:relative;display:grid;place-items:center;min-height:465px}.screen-placeholder{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff,#fff6fb);border:1px solid #f1dbe6;box-shadow:0 24px 50px rgba(83,46,69,.14)}.screen-placeholder>span{position:absolute;z-index:3;top:15px;right:15px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:#b98b9f;font-size:8px;font-weight:800;letter-spacing:.08em}.screen-placeholder em{position:absolute;z-index:3;right:14px;bottom:13px;left:14px;color:#ad93a0;font-size:10px;font-style:normal;text-align:center}.screen-placeholder--hero{width:286px;height:432px;padding:82px 24px 25px;border:8px solid #3b3039;border-radius:40px;background:linear-gradient(160deg,#ffe4f1,#f7f2ff);transform:rotate(4deg)}.screen-placeholder--hero:before{content:"";position:absolute;top:11px;left:50%;width:84px;height:16px;border-radius:0 0 11px 11px;background:#3b3039;transform:translateX(-50%)}.screen-placeholder--hero strong{display:block;margin-top:83px;font-size:24px}.screen-placeholder--hero i{display:block;margin-top:13px;color:#8d7180;font-size:13px;font-style:normal}.screen-bubble{position:absolute;z-index:2;right:0;bottom:53px;padding:14px 17px;border:1px solid #f0dce6;border-radius:17px;background:#fff;box-shadow:0 16px 34px rgba(83,46,69,.13);font-size:12px;line-height:1.4}.screen-bubble b{color:var(--pink)}.feature-step{padding:112px 0}.feature-step--rose{background:#fff4f8}.feature-step--mint{background:#effaf3}.feature-step__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:92px}.feature-step__grid--reverse{grid-template-columns:1.1fr .9fr}.feature-step__grid--reverse .feature-copy{order:2}.feature-step__grid--reverse .feature-device{order:1}.feature-copy{max-width:455px}.step-label{margin:0 0 13px;color:var(--pink-deep);font-size:11px;font-weight:800;letter-spacing:.12em}.feature-copy h2{margin:0 0 18px;font:800 clamp(38px,4vw,57px)/1.05 'Playfair Display',serif;letter-spacing:-.045em}.feature-copy>p:not(.step-label){color:var(--muted);font-size:16px}.feature-checks{display:grid;gap:10px;padding:0;margin:24px 0;list-style:none}.feature-checks li{font-size:14px;font-weight:800}.feature-checks li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;background:#ffe2f0;color:var(--pink);font-size:12px}.feature-copy>small{color:#a78595;font-size:12px;font-weight:700}.feature-device{display:grid;place-items:center}.feature-device--wide{justify-content:end}.screen-placeholder--ingredients{width:min(100%,580px);min-height:396px;padding:56px 22px 36px;border-radius:28px}.placeholder-appbar{display:flex;justify-content:space-between;margin-bottom:20px;font-size:20px;font-weight:800}.placeholder-appbar b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffd7e9;color:var(--pink)}.ingredient-line{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;margin:8px 0;border:1px solid #f3e4ea;border-radius:15px;background:#fff;animation:ingredientIn .55s both}.ingredient-line i{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#ffe2aa,#f9a5bd)}.ingredient-line b{font-size:13px}.ingredient-line small{color:var(--muted);font-size:11px}.ingredient-line--two{animation-delay:.16s}.ingredient-line--two i{background:linear-gradient(135deg,#ccefff,#b8c5ff)}.ingredient-line--three{animation-delay:.32s}.ingredient-line--three i{background:linear-gradient(135deg,#805148,#d59b83)}.screen-placeholder--recipe{width:min(100%,380px);min-height:440px;padding:57px 20px 36px;border-radius:30px}.recipe-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f3e6eb;font-size:13px}.recipe-row b{color:#806373}.recipe-total{display:flex;justify-content:space-between;align-items:end;margin-top:20px;padding:16px;border-radius:17px;background:#fff0f7}.recipe-total small{color:var(--muted);font-size:10px}.recipe-total b{color:var(--pink);font-size:20px}.cost-note{display:grid;gap:3px;margin-top:27px;padding:18px 19px;border-left:3px solid var(--pink);border-radius:0 15px 15px 0;background:#fff}.cost-note span,.cost-note small{color:var(--muted);font-size:11px;font-weight:700}.cost-note b{color:var(--pink);font-size:28px}.screen-placeholder--order{width:min(100%,370px);height:465px;padding:55px 18px 35px;border-radius:31px}.order-photo-placeholder{height:176px;border-radius:20px;background:linear-gradient(135deg,#f2e6df,#dcb0bd 55%,#f6d8e0)}.order-title-placeholder{display:block;margin:18px 4px;font-size:18px}.order-finance-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px;border-radius:16px;background:#fff0f6}.order-finance-placeholder span{display:grid;gap:3px;font-size:10px;color:var(--muted)}.order-finance-placeholder b{font-size:15px;color:var(--ink)}.order-finance-placeholder span:last-child b{color:#35a66a}.screen-placeholder--finance{width:min(100%,430px);height:400px;padding:66px 18px 35px;border-radius:27px}.finance-cards-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:11px}.finance-cards-placeholder div,.profit-placeholder{padding:18px 13px;border-radius:18px;background:#fff}.finance-cards-placeholder div:first-child{background:#edfff2}.finance-cards-placeholder div:last-child{background:#fff0f5}.finance-cards-placeholder small,.profit-placeholder small{display:block;color:var(--muted);font-size:10px}.finance-cards-placeholder b{display:block;margin-top:8px;font-size:18px}.profit-placeholder{margin-top:12px;background:#eef6ff}.profit-placeholder b{display:block;margin-top:9px;color:#35a66a;font-size:27px}.finance-quote{margin-top:27px;color:#668773;font:italic 18px/1.5 'Playfair Display',serif}.feature-analytics{padding:115px 0;background:#302633;color:#fff}.feature-analytics .kicker{color:#ffafd3}.feature-analytics .title{max-width:660px;color:#fff}.feature-analytics .intro{color:#d8cbd5}.analytics-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}.analytics-chart-placeholder{position:relative;min-height:382px;padding:42px 36px;border:1px solid rgba(255,255,255,.16);border-radius:29px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));overflow:hidden}.analytics-chart-placeholder>span{color:#f7b3d4;font-size:9px;font-weight:800;letter-spacing:.1em}.analytics-chart-placeholder>b{position:absolute;left:36px;bottom:38px;font:800 28px 'Playfair Display',serif}.analytics-chart-placeholder em{position:absolute;right:28px;bottom:16px;color:#cdbdca;font-size:10px;font-style:normal}.chart-bars{display:flex;align-items:end;gap:15px;height:190px;margin:24px 0 0}.chart-bars i{width:11%;border-radius:12px 12px 3px 3px;background:linear-gradient(#f88bbf,#d93783);animation:chartRise .75s both}.chart-bars i:nth-child(1){height:36%;animation-delay:.05s}.chart-bars i:nth-child(2){height:58%;animation-delay:.12s}.chart-bars i:nth-child(3){height:47%;animation-delay:.19s}.chart-bars i:nth-child(4){height:76%;animation-delay:.26s}.chart-bars i:nth-child(5){height:69%;animation-delay:.33s}.chart-bars i:nth-child(6){height:96%;animation-delay:.4s}.chain-card{display:flex;flex-direction:column;justify-content:center;padding:35px;border-radius:29px;background:#fff;color:var(--ink)}.chain-card p{margin:0 0 20px;font:800 24px/1.15 'Playfair Display',serif}.logic-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.logic-chain span{padding:9px 11px;border-radius:10px;background:#fff0f7;color:var(--pink-deep);font-size:11px;font-weight:800}.logic-chain i{color:#ba7e9a;font-style:normal}.chain-card small{margin-top:23px;color:var(--muted);font-size:12px}.feature-more{padding:110px 0;background:#fffaf8}.feature-more__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.feature-more__grid .plain-card{min-height:210px}.feature-more__grid h3{margin:27px 0 8px;font-size:19px}.feature-more__grid p{font-size:12px}.feature-more__grid .card-number{color:var(--pink)}@keyframes ingredientIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes chartRise{from{height:0}to{}}
@media(max-width:760px){.features-hero{padding:72px 0 58px}.features-hero__grid,.feature-step__grid,.feature-step__grid--reverse,.analytics-layout{grid-template-columns:1fr;gap:40px}.features-hero__device{min-height:390px}.screen-bubble{right:0;bottom:18px}.feature-step{padding:76px 0}.feature-step__grid--reverse .feature-copy,.feature-step__grid--reverse .feature-device{order:initial}.feature-copy{max-width:none}.feature-device--wide{justify-content:center}.screen-placeholder--ingredients{min-height:365px;padding:53px 13px 32px}.ingredient-line{grid-template-columns:31px 1fr;gap:9px;padding:10px}.ingredient-line i{width:31px;height:31px}.ingredient-line small{grid-column:2}.screen-placeholder--recipe,.screen-placeholder--order{width:min(100%,355px)}.screen-placeholder--finance{width:min(100%,355px)}.feature-analytics,.feature-more{padding:76px 0}.analytics-chart-placeholder{min-height:325px;padding:30px 22px}.analytics-chart-placeholder>b{left:22px;bottom:34px;font-size:24px}.chart-bars{gap:10px;height:158px}.chain-card{padding:27px}.logic-chain{gap:7px}.logic-chain span{font-size:10px}.feature-more__grid{grid-template-columns:1fr 1fr}.feature-more__grid .plain-card{min-height:180px}.feature-more__grid .plain-card:last-child{grid-column:span 2}.features-hero h1{font-size:48px}}

.screen-placeholder--hero{width:250px;height:556px;padding:0;background:#fff}.screen-placeholder--hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.screen-placeholder--hero:before{display:none}
.screen-placeholder--ingredient-card{width:250px;height:556px;padding:0;border:8px solid #fff;border-radius:32px;background:#fff}.screen-placeholder--ingredient-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.screen-placeholder--recipe{width:250px;height:556px;min-height:0;padding:0;border:8px solid #fff;border-radius:32px;background:#fff}.screen-placeholder--recipe img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.screen-placeholder--order{width:250px;height:556px;padding:0;border:8px solid #fff;border-radius:32px;background:#fff}.screen-placeholder--order img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.screen-placeholder--finance{width:250px;height:556px;padding:0;border:8px solid #fff;border-radius:32px;background:#fff}.screen-placeholder--finance img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.analytics-chart-placeholder{min-height:0;padding:0;background:#fff}.analytics-chart-placeholder img{display:block;width:100%;height:auto}
.store-grid--previews{align-items:start}.store-card-page--preview{min-height:0;padding:14px;overflow:hidden}.store-card-page__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 13px}.store-card-page--preview h3{margin:0;font-size:20px}.storefront-card-scroll{height:267px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(196,169,181,.28);border-radius:13px;background:#fff;scrollbar-width:thin;scrollbar-color:#d93684 #f7eaf0}.storefront-card-scroll::-webkit-scrollbar{width:7px}.storefront-card-scroll::-webkit-scrollbar-track{background:#f7eaf0}.storefront-card-scroll::-webkit-scrollbar-thumb{border:2px solid #f7eaf0;border-radius:999px;background:#d93684}.storefront-card-scroll img{display:block;width:100%;height:auto}

@media(max-width:760px){.screen-placeholder--hero,.screen-placeholder--ingredient-card,.screen-placeholder--recipe,.screen-placeholder--order,.screen-placeholder--finance{width:218px;height:485px}.storefront-card-scroll{height:338px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
.reveal{opacity:1;transform:none}
}

/* CakeManager PRO — results first, screenshots are added later. */
.pro-hero{overflow:hidden;padding:96px 0 78px;background:radial-gradient(circle at 80% 35%,rgba(224,62,145,.26),transparent 24%),radial-gradient(circle at 64% 86%,rgba(184,142,255,.2),transparent 26%),#33283a;color:#fff}.pro-hero__grid{display:grid;grid-template-columns:1fr .82fr;gap:58px;align-items:center}.pro-hero .kicker,.pro-manifest .kicker{color:#ffb3d5}.pro-hero h1{max-width:700px;margin:14px 0 20px;font:800 clamp(51px,6.1vw,80px)/.98 'Playfair Display',serif;letter-spacing:-.055em}.pro-hero h1 span{color:#ffa7d1}.pro-hero__copy>p:not(.kicker){max-width:565px;margin:0;color:#e4d9e1;font-size:18px;line-height:1.55}.pro-hero .button{margin-top:29px;background:#ee4a98;box-shadow:0 16px 34px rgba(230,55,141,.3)}.pro-hero__visual{position:relative;display:grid;place-items:center;min-height:485px}.pro-hero__glow{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,#ed62aa 0,rgba(238,98,173,.32) 36%,transparent 70%);filter:blur(8px);animation:heroGlow 6s ease-in-out infinite}.pro-phone-placeholder{position:relative;z-index:1;display:grid;align-content:center;gap:16px;width:253px;height:455px;padding:34px 24px;border:7px solid #fff7fb;border-radius:42px;background:linear-gradient(160deg,#ffe8f3,#e9e2ff);box-shadow:0 29px 60px rgba(11,6,15,.42);transform:rotate(5deg)}.pro-phone-placeholder:before{content:'';position:absolute;top:11px;left:50%;width:90px;height:17px;border-radius:0 0 12px 12px;background:#fff7fb;transform:translateX(-50%)}.pro-phone-placeholder>span{color:#9b7085;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pro-phone-placeholder>b{color:#372a38;font:800 29px/1.04 'Playfair Display',serif}.pro-phone-placeholder>i{position:absolute;top:42px;right:21px;padding:5px 7px;border-radius:999px;background:#e73888;color:#fff;font-size:8px;font-style:normal;font-weight:800}.pro-phone-placeholder>div{height:58px;border-radius:17px;background:rgba(255,255,255,.76);box-shadow:inset 0 0 0 1px rgba(190,117,155,.14)}.pro-phone-placeholder>div:last-child{height:94px;background:linear-gradient(135deg,#d7f4df,#e8efff)}.pro-float-card{position:absolute;z-index:2;display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 15px 30px rgba(28,12,26,.2);color:#766170;font-size:10px}.pro-float-card b{color:#302631;font-size:12px}.pro-float-card--profit{top:94px;right:0}.pro-float-card--profit b{color:#29a464}.pro-float-card--order{bottom:65px;left:5px}.pro-manifest{padding:61px 0;background:#fff3f8}.pro-manifest p{max-width:895px;margin:auto;color:#5a4152;text-align:center;font:700 clamp(25px,3vw,42px)/1.2 'Playfair Display',serif;letter-spacing:-.035em}.pro-results{background:#fffaf8}.pro-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pro-result-card{min-height:266px;padding:25px;border:1px solid #f0dde6;border-radius:24px;background:#fff;box-shadow:0 12px 25px rgba(84,43,70,.04);transition:transform .25s,box-shadow .25s}.pro-result-card:hover{transform:translateY(-6px);box-shadow:0 21px 36px rgba(84,43,70,.11)}.pro-result-card>span,.pro-tool__number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff0f7;color:var(--pink);font-size:10px;font-weight:800}.pro-result-card h3{margin:32px 0 10px;font-size:20px;line-height:1.15}.pro-result-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pro-story{padding:124px 0}.pro-story--analytics{background:#352b38;color:#fff}.pro-story__grid{display:grid;grid-template-columns:1fr .86fr;gap:95px;align-items:center}.pro-story__grid--reverse{grid-template-columns:.86fr 1fr}.pro-story__grid--reverse .pro-story__copy{order:2}.pro-story__grid--reverse .pro-storefront-flow{order:1}.pro-story__copy h2{margin:13px 0 17px;font:800 clamp(40px,4.3vw,62px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.pro-story__copy>p:not(.kicker){max-width:460px;margin:0;color:#d9ced7;font-size:16px;line-height:1.6}.pro-story--storefront{background:linear-gradient(125deg,#fff3f8,#f6efff)}.pro-story--storefront .pro-story__copy>p:not(.kicker){color:var(--muted)}.pro-screen-placeholder{position:relative;min-height:388px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));overflow:hidden}.pro-screen-placeholder>span,.pro-storefront-flow>span{position:relative;z-index:1;color:#f8b6d5;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pro-chart-bars{display:flex;align-items:end;gap:13px;height:238px;margin-top:38px}.pro-chart-bars i{width:11%;border-radius:13px 13px 2px 2px;background:linear-gradient(#fb8dbf,#d93884);animation:chartRise .8s both}.pro-chart-bars i:nth-child(1){height:29%}.pro-chart-bars i:nth-child(2){height:52%;animation-delay:.08s}.pro-chart-bars i:nth-child(3){height:42%;animation-delay:.16s}.pro-chart-bars i:nth-child(4){height:71%;animation-delay:.24s}.pro-chart-bars i:nth-child(5){height:56%;animation-delay:.32s}.pro-chart-bars i:nth-child(6){height:88%;animation-delay:.4s}.pro-chart-bars i:nth-child(7){height:100%;animation-delay:.48s}.pro-screen-placeholder>b{display:block;margin-top:18px;color:#fff;font:700 26px 'Playfair Display',serif}.pro-storefront-flow{display:flex;align-items:center;justify-content:center;gap:11px;min-height:360px;padding:42px 28px;border:1px solid #edd4e1;border-radius:30px;background:#fff;box-shadow:0 21px 45px rgba(93,53,78,.09);overflow:hidden}.pro-storefront-flow>span{position:absolute;align-self:flex-start;color:#b7839c}.pro-flow-step{display:grid;place-items:center;width:120px;height:150px;border-radius:20px;background:linear-gradient(145deg,#ffe1ef,#f3edff);color:#5b4053;font:800 18px/1.1 'Playfair Display',serif;text-align:center;box-shadow:0 10px 20px rgba(118,74,102,.1)}.pro-flow-step:nth-of-type(3){background:linear-gradient(145deg,#dff8e9,#eaf4ff)}.pro-storefront-flow>i{color:#d93684;font-size:23px;font-style:normal}.pro-tools{background:#fffaf8}.pro-tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pro-tool{min-height:366px;padding:24px;border:1px solid #f0dfe7;border-radius:26px;background:#fff}.pro-tool__visual{display:grid;place-items:center;align-content:center;gap:8px;height:145px;margin:22px 0 25px;border-radius:18px;background:linear-gradient(135deg,#ecf5ff,#f7edff);color:#4e70a6;font-size:26px;font-weight:800;letter-spacing:.06em}.pro-tool__visual span{font-size:10px;letter-spacing:0;color:#7e7182}.pro-tool__visual--search{background:linear-gradient(135deg,#fff0f6,#fff7e2);color:#dc4c8f;font-size:38px}.pro-tool__visual--period{grid-template-columns:1fr auto 1fr;gap:10px;background:linear-gradient(135deg,#e7fbef,#ebf4ff);color:#397555;font-size:14px;letter-spacing:0}.pro-tool__visual--period b{font-size:20px}.pro-tool__visual--period span{grid-column:span 3;color:#397555}.pro-tool h3{margin:0 0 9px;font-size:20px}.pro-tool p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pro-system{padding:110px 0;background:#33283a;color:#fff}.pro-system__inner{text-align:center}.pro-system h2{max-width:620px;margin:12px auto 35px;font:800 clamp(40px,4.5vw,63px)/1.02 'Playfair Display',serif;letter-spacing:-.05em}.pro-system__chain{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.pro-system__chain span{padding:14px 17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.pro-system__chain i{color:#ff9fcd;font-size:20px;font-style:normal}.pro-system__inner>p:last-child{max-width:590px;margin:28px auto 0;color:#d9ccd5;font-size:15px}.pro-future{background:#f7f4fb}.pro-future__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pro-future__grid article{min-height:190px;padding:23px;border:1px solid #e5dce8;border-radius:23px;background:#fff}.pro-future__grid span{display:inline-block;padding:5px 8px;border-radius:999px;background:#eee9f3;color:#766d7c;font-size:9px;font-weight:800}.pro-future__grid b{display:block;margin:26px 0 8px;font-size:19px}.pro-future__grid p{margin:0;color:var(--muted);font-size:13px}.pro-final{padding:110px 0;background:linear-gradient(135deg,#fff0f7,#eee7ff)}.pro-final__inner{max-width:790px;margin:auto;text-align:center}.pro-final h2{margin:12px auto 16px;font:800 clamp(40px,5vw,68px)/1.02 'Playfair Display',serif;letter-spacing:-.05em}.pro-final p:not(.kicker){max-width:590px;margin:0 auto;color:var(--muted);font-size:16px}.pro-final .button{margin-top:28px}
@media(max-width:900px){.pro-hero__grid,.pro-story__grid,.pro-story__grid--reverse{grid-template-columns:1fr;gap:43px}.pro-hero__visual{order:-1}.pro-story__grid--reverse .pro-story__copy,.pro-story__grid--reverse .pro-storefront-flow{order:initial}.pro-results__grid{grid-template-columns:1fr 1fr}.pro-tools__grid,.pro-future__grid{grid-template-columns:1fr 1fr}.pro-tools__grid .pro-tool:last-child,.pro-future__grid article:last-child{grid-column:span 2}.pro-story{padding:92px 0}}
@media(max-width:650px){.pro-hero{padding:67px 0 57px}.pro-hero h1{font-size:49px}.pro-hero__visual{min-height:405px}.pro-phone-placeholder{width:220px;height:390px;padding:29px 20px;border-radius:36px}.pro-phone-placeholder>b{font-size:25px}.pro-float-card{padding:10px 11px}.pro-float-card--profit{top:45px;right:-5px}.pro-float-card--order{bottom:28px;left:-5px}.pro-manifest{padding:48px 0}.pro-manifest p{font-size:27px}.pro-results__grid,.pro-tools__grid,.pro-future__grid{grid-template-columns:1fr}.pro-result-card{min-height:0}.pro-tools__grid .pro-tool:last-child,.pro-future__grid article:last-child{grid-column:auto}.pro-story{padding:75px 0}.pro-story__copy h2{font-size:42px}.pro-screen-placeholder{min-height:325px;padding:22px}.pro-chart-bars{height:185px;gap:9px}.pro-storefront-flow{min-height:293px;padding:35px 13px;gap:6px}.pro-flow-step{width:88px;height:112px;font-size:15px}.pro-storefront-flow>i{font-size:17px}.pro-system{padding:79px 0}.pro-system h2{font-size:43px}.pro-system__chain{display:grid;grid-template-columns:1fr;max-width:230px;margin:auto}.pro-system__chain i{transform:rotate(90deg)}.pro-final{padding:79px 0}.pro-final h2{font-size:45px}}

/* Storefront request journey: form → incoming request → order. */
.pro-phone-placeholder{display:block;padding:0;overflow:hidden;background:#fff}.pro-phone-placeholder:before{display:none}.pro-phone-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.pro-request-journey{position:relative;min-height:520px;border:1px solid #ead7e1;border-radius:34px;background:linear-gradient(135deg,#fffaf8,#f5edff);box-shadow:0 25px 52px rgba(93,53,78,.11);overflow:hidden;isolation:isolate}.pro-request-journey:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 42%);pointer-events:none}.pro-request-journey__glow{position:absolute;top:50%;left:50%;z-index:-1;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(233,80,150,.26),rgba(202,175,255,.12) 42%,transparent 70%);transform:translate(-50%,-50%)}.pro-request-screen{position:absolute;top:31px;left:50%;overflow:hidden;border:6px solid #fff;border-radius:25px;background:#fff;box-shadow:0 24px 45px rgba(92,60,80,.2);opacity:0;transform:translate(-50%,14px) scale(.94);animation-duration:25s;animation-timing-function:cubic-bezier(.2,.72,.22,1);animation-iteration-count:infinite;animation-play-state:paused}.pro-request-journey.visible .pro-request-screen,.pro-request-journey.visible .pro-request-status span,.pro-request-journey.visible .pro-request-dots i{animation-play-state:running}.pro-request-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.pro-request-screen--form{width:min(88%,570px);height:353px;animation-name:proRequestForm}.pro-request-screen--inbox,.pro-request-screen--list,.pro-request-screen--details,.pro-request-screen--order{width:210px;height:418px}.pro-request-screen--inbox{animation-name:proRequestInbox}.pro-request-screen--list{animation-name:proRequestList}.pro-request-screen--details{animation-name:proRequestDetails}.pro-request-screen--order{animation-name:proRequestOrder}.pro-request-status{position:absolute;right:17px;bottom:20px;left:17px;height:30px;text-align:center}.pro-request-status span{position:absolute;right:0;left:0;opacity:0;color:#8b6378;font-size:12px;font-weight:800;animation-duration:25s;animation-iteration-count:infinite;animation-play-state:paused}.pro-request-status span:nth-child(1){animation-name:proStatus1}.pro-request-status span:nth-child(2){animation-name:proStatus2}.pro-request-status span:nth-child(3){animation-name:proStatus3}.pro-request-status span:nth-child(4){animation-name:proStatus4}.pro-request-status span:nth-child(5){animation-name:proStatus5}.pro-request-dots{position:absolute;top:20px;right:21px;display:flex;gap:6px}.pro-request-dots i{width:7px;height:7px;border-radius:50%;background:#e7c9d8;animation:proDot 25s infinite paused}.pro-request-dots i:nth-child(2){animation-delay:5s}.pro-request-dots i:nth-child(3){animation-delay:10s}.pro-request-dots i:nth-child(4){animation-delay:15s}.pro-request-dots i:nth-child(5){animation-delay:20s}
@keyframes proRequestForm{0%,16%{opacity:1;transform:translate(-50%,0) scale(1)}19%,100%{opacity:0;transform:translate(-50%,-16px) scale(.9)}}
@keyframes proRequestInbox{0%,18%{opacity:0;transform:translate(-50%,16px) scale(.91)}22%,36%{opacity:1;transform:translate(-50%,0) scale(1)}39%,100%{opacity:0;transform:translate(-50%,-14px) scale(.94)}}
@keyframes proRequestList{0%,38%{opacity:0;transform:translate(-50%,16px) scale(.91)}42%,56%{opacity:1;transform:translate(-50%,0) scale(1)}59%,100%{opacity:0;transform:translate(-50%,-14px) scale(.94)}}
@keyframes proRequestDetails{0%,58%{opacity:0;transform:translate(-50%,16px) scale(.91)}62%,76%{opacity:1;transform:translate(-50%,0) scale(1)}79%,100%{opacity:0;transform:translate(-50%,-14px) scale(.94)}}
@keyframes proRequestOrder{0%,78%{opacity:0;transform:translate(-50%,16px) scale(.91)}82%,96%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-14px) scale(.94)}}
@keyframes proStatus1{0%,16%{opacity:1;transform:translateY(0)}19%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes proStatus2{0%,18%{opacity:0;transform:translateY(5px)}22%,36%{opacity:1;transform:translateY(0)}39%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes proStatus3{0%,38%{opacity:0;transform:translateY(5px)}42%,56%{opacity:1;transform:translateY(0)}59%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes proStatus4{0%,58%{opacity:0;transform:translateY(5px)}62%,76%{opacity:1;transform:translateY(0)}79%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes proStatus5{0%,78%{opacity:0;transform:translateY(5px)}82%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@keyframes proDot{0%,16%{background:#d93684;box-shadow:0 0 0 4px rgba(217,54,132,.13)}19%,100%{background:#e7c9d8;box-shadow:none}}
@media(max-width:650px){.pro-request-journey{min-height:455px}.pro-request-screen{top:27px}.pro-request-screen--form{width:88%;height:300px}.pro-request-screen--inbox,.pro-request-screen--list,.pro-request-screen--details,.pro-request-screen--order{width:176px;height:350px}.pro-request-status{font-size:10px}.pro-request-dots{top:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.pro-request-screen,.pro-request-status span,.pro-request-dots i{animation:none!important}.pro-request-screen--order,.pro-request-status span:last-child{opacity:1}.pro-request-dots i:last-child{background:#d93684}}

.pro-tool__visual--export,.pro-tool__visual--screenshot{display:block;overflow:hidden;padding:0;background:#f5f7fa}.pro-tool__visual--export img,.pro-tool__visual--screenshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}.pro-tool:hover .pro-tool__visual--export img,.pro-tool:hover .pro-tool__visual--screenshot img{transform:scale(1.045)}
.pro-tool__visual--export,.pro-tool__visual--screenshot{height:260px}.pro-tool__visual--screenshot img{object-fit:contain}.pro-tool:hover .pro-tool__visual--screenshot img{transform:scale(1.02)}
.pro-screen-placeholder--chart{padding:0;overflow:hidden;background:#3a1d3d}.pro-screen-placeholder--chart img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.065);transition:transform .7s ease}.pro-screen-placeholder--chart:hover img{transform:scale(1.095)}

/* Development page — a teaser of direction, not a public task list. */
.roadmap-hero{overflow:hidden;padding:100px 0 90px;background:radial-gradient(circle at 78% 35%,rgba(226,86,164,.28),transparent 23%),radial-gradient(circle at 64% 80%,rgba(183,145,255,.22),transparent 29%),#2f2636;color:#fff}.roadmap-hero__grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}.roadmap-hero .kicker,.roadmap-ideas .kicker,.roadmap-vision .kicker{color:#ffb5d8}.roadmap-hero h1{max-width:660px;margin:14px 0 20px;font:800 clamp(55px,6.2vw,84px)/.98 'Playfair Display',serif;letter-spacing:-.06em}.roadmap-hero h1 span{color:#f6a2cc}.roadmap-hero__copy>p:not(.kicker){max-width:570px;margin:0;color:#e2d7df;font-size:17px;line-height:1.62}.roadmap-hero .button{margin-top:30px;background:#e94594;box-shadow:0 16px 34px rgba(232,58,145,.32)}.roadmap-future-window{position:relative;display:grid;place-items:center;min-height:465px}.roadmap-future-window__glow{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(236,100,177,.32),rgba(178,144,255,.16) 40%,transparent 69%);filter:blur(8px);animation:heroGlow 6.4s ease-in-out infinite}.roadmap-future-card{position:absolute;display:grid;gap:9px;width:252px;padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(255,255,255,.12);box-shadow:0 22px 42px rgba(13,5,16,.25);backdrop-filter:blur(9px);transform:rotate(-7deg);animation:roadmapFloat 5.5s ease-in-out infinite}.roadmap-future-card span{color:#ffacd4;font-size:10px;font-weight:800;letter-spacing:.1em}.roadmap-future-card b{font:700 22px/1.1 'Playfair Display',serif}.roadmap-future-card i{color:#dcd0db;font-size:11px;font-style:normal}.roadmap-future-card--one{top:73px;left:22px}.roadmap-future-card--two{right:8px;bottom:88px;transform:rotate(8deg);animation-delay:-2.1s}.roadmap-future-card--three{right:34px;top:56px;width:205px;opacity:.55;filter:blur(.35px);transform:rotate(13deg);animation-delay:-3.3s}.roadmap-future-lock{position:relative;z-index:2;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:linear-gradient(145deg,#ff93c7,#b48cff);box-shadow:0 16px 33px rgba(28,10,29,.33);font-size:33px}.roadmap-manifest{padding:67px 0;background:#fff2f8}.roadmap-manifest p{max-width:930px;margin:auto;color:#594252;text-align:center;font:700 clamp(26px,3.1vw,43px)/1.2 'Playfair Display',serif;letter-spacing:-.04em}.roadmap-signals{background:#fffaf8}.roadmap-signals__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.roadmap-signal{min-height:259px;padding:27px;border:1px solid #efdce6;border-radius:25px;background:#fff;transition:transform .25s,box-shadow .25s}.roadmap-signal:hover{transform:translateY(-6px);box-shadow:0 22px 38px rgba(83,44,69,.1)}.roadmap-signal>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#fff0f7;color:#df3b89;font-size:16px}.roadmap-signal h3{margin:29px 0 10px;font-size:21px;line-height:1.16}.roadmap-signal p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}.roadmap-ideas{padding:116px 0;background:linear-gradient(135deg,#f3ecff,#fff0f7)}.roadmap-ideas__grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.roadmap-ideas h2{max-width:600px;margin:13px 0 17px;font:800 clamp(42px,4.5vw,64px)/1.02 'Playfair Display',serif;letter-spacing:-.05em}.roadmap-ideas__copy>p:not(.kicker){max-width:540px;margin:0;color:var(--muted);font-size:16px;line-height:1.62}.roadmap-ideas .button{margin-top:28px}.roadmap-idea-notes{display:grid;gap:14px}.roadmap-idea-notes>div{display:grid;gap:7px;padding:23px 25px;border:1px solid rgba(207,159,187,.33);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 13px 27px rgba(99,57,86,.08);transition:transform .25s}.roadmap-idea-notes>div:nth-child(2){margin-left:35px}.roadmap-idea-notes>div:nth-child(3){margin-left:14px}.roadmap-idea-notes>div:hover{transform:translateX(7px)}.roadmap-idea-notes span{color:#b36e92;font-size:9px;font-weight:800;letter-spacing:.12em}.roadmap-idea-notes b{font:700 20px/1.2 'Playfair Display',serif}.roadmap-vision{padding:111px 0;background:#2f2636;color:#fff;text-align:center}.roadmap-vision h2{margin:13px auto 34px;font:800 clamp(43px,5vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-.05em}.roadmap-vision__steps{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.roadmap-vision__steps span{padding:14px 18px;border:1px solid rgba(255,255,255,.21);border-radius:13px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.roadmap-vision__steps i{color:#f79fca;font-size:21px;font-style:normal}.roadmap-vision>div>p:last-child{margin:27px 0 0;color:#d8ccd6;font-size:15px}@keyframes roadmapFloat{50%{transform:translateY(-11px) rotate(-5deg)}}
@media(max-width:900px){.roadmap-hero__grid,.roadmap-ideas__grid{grid-template-columns:1fr;gap:43px}.roadmap-future-window{order:-1;min-height:390px}.roadmap-signals__grid{grid-template-columns:1fr 1fr}.roadmap-signals__grid .roadmap-signal:last-child{grid-column:span 2}.roadmap-idea-notes{max-width:570px}.roadmap-ideas{padding:88px 0}}
@media(max-width:650px){.roadmap-hero{padding:69px 0 60px}.roadmap-hero h1{font-size:52px}.roadmap-future-window{min-height:342px}.roadmap-future-card{width:195px;padding:17px;border-radius:18px}.roadmap-future-card b{font-size:18px}.roadmap-future-card--one{top:52px;left:8px}.roadmap-future-card--two{right:2px;bottom:54px}.roadmap-future-card--three{right:23px;top:35px;width:165px}.roadmap-future-lock{width:72px;height:72px;font-size:27px}.roadmap-manifest{padding:48px 0}.roadmap-manifest p{font-size:27px}.roadmap-signals__grid{grid-template-columns:1fr}.roadmap-signals__grid .roadmap-signal:last-child{grid-column:auto}.roadmap-signal{min-height:0}.roadmap-ideas{padding:76px 0}.roadmap-ideas h2{font-size:45px}.roadmap-idea-notes>div:nth-child(2),.roadmap-idea-notes>div:nth-child(3){margin-left:0}.roadmap-vision{padding:79px 0}.roadmap-vision h2{font-size:46px}.roadmap-vision__steps{display:grid;grid-template-columns:1fr;max-width:250px;margin:auto}.roadmap-vision__steps i{transform:rotate(90deg)}}

.roadmap-future-card{--roadmap-rotation:-7deg;transform:rotate(var(--roadmap-rotation))}.roadmap-future-card--two{--roadmap-rotation:8deg}.roadmap-future-card--three{--roadmap-rotation:13deg}@keyframes roadmapFloat{50%{transform:translateY(-11px) rotate(var(--roadmap-rotation))}}

/* About CakeManager — a founder story, not a corporate profile. */
.about-hero{overflow:hidden;padding:102px 0 88px;background:radial-gradient(circle at 82% 40%,rgba(238,119,177,.22),transparent 24%),radial-gradient(circle at 65% 87%,rgba(186,159,255,.2),transparent 29%),#fffaf8}.about-hero__grid{display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center}.about-hero h1{max-width:690px;margin:14px 0 20px;font:800 clamp(52px,6vw,82px)/.98 'Playfair Display',serif;letter-spacing:-.06em}.about-hero h1 span{color:var(--pink)}.about-hero__copy>p:not(.kicker){max-width:555px;margin:0 0 25px;color:var(--muted);font-size:17px;line-height:1.6}.about-hero__visual{position:relative;display:grid;place-items:center;min-height:440px}.about-hero__glow{position:absolute;width:365px;height:365px;border-radius:50%;background:radial-gradient(circle,rgba(235,90,157,.23),rgba(181,157,255,.12) 43%,transparent 70%);filter:blur(7px);animation:heroGlow 6.5s ease-in-out infinite}.about-note{position:absolute;z-index:1;display:grid;gap:9px;width:225px;padding:22px;border:1px solid rgba(207,159,187,.36);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 20px 40px rgba(83,47,72,.1);backdrop-filter:blur(8px);transform:rotate(-7deg);animation:aboutFloat 6s ease-in-out infinite}.about-note span{color:#bd779b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-note b{font:700 23px/1.08 'Playfair Display',serif}.about-note--one{top:61px;left:23px}.about-note--two{right:8px;bottom:83px;transform:rotate(8deg);animation-delay:-2.1s}.about-note--three{right:44px;top:47px;width:183px;opacity:.63;transform:rotate(12deg);animation-delay:-3.4s}.about-heart{position:relative;z-index:2;display:grid;place-items:center;width:85px;height:85px;border-radius:50%;background:linear-gradient(145deg,#ff8fc3,#ad91ee);box-shadow:0 17px 34px rgba(163,81,146,.25);color:#fff;font-size:34px}.about-story{padding:120px 0;background:#fff}.about-story__grid{display:grid;grid-template-columns:.9fr 1fr;gap:98px;align-items:center}.about-story__image{position:relative;margin:0;overflow:hidden;border-radius:29px;box-shadow:0 22px 45px rgba(83,47,72,.13)}.about-story__image img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}.about-story__copy h2,.about-origin h2,.about-next h2,.about-community h2,.about-thanks h2{margin:13px 0 18px;font:800 clamp(40px,4.3vw,61px)/1.03 'Playfair Display',serif;letter-spacing:-.05em}.about-story__copy p:not(.kicker){max-width:510px;color:var(--muted);font-size:15px;line-height:1.68}.about-origin{padding:111px 0;background:#fff3f8}.about-origin__lead{max-width:680px;margin-bottom:48px}.about-origin__lead>p:not(.kicker){max-width:545px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.about-origin__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-origin__steps article{min-height:207px;padding:25px;border:1px solid #efdae5;border-radius:23px;background:#fff}.about-origin__steps span{color:var(--pink);font-size:11px;font-weight:800}.about-origin__steps b{display:block;margin:27px 0 8px;font-size:20px}.about-origin__steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.about-evolution{padding:92px 0;background:#33283a;color:#fff}.about-evolution__inner{max-width:970px;margin:auto;text-align:center}.about-evolution p{margin:0;color:#f8b1d2;font:700 22px/1.35 'Playfair Display',serif}.about-evolution h2{margin:18px 0 0;font:800 clamp(37px,4.3vw,58px)/1.07 'Playfair Display',serif;letter-spacing:-.045em}.about-ecosystem{background:#fffaf8}.about-ecosystem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-ecosystem__grid article{min-height:230px;padding:26px;border:1px solid #ecdce5;border-radius:25px;background:#fff;transition:transform .25s,box-shadow .25s}.about-ecosystem__grid article:hover{transform:translateY(-6px);box-shadow:0 22px 37px rgba(83,47,72,.1)}.about-ecosystem__grid span{color:#df3b89;font-size:20px}.about-ecosystem__grid h3{margin:27px 0 9px;font-size:21px}.about-ecosystem__grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.about-next{padding:115px 0;background:linear-gradient(135deg,#f3edff,#fff0f7)}.about-next__grid{display:grid;grid-template-columns:1fr .82fr;gap:92px;align-items:center}.about-next__copy>p:not(.kicker){max-width:560px;color:var(--muted);font-size:15px;line-height:1.65}.about-next__tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-next__tiles div{display:grid;align-items:end;min-height:135px;padding:18px;border:1px solid rgba(201,159,193,.34);border-radius:20px;background:rgba(255,255,255,.78);font:700 21px/1.12 'Playfair Display',serif;box-shadow:0 13px 25px rgba(91,49,78,.07);transition:transform .25s}.about-next__tiles div:nth-child(2){transform:translateY(25px)}.about-next__tiles div:nth-child(3){transform:translateY(-8px)}.about-next__tiles div:hover{transform:translateY(-5px)}.about-community{padding:112px 0;background:#33283a;color:#fff}.about-community__inner{max-width:770px;margin:auto;text-align:center}.about-community h2{margin-right:auto;margin-left:auto}.about-community p:not(.kicker){margin:0;color:#dacfd8;font-size:16px;line-height:1.65}.about-community .button{margin-top:29px;background:#e94694}.about-community .kicker{color:#ffb4d6}.about-thanks{padding:105px 0;background:#fff5f9;text-align:center}.about-thanks>div{max-width:800px}.about-thanks span{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:17px;background:#ffe0ef;color:#e03788;font-size:27px}.about-thanks h2{margin-top:19px}.about-thanks p{max-width:660px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.65}.about-thanks b{display:block;max-width:650px;margin:25px auto 0;color:#6b4158;font:700 20px/1.4 'Playfair Display',serif}@keyframes aboutFloat{50%{transform:translateY(-10px) rotate(-5deg)}}
@media(max-width:900px){.about-hero__grid,.about-story__grid,.about-next__grid{grid-template-columns:1fr;gap:43px}.about-hero__visual{order:-1;min-height:370px}.about-origin__steps,.about-ecosystem__grid{grid-template-columns:1fr 1fr}.about-origin__steps article:last-child,.about-ecosystem__grid article:last-child{grid-column:span 2}.about-story__image img{min-height:0;aspect-ratio:1.25}.about-next{padding:86px 0}}
@media(max-width:650px){.about-hero{padding:69px 0 60px}.about-hero h1{font-size:51px}.about-hero__visual{min-height:326px}.about-note{width:184px;padding:17px;border-radius:18px}.about-note b{font-size:19px}.about-note--one{top:45px;left:5px}.about-note--two{right:3px;bottom:44px}.about-note--three{right:23px;top:29px;width:157px}.about-heart{width:71px;height:71px;font-size:28px}.about-story{padding:77px 0}.about-story__copy h2,.about-origin h2,.about-next h2,.about-community h2,.about-thanks h2{font-size:44px}.about-origin{padding:76px 0}.about-origin__steps,.about-ecosystem__grid{grid-template-columns:1fr}.about-origin__steps article:last-child,.about-ecosystem__grid article:last-child{grid-column:auto}.about-evolution{padding:74px 0}.about-evolution p{font-size:20px}.about-evolution h2{font-size:39px}.about-next{padding:76px 0}.about-next__tiles div:nth-child(2),.about-next__tiles div:nth-child(3){transform:none}.about-community{padding:78px 0}.about-thanks{padding:78px 0}}

.about-next__orbit{position:relative;min-height:390px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.94),rgba(255,255,255,.42) 48%,transparent 70%)}.about-orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(193,135,171,.32);border-radius:50%;transform:translate(-50%,-50%)}.about-orbit-ring--one{width:280px;height:280px}.about-orbit-ring--two{width:390px;height:184px;transform:translate(-50%,-50%) rotate(-29deg)}.about-orbit-core{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:linear-gradient(145deg,#ff9bcb,#ad91ec);box-shadow:0 18px 36px rgba(166,92,146,.25);color:#fff;text-align:center;font:700 20px/1.1 'Playfair Display',serif;transform:translate(-50%,-50%)}.about-orbit-label{position:absolute;z-index:3;padding:9px 12px;border:1px solid rgba(200,152,181,.35);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 10px 22px rgba(95,53,83,.09);color:#66485a;font-size:11px;font-weight:800;white-space:nowrap;animation:orbitLabelFloat 5.7s ease-in-out infinite}.about-orbit-label--one{top:46px;left:39px}.about-orbit-label--two{top:89px;right:26px;animation-delay:-1.5s}.about-orbit-label--three{bottom:82px;left:32px;animation-delay:-2.8s}.about-orbit-label--four{right:37px;bottom:43px;animation-delay:-4s}.about-next__orbit small{position:absolute;right:24px;bottom:16px;left:24px;color:#9a7488;font-size:10px;text-align:center}@keyframes orbitLabelFloat{50%{transform:translateY(-7px)}}
@media(max-width:650px){.about-next__orbit{min-height:340px}.about-orbit-ring--one{width:234px;height:234px}.about-orbit-ring--two{width:320px;height:150px}.about-orbit-core{width:114px;height:114px;font-size:17px}.about-orbit-label{font-size:10px}.about-orbit-label--one{top:33px;left:9px}.about-orbit-label--two{top:69px;right:5px}.about-orbit-label--three{bottom:69px;left:8px}.about-orbit-label--four{right:8px;bottom:35px}.about-next__orbit small{right:15px;bottom:12px;left:15px;font-size:9px}}

.about-hero__visual{margin:0;min-height:0}.about-hero__visual>img{display:block;width:100%;height:auto;max-width:465px;margin:auto;filter:drop-shadow(0 25px 38px rgba(132,72,104,.16));animation:aboutOriginFloat 6.5s ease-in-out infinite}@keyframes aboutOriginFloat{50%{transform:translateY(-9px)}}
@media(max-width:650px){.about-hero__visual>img{max-width:330px}}

/* About hero — a calm, connected path from a personal idea to the product. */
.about-hero__visual--journey{display:block;min-height:440px;margin:0}.about-journey__line{position:absolute;top:75px;bottom:69px;left:50%;width:1px;background:linear-gradient(#e8a2c3 0 18%,#d9c0e9 48%,#e84b98 100%);transform:rotate(-16deg);transform-origin:center}.about-journey__line::before,.about-journey__line::after{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(229,92,157,.16);content:""}.about-journey__line::before{top:0;transform:translateX(-50%)}.about-journey__line::after{bottom:0;transform:translateX(-50%)}.about-journey-card{position:absolute;z-index:1;display:grid;gap:8px;width:250px;padding:19px 20px;border:1px solid rgba(207,159,187,.42);border-radius:20px;background:rgba(255,255,255,.83);box-shadow:0 19px 36px rgba(83,47,72,.1);backdrop-filter:blur(10px);transform:rotate(var(--journey-rotation));transition:transform .3s ease,box-shadow .3s ease;animation:journeyCardIn .7s both}.about-journey-card:hover{transform:translateY(-5px) rotate(var(--journey-rotation));box-shadow:0 25px 42px rgba(83,47,72,.15)}.about-journey-card span{color:#bd779b;font-size:9px;font-weight:800;letter-spacing:.12em}.about-journey-card b{color:#382836;font:700 23px/1.05 'Playfair Display',serif}.about-journey-card small{color:#947787;font-size:11px;line-height:1.35}.about-journey-card--idea{top:31px;left:7px;--journey-rotation:-4deg}.about-journey-card--system{top:161px;right:1px;--journey-rotation:4deg;animation-delay:.15s}.about-journey-card--brand{bottom:24px;left:34px;--journey-rotation:-2deg;border-color:#e8a1c5;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,239,247,.92));animation-delay:.3s}.about-journey-card--brand b{color:#d93384}.about-journey-card--brand em{font-style:normal;font-size:16px}.about-journey__spark{position:absolute;z-index:2;top:118px;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff8fc3,#ad91ee);box-shadow:0 12px 27px rgba(163,81,146,.25);color:#fff;font-size:17px;transform:translateX(-50%);animation:journeyPulse 3.8s ease-in-out infinite}@keyframes journeyCardIn{from{opacity:0;transform:translateY(12px) rotate(var(--journey-rotation))}to{opacity:1;transform:rotate(var(--journey-rotation))}}@keyframes journeyPulse{50%{transform:translateX(-50%) scale(1.08);box-shadow:0 15px 33px rgba(163,81,146,.34)}}
@media(max-width:900px){.about-hero__visual--journey{min-height:390px}}
@media(max-width:650px){.about-hero__visual--journey{min-height:345px}.about-journey__line{top:54px;bottom:49px}.about-journey-card{width:185px;padding:14px 15px;border-radius:16px}.about-journey-card b{font-size:18px}.about-journey-card small{font-size:9px}.about-journey-card--idea{top:18px;left:2px}.about-journey-card--system{top:121px;right:0}.about-journey-card--brand{bottom:12px;left:17px}.about-journey__spark{top:86px;width:35px;height:35px;font-size:14px}}

/* Keep the complete behind-the-scenes composition visible in the founder story. */
.about-story__image{aspect-ratio:3/2}.about-story__image img{min-height:0;height:100%;object-fit:cover;object-position:center}

/* Fine-tune the hero journey: each step has its own clear place on the path. */
.about-journey-card--idea{top:42px;left:24px}.about-journey-card--system{top:177px;right:0}.about-journey-card--brand{bottom:30px;left:54px}.about-journey__line{top:86px;bottom:75px;left:52%;transform:rotate(-12deg)}.about-journey__spark{top:163px;left:41%;width:38px;height:38px;font-size:15px}
@media(max-width:650px){.about-journey-card--idea{top:24px;left:12px}.about-journey-card--system{top:132px;right:0}.about-journey-card--brand{bottom:16px;left:28px}.about-journey__line{top:60px;bottom:52px;left:52%}.about-journey__spark{top:126px;left:38%;width:32px;height:32px;font-size:13px}}

/* Guide: one practical starting path, designed for both people and search. */
.guide-flow{display:grid;gap:14px;max-width:930px;margin:0 auto}.guide-flow article{display:grid;grid-template-columns:68px 1fr;gap:23px;padding:28px 30px;border:1px solid #eddae5;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(83,47,72,.05)}.guide-flow article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#ffe0ef,#eae2ff);color:#d93684;font-size:13px;font-weight:900}.guide-flow h2{margin:0 0 9px;font:700 27px/1.12 'Playfair Display',serif;letter-spacing:-.025em}.guide-flow p{max-width:690px;margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.65}.guide-note{max-width:930px;margin:55px auto 0;padding:47px 52px;border-radius:28px;background:linear-gradient(135deg,#382c3a,#5a3a55);color:#fff;text-align:center}.guide-note .kicker{color:#ffb2d4}.guide-note h2{margin:12px 0;font:700 clamp(29px,3.4vw,46px)/1.08 'Playfair Display',serif;letter-spacing:-.035em}.guide-note p:not(.kicker){max-width:650px;margin:auto;color:#e2d5df;font-size:15px;line-height:1.6}.guide-faq{max-width:930px;margin:58px auto 0}.guide-faq h2{margin:10px 0 22px;font:700 clamp(32px,3.6vw,48px)/1.08 'Playfair Display',serif;letter-spacing:-.04em}.guide-faq details{margin:9px 0;padding:18px 21px;border:1px solid #eadbe3;border-radius:16px;background:#fff}.guide-faq summary{cursor:pointer;color:#4a3342;font-size:15px;font-weight:800}.guide-faq p{max-width:700px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.guide-faq summary::marker{color:#d93684}
@media(max-width:650px){.guide-flow article{grid-template-columns:48px 1fr;gap:15px;padding:22px 18px}.guide-flow article>span{width:42px;height:42px;border-radius:14px;font-size:11px}.guide-flow h2{font-size:23px}.guide-note{margin-top:38px;padding:35px 22px;border-radius:22px}.guide-faq{margin-top:42px}.guide-faq details{padding:16px}.guide-faq summary{font-size:14px}}

.growth-contacts{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:30px auto 0;padding:16px 20px;border:1px solid #ecd9e3;border-radius:18px;background:#fff;box-shadow:0 11px 24px rgba(83,47,72,.05);font-size:13px}.growth-contacts span{color:var(--muted);font-weight:700}.growth-contacts a{color:#d93684;font-weight:800;text-decoration:none}.growth-contacts a:hover{text-decoration:underline}@media(max-width:650px){.growth-contacts{align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}}

.support-contacts{max-width:900px;margin:auto;padding:48px;border-radius:29px;background:linear-gradient(135deg,#fff0f7,#f1ecff)}.support-contacts h2{margin:11px 0 28px;font:700 clamp(33px,4vw,52px)/1.06 'Playfair Display',serif;letter-spacing:-.04em}.support-contacts__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-contacts__grid a{display:grid;gap:8px;min-height:160px;padding:25px;border:1px solid #ead7e2;border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 24px rgba(83,47,72,.05);transition:transform .25s ease,box-shadow .25s ease}.support-contacts__grid a:hover{transform:translateY(-5px);box-shadow:0 19px 31px rgba(83,47,72,.1)}.support-contacts__grid span{color:#bd779b;font-size:10px;font-weight:800;letter-spacing:.11em}.support-contacts__grid b{color:#d93684;font-size:18px}.support-contacts__grid small,.support-contacts__note{color:var(--muted);font-size:13px;line-height:1.55}.support-contacts__note{margin:25px 0 0}@media(max-width:650px){.support-contacts{padding:30px 20px;border-radius:22px}.support-contacts__grid{grid-template-columns:1fr}.support-contacts__grid a{min-height:130px}.support-contacts__grid b{font-size:16px}}

/* Search landing: useful explanation of the product, not a keyword wall. */
.seo-app-hero{padding:112px 0 94px;overflow:hidden;background:radial-gradient(circle at 86% 25%,rgba(219,177,255,.52),transparent 26%),radial-gradient(circle at 9% 85%,rgba(255,182,214,.4),transparent 31%),#fffaf8}.seo-app-hero__grid{display:grid;grid-template-columns:1.05fr .75fr;gap:82px;align-items:center}.seo-app-hero h1{max-width:735px;margin:13px 0 21px;font:800 clamp(49px,5.8vw,77px)/1.01 'Playfair Display',serif;letter-spacing:-.058em}.seo-app-hero h1 span{color:var(--pink)}.seo-app-hero p:not(.kicker){max-width:625px;color:var(--muted);font-size:18px;line-height:1.6}.seo-app-hero small{display:block;margin-top:19px;color:#9b798b;font-size:12px;font-weight:700}.seo-app-hero__card{position:relative;padding:38px;border:1px solid rgba(213,156,190,.48);border-radius:31px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,233,245,.88));box-shadow:0 28px 60px rgba(103,58,86,.14);transform:rotate(3deg)}.seo-app-hero__card:before{position:absolute;inset:18px;border:1px dashed rgba(222,81,145,.28);border-radius:22px;content:""}.seo-app-hero__card>*{position:relative}.seo-app-hero__card span{display:block;color:#c42d78;font-size:10px;font-weight:900;letter-spacing:.14em}.seo-app-hero__card b{display:block;margin:21px 0 12px;font:700 clamp(30px,3vw,43px)/1.05 'Playfair Display',serif}.seo-app-hero__card p{margin:0;color:#856a78;font-size:14px;line-height:1.55}.seo-app-hero__card div{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.seo-app-hero__card i{padding:8px 10px;border-radius:999px;background:#fff;color:#a53871;font-size:11px;font-style:normal;font-weight:800}.seo-app-problems{background:#fff}.seo-app-problems__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-app-problems__grid article{min-height:225px;padding:28px;border:1px solid #eddce5;border-radius:24px;background:linear-gradient(135deg,#fff,#fff6fa);transition:transform .25s,box-shadow .25s}.seo-app-problems__grid article:hover{transform:translateY(-6px);box-shadow:0 20px 34px rgba(83,47,72,.1)}.seo-app-problems__grid span{color:#de3786;font-size:11px;font-weight:900}.seo-app-problems__grid h3{margin:32px 0 10px;font:700 26px/1.1 'Playfair Display',serif}.seo-app-problems__grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.seo-app-chain{padding:102px 0;background:#33283a;color:#fff;text-align:center}.seo-app-chain .kicker{color:#ffafd3}.seo-app-chain h2{max-width:740px;margin:12px auto 37px;font:800 clamp(37px,4.4vw,61px)/1.04 'Playfair Display',serif;letter-spacing:-.052em}.seo-app-chain__steps{display:flex;align-items:center;justify-content:center;gap:12px}.seo-app-chain__steps article{width:178px;padding:21px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08);text-align:left}.seo-app-chain__steps b{font-size:15px}.seo-app-chain__steps p{margin:7px 0 0;color:#dacdd7;font-size:12px}.seo-app-chain__steps>i{color:#ff9dca;font-size:24px;font-style:normal}.seo-app-chain__note{margin:29px 0 0;color:#d8cad5;font-size:14px}.seo-app-tools{background:#fff4f8}.seo-app-tools__grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.seo-app-tools__grid ul{display:grid;gap:10px;padding:25px;margin:0;list-style:none;border:1px solid #edd8e4;border-radius:24px;background:#fff;box-shadow:0 15px 31px rgba(83,47,72,.07)}.seo-app-tools__grid li{padding:13px 0 13px 32px;border-bottom:1px solid #f1e4ea;font-size:14px;font-weight:800}.seo-app-tools__grid li:last-child{border:0}.seo-app-tools__grid li:before{position:absolute;margin-left:-30px;color:#da3685;content:"✓"}.seo-app-final{padding:110px 0;background:linear-gradient(135deg,#ef85ba,#a98bea);color:#fff;text-align:center}.seo-app-final>div{max-width:770px}.seo-app-final .kicker{color:#fff0f7}.seo-app-final h2{margin:13px auto;font:800 clamp(40px,5vw,65px)/1.04 'Playfair Display',serif;letter-spacing:-.055em}.seo-app-final p:not(.kicker){max-width:600px;margin:0 auto;color:#fff4fa;font-size:16px;line-height:1.65}.seo-app-final .button{margin-top:28px;background:#fff;color:#c6327b;box-shadow:none}@media(max-width:900px){.seo-app-hero__grid,.seo-app-tools__grid{grid-template-columns:1fr;gap:48px}.seo-app-hero__card{max-width:510px;margin:auto}.seo-app-problems__grid{grid-template-columns:1fr 1fr}.seo-app-problems__grid article:last-child{grid-column:span 2}.seo-app-chain__steps{flex-wrap:wrap}.seo-app-chain__steps>i{transform:rotate(90deg)}}@media(max-width:650px){.seo-app-hero{padding:73px 0 67px}.seo-app-hero h1{font-size:51px}.seo-app-hero__card{padding:29px 25px;transform:none}.seo-app-problems__grid{grid-template-columns:1fr}.seo-app-problems__grid article:last-child{grid-column:auto}.seo-app-problems__grid article{min-height:0}.seo-app-chain{padding:76px 0}.seo-app-chain h2{font-size:44px}.seo-app-chain__steps{display:grid;grid-template-columns:1fr}.seo-app-chain__steps article{width:auto;text-align:center}.seo-app-chain__steps>i{display:none}.seo-app-tools{padding:76px 0}.seo-app-final{padding:79px 0}.seo-app-final h2{font-size:46px}}
/* Public idea form */
.idea-modal-open { overflow: hidden; }
.idea-modal[hidden] { display: none; }
.idea-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1.25rem; }
.idea-modal__backdrop { position: absolute; inset: 0; background: rgba(48, 34, 48, .52); backdrop-filter: blur(7px); animation: idea-fade .2s ease-out; }
.idea-modal__dialog { position: relative; z-index: 1; width: min(100%, 590px); max-height: calc(100vh - 2.5rem); overflow: auto; padding: clamp(1.5rem, 4vw, 2.5rem); background: #fffafa; border: 1px solid rgba(201, 74, 136, .18); border-radius: 28px; box-shadow: 0 30px 90px rgba(42, 24, 43, .28); animation: idea-pop .24s ease-out; }
.idea-modal__dialog h2 { margin: .35rem 0 .75rem; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.idea-modal__dialog > p:not(.kicker) { margin: 0; color: var(--muted); line-height: 1.55; }
.idea-modal__close { position: absolute; top: 1rem; right: 1rem; width: 2.35rem; height: 2.35rem; border: 0; border-radius: 50%; background: #f5e8ef; color: #7d4662; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.idea-modal__close:hover { transform: rotate(90deg); background: #f1d5e3; }
.idea-form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.idea-form label { display: grid; gap: .45rem; color: #4e3546; font-size: .9rem; font-weight: 700; }
.idea-form textarea, .idea-form input { width: 100%; box-sizing: border-box; border: 1px solid #ead9e2; border-radius: 14px; background: #fff; color: #302433; padding: .85rem 1rem; font: inherit; outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.idea-form textarea { min-height: 150px; resize: vertical; }
.idea-form textarea:focus, .idea-form input:focus { border-color: #d83288; box-shadow: 0 0 0 4px rgba(216, 50, 136, .12); }
.idea-form__privacy { margin: 0; color: #856f7d; font-size: .8rem; line-height: 1.45; }
.idea-form__status { min-height: 1.2rem; margin: 0; font-size: .9rem; font-weight: 650; }
.idea-form__status--success { color: #248557; }.idea-form__status--error { color: #b93e54; }
.idea-form__honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.idea-form .button { justify-self: start; border: 0; cursor: pointer; }.idea-form .button:disabled { opacity: .65; cursor: wait; }
@keyframes idea-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes idea-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) { .idea-modal { padding: .75rem; }.idea-modal__dialog { border-radius: 22px; }.idea-form .button { width: 100%; justify-content: center; } }
