#homepage{--ink: #2a2a2a;--ink-soft: #5c5147;--accent: #b85073;--accent-dark: #a0446a;--blush: #fdf2f6;--cream: #fafaf8;--dark: #241a1f;--gold: #d4a574;--radius: 1.25rem;color:var(--ink);font-family:var(--font-sans)}#homepage h1,#homepage h2,#homepage h3{font-family:var(--font-serif);line-height:1.12;margin:0}#homepage h2{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:600;letter-spacing:-.01em;max-width:40rem}#homepage p{margin:0}#homepage img{display:block}#homepage .section-inner{max-width:72rem;margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 1.5rem}#homepage .section-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}#homepage .btn-primary{display:inline-block;background:var(--accent);color:#fff;font-weight:600;font-size:1rem;padding:.95rem 2rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease}#homepage .btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}#homepage .btn-outline{display:inline-block;border:1.5px solid #d8cdd2;color:var(--ink);font-weight:600;font-size:.95rem;padding:.85rem 1.9rem;border-radius:999px;text-decoration:none;transition:border-color .2s ease,color .2s ease}#homepage .btn-outline:hover{border-color:var(--accent);color:var(--accent)}#homepage .hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}#homepage .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#homepage .hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,#1c0e14d1,#1c0e148c 45%,#1c0e142e)}#homepage .hero-inner{position:relative;max-width:72rem;width:100%;margin:0 auto;padding:clamp(5rem,10vw,8rem) 1.5rem;color:#fff}#homepage .hero-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f3c8d8;margin-bottom:1.25rem}#homepage .hero h1{font-size:clamp(2.5rem,5.4vw,4.35rem);font-weight:600;letter-spacing:-.015em;max-width:46rem}#homepage .hero-sub{margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;max-width:34rem;color:#ffffffeb}#homepage .hero-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}#homepage .hero-secondary{color:#fff;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:2px;transition:border-color .2s ease}#homepage .hero-secondary:hover{border-color:#fff}#homepage .truststrip{background:var(--dark)}#homepage .truststrip-inner{max-width:72rem;margin:0 auto;padding:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:center;font-size:.95rem;color:#cbb9c2}#homepage .truststrip strong{color:#fff;font-weight:700}#homepage .audience{background:var(--blush)}#homepage .audience-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}#homepage .audience-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}#homepage .audience-card h3{font-size:1.35rem;font-weight:600;margin-top:1.4rem}#homepage .audience-card p{margin-top:.6rem;line-height:1.65;color:var(--ink-soft)}#homepage .why{background:#fff}#homepage .why-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}#homepage .why-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}#homepage .why-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.75rem}#homepage .why-list li{padding-left:1.6rem;border-left:3px solid var(--accent)}#homepage .why-list h3{font-size:1.2rem;font-weight:600;font-family:var(--font-sans)}#homepage .why-list p{margin-top:.4rem;line-height:1.65;color:var(--ink-soft)}#homepage .team{background:var(--dark);color:#f2e9ed}#homepage .team-eyebrow{color:var(--gold)}#homepage .team h2{color:#fff}#homepage .team-lead{margin-top:1.5rem;max-width:44rem;font-size:1.1rem;line-height:1.75;color:#cbb9c2}#homepage .team-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:44rem;margin-left:auto;margin-right:auto}#homepage .team-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:2.25rem 1.9rem}#homepage .team-avatar{width:4.25rem;height:4.25rem;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#8a3a5c 100%);color:#fff;font-family:var(--font-serif);font-weight:600;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}#homepage .team-card h3{font-size:1.3rem;font-weight:600;color:#fff}#homepage .team-role{margin-top:.25rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}#homepage .team-card p:not(.team-role){margin-top:.8rem;line-height:1.65;color:#cbb9c2}#homepage .process{background:var(--cream)}#homepage .process-steps{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:step}#homepage .step-num{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#fff;border:1.5px solid #ecd9e1;color:var(--accent);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}#homepage .process-steps h3{font-size:1.2rem;font-weight:600;font-family:var(--font-sans)}#homepage .process-steps p{margin-top:.5rem;line-height:1.6;color:var(--ink-soft)}#homepage .process-note{margin-top:3rem;padding:1.25rem 1.75rem;background:#fff;border-left:3px solid var(--gold);border-radius:0 .75rem .75rem 0;color:var(--ink-soft);max-width:46rem;line-height:1.65}#homepage .pricing{background:#fff}#homepage .pricing-sub{margin-top:1rem;color:var(--ink-soft)}#homepage .pricing-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:start}#homepage .price-card{border:1px solid #eee3e8;border-radius:var(--radius);padding:2.25rem 1.9rem;display:flex;flex-direction:column;gap:0;background:var(--cream)}#homepage .price-card-highlight{background:#fff;border:2px solid var(--accent);box-shadow:0 18px 45px -18px #b8507359;position:relative}#homepage .price-badge{position:absolute;top:-.85rem;left:1.9rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px}#homepage .price-card h3{font-size:1.35rem;font-weight:600}#homepage .price{margin-top:1rem;font-family:var(--font-serif);font-size:2.6rem;font-weight:600;color:var(--ink)}#homepage .price span{font-size:1rem;font-family:var(--font-sans);font-weight:500;color:var(--ink-soft)}#homepage .price-desc{margin-top:.5rem;color:var(--ink-soft);line-height:1.55}#homepage .price-card ul{list-style:none;margin:1.5rem 0 2rem;padding:0;display:grid;gap:.65rem;color:var(--ink-soft)}#homepage .price-card ul li{padding-left:1.5rem;position:relative;line-height:1.5}#homepage .price-card ul li:before{content:"";position:absolute;left:0;top:.45em;width:.55rem;height:.3rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}#homepage .price-card .btn-primary,#homepage .price-card .btn-outline{margin-top:auto;text-align:center}#homepage .clients{background:#4a2b38;color:#f2e9ed}#homepage .clients .section-eyebrow{color:var(--gold)}#homepage .clients h2{color:#fff}#homepage .clients-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}#homepage .clients-content>p{margin-top:1.5rem;line-height:1.7;color:#d9c3ce;max-width:30rem}#homepage .clients-link{display:inline-block;margin-top:1.75rem;color:#f3c8d8;font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}#homepage .clients-link:hover{color:#fff}#homepage .clients-invite{margin-top:2.25rem;font-size:.95rem;color:#d9c3ce}#homepage .clients-invite a{color:#f3c8d8;font-weight:600}#homepage .clients-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}#homepage .faq{background:#fff}#homepage .faq-inner{max-width:50rem}#homepage .faq details{border-bottom:1px solid #eee3e8;padding:1.4rem 0}#homepage .faq details:first-of-type{margin-top:2.5rem;border-top:1px solid #eee3e8}#homepage .faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;list-style:none;position:relative;padding-right:2.5rem}#homepage .faq summary::-webkit-details-marker{display:none}#homepage .faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--accent);transition:transform .2s ease}#homepage .faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}#homepage .faq details p{margin-top:1rem;line-height:1.7;color:var(--ink-soft)}#homepage .contact{background:var(--dark);color:#f2e9ed}#homepage .contact-eyebrow{color:var(--gold)}#homepage .contact h2{color:#fff}#homepage .contact-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}#homepage .contact-content>p{margin-top:1.5rem;line-height:1.75;color:#cbb9c2;max-width:28rem}#homepage .contact-address{font-size:.9rem;margin-top:2.5rem}#homepage .contact-whatsapp{margin-top:2rem}#homepage .contact-form-wrap{background:#fff;border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.5rem);color:var(--ink)}#homepage .form-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}#homepage .form-row label{font-size:.9rem;font-weight:600}#homepage .form-row input,#homepage .form-row select,#homepage .form-row textarea{border:1.5px solid #e4d8dd;border-radius:.65rem;padding:.75rem .9rem;font-size:1rem;font-family:var(--font-sans);color:var(--ink);background:var(--cream);transition:border-color .2s ease}#homepage .form-row input:focus,#homepage .form-row select:focus,#homepage .form-row textarea:focus{outline:none;border-color:var(--accent)}#homepage .btn-submit{width:100%;margin-top:.5rem}#homepage .form-status{margin-top:.85rem;font-size:.9rem;color:var(--ink-soft);text-align:center}#homepage .form-success{text-align:center;padding:2rem 1rem}#homepage .form-success h3{font-size:1.5rem;font-weight:600}#homepage .form-success p{margin-top:.75rem;color:var(--ink-soft)}@media(max-width:900px){#homepage .audience-grid,#homepage .team-grid,#homepage .pricing-grid{grid-template-columns:1fr}#homepage .process-steps{grid-template-columns:repeat(2,1fr)}#homepage .why-grid,#homepage .clients-grid,#homepage .contact-grid{grid-template-columns:1fr}#homepage .why-media img{aspect-ratio:16 / 10}#homepage .hero{min-height:70vh}}@media(max-width:560px){#homepage .process-steps{grid-template-columns:1fr}#homepage .truststrip-inner{flex-direction:column;gap:.5rem;text-align:center}}
