:root{--cream:#faf6f2;--cream-deep:#f0e6de;--paper:#fffaf7;--ink:#2c2422;--ink-soft:#6a5c58;--rose:#c47a7a;--rose-deep:#a85f61;--blush:#e8c4b8;--blush-soft:#f3ddd4;--line:#2c24221f;--whatsapp:#1f9b4c;--whatsapp-deep:#187a3c;--hero-bg:#1a1214;--overlay:#1c12149e;--shadow:0 18px 50px #2c242214;--header-h:60px;--page-pad:16px;--sans:"Manrope", system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;--radius:22px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--sans);color:var(--ink-soft);background:var(--cream);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;padding-bottom:calc(72px + var(--safe-bottom));margin:0;line-height:1.55}body.is-locked{overflow:hidden}#root{min-height:100svh}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) + var(--safe-top) + 12px)}.page{overflow-x:hidden}.wrap{width:min(1120px, calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.kicker{color:var(--rose);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:500;display:inline-block}.section-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.7rem,7vw,3.1rem);font-weight:600;line-height:1.12}.section{padding:56px 0}.section-head{margin-bottom:28px}.section-head .section-title{max-width:16em}.btn{cursor:pointer;letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:.85rem 1.35rem;font-weight:500;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--rose);color:var(--paper);box-shadow:0 10px 24px #c47a7a47}.btn--primary:hover{background:var(--rose-deep)}.btn--whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 10px 24px #1f9b4c47}.btn--whatsapp:hover{background:var(--whatsapp-deep)}.icon{flex:none;width:20px;height:20px}.scroll-progress{z-index:70;background:linear-gradient(90deg, var(--rose), var(--blush));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.site-header{z-index:40;width:100%;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paper);background:#1a12146b;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0}.site-header .brand,.site-header .nav a,.site-header .menu-toggle{color:#fffaf7eb}.site-header .nav a:hover{color:#fff}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf6f2f5}.site-header.is-scrolled .brand,.site-header.is-scrolled .menu-toggle{color:var(--ink)}.site-header.is-scrolled .nav a{color:var(--ink-soft)}.site-header.is-scrolled .nav a:hover{color:var(--rose)}.site-header__inner{width:min(1120px, calc(100% - (var(--page-pad) * 2)));justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex}.brand{min-width:0;font-family:var(--serif);color:var(--ink);letter-spacing:-.03em;align-items:baseline;font-size:1.22rem;font-weight:600;display:flex}.nav{align-items:center;gap:28px;display:none}.nav a{color:var(--ink-soft);font-size:.94rem}.site-header__inner>.btn{display:none}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;display:grid}.mobile-nav{inset:calc(var(--header-h) + var(--safe-top)) 0 0;z-index:39;padding:20px var(--page-pad) calc(28px + var(--safe-bottom));background:var(--cream);flex-direction:column;gap:8px;display:flex;position:fixed;overflow-y:auto}.mobile-nav a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;padding:0 4px;font-size:1.15rem;display:flex}.mobile-nav .btn{border-bottom:0;width:100%;margin-top:12px}.mobile-nav small{color:var(--ink-soft);margin-top:8px}.hero{width:100%;min-height:100svh;color:var(--paper);background:var(--hero-bg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media,.hero__overlay,.hero__portrait,.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__media,.hero__talk{object-fit:cover}.hero__media{object-position:center 28%}.hero__media--bg{display:none}.hero__fallback{background:radial-gradient(circle at 70% 30%, #c47a7a47, transparent 42%), var(--hero-bg)}.hero__portrait{z-index:0;margin:0;overflow:hidden}.hero__talk{object-position:center 16%;width:100%;height:100%}.hero__portrait figcaption{display:none}.hero__canvas{z-index:1;pointer-events:none}.hero__overlay{z-index:2;background:linear-gradient(#1a121452 0%,#1a121424 30%,#1a12148c 64%,#1a1214e6 100%)}.hero__stage{z-index:3;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero__content{padding:calc(var(--header-h) + var(--safe-top) + 24px) 0 20px;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.hero .kicker{color:var(--blush)}.hero h1{max-width:14em;font-family:var(--serif);color:var(--paper);letter-spacing:-.025em;margin-top:10px;font-size:clamp(1.7rem,8vw,3.25rem);font-weight:600;line-height:1.14}.hero p{color:#fffaf7d1;max-width:38ch;margin:14px 0 22px;font-size:.98rem;font-weight:300;line-height:1.6}.btn--hero{width:100%;min-height:48px;color:var(--paper);box-shadow:none;letter-spacing:.06em;background:0 0;border:1px solid #fffaf76b;padding:.7rem 1.2rem;font-weight:400}.btn--hero:hover{background:#fffaf714;border-color:#fffaf7cc}.hero .differentials{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--blush);background:#1a121466;border-top:1px solid #fffaf724;position:relative}.differentials__list{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 auto;padding:12px 0 16px;list-style:none;display:grid}.differentials__list li{text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:8px 4px;font-size:.72rem;line-height:1.25;display:flex}.differentials__list svg{width:18px;height:18px;color:var(--blush)}.for-whom{background:var(--cream)}.card-grid{grid-template-columns:1fr;gap:16px;display:grid}.soft-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.soft-card__index{color:var(--rose);letter-spacing:.16em;margin-bottom:12px;font-size:.78rem;font-weight:600;display:block}.soft-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:1.55rem;font-weight:600}.soft-card p{max-width:42ch}.how{background:var(--paper)}.steps{gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--cream);border-radius:20px;padding:22px 20px}.steps__icon{background:var(--blush-soft);width:42px;height:42px;color:var(--rose-deep);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.steps strong{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:1.28rem;font-weight:600;display:block}.about{background:radial-gradient(circle at 12% 0%, #e8c4b859, transparent 42%), var(--cream)}.about__layout{gap:18px;display:grid}.about__copy p{max-width:58ch;font-size:1.05rem}.about__cred{font-family:var(--serif);color:var(--ink);margin-top:28px;font-size:1.2rem}.about__cred span{font-family:var(--sans);color:var(--ink-soft);margin-top:6px;font-size:.92rem;display:block}.faq{background:var(--paper)}.faq__layout{gap:28px;display:grid}.faq__list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:var(--cream);border-radius:18px;overflow:hidden}.faq-item button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:500;display:flex}.faq-item .icon{color:var(--rose);transition:transform .28s}.faq-item.is-open .icon{transform:rotate(45deg)}.faq-item__body{overflow:hidden}.faq-item__body p{max-width:62ch;padding:0 18px 18px}.support{background:var(--ink);color:#fffaf7d6;position:relative;overflow:hidden}.support .kicker,.instagram-cta .kicker{color:var(--blush)}.support h2,.instagram-cta h2{color:var(--paper);max-width:14em}.support p,.instagram-cta p{max-width:46ch;margin:16px 0 28px}.support .btn,.instagram-cta .btn,.how .btn{width:100%}.instagram-cta{color:#fffaf7d1;background:#241c1b}.btn--instagram{background:var(--paper);color:var(--ink);box-shadow:0 10px 24px #0003}.btn--instagram:hover{background:#fff}.site-footer{padding:40px 0 calc(32px + var(--safe-bottom));color:#fffaf7b8;background:#1a1214}.site-footer__grid{grid-template-columns:1fr;gap:28px;display:grid}.site-footer .brand{color:var(--paper)}.site-footer strong{color:var(--paper);margin-bottom:8px;display:block}.site-footer p{margin-top:10px}.site-footer a{align-items:center;gap:8px;display:inline-flex}.footer-social{flex-direction:column;gap:10px;margin-top:14px;display:flex}.social-chip{width:fit-content;min-height:44px;color:var(--paper);background:#fffaf70f;border:1px solid #fffaf729;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 12px;display:inline-flex}.social-chip:hover{color:var(--blush);background:#fffaf71f}.social-chip .icon{width:18px;height:18px}.site-footer a:hover{color:var(--blush)}.site-footer small{color:var(--blush);margin-top:28px;display:block}.wa-float{right:max(16px, var(--safe-right));bottom:max(16px, var(--safe-bottom));z-index:50;background:var(--whatsapp);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:56px;min-height:56px;padding:0;display:inline-flex;position:fixed;box-shadow:0 12px 30px #1f9b4c59}.wa-float span{font-weight:500;display:none}@media (width>=640px){:root{--page-pad:24px}.btn--hero,.how .btn,.support .btn,.instagram-cta .btn{align-self:flex-start;width:auto}.wa-float{width:auto;padding:0 18px 0 16px}.wa-float span{display:inline}.hero__talk{object-position:center 20%}}@media (width>=900px){:root{--header-h:76px;--page-pad:20px}body{padding-bottom:0}.section{padding:88px 0}.section-head{margin-bottom:48px}.btn{min-height:52px;padding:.85rem 1.5rem}.nav{display:flex}.site-header__inner>.btn{display:inline-flex}.menu-toggle,.mobile-nav{display:none}.site-header{background:#1a121447}.site-header__inner{gap:24px}.brand{font-size:1.45rem}.hero{height:100svh;min-height:720px}.hero__media--bg{display:block}.hero__overlay{background:linear-gradient(90deg,#1a1214d6 0%,#1a12147a 42%,#1a12142e 68%,#1a12143d 100%),linear-gradient(#1a121438 0%,#0000 28%,#1a121447 72%,#1a12142e 100%)}.hero__stage{padding-right:calc(min(64vh,560px)/1.77778 + 36px);display:block}.hero__content{max-width:38rem;padding:calc(var(--header-h) + 48px) 0 36px;align-items:flex-start}.hero__portrait{inset:50% auto auto;right:max(var(--page-pad), calc((100% - 1120px) / 2));z-index:3;aspect-ratio:9/16;border:1px solid #e8c4b86b;border-radius:28px;width:auto;height:min(64vh,560px);transform:translateY(-54%);box-shadow:0 28px 64px #0000006b,0 0 0 1px #fffaf714}.hero__talk{object-position:center 12%}.hero__portrait figcaption{color:var(--paper);background:linear-gradient(#0000,#1a0e10c7);flex-direction:column;gap:2px;padding:52px 18px 16px;font-size:.92rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__portrait figcaption small{color:var(--blush);letter-spacing:.04em;font-size:.72rem;font-weight:400}.hero p{margin:16px 0 26px;font-size:1rem;line-height:1.65}.differentials__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px;padding:22px 0;display:flex}.differentials__list li{text-align:center;justify-content:center;gap:10px;padding:8px 12px;font-size:.92rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.soft-card{padding:32px}.soft-card h3{font-size:1.75rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:36px}.steps li{padding:28px 24px}.about__layout{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:48px}.about__copy p{font-size:1.12rem;line-height:1.7}.faq__layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:48px}.site-footer{padding:48px 0 32px}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.wa-float,.faq-item .icon{transition:none}}
