
:root{--bg:#070503;--ink:#f7efe0;--muted:#b9aa92;--gold:#d9b46a;--gold2:#f2d992;--line:rgba(242,217,146,.18);--panel:rgba(22,15,10,.78);--shadow:0 34px 90px rgba(0,0,0,.48);--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 25% 0%,#24170d 0,#090604 33%,#050302 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.topbar{position:fixed;top:0;left:0;right:0;height:84px;padding:0 clamp(18px,4vw,72px);display:flex;align-items:center;justify-content:space-between;z-index:50;background:linear-gradient(180deg,rgba(7,5,3,.88),rgba(7,5,3,.28));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:14px;align-items:center}.crest{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;background:rgba(0,0,0,.38)}.brand b{display:block;font-family:Georgia,serif;font-weight:500;font-size:20px}.brand em{font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted)}.nav{display:flex;gap:22px}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}.nav a:hover{color:var(--gold2)}.navbtn{display:none;background:none;border:0;width:48px;height:48px}.navbtn i{display:block;height:2px;background:var(--ink);margin:8px;border-radius:2px}.full{position:relative;min-height:100vh;overflow:hidden}.hero,.cat,.simple,.contacthero{display:grid;align-items:center}.hero video,.fallback,.full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback{display:none}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.93),rgba(5,3,2,.42),rgba(5,3,2,.1)),linear-gradient(0deg,rgba(5,3,2,.88),transparent 50%,rgba(5,3,2,.45))}.hcopy,.catcopy,.contactbox{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));margin:auto;padding-top:80px}.eyebrow,.kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:900}.hcopy h1,.catcopy h1,.contactbox h1{font-family:Georgia,serif;font-size:clamp(54px,8.8vw,128px);line-height:.88;letter-spacing:-.055em;max-width:1120px;margin:18px 0 22px;text-shadow:0 16px 55px rgba(0,0,0,.48)}.lead{font-size:clamp(18px,2vw,24px);line-height:1.7;color:rgba(247,239,224,.84);max-width:780px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);font-weight:900;letter-spacing:.04em}.btn.primary{background:linear-gradient(135deg,#b88430,#f4df9c,#a8792c);color:#1a1007;border:0}.hero-card{position:absolute;right:6vw;bottom:8vh;z-index:3;width:330px;padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(9,6,4,.66);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.hero-card span{font-size:11px;color:var(--gold);letter-spacing:.26em}.hero-card b{display:block;font-family:Georgia,serif;font-size:29px;margin:10px 0}.hero-card small{color:var(--muted);line-height:1.55}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 clamp(18px,5vw,80px);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--line);transform:translateY(-46px);position:relative;z-index:4;box-shadow:var(--shadow)}.metrics div{background:rgba(17,11,7,.94);padding:26px}.metrics b{font-family:Georgia,serif;font-size:34px;color:var(--gold2);font-weight:400;display:block}.metrics span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:12px}.section{padding:clamp(78px,9vw,145px) clamp(18px,5vw,82px)}.intro{text-align:center;max-width:1120px;margin:auto}.intro h2,.head h2,.splitcopy h2,.catintro h2,.spec h2,.contactgrid h2,.downloads h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,84px);line-height:.95;letter-spacing:-.045em;margin:14px 0 20px}.intro p,.head p,.splitcopy p,.catintro p,.contactbox p{color:var(--muted);font-size:18px;line-height:1.75}.head{max-width:980px;margin-bottom:44px}.worldgrid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:390px;gap:18px}.world{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111;min-height:320px}.world.big{grid-row:span 2}.world.wide{grid-column:span 2}.world img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.94),rgba(5,3,2,.06) 65%)}.world div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.world span{color:var(--gold);letter-spacing:.22em}.world h3{font-family:Georgia,serif;font-size:clamp(29px,3.5vw,52px);line-height:.95;margin:9px 0 12px}.world p{color:rgba(247,239,224,.78);line-height:1.6}.world:hover img{transform:scale(1.065)}.split,.close{display:grid;align-items:end;min-height:760px}.split:after,.close:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.92),rgba(5,3,2,.4),transparent),linear-gradient(0deg,rgba(5,3,2,.85),transparent 55%)}.splitcopy{position:relative;z-index:2;max-width:800px;padding:clamp(28px,6vw,84px)}.rail{display:flex;gap:18px;overflow-x:auto;padding:10px 0 28px;scroll-snap-type:x mandatory}.rail figure{flex:0 0 min(72vw,430px);height:310px;margin:0;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);scroll-snap-align:start;background:#111}.rail.large figure{height:420px;flex-basis:min(78vw,560px)}.rail img{width:100%;height:100%;object-fit:cover}.rail figcaption,.trip figcaption{position:absolute;left:16px;bottom:16px;background:rgba(7,5,3,.72);border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--gold2);font-weight:800}.craftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.craftgrid article{border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:var(--shadow)}.craftgrid b{color:var(--gold);font-family:Georgia,serif;font-size:34px}.craftgrid p{color:var(--muted);line-height:1.65}.masonry{columns:4 250px;column-gap:18px}.mitem{display:inline-block;width:100%;margin:0 0 18px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#111;position:relative;box-shadow:0 18px 52px rgba(0,0,0,.36);break-inside:avoid}.mitem img{width:100%;display:block;min-height:190px;object-fit:cover}.mitem figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(7,5,3,.68);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;padding:10px}.mitem span{font-size:12px;color:var(--gold2);font-weight:800}.mitem button{border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:7px 11px;cursor:pointer}.cat{align-items:end;min-height:88vh}.catcopy{margin:0;padding:clamp(100px,14vw,170px) clamp(18px,5vw,82px) 90px}.catintro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}.trip{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:18px;padding-top:30px}.trip figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);min-height:500px;position:relative;background:#111}.trip figure:nth-child(2),.trip figure:nth-child(3){min-height:420px}.trip img{width:100%;height:100%;object-fit:cover}.spec{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;background:linear-gradient(180deg,rgba(217,180,106,.08),rgba(255,255,255,.02))}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.specgrid p{margin:0;border:1px solid var(--line);border-radius:24px;padding:24px;background:rgba(0,0,0,.2)}.specgrid b{display:block;color:var(--gold2);margin-bottom:10px}.specgrid span{color:var(--muted);line-height:1.6}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filterbar button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);padding:12px 16px;border-radius:999px;font-weight:800;cursor:pointer}.filterbar button.active{background:linear-gradient(135deg,#b88430,#f4df9c,#a8792c);color:#1a1007;border:0}.megagallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.megagallery figure{margin:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#111;position:relative;min-height:250px}.megagallery img{width:100%;height:100%;object-fit:cover}.megagallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(7,5,3,.72);border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:12px;padding:8px 11px;font-weight:800}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}.contactgrid ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.contactgrid li{display:grid;gap:6px;border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}.contactgrid b{color:var(--gold2)}form{display:grid;gap:14px;border:1px solid var(--line);border-radius:28px;padding:24px;background:var(--panel);box-shadow:var(--shadow)}form label{display:grid;gap:8px;color:var(--gold2);font-weight:800}input,select,textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:14px;font:inherit}.downloadgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.downloadgrid a{border:1px solid var(--line);border-radius:24px;padding:24px;background:rgba(255,255,255,.04)}.downloadgrid b{display:block;font-family:Georgia,serif;font-size:28px;color:var(--gold2);margin-bottom:8px}.downloadgrid span{color:var(--muted)}.footer{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:24px;padding:34px clamp(18px,5vw,82px);border-top:1px solid var(--line);background:#050302;color:var(--muted);font-size:13px}.footer b{display:block;font-family:Georgia,serif;color:var(--ink);font-size:25px}.footer a{color:var(--gold2)}.footer small{line-height:1.55}.wa{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;background:#16b84e;color:#fff;display:grid;place-items:center;font-weight:900;z-index:80;box-shadow:0 20px 50px rgba(0,0,0,.38);border:3px solid rgba(255,255,255,.16)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:22px;border:1px solid var(--line)}.lightbox p{color:var(--gold2);font-weight:800}.lightbox button{position:absolute;right:25px;top:20px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid var(--line);color:#fff;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1100px){.nav{display:none;position:absolute;left:18px;right:18px;top:82px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(7,5,3,.96);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.navbtn{display:block}.worldgrid,.catintro,.contactgrid,.spec{grid-template-columns:1fr}.world.big,.world.wide{grid-row:auto;grid-column:auto}.worldgrid{grid-template-columns:1fr 1fr}.trip{grid-template-columns:1fr}.craftgrid,.specgrid,.megagallery{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}.hero-card{display:none}.metrics{grid-template-columns:1fr 1fr}.masonry{columns:3 230px}}@media(max-width:640px){.topbar{height:72px;padding:0 14px}.crest{width:46px;height:46px}.brand b{font-size:17px}.brand em{font-size:9px}.nav{top:72px}.hcopy h1,.catcopy h1,.contactbox h1{font-size:48px;line-height:.93}.lead{font-size:17px}.actions .btn{width:100%}.metrics{grid-template-columns:1fr;margin:0 14px;transform:translateY(-24px)}.section{padding:72px 16px}.intro h2,.head h2,.splitcopy h2,.catintro h2,.spec h2,.contactgrid h2,.downloads h2{font-size:38px}.worldgrid,.craftgrid,.specgrid,.megagallery,.downloadgrid{grid-template-columns:1fr}.worldgrid{grid-auto-rows:420px}.rail figure{flex-basis:82vw;height:280px}.rail.large figure{height:330px}.masonry{columns:1}.trip figure{min-height:360px!important}.catcopy,.contactbox{padding:110px 18px 60px}.footer{padding-bottom:105px}.wa{width:56px;height:56px;right:14px;bottom:14px}.hero video{display:none}.fallback{display:block}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* IVA luxury website upgrades */
figure{position:relative;overflow:hidden}
.wacard{position:absolute;right:14px;top:14px;z-index:5;text-decoration:none;color:#120d08;background:linear-gradient(135deg,#f7d88d,#b88734);border:1px solid rgba(255,231,170,.65);border-radius:999px;padding:9px 13px;font:800 12px/1 var(--sans);letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(-8px);transition:.28s ease;white-space:nowrap}
figure:hover .wacard, figure:focus-within .wacard{opacity:1;transform:none}
@media(max-width:820px){.wacard{opacity:1;transform:none;padding:8px 10px;font-size:11px;right:10px;top:10px}}
.lbwa{position:fixed;right:24px;bottom:24px;z-index:10001;text-decoration:none;color:#111;background:linear-gradient(135deg,#f4d585,#b37a2a);padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 16px 48px rgba(0,0,0,.45)}
.factory{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;background:linear-gradient(135deg,rgba(255,217,144,.08),rgba(255,255,255,.02));border-top:1px solid rgba(255,226,169,.16);border-bottom:1px solid rgba(255,226,169,.16)}
.factory video{width:100%;border-radius:34px;border:1px solid rgba(255,226,169,.22);box-shadow:0 30px 100px rgba(0,0,0,.46);background:#050402;display:block}
.factory .note{padding:28px;border-radius:28px;background:rgba(255,255,255,.045);border:1px solid rgba(255,226,169,.16)}
.factory .note h2{margin-top:8px}.factory .note p{color:var(--muted)}
.dynamic-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dynamic-wall .mitem{min-height:300px}.dynamic-wall .mitem:nth-child(7n+1){grid-row:span 2;min-height:520px}.dynamic-wall .mitem:nth-child(9n+3){grid-column:span 2}.dynamic-wall .mitem img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04)}
.signature-banner{position:relative;min-height:68vh;border-radius:42px;overflow:hidden;border:1px solid rgba(255,226,169,.2);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.signature-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.82),rgba(4,3,2,.2),rgba(4,3,2,.75))}.signature-banner div{position:relative;z-index:2;max-width:720px;padding:8vw 6vw}.signature-banner h2{font-size:clamp(36px,6vw,88px);line-height:.9;margin:0 0 18px}.signature-banner p{font-size:clamp(16px,2vw,22px);color:#eadbc0}
@media(max-width:1000px){.factory{grid-template-columns:1fr}.dynamic-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-wall .mitem:nth-child(n){grid-column:auto;grid-row:auto;min-height:240px}}
@media(max-width:560px){.dynamic-wall{grid-template-columns:1fr}.signature-banner{border-radius:26px}.factory video{border-radius:22px}.lbwa{left:16px;right:16px;text-align:center}.wacard{bottom:12px;top:auto}}

/* responsive hardening: prevent squeezed/expanded layouts on phones, tablets and desktops */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
img, video, picture, canvas, svg { max-width: 100%; }
.topbar, .section, .footer, .hcopy, .catcopy, .contactbox { max-width: 100%; }
.hero, .cat, .contacthero, .full { min-height: 100dvh; }
.world, .mitem, .trip figure, .megagallery figure, .rail figure { contain: layout paint; }
.nav.open { max-height: calc(100dvh - 86px); overflow-y: auto; }
.mitem figcaption, .rail figcaption, .trip figcaption { max-width: calc(100% - 24px); }
.mitem figcaption { flex-wrap: wrap; }
.mitem figcaption span { min-width: 0; overflow-wrap: anywhere; }
.mitem figcaption button { flex: 0 0 auto; }
.lbwa { max-width: calc(100vw - 32px); }
@media (min-width: 1440px) {
  .section { padding-left: clamp(70px, 6vw, 120px); padding-right: clamp(70px, 6vw, 120px); }
  .hcopy, .contactbox { width: min(1280px, calc(100% - 120px)); }
  .worldgrid, .megagallery, .dynamic-wall { max-width: 1680px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 900px) {
  .topbar { height: 76px; }
  .brand { min-width: 0; }
  .brand b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; }
  .brand em { display: none; }
  .hcopy, .catcopy, .contactbox { width: calc(100% - 28px); padding-top: 86px; }
  .worldgrid, .dynamic-wall, .trip, .contactgrid, .catintro, .spec, .footer { width: 100%; max-width: 100%; }
  .worldgrid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .world, .world.big, .world.wide { min-height: 360px; }
  .craftgrid, .specgrid, .downloadgrid, .megagallery { grid-template-columns: 1fr; }
  .factory { grid-template-columns: 1fr; }
  .factory video { width: 100%; height: auto; }
}
@media (min-width: 641px) and (max-width: 1100px) {
  .worldgrid, .dynamic-wall, .megagallery, .craftgrid, .specgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .world, .mitem, .megagallery figure { min-width: 0; }
}
@media (max-width: 520px) {
  .topbar { padding-inline: 12px; }
  .brand b { max-width: 175px; font-size: 16px; }
  .crest { width: 42px; height: 42px; }
  .hcopy h1, .catcopy h1, .contactbox h1 { font-size: clamp(39px, 13vw, 52px); line-height: .96; letter-spacing: -.04em; }
  .intro h2, .head h2, .splitcopy h2, .catintro h2, .spec h2, .contactgrid h2, .downloads h2 { font-size: clamp(32px, 10vw, 42px); line-height: 1; }
  .lead, .intro p, .head p, .splitcopy p, .catintro p, .contactbox p { font-size: 16px; line-height: 1.65; }
  .actions { gap: 10px; }
  .btn { min-height: 48px; padding: 13px 18px; }
  .section { padding-inline: 14px; }
  .world, .world.big, .world.wide { min-height: 390px; border-radius: 24px; }
  .world div { left: 18px; right: 18px; bottom: 18px; }
  .world h3 { font-size: clamp(28px, 10vw, 42px); }
  .rail figure, .rail.large figure { flex-basis: 86vw; height: 300px; }
  .trip figure { min-height: 330px !important; }
  .megagallery figure { min-height: 280px; }
  .mitem img { min-height: 230px; }
  .wacard { left: 10px; right: 10px; bottom: 10px; top: auto; justify-content: space-between; }
  .footer { padding-bottom: 92px; }
}
@media (max-width: 380px) {
  .brand b { max-width: 145px; font-size: 15px; }
  .hcopy h1, .catcopy h1, .contactbox h1 { font-size: 38px; }
  .world, .world.big, .world.wide { min-height: 350px; }
}

/* final repair: broken-image protection and stronger mobile luxury presentation */
.mitem img, .world img, .trip img, .rail img, .megagallery img { background: linear-gradient(135deg,#120b06,#050302); }
.mitem::before, .world::before, .trip figure::before, .rail figure::before, .megagallery figure::before {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg,rgba(255,230,170,.06),transparent 30%,rgba(0,0,0,.16));
}
.mitem figcaption, .rail figcaption, .trip figcaption, .megagallery figcaption { z-index:6; }
.wacard { z-index:7; }
@media(max-width:640px){
  body{background:radial-gradient(circle at 50% -10%,#2a1a0e 0,#080503 42%,#030201 100%)}
  .topbar{background:linear-gradient(180deg,rgba(8,5,3,.98),rgba(8,5,3,.74));border-bottom:1px solid rgba(242,217,146,.20)}
  .nav.open{left:10px;right:10px;border-radius:20px;padding:16px;background:rgba(8,5,3,.98)}
  .nav a{font-size:12px;letter-spacing:.18em;padding:10px 4px;width:100%;border-bottom:1px solid rgba(242,217,146,.10)}
  .hero.full,.cat.full,.contacthero.full{min-height:92dvh}
  .shade{background:linear-gradient(0deg,rgba(5,3,2,.92),rgba(5,3,2,.25) 44%,rgba(5,3,2,.55)),linear-gradient(90deg,rgba(5,3,2,.65),rgba(5,3,2,.12))}
  .hcopy,.catcopy,.contactbox{width:calc(100% - 24px);padding-top:95px}
  .eyebrow,.kicker{font-size:10px;letter-spacing:.21em}
  .section{padding-top:66px;padding-bottom:66px}
  .metrics{border-radius:22px}.metrics div{padding:20px}.metrics b{font-size:30px}
  .worldgrid{gap:14px}.world,.world.big,.world.wide{min-height:430px;border-radius:26px;box-shadow:0 22px 64px rgba(0,0,0,.55)}
  .world img{filter:saturate(1.05) contrast(1.04)}
  .world div{background:linear-gradient(135deg,rgba(10,6,3,.72),rgba(47,33,20,.46));border:1px solid rgba(242,217,146,.18);border-radius:22px;padding:16px;backdrop-filter:blur(12px)}
  .world p{font-size:14px}
  .rail{gap:14px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .rail figure,.rail.large figure{flex-basis:88vw;height:340px;border-radius:24px;box-shadow:0 18px 52px rgba(0,0,0,.44)}
  .dynamic-wall{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-14px;margin-right:-14px;padding:4px 14px 20px;-webkit-overflow-scrolling:touch}
  .dynamic-wall .mitem,.dynamic-wall .mitem:nth-child(n){flex:0 0 88vw;width:88vw;min-height:365px;height:365px;grid-column:auto;grid-row:auto;scroll-snap-align:start;border-radius:24px;display:block}
  .dynamic-wall .mitem img{height:100%;min-height:100%;object-fit:cover}
  .masonry{columns:1;gap:0}.mitem{border-radius:24px;box-shadow:0 20px 62px rgba(0,0,0,.50);margin-bottom:16px}.mitem img{min-height:260px;object-fit:cover}
  .mitem figcaption{left:10px;right:10px;bottom:10px;border-radius:18px;padding:10px 10px 10px 14px;background:linear-gradient(135deg,rgba(8,5,3,.86),rgba(63,45,27,.72));backdrop-filter:blur(16px)}
  .mitem figcaption span,.rail figcaption,.trip figcaption,.megagallery figcaption{font-size:12px;color:#f4d98f;text-shadow:0 1px 16px rgba(0,0,0,.55)}
  .mitem button{padding:8px 12px;background:rgba(255,255,255,.16);font-weight:800}
  .wacard{opacity:1;transform:none;left:auto;right:12px;top:12px;bottom:auto;width:42px;height:42px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center;background:linear-gradient(135deg,#f3d984,#b98230);box-shadow:0 16px 44px rgba(0,0,0,.45)}
  .wacard::before{content:"WA";font-size:11px;font-weight:950;letter-spacing:.03em;color:#140d06}
  .trip{gap:14px}.trip figure{min-height:390px!important;border-radius:24px}
  .megagallery{gap:14px}.megagallery figure{min-height:300px;border-radius:22px}
  .signature-banner{min-height:560px}.signature-banner div{padding:90px 20px 38px}.signature-banner h2{font-size:42px}
  .factory{padding-inline:14px}.factory .note{padding:20px;border-radius:22px}
  .lbwa{font-size:14px;padding:12px 14px;bottom:16px}.lightbox{padding:16px}.lightbox img{max-height:72dvh;border-radius:18px}.lightbox button{right:12px;top:12px}
}
@media(min-width:641px) and (max-width:900px){
  .dynamic-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-wall .mitem:nth-child(n){grid-column:auto;grid-row:auto;min-height:320px}.masonry{columns:2}.mitem img{min-height:250px}.wacard{opacity:1;transform:none;font-size:11px;padding:8px 10px}.world,.world.big,.world.wide{min-height:430px}
}
