:root{--serif:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--sans:"DM Sans", "Geist", Inter, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1240px;--pad:clamp(20px, 4vw, 56px);--r-sm:10px;--r-md:18px;--r-lg:28px}body[data-palette=salvia]{--bg:#f1ece0;--bg-soft:#e6deca;--paper:#fbf7ee;--ink:#1c2620;--ink-soft:#41504a;--line:#d6ccb4;--accent:#4a5d3f;--accent-ink:#fbf7ee;--accent2:#c36a4e;--highlight:#e8c77a}body[data-palette=ciruela]{--bg:#f4edec;--bg-soft:#ecdedc;--paper:#fbf5f4;--ink:#261826;--ink-soft:#4b384b;--line:#ddcccb;--accent:#6a3c5c;--accent-ink:#fbf5f4;--accent2:#c98a6b;--highlight:#e9c28a}body[data-palette=marina]{--bg:#efefe7;--bg-soft:#dedfd2;--paper:#f8f8f2;--ink:#0f1e2e;--ink-soft:#3a4858;--line:#ccd1c8;--accent:#1e3a56;--accent-ink:#f8f8f2;--accent2:#e26d5a;--highlight:#f0b86e}body[data-palette=bosque]{--bg:#f2ede4;--bg-soft:#e5dcc9;--paper:#fbf7ec;--ink:#142220;--ink-soft:#3a4a45;--line:#d0c7b3;--accent:#1f4d3c;--accent-ink:#fbf7ec;--accent2:#d89a8b;--highlight:#e8c66f}body[data-palette=carbon]{--bg:#eceae4;--bg-soft:#dbd8cf;--paper:#f6f4ed;--ink:#131311;--ink-soft:#3a3a36;--line:#c8c5bb;--accent:#1a1a18;--accent-ink:#f6f4ed;--accent2:#b5cc3f;--highlight:#c8e04a}body[data-palette=aurora]{--bg:#f6e9dc;--bg-soft:#ead5bd;--paper:#fcf1e5;--ink:#2a1419;--ink-soft:#553039;--line:#e0cab1;--accent:#7a2837;--accent-ink:#fcf1e5;--accent2:#e89972;--highlight:#f3c77d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}h1,h2,h3,h4{margin:0;font-weight:400}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}section{padding:clamp(72px,9vw,130px) 0;position:relative}section+section{border-top:1px solid var(--line)}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:1.25rem;display:flex}.brand-mark{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block;transform:translateY(-1px)}.brand em{color:var(--accent);font-style:italic}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--ink-soft);font-size:.86rem;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 18px;font-size:.86rem;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}@media (width<=760px){.nav-links{display:none}}.hero{padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,100px)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero-headline{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:22px 0 28px;font-size:clamp(3rem,7.2vw,6.4rem);line-height:.96}.hero-headline em{color:var(--accent);font-style:italic}.hero-headline .underline{display:inline-block;position:relative}.hero-headline .underline:after{content:"";background:var(--highlight);z-index:-1;border-radius:2px;height:.18em;position:absolute;bottom:.06em;left:0;right:0}.hero-sub{color:var(--ink-soft);max-width:46ch;margin:0 0 36px;font-size:1.08rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--ink);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn .arrow{font-family:var(--serif);font-style:italic;transition:transform .2s;transform:translate(0)}.btn:hover .arrow{transform:translate(4px)}.hero-photo{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--bg-soft);position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.hero-photo:after{content:"";background:linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--ink) 35%, transparent));pointer-events:none;position:absolute;inset:0}.hero-tag{background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklab, var(--paper) 60%, transparent);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.7rem;display:inline-flex;position:absolute;bottom:22px;left:22px}.hero-tag .dot{background:#3cb371;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px oklab(68.4042% -.130523 .0608666/.22)}.hero-credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;padding:36px 0;display:grid}.hero-credentials .cred{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:0 24px;display:flex}.hero-credentials .cred:last-child{border-right:none}.cred{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.cred strong{color:var(--ink);font-family:var(--serif);margin-bottom:10px;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1;display:block}@media (width<=600px){.hero-credentials{grid-template-columns:1fr;gap:14px}}.section-head{grid-template-columns:1fr 1.6fr;align-items:end;gap:clamp(20px,4vw,60px);margin-bottom:clamp(40px,5vw,64px);display:grid}@media (width<=800px){.section-head{grid-template-columns:1fr}}.section-head h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1}.section-head h2 em{color:var(--accent);font-style:italic}.section-head p{color:var(--ink-soft);max-width:56ch;margin:0;font-size:1.02rem}.about-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);display:grid}@media (width<=800px){.about-grid{grid-template-columns:1fr}}.about-body p{color:var(--ink-soft);margin:0 0 18px;font-size:1.04rem;line-height:1.65}.about-body p strong{color:var(--ink);font-weight:500}.about-cards{gap:14px;display:grid}.about-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.about-card .num{font-family:var(--serif);color:var(--accent);min-width:28px;font-size:1.6rem;font-style:italic;line-height:1}.about-card h4{font-family:var(--sans);margin-bottom:4px;font-size:.95rem;font-weight:600}.about-card p{color:var(--ink-soft);margin:0;font-size:.88rem}.pillars{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=800px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:28px;position:relative;overflow:hidden}.pillar .num{font-family:var(--serif);color:var(--ink-soft);font-size:1.1rem;font-style:italic}.pillar h3{font-family:var(--serif);letter-spacing:-.015em;margin:28px 0 12px;font-size:1.8rem;line-height:1.05}.pillar p{color:var(--ink-soft);margin:0;font-size:.92rem}.pillar-icon{background:var(--bg-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.packs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.packs{grid-template-columns:1fr}}.pack{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;grid-template-areas:"stack";min-height:280px;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.pack-face,.pack-reveal{flex-direction:column;grid-area:stack;padding:28px;display:flex}.pack:hover,.pack[data-open=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 24px 50px -24px color-mix(in oklab, var(--ink) 60%, transparent);transform:translateY(-4px)}.pack-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pack-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;transition:color .35s}.pack:hover .pack-tag,.pack[data-open=true] .pack-tag{color:color-mix(in oklab, var(--bg) 70%, transparent)}.pack-price{font-family:var(--serif);color:var(--accent);font-size:1rem;font-style:italic}.pack:hover .pack-price,.pack[data-open=true] .pack-price{color:var(--highlight)}.pack-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:28px 0 10px;font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.02}.pack-tagline{color:var(--ink-soft);margin:0;font-size:.92rem}.pack:hover .pack-tagline,.pack[data-open=true] .pack-tagline{color:color-mix(in oklab, var(--bg) 75%, transparent)}.pack-spacer{flex:1}.pack-foot{justify-content:space-between;align-items:center;margin-top:24px;font-size:.85rem;display:flex}.pack-foot .price-big{font-family:var(--serif);font-size:1.5rem}.pack-foot .hint{color:var(--ink-soft);align-items:center;gap:8px;transition:opacity .35s;display:inline-flex}.pack:hover .pack-foot .hint,.pack[data-open=true] .pack-foot .hint{opacity:0}.pack-reveal{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);opacity:0;pointer-events:none;z-index:2;transition:opacity .35s}.pack:hover .pack-reveal,.pack[data-open=true] .pack-reveal{opacity:1;pointer-events:auto}.pack-reveal .pack-tag{color:color-mix(in oklab, var(--bg) 70%, transparent)}.pack-reveal .pack-title{color:var(--bg);margin-top:14px;font-size:1.5rem}.pack-reveal ul{gap:8px;margin:18px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.pack-reveal ul li{color:color-mix(in oklab, var(--bg) 85%, transparent);opacity:0;align-items:flex-start;gap:10px;line-height:1.45;transition:opacity .3s,transform .3s;display:flex;transform:translateY(6px)}.pack:hover .pack-reveal ul li,.pack[data-open=true] .pack-reveal ul li{opacity:1;transform:translateY(0)}.pack:hover .pack-reveal ul li:first-child,.pack[data-open=true] .pack-reveal ul li:first-child{transition-delay:50ms}.pack:hover .pack-reveal ul li:nth-child(2),.pack[data-open=true] .pack-reveal ul li:nth-child(2){transition-delay:90ms}.pack:hover .pack-reveal ul li:nth-child(3),.pack[data-open=true] .pack-reveal ul li:nth-child(3){transition-delay:.13s}.pack:hover .pack-reveal ul li:nth-child(4),.pack[data-open=true] .pack-reveal ul li:nth-child(4){transition-delay:.17s}.pack:hover .pack-reveal ul li:nth-child(5),.pack[data-open=true] .pack-reveal ul li:nth-child(5){transition-delay:.21s}.pack:hover .pack-reveal ul li:nth-child(6),.pack[data-open=true] .pack-reveal ul li:nth-child(6){transition-delay:.25s}.pack:hover .pack-reveal ul li:nth-child(7),.pack[data-open=true] .pack-reveal ul li:nth-child(7){transition-delay:.29s}.pack:hover .pack-reveal ul li:nth-child(8),.pack[data-open=true] .pack-reveal ul li:nth-child(8){transition-delay:.33s}.pack:hover .pack-reveal ul li:nth-child(9),.pack[data-open=true] .pack-reveal ul li:nth-child(9){transition-delay:.37s}.pack:hover .pack-reveal ul li:nth-child(10),.pack[data-open=true] .pack-reveal ul li:nth-child(10){transition-delay:.41s}.pack-reveal .tick{background:var(--accent);border-radius:50%;width:14px;min-width:14px;height:14px;margin-top:4px;display:inline-block;position:relative}.pack-reveal .tick:after{content:"";border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);width:5px;height:3px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.pack-reveal-foot{color:color-mix(in oklab, var(--bg) 75%, transparent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.85rem;display:flex}.pack-reveal-foot .price-big{font-family:var(--serif);color:var(--highlight);font-size:1.5rem;font-style:italic}.plans{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.plans{grid-template-columns:1fr}}.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-areas:"stack";min-height:200px;transition:background .3s,color .3s,border-color .3s,transform .3s;display:grid;position:relative;overflow:hidden}.plan-face,.plan-reveal{flex-direction:column;grid-area:stack;padding:22px;display:flex}.plan:hover,.plan[data-open=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-3px)}.plan .plan-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:.7rem}.plan h3{font-family:var(--serif);margin:14px 0 6px;font-size:1.5rem;line-height:1.02}.plan .plan-price{font-family:var(--serif);font-size:1.1rem;font-style:italic}.plan-reveal{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-md);opacity:0;pointer-events:none;z-index:2;transition:opacity .3s}.plan:hover .plan-reveal,.plan[data-open=true] .plan-reveal{opacity:1;pointer-events:auto}.plan-reveal h3{color:var(--accent-ink);font-family:var(--serif);margin:14px 0 12px;font-size:1.3rem}.plan-reveal ul{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.plan-reveal ul li{opacity:.95;align-items:center;gap:8px;line-height:1.4;display:flex}.plan-reveal ul li:before{content:"";background:var(--highlight);border-radius:50%;width:5px;height:5px;display:inline-block}.plan-reveal-foot{font-family:var(--serif);color:var(--highlight);margin-top:auto;padding-top:12px;font-size:1.4rem;font-style:italic}.integral{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(36px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (width<=900px){.integral{grid-template-columns:1fr}}.integral:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 90%, transparent), transparent 70%);filter:blur(20px);opacity:.6;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.integral .eyebrow{color:color-mix(in oklab, var(--bg) 65%, transparent)}.integral .eyebrow:before{background:currentColor}.integral h3{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.integral h3 em{color:var(--highlight);font-style:italic}.integral p{color:color-mix(in oklab, var(--bg) 80%, transparent);max-width:42ch;margin:0 0 24px;font-size:1rem}.integral-price{font-family:var(--serif);color:var(--highlight);font-size:1.6rem;font-style:italic}.integral-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.integral-list li{border-bottom:1px dashed color-mix(in oklab, var(--bg) 25%, transparent);align-items:flex-start;gap:12px;padding-bottom:10px;font-size:.95rem;display:flex}.integral-list li:last-child{border-bottom:none}.integral-list .tick{background:var(--accent);border-radius:50%;width:16px;min-width:16px;height:16px;margin-top:3px;display:inline-block;position:relative}.integral-list .tick:after{content:"";border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);width:6px;height:3px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.steps{grid-template-columns:1fr}}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);min-height:200px;padding:24px;position:relative}.step .num{font-family:var(--serif);color:var(--accent);font-size:2.6rem;font-style:italic;line-height:1}.step h4{font-family:var(--serif);letter-spacing:-.01em;margin:18px 0 8px;font-size:1.3rem}.step p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.testimonials{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.testimonials{grid-template-columns:1fr}}.tt{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:20px;padding:28px;display:flex}.tt-quote{font-family:var(--serif);letter-spacing:-.01em;font-size:1.4rem;line-height:1.25}.tt-quote:before{content:"“";color:var(--accent);margin-right:4px;font-size:2rem;line-height:0}.tt-author{align-items:center;gap:12px;margin-top:auto;display:flex}.tt-avatar{background:var(--bg-soft);width:40px;height:40px;font-family:var(--serif);color:var(--accent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.tt-meta{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.tt-meta strong{color:var(--ink);font-weight:500}.tt-meta span{color:var(--ink-soft);font-size:.78rem}.faqs{gap:0;display:grid}.faq{border-top:1px solid var(--line);cursor:pointer;padding:22px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq-q{font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;font-size:1.4rem;line-height:1.2;display:flex}.faq-toggle{border:1px solid var(--ink);width:32px;height:32px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,transform .3s;display:grid}.faq[data-open=true] .faq-toggle{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .35s,margin-top .35s;display:grid}.faq[data-open=true] .faq-a{grid-template-rows:1fr;margin-top:16px}.faq-a>div{color:var(--ink-soft);max-width:70ch;font-size:.96rem;line-height:1.6;overflow:hidden}.cta-final{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-lg);text-align:center;padding:clamp(48px,7vw,96px);position:relative;overflow:hidden}.cta-final:before,.cta-final:after{content:"";background:color-mix(in oklab, var(--highlight) 50%, transparent);filter:blur(40px);border-radius:50%;position:absolute}.cta-final:before{width:220px;height:220px;top:-80px;left:-80px}.cta-final:after{background:color-mix(in oklab, var(--accent2) 60%, transparent);width:260px;height:260px;bottom:-80px;right:-80px}.cta-final .eyebrow{color:color-mix(in oklab, var(--accent-ink) 75%, transparent);z-index:1;position:relative}.cta-final h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;z-index:1;margin:18px 0 24px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;position:relative}.cta-final h2 em{color:var(--highlight);font-style:italic}.cta-final p{max-width:50ch;color:color-mix(in oklab, var(--accent-ink) 88%, transparent);z-index:1;margin:0 auto 36px;font-size:1.05rem;position:relative}.cta-final .btn{z-index:1;background:var(--accent-ink);color:var(--accent);border:1px solid #0000;position:relative}.cta-final .btn:hover{background:var(--ink);color:var(--bg)}.footer{border-top:1px solid var(--line);padding:56px 0 36px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr;gap:32px;display:grid}@media (width<=800px){.footer-inner{grid-template-columns:1fr}}.footer h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:.72rem;font-weight:500}.footer p,.footer a{color:var(--ink-soft);margin:0 0 6px;font-size:.92rem;line-height:1.5}.footer a:hover{color:var(--ink)}.footer .brand-foot{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:1.8rem}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:22px;font-size:.78rem;display:flex}.footer-bottom .pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@media (width<=600px){.footer-bottom{flex-direction:column;align-items:flex-start}}.wa-fab{z-index:60;color:#fff;cursor:pointer;background:#25d366;border-radius:999px;align-items:center;gap:12px;padding:14px 18px 14px 14px;font-size:.92rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px -10px #25d3668c}.wa-fab:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px #25d36699}.wa-fab .wa-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.wa-fab .wa-label{display:none}@media (width>=720px){.wa-fab .wa-label{display:inline}}.totop{z-index:59;background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 24px -10px color-mix(in oklab, var(--ink) 50%, transparent);opacity:0;pointer-events:none;cursor:pointer;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .2s,color .2s;display:grid;position:fixed;bottom:92px;right:24px;transform:translateY(8px)scale(.9)}.totop.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.totop:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)scale(1)}.palette-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .2s,transform .2s;display:flex}.palette-card:hover{transform:translateY(-1px)}.palette-card[data-active=true]{border-color:var(--ink)}.palette-card .sw{gap:4px;display:flex}.palette-card .sw span{border-radius:4px;width:16px;height:32px;display:block}.palette-card .lbl{font-size:.86rem;font-family:var(--serif)}@media (prefers-reduced-motion:no-preference){.fadeup{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.fadeup.in{opacity:1;transform:translateY(0)}}@media (width<=640px){:root{--pad:18px}section{padding:64px 0}.nav-inner{height:60px}.brand{font-size:1.05rem}.nav-cta{padding:8px 14px;font-size:.8rem}.hero{padding-top:36px;padding-bottom:36px}.hero-grid{gap:28px}.hero-headline{font-size:clamp(2.6rem,11vw,3.4rem);line-height:1}.hero-sub{margin-bottom:28px;font-size:1rem}.hero-photo{aspect-ratio:3/4;border-radius:20px}.hero-tag{padding:8px 12px;font-size:.62rem;bottom:14px;left:14px}.hero-credentials{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:20px}.hero-credentials .cred:nth-child(3){grid-column:1/-1}.cred strong{font-size:2rem}.section-head{gap:14px;margin-bottom:32px}.section-head h2{font-size:clamp(2rem,9vw,2.8rem)}.section-head p{font-size:.96rem}.pack{min-height:240px}.pack-face,.pack-reveal{padding:22px}.pack-title{margin-top:22px;font-size:1.5rem}.plan{min-height:170px}.plan-face,.plan-reveal{padding:18px}.integral{border-radius:22px;padding:32px}.integral h3{font-size:2rem}.integral-price{font-size:1.3rem}.step{min-height:0;padding:20px}.step .num{font-size:2.2rem}.tt{padding:22px}.tt-quote{font-size:1.15rem}.faq{padding:18px 0}.faq-q{gap:12px;font-size:1.1rem}.faq-toggle{width:28px;height:28px}.cta-final{border-radius:22px;padding:44px 24px}.cta-final h2{font-size:clamp(2rem,9vw,2.8rem)}.cta-final p{font-size:.95rem}.footer{padding:44px 0 28px}.footer-inner{gap:28px}.footer .brand-foot{font-size:1.5rem}.btn{padding:12px 18px;font-size:.9rem}.wa-fab{justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;bottom:16px;right:16px}.wa-fab .wa-icon{background:0 0;width:100%;height:100%}.totop{width:40px;height:40px;bottom:84px;right:16px}}@media (width<=420px){.hero-headline{font-size:clamp(2.2rem,10vw,2.8rem)}.hero-credentials{grid-template-columns:1fr;gap:0;margin-top:24px;padding-top:18px}.hero-credentials .cred:nth-child(3){grid-column:auto}.hero-credentials .cred{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;align-items:center;gap:14px;padding:14px 0;font-size:.82rem;display:grid}.hero-credentials .cred:last-child{border-bottom:none}.hero-credentials .cred strong{text-align:left;margin:0;font-size:1.7rem}.nav-cta{padding:7px 12px;font-size:.75rem}.brand{font-size:.95rem}}
