:root{--navy:#0b0b0c;--navy2:#201d19;--ink:#24211e;--muted:#756f67;--ivory:#f4f0e8;--line:#dcd6cb;--gold:#c7a66a;--white:#fff;--shadow:0 18px 45px rgba(0,0,0,.12)}
body{background:var(--ivory);color:var(--ink)}
.announcement{background:#161414;color:#e4dbcd}
.site-header{background:rgba(11,11,12,.96);border-bottom:1px solid rgba(255,255,255,.14)}
.site-header .brand,.site-header nav,.menu-button{color:var(--ivory)}
.site-header nav a:hover{color:var(--gold)}
.header-cta,.primary-btn{background:var(--gold);color:#17130d;border-radius:1px;text-transform:uppercase;letter-spacing:.08em}
.header-cta:hover,.primary-btn:hover{background:#dfc18a;color:#17130d}
.secondary-btn{border-color:var(--gold);color:var(--gold);background:transparent;border-radius:1px;text-transform:uppercase;letter-spacing:.08em}
.secondary-btn:hover{background:rgba(199,166,106,.12)}
.premium-hero{min-height:calc(100svh - 110px);grid-template-columns:48% 52%;background:#0b0b0c;color:var(--ivory)}
.premium-hero .hero-copy{position:relative;z-index:2;padding:clamp(70px,9vw,145px) clamp(25px,7vw,110px)}
.premium-hero h1{color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:720;letter-spacing:-.075em;font-size:clamp(58px,7.8vw,116px)}
.premium-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}
.premium-hero .hero-copy>p:not(.eyebrow){color:#c1bcb4}
.premium-hero .eyebrow,.collection-hero .eyebrow{color:var(--gold)}
.premium-hero-visual{display:grid;place-items:center;background:radial-gradient(circle at 52% 50%,#2b251c,#0b0b0c 60%);min-height:620px}
.premium-hero-visual:after{background:linear-gradient(90deg,#0b0b0c,transparent 30%)}
.premium-hero-visual video{width:min(100%,850px);height:100%;max-height:800px;object-fit:contain;display:block}
.premium-hero-visual .hero-note{z-index:3;background:rgba(11,11,12,.82);color:var(--gold);border:1px solid rgba(199,166,106,.35);text-transform:uppercase;letter-spacing:.1em}
.section-heading h2,.collection-hero h1,.product-title,.story h2,.specs h2,.wrist-copy h2{color:#191716}
.brand-card{background:#f3efe7;border-radius:0;isolation:isolate}
.brand-card img{inset:0 0 auto;height:84%;object-fit:contain;padding:4.5% 7% 0;background:#f3efe7;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.95);transform-origin:50% 42%;-webkit-mask-image:linear-gradient(to bottom,#000 0 72%,transparent 98%);mask-image:linear-gradient(to bottom,#000 0 72%,transparent 98%)}
.brand-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(243,239,231,0) 0 44%,rgba(243,239,231,.18) 56%,rgba(22,20,18,.8) 74%,#161412 100%);pointer-events:none}
.brand-card:after{z-index:1;background:linear-gradient(0deg,rgba(10,9,8,.96) 0,rgba(10,9,8,.76) 22%,transparent 58%)}
.brand-card-content{color:var(--ivory)}
.product-focus .wrist-visual{background:#f3efe7}.product-focus .wrist-visual img{object-fit:contain;padding:7%;mix-blend-mode:multiply;filter:contrast(1.025) saturate(.96)}
.card-tagline{min-height:3.2em;margin:10px 0 0;color:#6f6961;font-family:Georgia,serif;font-size:14px;line-height:1.55}
.product-card .product-image{height:auto;aspect-ratio:10/9;border-radius:0;background:#fff;padding:7%}
.product-image.framed-photo img{background:#fff;padding:5%;border:1.5px solid #211f1c;outline:6px solid rgba(255,255,255,.94);box-shadow:0 15px 30px rgba(0,0,0,.16);filter:none}
.product-card:hover .product-image img{transform:scale(1.025)}
.card-info h3,.price,.card-kicker{color:#27211a}
.trust{background:#171513}.trust-grid{background:rgba(255,255,255,.12)}.trust-item{background:#171513}.trust-item p{color:#bcb5aa}
.collection-hero{background:#0b0b0c;color:var(--ivory);padding:85px 0 72px}.collection-hero h1{color:var(--ivory);font-size:clamp(64px,9vw,128px);letter-spacing:-.065em}.collection-hero .breadcrumb,.collection-copy{color:#b7afa3}
.engineering-story{min-height:230vh;position:relative;overflow:clip;color:var(--ivory);background:radial-gradient(circle at 67% 45%,rgba(75,69,58,.55),transparent 38%),#111113}
.engineering-story.casio{background:radial-gradient(circle at 70% 48%,rgba(85,45,48,.48),transparent 40%),#111113}
.engineering-story.invicta{background:radial-gradient(circle at 70% 48%,rgba(13,79,109,.48),transparent 40%),#101215}
.engineering-story.fossil{background:radial-gradient(circle at 70% 48%,rgba(105,65,39,.4),transparent 40%),#111113}
.engineering-story.women{background:radial-gradient(circle at 70% 48%,rgba(120,94,75,.42),transparent 40%),#111113}
.exploded-stage{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:center;gap:clamp(25px,4vw,80px);min-height:100vh;padding:clamp(70px,8vw,120px) clamp(25px,7vw,120px)}
.engineering-copy{position:relative;z-index:3;max-width:520px}.story-index{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.engineering-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5.3vw,84px);letter-spacing:-.05em;line-height:1.02;margin:0 0 25px}.engineering-copy p{line-height:1.75;color:#c1bcb5;max-width:440px}.interaction-hint{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-top:32px}.engineering-model{display:block;color:#938b7e;letter-spacing:.08em;margin-top:38px}
.exploded-watch-container{position:relative;width:min(36vw,560px);aspect-ratio:2/3;margin:auto;isolation:isolate}
.assembled-watch,.exploded-concept{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.52));will-change:opacity,transform}
.assembled-watch{z-index:1;opacity:1}.assembled-watch.product-original{object-fit:contain;padding:12%;background:rgba(244,240,232,.05)}.exploded-concept{z-index:4;opacity:0;transform:translateY(52px) scale(.8)}
.layer-label{position:absolute;z-index:30;top:calc(8% + var(--i)*15.2%);right:-28%;width:min(230px,24vw);padding-left:3.5rem;color:#f0dfad;font-size:clamp(9px,.75vw,12px);font-weight:700;letter-spacing:.06em;line-height:1.45;text-align:left;opacity:0;transform:translateY(14px);pointer-events:none}.layer-label:nth-of-type(even){right:auto;left:-28%;padding:0 3.5rem 0 0;text-align:right}.layer-label:before{content:"";position:absolute;top:.6em;left:0;width:3rem;height:1px;background:var(--gold)}.layer-label:nth-of-type(even):before{left:auto;right:0}
.asset-note{position:absolute;z-index:31;right:0;bottom:-2.7rem;max-width:390px;color:#b8a98c;font-size:10px;line-height:1.5;text-align:right}
.engineering-static .assembled-watch{opacity:0}.engineering-static .exploded-concept,.engineering-static .layer-label{opacity:1;transform:none}
.women-teaser{background:linear-gradient(100deg,#201916,#3a2d26);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:480px;padding:45px clamp(25px,7vw,110px);overflow:hidden}.women-teaser h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:1;margin:0 0 20px}.women-teaser p:not(.eyebrow){color:#c7bcb0;margin:0 0 30px}.women-teaser img{height:420px;max-width:100%;object-fit:contain;margin:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.4))}
.catalog-pending{grid-column:1/-1;background:#e9e1d4;padding:45px;line-height:1.7}
.product-page,.details,.related{background:var(--ivory)}.main-stage{aspect-ratio:10/9;height:auto;min-height:0}.main-stage.framed-photo{background:#fff}.main-stage.framed-photo img{filter:none;background:#fff;padding:4%;border:1.5px solid #211f1c;outline:7px solid rgba(255,255,255,.94);box-shadow:0 18px 34px rgba(0,0,0,.15);max-width:100%;max-height:100%}.main-stage.lifestyle img{background:transparent;border:0;outline:0;padding:0;box-shadow:none}.main-stage.secondary img{background:#fff;padding:4%}
.wrist-section{background:#e9e3d9}.wrist-visual:before{display:none}.wrist-visual img{width:85%;height:85%;transform:none;filter:none;object-fit:contain}
footer{background:#090909;color:#e7e0d7}footer .legal{color:#a9a195}
@media(max-width:980px){.site-header.open nav{background:#121111;border-color:rgba(255,255,255,.12)}.premium-hero{grid-template-columns:1fr}.premium-hero .hero-copy{min-height:410px}.premium-hero-visual{min-height:400px}.exploded-stage{grid-template-columns:1fr;padding:85px 5vw 70px;align-content:center}.engineering-copy{max-width:700px}.engineering-copy h2{font-size:clamp(40px,7vw,68px)}.exploded-watch-container{width:min(57vw,500px)}.layer-label{right:-18%;width:35vw}.layer-label:nth-of-type(even){left:-18%}}
@media(max-width:620px){.premium-hero .hero-copy{min-height:0;padding:80px 25px 40px}.premium-hero h1{font-size:clamp(52px,13vw,78px)}.premium-hero-visual{min-height:390px}.premium-hero-visual video{height:390px}.premium-hero-visual .hero-note{right:12px;bottom:12px;font-size:9px}.engineering-story{min-height:190vh}.exploded-stage{padding:90px 4vw 50px}.engineering-copy h2{font-size:42px}.engineering-copy p{font-size:13px}.engineering-model{margin-top:16px}.exploded-watch-container{width:min(68vw,360px)}.layer-label{font-size:8px;width:30vw;right:-18%;padding-left:0}.layer-label:nth-of-type(even){left:-18%;padding-right:0}.layer-label:before{display:none}.asset-note{bottom:-3.4rem;font-size:9px}.women-teaser{grid-template-columns:1fr;text-align:left}.women-teaser img{height:300px}.main-stage{aspect-ratio:10/9;min-height:0;height:auto}.wrist-visual img{width:90%;height:90%}}
@media(prefers-reduced-motion:reduce){.engineering-story{min-height:auto}.exploded-stage{position:relative;min-height:80vh}.exploded-concept,.layer-label{opacity:0!important}.assembled-watch{opacity:1!important;transform:none!important}}

/* Línea FRC Premium: sección independiente del catálogo regular. */
.premium-brand-teaser{max-width:1600px;margin:0 auto 96px;padding:72px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:72px;background:linear-gradient(120deg,#0d0d0d 0%,#18140e 58%,#6b5127 140%);color:#f5f0e7;overflow:hidden;position:relative}
.premium-brand-teaser::before{content:"";position:absolute;inset:18px;border:1px solid rgba(211,175,105,.34);pointer-events:none}
.premium-brand-copy{position:relative;z-index:1;max-width:680px}
.premium-brand-copy .eyebrow{color:#d7b874}
.premium-brand-copy h2{font:clamp(2.6rem,5vw,5.4rem)/.96 var(--serif);margin:16px 0 24px;letter-spacing:-.045em}
.premium-brand-copy p{max-width:610px;color:#d7d0c5;font-size:1.08rem;line-height:1.75}
.premium-link{display:inline-flex;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #d7b874;color:#f7e9c7;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem}
.premium-brand-visual{position:relative;min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(229,211,172,.95),rgba(195,178,145,.82) 45%,rgba(28,24,18,.3) 72%,transparent 73%)}
.premium-brand-visual img{width:min(72%,510px);max-height:500px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 34px 28px rgba(0,0,0,.32));-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 49%,#000 50%,rgba(0,0,0,.94) 64%,rgba(0,0,0,.46) 82%,transparent 100%);mask-image:radial-gradient(ellipse 72% 68% at 50% 49%,#000 50%,rgba(0,0,0,.94) 64%,rgba(0,0,0,.46) 82%,transparent 100%)}
.premium-brand-visual.premium-brand-lifestyle{overflow:hidden;background:#17100b;isolation:isolate;min-height:0;aspect-ratio:75/56}
.premium-brand-visual.premium-brand-lifestyle::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#18140e 0%,rgba(24,20,14,.7) 7%,transparent 28%);pointer-events:none}
.premium-brand-visual.premium-brand-lifestyle img{display:block;width:100%;height:100%;max-width:100%;max-height:none;aspect-ratio:75/56;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;transform:none;image-rendering:auto;-webkit-mask-image:none;mask-image:none}
.premium-brand-visual.premium-brand-lifestyle span{z-index:2;right:18px;bottom:14px;padding:7px 10px;background:rgba(12,9,6,.62);color:#ead9b7}
.premium-brand-visual span{position:absolute;right:0;bottom:8px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#d8c7a5}
.premium-collection-hero{background:linear-gradient(120deg,#0d0d0d,#251b0d);color:#f5f0e7}
.premium-collection-hero .breadcrumb,.premium-collection-hero .breadcrumb a,.premium-collection-hero .collection-copy{color:#d8cbb4}
.premium-collection-hero .eyebrow{color:#d7b874}
.premium-collection-intro{background:#0d0d0d;color:#f4eee3;padding:76px max(6vw,calc((100vw - 1380px)/2));border-top:1px solid rgba(215,184,116,.38);border-bottom:1px solid rgba(215,184,116,.24)}
.premium-collection-intro>div{max-width:920px}
.premium-collection-intro span{color:#d7b874;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.18em}
.premium-collection-intro h2{font:clamp(2.2rem,4vw,4.7rem)/1 var(--serif);letter-spacing:-.04em;margin:17px 0 22px}
.premium-collection-intro p{max-width:760px;color:#cfc7ba;line-height:1.75;font-size:1.02rem}
@media(max-width:850px){.premium-brand-teaser{grid-template-columns:1fr;gap:28px;padding:58px 7%;margin-bottom:58px}.premium-brand-visual{min-height:360px}.premium-brand-visual img{max-height:340px}.premium-brand-visual.premium-brand-lifestyle{min-height:0;aspect-ratio:75/56}.premium-brand-visual.premium-brand-lifestyle img{width:100%;height:100%;max-height:none;aspect-ratio:75/56;object-fit:contain}.premium-brand-visual.premium-brand-lifestyle::after{background:linear-gradient(180deg,#18140e 0%,transparent 20%)}}
