*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4ef;color:#171817;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#101110;color:white;position:relative;z-index:20;border-bottom:1px solid #ffffff20}.logo{width:177px}nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#f4dc20;color:#111;padding:18px 26px;text-transform:uppercase;font-weight:bold;font-size:11px;letter-spacing:1.4px;border:0}.btn.outline{background:transparent;border:1px solid currentColor}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.8px;font-weight:bold}.hero{min-height:calc(100svh - 88px);position:relative;background:#181918;color:white;overflow:hidden;display:flex;align-items:flex-end;padding:7% 5% 5%}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;animation:arrival 1.6s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 85%),linear-gradient(0deg,#000b,transparent 65%)}.hero-copy{z-index:1;max-width:850px;position:relative}.hero h1{font-size:clamp(70px,12vw,180px);letter-spacing:-.07em;line-height:.85;margin:25px 0;animation:rise 1s ease-out both}.hero h2{font-size:clamp(20px,3vw,40px);font-weight:normal;letter-spacing:-1px}.hero p{max-width:500px;color:#deded7;line-height:1.7}.hero .btn{margin:15px 12px 10px 0}.hero-bottom{position:absolute;right:5%;bottom:5%;z-index:2;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl}.ticker{display:flex;justify-content:space-between;background:#f4dc20;padding:20px 5%;font-size:11px;letter-spacing:2px;font-weight:bold}.section{padding:90px 5%}.section.dark{background:#171917;color:#f5f4ef}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}h2{font-size:clamp(34px,5vw,66px);letter-spacing:-2.4px;line-height:1.06;margin:16px 0}h3{font-size:22px;letter-spacing:-.5px}.muted{color:#73756f;line-height:1.8;max-width:650px}.dark .muted{color:#b0b4ac}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card img{width:100%;aspect-ratio:1.1;object-fit:cover;background:white;transition:transform .5s}.card .image{overflow:hidden}.card:hover img{transform:scale(1.035)}.card small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#73756f}.card h3{margin:12px 0 7px}.card p{font-size:12px;color:#73756f}.card .line{display:flex;justify-content:space-between;border-top:1px solid #bbb9b0;margin-top:20px;padding-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.split>img{width:100%;max-height:800px;object-fit:cover}.split p{line-height:1.8;color:#8c9188}.feature-link{display:block;border-bottom:1px solid #ffffff30;padding:24px 0;font-size:19px}.feature-link span{float:right}.campaigns{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.campaigns img{width:100%;height:100%;object-fit:cover}.wide{width:100%;max-height:800px;object-fit:cover}.cta{background:#f4dc20;padding:70px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:760px}.cta .btn{background:#151615;color:white}footer{background:#101110;color:#aeb1a8;padding:60px 5% 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer p{font-size:12px;line-height:1.8}footer a{display:block;margin:16px 0;font-size:12px}footer .fine{border-top:1px solid #ffffff20;padding-top:24px;margin-top:50px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.intro{padding:65px 5% 45px}.intro h1{font-size:clamp(50px,7vw,100px);letter-spacing:-4px;margin:20px 0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:30px 0}.chip{border:1px solid #bebfb5;padding:12px 17px;background:transparent;font-size:11px}.chip.active{background:#151615;color:white;border-color:#151615}.search{margin-left:auto;min-width:220px;background:white;border:1px solid #bebfb5;padding:12px}#count{font-size:11px;margin-bottom:25px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:55px 5% 70px;align-items:start}.breadcrumb{font-size:10px;letter-spacing:1px;color:#73756f;margin-bottom:28px}.gallery-main{width:100%;height:610px;object-fit:contain;background:white}.thumbs{display:flex;gap:12px;margin-top:12px}.thumbs button{width:90px;height:90px;background:white;border:1px solid #ddd;padding:4px}.thumbs img{width:100%;height:100%;object-fit:contain}.thumbs button[aria-pressed=true]{border-color:#111}.product-copy{padding-top:35px}.product h1{font-size:clamp(40px,5vw,70px);letter-spacing:-3px;line-height:1.05;margin:20px 0}.product-copy>p{line-height:1.8;color:#73756f}.rule{border-top:1px solid #c7c8be;margin:28px 0;padding-top:25px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.facts span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#73756f;display:block;margin-bottom:8px}.facts strong{font-size:14px;font-weight:normal}.product .btn{width:100%;margin-top:28px}.note{font-size:11px;line-height:1.6;color:#73756f}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.spec-row{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid #ccc;padding:20px 0;font-size:13px}.spec-row span{color:#73756f}details{border-bottom:1px solid #c4c5ba;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px;line-height:1.8;color:#73756f}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.editorial img{width:100%;max-height:800px;object-fit:contain}.editorial p{line-height:1.8;color:#b3b8af}.inquiry{max-width:820px;margin:auto;background:white;padding:40px}.inquiry label{display:block;font-size:12px;margin:20px 0 8px}.inquiry input,.inquiry textarea,.inquiry select{width:100%;padding:14px;border:1px solid #bbc0b3;background:#fafaf7}.inquiry textarea{height:150px}.inquiry .btn{margin:20px 12px 0 0}.hidden{display:none!important}@keyframes arrival{from{transform:scale(1.12);filter:brightness(.4)}to{transform:scale(1);filter:brightness(1)}}@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:800px){header{height:72px}.logo{width:145px}.menu{display:block;background:none;color:white;border:1px solid #777;padding:10px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101110;padding:25px 5%;flex-direction:column;align-items:start}nav.open{display:flex}.hero{min-height:690px;padding:50px 5%}.hero>img{object-position:60%}.hero h1{font-size:18vw}.hero-bottom{display:none}.ticker{font-size:8px;gap:10px}.section{padding:60px 5%}.grid{grid-template-columns:repeat(2,1fr);gap:22px 15px}.split,.product,.details-grid,.editorial{grid-template-columns:1fr;gap:30px}.campaigns{grid-template-columns:repeat(2,1fr)}.cta{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.section-head{display:block}.gallery-main{height:450px}.product-copy{padding-top:0}.intro h1{letter-spacing:-2px}.search{margin-left:0;width:100%}.inquiry{padding:24px}.editorial img{max-height:650px}}
.skip{position:absolute;left:10px;top:-100px;z-index:99;background:#f4dc20;padding:12px}.skip:focus{top:10px}.home-hero{min-height:650px;height:calc(100svh - 88px);max-height:900px;padding:70px 5%;align-items:center;background:#111311}.home-hero>img{inset:auto 0 auto auto;width:61%;height:auto;max-height:88%;object-fit:contain;animation:arrival 1.4s ease-out;transform:none}.home-hero:after{display:none}.home-hero .hero-copy{max-width:43%}.home-hero h1{font-size:clamp(64px,7.5vw,128px);color:#f4dc20}.home-hero h2{font-size:clamp(24px,2.5vw,38px)}.home-hero p{max-width:430px}.home-hero .hero-bottom{bottom:25px;writing-mode:initial;right:5%}.image-open{display:block;background:none;color:#c8ccc1;border:0;border-bottom:1px solid #777;padding:12px 0;margin-top:12px;font-size:11px;letter-spacing:1px}.card img{aspect-ratio:3/4;object-fit:contain;background:#e9e8e1}.question-inline{background:none;border:0;border-bottom:1px solid #999;padding:16px 0;font-size:12px;width:100%;text-align:left}.guide-launch{position:fixed;bottom:22px;right:24px;z-index:40;border:1px solid #f4dc20;background:#171917;color:white;padding:16px 22px;box-shadow:0 8px 30px #0003;border-radius:30px;font-size:12px;font-weight:bold}.guide-launch span{color:#f4dc20;margin-left:18px;font-size:19px}dialog{border:0;box-shadow:0 30px 100px #0006;color:#171817}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}#guide-dialog{width:490px;max-width:calc(100% - 24px);max-height:calc(100svh - 40px);padding:30px;background:#f5f4ef;border-radius:8px;margin:auto 24px auto auto}.guide-head{display:flex;justify-content:space-between;align-items:center}.guide-head button,[data-close]{background:none;border:0;font-size:28px}.guide-head .eyebrow{font-size:9px}#guide-dialog h2{font-size:35px;letter-spacing:-1.5px}.guide-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.guide-topics button{padding:13px 10px;background:white;border:1px solid #c8cabf;font-size:11px;text-align:left}.guide-topics button.active{background:#f4dc20;border-color:#f4dc20}#guide-answer{font-size:13px;line-height:1.8;background:#e6e8de;padding:0}#guide-answer:not(:empty){padding:18px;margin-bottom:20px}#question-form label{font-size:12px;display:block;margin-bottom:10px}#question-form textarea{width:100%;min-height:100px;padding:12px;border:1px solid #b6bbad;background:white;resize:vertical;font:inherit;font-size:12px}#question-form .btn{width:100%;margin-top:10px}#zoom-dialog{max-width:96vw;max-height:94svh;background:#101110;padding:42px 10px 10px}#zoom-dialog>[data-close]{color:white;position:absolute;right:12px;top:4px}#zoom-image{max-height:82svh;object-fit:contain}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.faq-search{width:100%;padding:16px;background:white;border:1px solid #bbb;margin:22px 0}.faq-item p{max-width:650px}.finder{background:#171917;color:white;padding:32px}.finder h3{font-size:29px}.finder-options{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.finder-options button{padding:14px;background:transparent;border:1px solid #8c9181;color:white;font-size:12px}.finder-options button.active{background:#f4dc20;color:#111;border-color:#f4dc20}#finder-result{font-size:14px;line-height:1.8;color:#c8cec1;min-height:80px}.help-intro{background:#e8e9e0}.product .gallery-main{background:#e9e8e1;height:650px}.thumbs{overflow-x:auto}.thumbs button{flex-shrink:0}@media(max-width:1000px){nav{gap:18px}.home-hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:start;padding:50px 5% 25px}.home-hero .hero-copy{max-width:100%;width:100%}.home-hero h1{font-size:16vw}.home-hero>img{position:relative;width:100%;max-height:none;order:2;margin-top:32px;inset:auto}.home-hero .hero-bottom{display:none}.home-hero .hero-copy p{max-width:500px}.faq-layout{grid-template-columns:1fr}.product .gallery-main{height:600px}}@media(max-width:600px){#guide-dialog{margin:auto;padding:22px}.guide-launch{bottom:15px;right:15px;padding:12px 17px}.home-hero h1{font-size:17vw}.home-hero .btn{padding:15px 17px;margin-right:5px;font-size:9px}.product .gallery-main{height:auto;aspect-ratio:3/4}.finder{padding:24px}.card h3{font-size:18px}.card p{font-size:11px}.guide-head .eyebrow{letter-spacing:1.5px}}
[hidden]{display:none!important}
/* Full-width opening presentation with native image detail preserved. */
.home-hero{height:calc(100svh - 88px);min-height:640px;max-height:1000px;padding:6% 5%;align-items:flex-end;display:flex;flex-direction:row;background:#242723}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;order:initial;margin:0;animation:clear-arrival 1.3s ease-out both}.home-hero:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b 0%,#0004 42%,transparent 75%);pointer-events:none}.home-hero .hero-copy{max-width:950px;width:100%}.home-hero h1{font-size:clamp(80px,11vw,170px);color:white;margin:20px 0}.home-hero h2{font-size:clamp(25px,3vw,42px)}.home-hero .hero-copy p{max-width:500px}.home-hero .hero-bottom{display:block;color:white}.home-hero .image-open{color:white;border-color:#ffffff80}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@keyframes clear-arrival{from{opacity:0}to{opacity:1}}@media(max-width:800px){.home-hero{height:calc(100svh - 72px);min-height:670px;padding:55px 5%;display:flex;flex-direction:row}.home-hero>img{position:absolute;inset:0;object-fit:cover;object-position:52% center;height:100%;width:100%;margin:0}.home-hero h1{font-size:18vw}.home-hero .hero-copy{max-width:100%}.home-hero .hero-bottom{display:none}.home-hero:after{background:linear-gradient(0deg,#000d,#0005 50%,transparent 80%)}.contact-fields{grid-template-columns:1fr}}
