/* Phase 7.2 — Visual Conversion Pass. Web-only layer; print CSS remains untouched. */
:root{--tp-coral:#ef5f76;--tp-coral-deep:#b83b52;--tp-sun:#f6c84d;--tp-turquoise:#31b8b5;--tp-sky:#69b8ee;--tp-violet:#8f78df;--tp-mint:#73cdb1;--tp-cream:#fff7e9;--tp-navy:#25323b;--tp-soft-shadow:0 18px 55px rgba(37,50,59,.12);--tp-card-shadow:0 12px 36px rgba(37,50,59,.10)}
body{background:radial-gradient(circle at 8% 2%,rgba(239,95,118,.13),transparent 25rem),radial-gradient(circle at 91% 11%,rgba(49,184,181,.13),transparent 24rem),radial-gradient(circle at 55% 68%,rgba(246,200,77,.10),transparent 30rem),#fffaf3;color:var(--tp-navy)}
.site-header{position:relative;z-index:30;margin-top:10px;border:1px solid rgba(37,50,59,.07);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 8px 30px rgba(37,50,59,.07);backdrop-filter:blur(14px)}
.brand{font-size:1.48rem;letter-spacing:-.04em;background:linear-gradient(105deg,var(--tp-coral-deep),var(--tp-violet),#168e92);-webkit-background-clip:text;background-clip:text;color:transparent}.site-nav a{font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.site-nav a:hover{background:#fff1f4;color:var(--tp-coral-deep);transform:translateY(-1px)}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:26px 8px 30px;border-radius:48px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,233,.72));border:1px solid rgba(37,50,59,.06);z-index:-1;box-shadow:0 28px 80px rgba(74,61,45,.08)}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;background:#fff0f3;border:1px solid #ffd4dc;padding:7px 11px;border-radius:999px;color:var(--tp-coral-deep)}.hero h1{color:#25323b}.hero h1::after{content:"";display:block;width:108px;height:9px;border-radius:999px;margin-top:20px;background:linear-gradient(90deg,var(--tp-coral),var(--tp-sun),var(--tp-turquoise))}.hero-lead{color:#53636b}
.button{position:relative;overflow:hidden;min-height:46px;box-shadow:0 5px 0 rgba(37,50,59,.10);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(37,50,59,.14)}.button:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(37,50,59,.12)}.button:focus-visible{outline:3px solid #1d7f8d;outline-offset:3px}.button--primary{background:linear-gradient(135deg,#293941,#1f6971);color:#fff}.hero .button--primary{background:linear-gradient(135deg,var(--tp-coral),#d74966 58%,#ba3e6e)}
.hero-art{position:relative;height:390px;display:block;border-radius:42px;background:linear-gradient(145deg,#fff0f3 0 31%,#fff5c8 31% 53%,#dff7f1 53% 76%,#eae5ff 76%);border:1px solid rgba(37,50,59,.07);box-shadow:var(--tp-soft-shadow);transform:rotate(1deg);overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%}.hero-art:before{width:210px;height:210px;right:-55px;top:-60px;background:rgba(255,255,255,.48)}.hero-art:after{width:180px;height:180px;left:-62px;bottom:-64px;background:rgba(255,255,255,.42)}
.hero-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-1deg);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;background:rgba(255,255,255,.92);border:8px solid rgba(255,255,255,.58);box-shadow:0 20px 45px rgba(37,50,59,.15);font-weight:900;color:#4c5660}.hero-center-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--tp-coral),var(--tp-violet));color:#fff;font-size:1.45rem;letter-spacing:-.06em}.hero-center span:last-child{font-size:.82rem;max-width:120px}.hero-orbit{position:absolute;display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#fff;border:1px solid rgba(37,50,59,.07);box-shadow:0 12px 26px rgba(37,50,59,.13);font-size:2.2rem}.hero-orbit--map{left:34px;top:46px;transform:rotate(-8deg)}.hero-orbit--star{right:38px;top:58px;transform:rotate(8deg)}.hero-orbit--heart{right:46px;bottom:44px;transform:rotate(-5deg)}.hero-orbit--calendar{left:45px;bottom:48px;background:linear-gradient(145deg,#fff,#fff5cb);color:#d39100;font-size:2rem;font-weight:1000}.hero-confetti{position:absolute;font-size:1.2rem}.hero-confetti--one{left:28%;top:17%;color:var(--tp-turquoise)}.hero-confetti--two{right:29%;top:28%;color:var(--tp-coral)}.hero-confetti--three{left:32%;bottom:19%;color:var(--tp-violet)}
.section-heading .eyebrow{color:var(--tp-coral-deep)}.product-grid{gap:24px}.product-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(37,50,59,.09);box-shadow:var(--tp-card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;z-index:2}.product-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;top:-75px;z-index:-1;opacity:.22}.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(37,50,59,.15)}
.product-card--adventure{background:linear-gradient(160deg,#fff 58%,#eefaff)}.product-card--adventure:before{background:linear-gradient(90deg,var(--tp-sun),var(--tp-turquoise),var(--tp-sky))}.product-card--adventure:after{background:var(--tp-sky)}.product-card--adventure .product-icon{background:#e9f8ff;color:#196f95}.product-card--routine{background:linear-gradient(160deg,#fff 58%,#fff1f4)}.product-card--routine:before{background:linear-gradient(90deg,var(--tp-coral),var(--tp-sun))}.product-card--routine:after{background:var(--tp-coral)}.product-card--routine .product-icon{background:#fff4cf;color:#9a6900}.product-card--family_life{background:linear-gradient(160deg,#fff 58%,#f4efff)}.product-card--family_life:before{background:linear-gradient(90deg,var(--tp-violet),var(--tp-mint),#efa6ba)}.product-card--family_life:after{background:var(--tp-violet)}.product-card--family_life .product-icon{background:#f1edff;color:#6751b7}.product-card .product-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:2.35rem;box-shadow:inset 0 0 0 1px rgba(37,50,59,.05)}.product-card h3{font-size:1.75rem;letter-spacing:-.025em}.product-card .product-price{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(37,50,59,.08)}.product-card .button{width:100%}.product-card--adventure .button{background:linear-gradient(135deg,#147e8f,#248fa3)}.product-card--routine .button{background:linear-gradient(135deg,#e64e69,#c63f5a)}.product-card--family_life .button{background:linear-gradient(135deg,#8069d3,#6a55bd)}
.bundle{position:relative;overflow:hidden;background:linear-gradient(120deg,#3e335f 0 28%,#8c5078 52%,#d66a6f 78%,#d8a83f);box-shadow:0 22px 60px rgba(83,55,87,.22);border:1px solid rgba(255,255,255,.22)}.bundle:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-150px;background:rgba(255,255,255,.10)}.bundle .eyebrow{color:#fff4bf}.bundle h2{max-width:720px}.bundle p{font-size:1.05rem}.bundle-icons{display:flex;gap:10px;margin-top:16px}.bundle-icons span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:1.55rem}.bundle .button--light{z-index:1;color:#4a355d;background:#fff7ea;padding-inline:24px}
.steps div{border-color:rgba(37,50,59,.08);box-shadow:0 8px 22px rgba(37,50,59,.06)}.steps div:nth-child(1) b{background:#fff0f3;color:var(--tp-coral-deep)}.steps div:nth-child(2) b{background:#fff6d8;color:#8d6800}.steps div:nth-child(3) b{background:#e7f7f7;color:#167f80}.steps div:nth-child(4) b{background:#f0edff;color:#6654b0}.trust{gap:12px}.trust span{padding:11px 15px;border-color:rgba(37,50,59,.08);box-shadow:0 5px 16px rgba(37,50,59,.05);background:rgba(255,255,255,.92)}.trust span:nth-child(4n+1){background:#fff2f5}.trust span:nth-child(4n+2){background:#edfafa}.trust span:nth-child(4n+3){background:#fff8dd}.trust span:nth-child(4n+4){background:#f3efff}.privacy-note{border:1px solid #cceadd;background:linear-gradient(135deg,#edf9f5,#f7fffc);box-shadow:0 8px 24px rgba(42,106,87,.06)}
.adventure-builder>.eyebrow{color:#147e8f}.adventure-builder>.hero-lead{border-left:5px solid var(--tp-turquoise);padding-left:16px}.routine-builder>.eyebrow{color:var(--tp-coral-deep)}.routine-builder>.hero-lead{border-left:5px solid var(--tp-coral);padding-left:16px}.family-builder>.eyebrow{color:#725cc3}.family-builder>.hero-lead{border-left:5px solid var(--tp-violet);padding-left:16px}.builder-card{border-color:rgba(37,50,59,.08);box-shadow:0 18px 48px rgba(37,50,59,.09)}.builder-card h2{display:flex;align-items:center;gap:10px}.builder-card h2:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tp-turquoise)}.routine-builder .builder-card h2:before{background:var(--tp-coral)}.family-builder .builder-card h2:before{background:var(--tp-violet)}.builder-field input:focus,.builder-field select:focus{outline:3px solid rgba(49,184,181,.22);border-color:#2b9d9b}.routine-builder .builder-field input:focus,.routine-builder .builder-field select:focus{outline-color:rgba(239,95,118,.22);border-color:var(--tp-coral)}.family-builder .builder-field input:focus,.family-builder .builder-field select:focus{outline-color:rgba(143,120,223,.22);border-color:var(--tp-violet)}
.pack-page{position:relative;overflow:hidden}.pack-page:before{content:"";position:absolute;inset:35px 12px auto;height:240px;border-radius:34px;background:linear-gradient(120deg,rgba(49,184,181,.12),rgba(246,200,77,.17),rgba(239,95,118,.13),rgba(143,120,223,.14));z-index:-1}.pack-grants{grid-template-columns:repeat(3,1fr)!important}.pack-grants .purchase-card{min-height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;box-shadow:var(--tp-card-shadow);border:1px solid rgba(37,50,59,.08)}.pack-grants .purchase-card:nth-child(1){background:#eefaff}.pack-grants .purchase-card:nth-child(2){background:#fff3f5}.pack-grants .purchase-card:nth-child(3){background:#f3efff}.pack-page>.product-price{display:inline-flex;padding:8px 13px;background:#fff4d3;border-radius:999px}.pack-page .builder-actions .button--primary{background:linear-gradient(135deg,#614fb4,#d94f70 65%,#e59c34)}.family-situation-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.family-situation-card:hover{transform:translateY(-3px)}.site-footer{border-top:1px solid rgba(37,50,59,.08)}
@media(max-width:820px){.site-header{margin:8px 10px 0;padding:14px 14px;align-items:flex-start;gap:10px}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.site-nav a{padding:8px 9px;font-size:.86rem}.hero{padding-inline:18px;gap:24px}.hero:before{inset:15px 8px 15px;border-radius:30px}.hero-art{height:300px;max-width:520px;width:100%;margin:0 auto}.hero-center{width:155px;height:155px}.hero-center-mark{width:58px;height:58px}.hero-orbit{width:64px;height:64px;border-radius:19px;font-size:1.8rem}.hero-orbit--map{left:20px;top:28px}.hero-orbit--star{right:24px;top:34px}.hero-orbit--heart{right:26px;bottom:30px}.hero-orbit--calendar{left:25px;bottom:32px}.product-grid{gap:16px}.product-card{min-height:auto}.pack-grants{grid-template-columns:1fr!important}.bundle{padding:28px}.trust{justify-content:flex-start}}
@media(max-width:480px){.site-header{display:block}.brand{display:inline-block;margin-bottom:8px}.site-nav{justify-content:flex-start}.hero h1{font-size:clamp(2.55rem,13vw,3.65rem)}.hero-art{height:260px}.hero-center{width:130px;height:130px}.hero-center-mark{width:50px;height:50px;font-size:1.15rem}.hero-center span:last-child{font-size:.72rem}.hero-orbit{width:54px;height:54px;font-size:1.55rem}.hero-orbit--map{left:16px;top:23px}.hero-orbit--star{right:17px;top:31px}.hero-orbit--heart{right:20px;bottom:27px}.hero-orbit--calendar{left:18px;bottom:26px}.section{padding-inline:18px}.bundle{margin-inline:12px;border-radius:26px}.trust{padding-inline:18px}.button{width:100%}.site-nav a{width:auto}.product-card .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product-card:hover,.button:hover,.family-situation-card:hover{transform:none!important}}
