:root{--green:#c9131b;--deep:#920e14;--ink:#191a1d;--muted:#62646a;--soft:#f4f4f5;--line:#e0e0e3;--brand-red:#df111a}
body{background:#fff}h1,h2{font-weight:700;letter-spacing:-.025em}.topline{background:#17181b;color:#e2e2e4;letter-spacing:.12em;padding-block:8px}header{height:100px;background:#fff;color:#202126;border-bottom:1px solid #e8e8eb;box-shadow:0 3px 20px #00000005;padding-inline:5%;gap:32px}.brand-logo{display:inline-block;flex-shrink:0;line-height:0;background:white;letter-spacing:normal}.brand-logo .logo-window{display:block;position:relative;overflow:hidden;width:196px;aspect-ratio:2010/820;margin:0;font-size:inherit;letter-spacing:normal}.brand-logo .logo-window img{position:absolute;width:152.786%;max-width:none;height:auto;left:-26.617%;top:-137.195%;object-fit:fill}nav{gap:28px}nav a{font-size:14px;border-bottom-color:transparent;padding:12px 0}nav a:hover,nav a[aria-current]{border-color:var(--brand-red);color:var(--green)}.nav-cta{background:var(--brand-red);border:1px solid var(--brand-red);color:#fff;padding:15px 19px;transition:background .2s}.nav-cta:hover{background:#c9131b}.menu-toggle{color:var(--ink);border-color:#d5d5d9}
.hero{height:calc(100svh - 132px);min-height:640px;max-height:850px;background:#23282e}.hero>img{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,#090d1108 15%,#0b10184d 45%,#0b1018d6 100%)}.hero-copy{width:52%;max-width:800px;margin-left:auto;padding:95px 5% 110px 2%}.hero h1{font-size:clamp(4.5rem,7vw,7.5rem);line-height:.98;letter-spacing:-.025em;max-width:680px}.hero p{color:#f0f1f3;font-size:17px}.hero .eyebrow{font-size:13px;letter-spacing:.15em;color:#fff;margin-bottom:30px;border-left:3px solid var(--brand-red);padding-left:14px}.hero .btn.outline{border-color:#ffffff88}.hero-bottom{color:#fff;font-size:12px;letter-spacing:.1em}.btn{background:var(--brand-red);border-color:var(--brand-red);font-size:14px}.btn:hover{background:#c9131b}.btn.light:hover{background:#f2f2f3}.btn.outline:hover{background:#ffffff22}.eyebrow{font-size:13px;letter-spacing:.12em}.text-link{font-size:13px;border-bottom-color:#d98a8d}.section{padding-top:85px;padding-bottom:85px}.section-head{align-items:end}.section-head h2{max-width:790px}.product-grid{gap:32px}.product-card{padding-bottom:25px;border-bottom:1px solid #dedee2}.product-image{overflow:hidden;background:#f1f1f3}.product-image img{transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.035)}.image-link{background:var(--brand-red);color:#fff}.product-card .eyebrow{color:var(--green)}.product-card p{font-size:15px}.product-card h3{font-size:1.5rem}.technical,.process,.catalog-teaser{background:#f4f4f5}.stats{border-color:#d9d9dd}.stats>div{border-color:#d9d9dd}.stats strong{color:#202126}.mini-stats strong{color:var(--ink)}.steps li,.quality-grid article{border-top-color:#cbcbcf}.collection-card>div{background:white;border:1px solid #e3e3e6}.collection-card{padding-bottom:15px}.collection-card h3{font-weight:700}.sheet-card{transition:box-shadow .2s,border-color .2s}.sheet-card:hover{border-color:#d36a70;box-shadow:0 8px 24px #17181b0a}.sheet-card img{background:#f5f5f6}.page-intro{background:#f3f3f4;border-bottom:1px solid #e8e8eb}.page-intro h1{max-width:1040px}.reader-heading .eyebrow{color:var(--green)}.full-sheet{box-shadow:0 10px 35px #10101509}.note{color:#62646a}
.scenes{background:#16191e;padding-top:75px;padding-bottom:35px}.scene-grid{gap:26px}.scene-card{background:#22262c;border-bottom:2px solid #df111a}.scene-visual{aspect-ratio:16/11}.scene-copy{padding:28px}.scene-copy h3{font-size:2.5rem;letter-spacing:-.015em}.scene-copy p{color:#d1d3d8;font-size:15px}.scene-copy a{border-bottom-color:#8f929a}.scene-controls p{color:#aeb3bc}.motion-toggle{border-color:#757b85}.film-section{background:#1b1e23;padding-block:80px}.film-section p{color:#cdd1d8}.factory-player{box-shadow:0 20px 55px #0004}.closing{background:#df111a;padding-block:75px}.closing p,.closing .eyebrow{color:#fff}.closing h2{max-width:820px}.closing .btn.light{color:#1c1d20}footer{background:#111316}.foot-grid>div:first-child .brand-logo{padding:14px 18px;display:inline-block}.foot-grid>div:first-child .logo-window{width:185px}footer p{color:#b8bcc3;font-size:14px}footer h3{color:#b8bcc3;font-size:13px}footer .foot-grid>div>a:not(.brand){color:#e4e5e8}.copyright{color:#a4a9b1}.contact-panel{background:#1d2026;border-top:5px solid var(--brand-red)}.contact-panel .eyebrow,.contact-panel p{color:#e0e2e6}.contact-panel .btn.light{color:#24262c}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#df111a}.whatsapp{background:#207343;border-color:#8cc7a0}.closing a:focus-visible,.hero a:focus-visible{outline-color:white}
@media(min-width:1550px){.hero-copy{padding-right:max(5%,calc((100% - 1440px)/2))}}
@media(max-width:1100px){header{gap:22px}nav{gap:18px}.hero-copy{width:55%;padding-top:100px}.hero h1{font-size:5rem}.hero .actions{gap:12px}.brand-logo .logo-window{width:176px}}
@media(max-width:760px){header{height:86px;padding-inline:6%}.brand-logo .logo-window{width:166px}.topline{font-size:11px}.hero{height:auto;min-height:720px}.hero>img{object-position:32% center}.hero-shade{background:linear-gradient(0deg,#0b1018ef 0%,#0b10188f 45%,#0b101805 95%)}.hero-copy{width:100%;max-width:none;margin:0;padding:300px 6% 100px}.hero h1{font-size:clamp(3.8rem,13vw,5rem);line-height:.98}.hero p{font-size:16px}.hero .eyebrow{font-size:11px;max-width:none;margin-bottom:18px;line-height:1.6}.hero-bottom{font-size:10px;left:6%;right:6%}.hero-bottom>a{max-width:140px}.btn{font-size:13px;padding:15px 18px}.section{padding-block:55px}.section-head h2{font-size:3rem}.scene-card{display:block}.scene-visual{aspect-ratio:16/10}.scene-copy{padding:24px}.scene-copy h3{font-size:2.6rem}.film-section{padding-block:50px}.closing{padding-block:55px}.closing h2{font-size:3.4rem}.foot-grid>div:first-child .logo-window{width:172px}.menu-toggle{font-size:14px}.text-link{font-size:13px}}
@media(max-width:680px){nav{top:86px;background:white!important;color:#202126;border-bottom:1px solid #e0e0e3;box-shadow:0 10px 20px #0000000d}.hero-copy{padding-top:300px}.scene-controls p{font-size:12px}.page-intro h1{font-size:3.35rem}.product-card p{font-size:15px}.catalog-heading h1{font-size:2.8rem}.brand-logo .logo-window{width:160px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.sheet-card{transition:none}}

