:root{--bg:#0e0a10;--bg-soft:#171019;--card:#1e141f;--pink:#e9b8dd;--pink-strong:#d98cc7;--text:#f4ecf3;--muted:#b9a8b6;--radius:18px;--max:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Assistant,Heebo,-apple-system,Segoe UI,sans-serif;line-height:1.65}.container{max-width:var(--max);margin-inline:auto;padding-inline:20px}header.site{z-index:50;backdrop-filter:blur(10px);background:#0e0a10d9;border-bottom:1px solid #2a1d2b;position:sticky;top:0}header.site .inner{justify-content:space-between;align-items:center;padding-block:10px;display:flex}header.site img.logo{object-fit:cover;border-radius:50%;width:48px;height:48px}nav.main{flex-wrap:wrap;gap:22px;display:flex}nav.main a{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}nav.main a:hover{color:var(--pink)}a.phone{background:var(--pink);color:#2a1024;white-space:nowrap;border-radius:999px;padding:8px 18px;font-weight:700;text-decoration:none}.hero{background:var(--bg);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;position:absolute;inset:-14% 0}.hero-media{object-fit:cover;width:100%;height:100%}.hero-veil{background:linear-gradient(105deg,#0e0a10c7 0%,#0e0a1059 48%,#0e0a102e 100%),linear-gradient(#0e0a1047 0%,#0e0a101f 45%,#0e0a10b3 100%);position:absolute;inset:0}.hero .inner{z-index:2;padding-block:96px 120px;display:grid;position:relative}.hero-card{border-radius:var(--radius);max-width:620px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:44px 46px}.hero h1{color:var(--pink);letter-spacing:-.01em;font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(2.6rem,5.5vw,3.9rem);font-weight:600;line-height:1.12}.hero p.lead{color:#f4ecf3;max-width:34em;margin-top:10px;font-size:1.3rem}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-scroll-hint{bottom:26px;z-index:2;justify-content:center;display:flex;position:absolute;inset-inline:0}.hero-scroll-hint span{border:2px solid #f4ecf3bf;border-radius:999px;width:26px;height:42px;position:relative}.hero-scroll-hint span:after{content:"";background:#f4ecf3e6;border-radius:4px;width:4px;height:8px;margin-left:-2px;animation:2s ease-in-out infinite scrollhint;position:absolute;top:8px;left:50%}@keyframes scrollhint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}header.site.scrolled{box-shadow:0 10px 30px -18px #000c}.btn{border-radius:999px;padding:12px 26px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn.primary{background:var(--pink);color:#2a1024}.btn.ghost{border:2px solid var(--pink);color:var(--pink)}.btn.whatsapp{color:#06340f;background:#25d366}section{padding:92px 0}section.alt{background:var(--bg-soft)}h2.section{text-align:center;color:var(--pink);margin-bottom:36px;font-family:Frank Ruhl Libre,Georgia,serif;font-size:2.15rem;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.card{background:var(--card);border-radius:var(--radius);border:1px solid #2e1f2f;flex-direction:column;display:flex;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .body{padding:18px 20px 22px}.card h3{color:var(--pink);margin-bottom:8px;font-size:1.15rem}.card p{color:var(--muted);font-size:.95rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;display:grid}.about img{border-radius:var(--radius);width:100%}.about p{color:var(--muted);font-size:1.05rem}.quotes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.quote{background:var(--card);border-radius:var(--radius);border:1px solid #2e1f2f;padding:22px}.quote p{color:var(--text);font-size:.95rem}.quote footer{color:var(--pink);margin-top:12px;font-weight:700}form.lead{gap:14px;max-width:560px;margin-inline:auto;display:grid}form.lead input,form.lead textarea{background:var(--bg-soft);width:100%;color:var(--text);border:1px solid #3a283a;border-radius:12px;padding:13px 16px;font-family:inherit;font-size:1rem}form.lead button{cursor:pointer;border:0;justify-self:center}footer.site{text-align:center;color:var(--muted);border-top:1px solid #2a1d2b;padding:34px 0}footer.site .social{justify-content:center;gap:18px;margin-bottom:12px;display:flex}footer.site a{color:var(--pink);font-weight:600;text-decoration:none}.wa-float{z-index:60;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 6px 18px #00000073}.wa-float svg{fill:#fff;width:30px;height:30px}@media (width<=820px){.about{grid-template-columns:1fr}.hero-card{padding:32px 26px}nav.main{display:none}}:root{--story-accent:#e9b8dd}.hero-copy{color:#fff;text-shadow:0 2px 28px #00000059;max-width:36rem}.hero-copy .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;background:0 0;border:0;margin-bottom:1.1rem;padding:0;font-size:.72rem;font-weight:700;display:inline-block}.hero-copy h1{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-family:Frank Ruhl Libre,Playfair Display,Georgia,serif;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:600;line-height:1.08}.hero-copy .sub{color:#ffffffe0;max-width:32em;font-size:1.12rem;line-height:1.65}.hero-copy .cta-row{flex-wrap:wrap;gap:12px;margin-top:1.75rem;display:flex}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#8a766f);align-items:center;gap:12px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-flex}.section-label:before{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.story-section{color:#f4efe8;background:#0c0a09;height:100svh;position:relative;overflow:hidden}.story-section .story-scene{opacity:0;position:absolute;inset:0}.story-section .story-scene:first-child{opacity:1}.story-section .story-scene img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.story-section .story-veil{pointer-events:none;background:linear-gradient(270deg,#0c0a09e0 0%,#0c0a098c 42%,#0c0a0926 100%),linear-gradient(#0000 60%,#0c0a098c);position:absolute;inset:0}.story-inner{z-index:2;align-items:center;gap:2rem;max-width:1140px;height:100%;margin-inline:auto;padding-inline:22px;display:flex;position:relative}.story-rail{flex-direction:column;align-items:center;height:220px;display:none}@media (width>=720px){.story-rail{display:flex}}.story-rail-track{background:#ffffff2e;flex:1;width:1px;position:relative;overflow:hidden}.story-progress-fill{background:var(--story-accent,#c6a15b);transform-origin:top;position:absolute;inset:0;transform:scaleY(.34)}.story-copy{max-width:28rem;min-height:220px;position:relative}.story-chapter{inset-inline-start:0;width:100%;position:absolute;top:0}.story-chapter:not(:first-child){opacity:0}.story-chapter .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--story-accent,#c6a15b);margin-bottom:12px;font-size:.72rem;font-weight:700}.story-chapter h2{color:#fff;margin-bottom:14px;font-family:Frank Ruhl Libre,Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15}.story-chapter p{color:#f4efe8d1;font-size:1.05rem;line-height:1.7}.story-grain{pointer-events:none;z-index:3;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.story-section .story-veil{background:linear-gradient(270deg,#0c0a09b8 0%,#0c0a0959 45%,#0c0a0914 100%),linear-gradient(#0000 55%,#0c0a0966)!important}[dir=rtl] .story-section .story-veil{background:linear-gradient(90deg,#0c0a09b8 0%,#0c0a0959 45%,#0c0a0914 100%),linear-gradient(#0000 55%,#0c0a0966)!important}.hero-media{transform:none;filter:none!important}.hero-bg{will-change:transform}.hero-copy,.hero-card{max-width:36rem;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.hero-copy .eyebrow,.hero .eyebrow{color:#ffffffd9!important;background:0 0!important;border:none!important;padding:0!important}.hero-copy h1,.hero-copy .sub,.hero h1,.hero .sub,.hero .lead{text-shadow:0 2px 24px #00000073;color:#fff!important}.hero-media{object-fit:cover;width:100%;height:100%;filter:none!important;opacity:1!important}.hero-morph-stack,.hero-morph-layer{display:none!important}.hero-veil{background:linear-gradient(105deg,#08080a8c 0%,#08080a2e 45%,#08080a1f 100%),linear-gradient(#0000 60%,#08080a73 100%)!important}.story-grain{opacity:.03!important}.story-section .story-scene img,.hero-media,.hero-bg img,.story-scene img{image-rendering:auto;filter:none!important}.hero-bg{transform:translateZ(0)}.story-section{z-index:1;position:relative;overflow:hidden;height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important}.story-scenes{z-index:0;pointer-events:none;position:absolute!important;inset:0!important}.story-section .story-scene{width:100%;height:100%;position:absolute!important;inset:0!important}.story-section .story-scene img{object-fit:cover;width:100%;height:100%;display:block}.story-grain{display:none!important}.story-inner{z-index:2;height:100%;min-height:100svh;position:relative}
