:root{
  --bg:#10070b;--ink:#fff3f6;--muted:#dbc2ca;--soft:#aa8c98;--rose:#e7a7b9;--rose-2:#bd748a;--wine:#4e1f2f;--black:#080406;--gold:#f4cf9f;--line:rgba(255,255,255,.12);--glass:rgba(255,255,255,.075);--glass2:rgba(255,255,255,.12);--shadow:0 28px 80px rgba(0,0,0,.42);--radius:30px;--container:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}body::selection{background:var(--rose);color:#1b0d12}.background-photo{position:fixed;inset:0;background:url('./assets/fondo-magico-xv.webp') center/cover no-repeat;opacity:.25;z-index:-4}.background-vignette{position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(231,167,185,.20),transparent 25%),radial-gradient(circle at 85% 12%,rgba(244,207,159,.12),transparent 24%),linear-gradient(180deg,rgba(10,4,7,.56),#10070b 52%,#090406);z-index:-3}.grain{position:fixed;inset:0;background-image:linear-gradient(0deg,transparent 24%,rgba(255,255,255,.35) 25%,transparent 26%,transparent 74%,rgba(255,255,255,.35) 75%,transparent 76%),linear-gradient(90deg,transparent 24%,rgba(255,255,255,.35) 25%,transparent 26%,transparent 74%,rgba(255,255,255,.35) 75%,transparent 76%);background-size:4px 4px;opacity:.025;z-index:-2;pointer-events:none}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,5,8,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand-symbol{color:var(--gold);filter:drop-shadow(0 0 14px rgba(244,207,159,.5))}.brand-text{font-family:'Cormorant Garamond',serif;font-size:1.55rem;letter-spacing:.02em}.main-nav{display:flex;gap:24px;color:var(--muted);font-size:.94rem}.main-nav a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 23px;font-weight:800;transition:.25s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#f0b3c4,#bd748a 58%,#8b445b);color:#18090f;box-shadow:0 16px 38px rgba(231,167,185,.28)}.btn-ghost,.btn-header{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.14);color:#fff}.btn-header{padding:11px 18px}.hero{padding:60px 0 74px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.eyebrow{margin:0 0 15px;color:var(--rose);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.hero h1{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.88;letter-spacing:-.045em}.hero h1 span{display:block;font-family:Parisienne,cursive;font-weight:400;color:var(--rose);letter-spacing:0;margin-top:16px;text-shadow:0 0 30px rgba(231,167,185,.25)}.hero-lead,.section-head p,.split-copy p,.feature-card p,.story-panel p,.price-card p,.process-card p,.final-card p{color:var(--muted);font-size:1.03rem;line-height:1.78}.hero-lead{max-width:650px;margin:25px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-row span,.price-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:999px;color:var(--muted);font-size:.9rem}.portrait-frame{position:relative;overflow:hidden;border-radius:42px;background:#12080d;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.portrait-frame img{aspect-ratio:4/5;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.portrait-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,4,6,.18),transparent 45%),linear-gradient(180deg,transparent 58%,rgba(8,4,6,.76));z-index:1}.portrait-frame::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.16);border-radius:32px;z-index:2;pointer-events:none}.shine{position:absolute;border-radius:999px;filter:blur(52px);z-index:2}.shine-a{width:180px;height:180px;background:rgba(231,167,185,.22);left:-50px;top:20%}.shine-b{width:150px;height:150px;background:rgba(244,207,159,.16);right:-30px;bottom:16%}.glass-note{position:absolute;z-index:3;max-width:235px;padding:15px 17px;border-radius:20px;background:rgba(16,7,11,.64);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 38px rgba(0,0,0,.3)}.glass-note strong{display:block;margin-bottom:5px}.glass-note span{color:var(--muted);font-size:.88rem;line-height:1.45}.note-a{left:22px;top:22px}.note-b{right:22px;bottom:22px}.emotional-strip{padding:24px 0;border-block:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(231,167,185,.08),rgba(255,255,255,.02),rgba(244,207,159,.08))}.emotional-strip p{margin:0;text-align:center;font-family:'Cormorant Garamond',serif;font-size:clamp(1.45rem,3vw,2.15rem);color:#ffe9ef}.section{padding:94px 0}.section-head{max-width:790px;margin-bottom:35px}.section-head h2,.split-copy h2,.story-panel h2,.price-card h2,.final-card h2{margin:0 0 13px;font-family:'Cormorant Garamond',serif;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.03;letter-spacing:-.025em}.split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.image-composition{position:relative}.detail-photo{display:block;overflow:hidden;border-radius:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.detail-photo img{aspect-ratio:4/5;object-fit:cover}.soft-orb{position:absolute;border-radius:999px;filter:blur(50px);z-index:-1}.orb-one{width:180px;height:180px;background:rgba(231,167,185,.22);left:-45px;top:15%}.orb-two{width:150px;height:150px;background:rgba(244,207,159,.14);right:-35px;bottom:10%}.style-chip{position:absolute;background:rgba(16,7,11,.70);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 38px rgba(0,0,0,.26);border-radius:999px;padding:11px 15px;color:#ffeaf0;font-weight:700;font-size:.88rem}.chip-one{left:-14px;top:15%}.chip-two{right:-14px;top:45%}.chip-three{left:28px;bottom:12%}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.check-list li{position:relative;color:var(--muted);line-height:1.65;padding-left:28px}.check-list li::before{content:'✦';position:absolute;left:0;color:var(--gold)}.text-cta{display:inline-flex;color:var(--rose);font-weight:800}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.story-panel,.include-list,.price-card,.process-card,.final-card{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 55px rgba(0,0,0,.25)}.feature-card{border-radius:26px;padding:28px 24px}.feature-card span{font-size:1.55rem;display:inline-block;margin-bottom:15px}.feature-card h3,.process-card h3{margin:0 0 9px;font-size:1.12rem}.story-section{padding-top:24px}.story-panel{border-radius:34px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.script-title{margin:0 0 10px!important;font-family:Parisienne,cursive!important;font-size:2.6rem!important;color:var(--rose)!important;line-height:1!important}.include-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.include-list{border-radius:28px;padding:30px}.include-list ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.75;columns:2;column-gap:34px}.price-section .container{display:flex;justify-content:center}.price-card{width:min(100%,780px);border-radius:34px;text-align:center;padding:44px 30px}.price-card h2 span{color:var(--rose)}.price-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0 29px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{border-radius:26px;padding:25px 22px}.process-card b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(231,167,185,.13);color:var(--rose);margin-bottom:14px}.final-cta{padding:32px 0 90px}.final-card{text-align:center;border-radius:38px;padding:58px 26px}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:28px 0 42px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:18px}.floating-whatsapp{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;gap:9px;align-items:center;background:linear-gradient(135deg,#25d366,#17b955);color:#061107;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 18px 40px rgba(37,211,102,.26)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1040px){.hero-grid,.split-grid,.include-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{order:2}.hero-art{order:1}.story-panel{grid-template-columns:1fr}}@media(max-width:760px){.main-nav{display:none}.header-inner{min-height:70px}.hero{padding-top:28px}.cards-grid,.process-grid{grid-template-columns:1fr}.include-list ul{columns:1}.glass-note,.style-chip{position:static;margin:12px}.portrait-frame{border-radius:32px}.portrait-frame::after{border-radius:24px}.footer-inner{flex-direction:column;align-items:flex-start}.btn{width:100%}.hero-actions{flex-direction:column}.floating-whatsapp{left:12px;right:12px;bottom:12px;justify-content:center}.section{padding:72px 0}}@media(max-width:480px){.container{width:min(100% - 22px,var(--container))}.hero h1{font-size:3.35rem}.feature-card,.include-list,.price-card,.process-card,.final-card,.story-panel{border-radius:24px;padding-inline:22px}}
/* Official InvitaClick navigation — intentionally matches the root index. */
.topbar{align-items:center;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 22px 70px rgba(15,23,42,.22);display:flex;justify-content:space-between;margin:18px auto 0;min-height:64px;padding:0 18px;position:sticky;top:14px;width:min(1180px,calc(100% - 32px));z-index:50}
.official-brand{align-items:center;color:#fff8f3;display:inline-flex;font-size:1.25rem;font-weight:900;gap:0;position:relative}
.official-brand strong{color:#fff8f3;font-weight:900}
.official-brand i{background:linear-gradient(135deg,#c13f68,#d69a55);border-radius:50%;box-shadow:0 0 0 6px rgba(193,63,104,.1);height:10px;margin-left:6px;margin-top:-14px;width:10px}
.official-nav{display:flex;gap:8px;color:rgba(255,248,243,.76);font-weight:650}
.official-nav a{border-radius:999px;padding:10px 14px}
.official-nav a:hover{background:rgba(240,111,146,.18);color:#fff}
.mobile-menu-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.35rem;height:42px;justify-content:center;padding:0;width:42px}
@media(max-width:760px){.topbar{align-items:center;border-radius:24px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;padding:12px}.official-brand{max-width:100%;min-width:0;overflow-wrap:anywhere}.mobile-menu-button{display:inline-flex;grid-column:2;justify-self:end}.topbar .official-nav{background:rgba(15,23,42,.96);border:1px solid rgba(255,255,255,.12);border-radius:8px;display:none;flex-direction:column;gap:4px;grid-column:1/-1;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:8px;width:100%}.topbar.menu-open .official-nav{display:flex}.topbar .official-nav a{align-items:center;display:flex;max-width:100%;min-height:46px;min-width:0;overflow-wrap:anywhere;padding:0 13px;width:100%}}
