:root{--black:#171717;--red:#c9232d;--paper:#f5f4f1;--grey:#d9d9d9;--white:#fff;--muted:#777;--line:rgba(23,23,23,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{height:94px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;width:100%;z-index:10}.brand img{width:142px;height:64px;object-fit:contain}.nav nav{margin-left:auto;display:flex;gap:2.3rem;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav nav a{position:relative}.nav nav a:after{content:"";height:2px;background:var(--red);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.nav nav a:hover:after{right:0}.nav-cta{margin-left:2.5rem;border:1px solid var(--black);padding:.85rem 1.1rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nav-cta:hover{background:var(--black);color:white}.menu{display:none;background:none;border:0}.hero{min-height:100vh;padding:155px 7vw 70px;display:grid;grid-template-columns:1.03fr .97fr;position:relative;align-items:center;background:linear-gradient(115deg,#f5f4f1 0 62%,#ebe9e5 62%)}.hero-copy{max-width:680px}.eyebrow,.section-tag{font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:30px;height:2px;background:var(--red)}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;margin:0}h1{font-size:clamp(3.3rem,6.4vw,7.25rem);line-height:.91;letter-spacing:-.065em;margin:2rem 0}h1 em{font-style:normal;color:var(--red)}.lead{font-size:1.12rem;line-height:1.75;max-width:590px;color:#555}.hero-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2.2rem}.button{font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.button.primary{background:var(--red);color:white;padding:1.15rem 1.45rem}.button.primary:hover{background:#a91c25}.button.text{border-bottom:1px solid;padding:.9rem 0}.hero-trust{display:flex;align-items:center;gap:1rem;margin-top:4rem}.hero-trust strong{font:800 2rem Montserrat;color:var(--red)}.hero-trust span{font-size:.78rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.hero-visual{height:610px;display:grid;place-items:center;position:relative}.hero-visual img{width:min(90%,600px);position:relative;z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.1))}.hero-visual>p{position:absolute;right:-70px;transform:rotate(90deg);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.red-disc{position:absolute;width:390px;height:390px;background:var(--red);border-radius:50%;right:6%;top:6%;opacity:.95}.rings{position:absolute;width:440px;height:440px;border:1px solid rgba(23,23,23,.18);border-radius:50%;left:0;bottom:0}.rings:after{content:"";position:absolute;inset:38px;border:1px solid rgba(23,23,23,.1);border-radius:50%}.scroll-cue{position:absolute;left:2vw;bottom:3rem;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.2em;font-weight:800}.scroll-cue span{margin-top:10px}.manifesto,.catalog{padding:9rem 8vw}.section-tag{color:var(--red);margin:0 0 3rem}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.manifesto-grid h2,.catalog h2,.contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.manifesto-grid h2 span,.catalog h2 span,.contact h2 span{color:var(--red)}.manifesto-grid p{font-size:1.05rem;color:#555;line-height:1.8;margin:0 0 1.5rem}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;border-top:1px solid var(--line)}.values article{padding:2.5rem 2.5rem 0 0;border-right:1px solid var(--line);min-height:230px}.values article+article{padding-left:2.5rem}.values b{color:var(--red);font-size:.72rem}.values h3{font-size:1.25rem;margin:2.2rem 0 1rem}.values p{color:#666;font-size:.9rem;line-height:1.65}.alliances{background:var(--black);color:white;padding:9rem 8vw}.section-tag.light{color:#ef626b}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.section-head h2{font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.055em}.section-head h2 span{color:#ef626b}.section-head>p{color:#aaa;line-height:1.7}.brand-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:5rem}.brand-card{min-height:510px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.3s}.brand-card:before{content:"";position:absolute;border-radius:50%;width:380px;height:380px;right:-100px;top:55px;border:70px solid rgba(255,255,255,.08)}.brand-card:hover{transform:translateY(-7px)}.yamay{background:linear-gradient(145deg,#b31c25,var(--red))}.ratolli{background:linear-gradient(145deg,#2a2a2a,#0e0e0e);border:1px solid #444}.brand-top{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.arrow{font-size:1.5rem}.brand-card h3{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.07em}.brand-card p{max-width:470px;color:rgba(255,255,255,.75);line-height:1.7}.brand-card a{display:inline-block;margin-top:1rem;border-bottom:1px solid;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;padding-bottom:.3rem}.catalog{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.catalog-intro>p:not(.section-tag){color:#666;line-height:1.8;max-width:500px;margin-top:2rem}.categories{border-top:1px solid var(--black)}.categories a{display:grid;grid-template-columns:44px 1fr 1.1fr 30px;align-items:center;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line);transition:.25s}.categories a:hover{padding-left:12px;color:var(--red)}.categories span{font-size:.7rem;color:var(--red);font-weight:800}.categories strong{font-family:Montserrat;font-size:1.2rem}.categories small{color:#777;font-size:.82rem}.categories i{font-style:normal;font-size:1.3rem}.catalog-note{grid-column:2;color:#666}.catalog-note a{color:var(--red);font-weight:800}.media-section{background:var(--red);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;padding:8rem 8vw}.media-copy h2{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.05em}.media-copy h2 span{color:#171717}.media-copy>p:not(.section-tag){line-height:1.7;color:rgba(255,255,255,.75)}.social-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.social-pills a{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.65rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase}.social-pills a:hover{background:white;color:var(--red)}.video-frame{min-height:430px;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle at 70% 40%,#ef4e58 0,transparent 30%),linear-gradient(135deg,#8b141b,#171717);display:flex;align-items:flex-end;justify-content:space-between;padding:2rem;position:relative}.video-frame:after{content:"D";font:900 18rem Montserrat;position:absolute;right:3%;top:-3%;color:rgba(255,255,255,.07)}.video-frame button{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:1px solid white;background:rgba(255,255,255,.12);color:white;font-size:1.4rem;backdrop-filter:blur(8px);cursor:pointer;z-index:2}.video-frame button:hover{transform:scale(1.08)}.video-frame div{display:flex;flex-direction:column;gap:.5rem}.video-frame b{font-size:.75rem;letter-spacing:.12em}.video-frame small{color:rgba(255,255,255,.6)}.contact{text-align:center;padding:9rem 8vw}.contact .section-tag{margin-bottom:2rem}.contact>p:not(.section-tag){max-width:560px;margin:2rem auto;color:#666;line-height:1.7}.whatsapp{max-width:610px;margin:3rem auto 0;background:var(--black);color:white;padding:1.3rem 1.5rem;display:flex;align-items:center;text-align:left;gap:1rem;transition:.25s}.whatsapp:hover{background:var(--red);transform:translateY(-4px)}.wa-icon{display:grid;place-items:center;background:#25d366;width:48px;height:48px;border-radius:50%;font-size:1.4rem}.whatsapp div{display:flex;flex-direction:column}.whatsapp small{font-size:.62rem;letter-spacing:.15em;color:#aaa}.whatsapp strong{font-family:Montserrat;font-size:1.1rem}.whatsapp i{margin-left:auto;font-style:normal;font-size:1.3rem}footer{padding:3rem 5vw;background:#e9e7e2;color:var(--black);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line)}footer img{width:165px;height:82px;object-fit:contain}footer p{color:#686868}.footer-links{display:flex;gap:1.5rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;color:#777;border-top:1px solid var(--line);padding-top:1.5rem}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:20;background:#25d366;color:#071b0d;border-radius:99px;padding:.85rem 1.1rem;font-weight:800;font-size:.78rem;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;gap:.55rem;align-items:center}.reveal{opacity:0;transform:translateY(20px);animation:appear .8s ease forwards}.delay{animation-delay:.18s}@keyframes appear{to{opacity:1;transform:none}}@media(max-width:900px){.nav{height:78px}.brand img{width:115px}.nav nav,.nav-cta{display:none}.menu{display:block;margin-left:auto;width:44px;height:44px}.menu span{display:block;width:24px;height:2px;background:#111;margin:6px}.nav.open nav{display:flex;position:absolute;top:78px;left:0;width:100%;background:var(--paper);padding:2rem;flex-direction:column}.hero{grid-template-columns:1fr;padding:130px 7vw 70px;background:var(--paper)}.hero-visual{height:370px}.hero-visual>p{display:none}.red-disc{width:230px;height:230px}.rings{width:280px;height:280px}.scroll-cue{display:none}.manifesto,.alliances,.catalog,.media-section,.contact{padding:6rem 7vw}.manifesto-grid,.section-head,.catalog,.media-section{grid-template-columns:1fr}.manifesto-grid{gap:2rem}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0!important}.brand-panels{grid-template-columns:1fr}.brand-card{min-height:400px}.catalog{gap:3rem}.catalog-note{grid-column:1}.media-section{gap:3rem}.categories a{grid-template-columns:35px 1fr 28px}.categories small{display:none}footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-links{flex-wrap:wrap;justify-content:center}footer small{grid-column:1}}@media(max-width:560px){h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:300px;margin-top:2rem}.brand-card{min-height:360px;padding:1.4rem}.brand-card h3{font-size:3.5rem}.video-frame{min-height:330px}.floating-wa span{display:none}.manifesto,.alliances,.catalog,.media-section,.contact{padding-top:5rem;padding-bottom:5rem}}
