:root{--red:#d32621;--darkred:#aa1c18;--ink:#242426;--muted:#707075;--cream:#f8f7f5;--border:#e9e5e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.container{width:min(1200px,calc(100% - 52px));margin:auto}.header{height:92px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid #eee;backdrop-filter:blur(15px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:192px;flex-shrink:0}.brand img{width:100%;height:70px;object-fit:contain}.menu{display:flex;align-items:center;gap:24px}.menu>a:not(.btn){font-size:13px;font-weight:700;transition:color .2s}.menu>a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);color:#fff!important;padding:17px 23px;border:1px solid var(--red);border-radius:5px;font-weight:700;font-size:13px;transition:transform .25s,background .25s;white-space:normal}.btn:hover{transform:translateY(-3px);background:var(--darkred)}.btn-small{padding:12px 16px;font-size:12px}.btn-outline{background:transparent;color:var(--ink)!important;border-color:#d4d0ce}.btn-outline:hover{background:#fff}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#faf9f7 0%,#f6f3f0 100%);overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;padding-top:65px;padding-bottom:65px}.eyebrow,.kicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:2.4px}.eyebrow{display:flex;align-items:center;gap:12px}.line{width:28px;height:2px;background:var(--red)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(50px,5.9vw,83px);line-height:1.08;letter-spacing:-4px;margin:22px 0}h1 em{font-style:normal;color:var(--red)}.hero-sub{font-weight:800;font-size:20px}.intro{font-size:15px;line-height:1.9;color:#69696d;max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:55px;font-size:11px;color:#777}.hero-meta span{border-left:2px solid var(--red);padding-left:12px}.hero-visual{height:535px;position:relative}.hero-halo{position:absolute;inset:30px 0 20px 45px;background:#e8dcd5;border-radius:50% 50% 44% 55%;transform:rotate(-15deg)}.hero-image{position:absolute;overflow:hidden;background:white;border:7px solid white;box-shadow:0 22px 60px #4b262027}.hero-image img{width:100%;height:100%;object-fit:contain}.main-photo{width:76%;height:77%;top:5%;right:0;border-radius:160px 160px 12px 12px}.inset-photo{width:46%;height:44%;bottom:0;left:0;border-radius:10px 90px 10px 10px}.hero-tag{position:absolute;right:-12px;bottom:40px;background:var(--red);color:white;padding:19px 25px;font-weight:800;letter-spacing:2px;font-size:12px;transform:rotate(-5deg);box-shadow:0 10px 20px #b9202025}.hero-tag span{display:block;font-size:10px;font-weight:500}.ticker{background:#252527;color:#fff}.ticker-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:10px;font-weight:800;letter-spacing:1.5px}.ticker i{width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{font-size:clamp(33px,4vw,52px);letter-spacing:-2px;line-height:1.18;margin:12px 0 0}.section-head h2 span{color:var(--red)}.section-head>p{max-width:300px;font-size:14px;color:var(--muted);line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--border);background:white;border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #28202012}.product-img{height:260px;background:#f4f1ef}.product-img img{width:100%;height:100%;object-fit:contain}.product-body{padding:29px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.number,.contact-label{color:var(--red);font-size:10px;letter-spacing:2px;font-weight:800}.product-body h3{font-size:22px;line-height:1.3;margin:15px 0 12px}.product-body p{font-size:13px;line-height:1.8;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 18px}.chips span{font-size:10px;padding:6px 9px;background:#f6f3f2;border-radius:3px}.text-link{color:var(--red);font-weight:800;font-size:12px;margin-top:auto;border-bottom:1px solid #d3262155;padding-bottom:5px}.special-art{height:260px;background:var(--red);position:relative;display:grid;place-items:center;overflow:hidden;color:white}.special-art>span{font-size:150px;font-family:Manrope;font-weight:800;letter-spacing:-14px;opacity:.19}.special-ring{position:absolute;width:250px;height:250px;border:1px solid #ffffff50;border-radius:50%;top:-60px;right:-40px}.special-caption{position:absolute;bottom:22px;left:28px;font-weight:800;font-size:15px;letter-spacing:3px}.gallery-section{background:var(--cream)}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 20px}.gallery-heading h3{font-size:22px;margin:0}.gallery-heading span{font-size:10px;letter-spacing:1.6px;color:#999}.gallery-heading.second{margin-top:55px}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{border:1px solid #e3d8d5;padding:7px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #00000008;transition:transform .25s,border-color .25s;aspect-ratio:4/4.5}.gallery-item:hover{transform:translateY(-5px);border-color:var(--red)}.gallery-item img{width:100%;height:100%;object-fit:contain;border-radius:6px}.contact-banner{background:var(--red);color:#fff;padding:62px 0}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-banner .kicker{color:#ffdfdc}.banner-inner h2{font-size:clamp(25px,3vw,39px);letter-spacing:-1px;max-width:630px;margin:12px 0 0}.btn-white{background:#fff;border-color:#fff;color:var(--red)!important}.btn-white:hover{background:#f7efed}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-panel{background:var(--cream);padding:36px 30px;border-top:3px solid var(--red);min-height:245px}.contact-panel h3{font-size:22px;margin:20px 0}.contact-panel p{font-size:15px;line-height:1.7;color:#5f5d5d}.contact-panel strong{font-size:17px}.footer{background:#252527;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:70px}.footer-logo{display:block;width:200px;background:white;border-radius:5px;padding:5px;margin-bottom:22px}.footer-grid p,.footer-grid a:not(.footer-logo){font-size:13px;color:#c3c3c5;line-height:1.9}.footer-grid>div:nth-child(2) a{display:block}.footer-grid h4{font-size:14px;margin-bottom:20px}.footer-bottom{border-top:1px solid #49494b;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#aaa}.floating-wa{position:fixed;bottom:23px;right:23px;z-index:60;background:var(--red);color:white;border-radius:50px;padding:15px 20px;box-shadow:0 10px 25px #80202050;font-weight:800;font-size:12px}.lightbox{border:0;background:#1d1d1def;color:#fff;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:55px 70px;position:fixed}.lightbox::backdrop{background:#000c}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:6px}.lightbox button{position:absolute;border:0;background:#ffffff22;color:#fff;border-radius:50%;width:42px;height:42px;font-size:30px}.lightbox-close{right:22px;top:20px}.lightbox-prev{left:12px;top:50%}.lightbox-next{right:12px;top:50%}.lightbox-count{position:absolute;bottom:18px;font-size:12px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.js-motion .reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.menu{gap:13px}.menu>a:not(.btn){font-size:11px}.brand{width:155px}.hero-grid{gap:10px}.hero-visual{height:450px}.hero-meta{margin-top:30px}}@media(max-width:800px){.header{height:76px}.brand img{height:59px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 26px 26px;box-shadow:0 15px 30px #0001;flex-direction:column;align-items:stretch;gap:19px}.menu.open{display:flex}.menu>a:not(.btn){font-size:14px}.hero-grid{grid-template-columns:1fr;padding-top:65px}.hero-visual{max-width:540px;width:100%;margin:auto}.hero-copy{max-width:650px}h1{letter-spacing:-2px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-special{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:25px}.ticker-inner{flex-wrap:wrap;justify-content:center}}@media(max-width:560px){.container{width:min(100% - 34px,1200px)}.hero-grid{padding-top:45px;padding-bottom:50px}h1{font-size:49px}.hero-sub{font-size:17px}.hero-visual{height:345px}.main-photo{width:78%;height:77%}.inset-photo{width:49%;height:43%}.hero-tag{right:0;bottom:15px;font-size:10px;padding:13px}.hero-meta{gap:12px}.ticker-inner{font-size:9px;padding:15px 0}.section{padding:70px 0}.section-head{display:block}.section-head h2{font-size:35px}.section-head>p{margin-top:17px}.product-grid,.contact-grid{grid-template-columns:1fr}.product-special{grid-column:auto}.product-img,.special-art{height:255px}.product-body{min-height:220px}.gallery-grid,.gallery-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item{aspect-ratio:4/5}.gallery-heading h3{font-size:18px}.banner-inner{display:block}.banner-inner .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{margin-top:25px}.lightbox{padding:55px 42px}.floating-wa{bottom:14px;right:14px;padding:13px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

html{scroll-padding-top:98px}body{overflow-x:hidden}a:focus-visible,button:focus-visible{outline:3px solid #aa1c18;outline-offset:4px}#plantillas,#calzado,#inicio,#galeria,#contacto,#productos{scroll-margin-top:96px}@media(max-width:800px){.menu{z-index:100}}@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}
