
: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}
}


/* SEO and search additions */
.seo-faq{background:linear-gradient(135deg,rgba(255,226,169,.055),rgba(255,255,255,.012));border-top:1px solid rgba(255,226,169,.13);border-bottom:1px solid rgba(255,226,169,.13)}
.faqgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1500px;margin:32px auto 0}
.faqgrid details{border:1px solid rgba(255,226,169,.16);border-radius:24px;background:rgba(255,255,255,.04);padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.faqgrid summary{cursor:pointer;color:#f5d98f;font-weight:900;font-family:var(--serif);font-size:18px;line-height:1.25}
.faqgrid p{color:var(--muted);line-height:1.65;margin:14px 0 0}
.searchform{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.searchform input{flex:1;min-width:240px;background:rgba(255,255,255,.07);border:1px solid rgba(255,226,169,.2);color:#fff;border-radius:999px;padding:16px 20px;font:600 15px var(--sans);outline:none}.searchform input:focus{border-color:rgba(245,217,143,.65);box-shadow:0 0 0 4px rgba(245,217,143,.10)}
.searchresults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto}.resultcard{display:block;text-decoration:none;color:#f7ecd6;border:1px solid rgba(255,226,169,.16);border-radius:24px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));transition:.25s ease}.resultcard:hover{transform:translateY(-3px);border-color:rgba(245,217,143,.45)}.resultcard b{display:block;font-family:var(--serif);font-size:22px;color:#f7d98a;margin-bottom:8px}.resultcard span{display:block;color:var(--muted);line-height:1.6}
@media(max-width:820px){.faqgrid,.searchresults{grid-template-columns:1fr}.faqgrid details{border-radius:20px;padding:18px}.searchform{display:grid}.searchform input{min-width:0;width:100%}}


/* V4.6 gallery anti-duplication and premium mobile viewing */
@media(max-width:760px){
  .megagallery{grid-template-columns:1fr!important;gap:18px!important}
  .megagallery figure{min-height:380px!important;border-radius:26px!important;box-shadow:0 22px 68px rgba(0,0,0,.58)!important}
  .megagallery img{height:100%!important;object-fit:cover!important}
  .masonry{columns:1!important}
  .mitem{display:block!important;width:100%!important}
}
@media(min-width:761px) and (max-width:1100px){
  .megagallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V4.7 original-visual cleanup: fewer repeated visuals, stronger mobile luxury presentation */
.dynamic-wall .mitem img,.megagallery img{filter:saturate(1.03) contrast(1.04) brightness(.96)}
.dynamic-wall .mitem figcaption,.megagallery figcaption{background:linear-gradient(135deg,rgba(8,5,3,.86),rgba(54,39,23,.72));box-shadow:0 14px 42px rgba(0,0,0,.35)}
@media(min-width:1200px){.dynamic-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.dynamic-wall .mitem{min-height:310px}.dynamic-wall .mitem:nth-child(11n+2){grid-column:span 2;min-height:430px}.dynamic-wall .mitem:nth-child(13n+5){grid-row:span 2;min-height:560px}.dynamic-wall .mitem:nth-child(17n+8){grid-column:span 2;grid-row:span 2;min-height:620px}}
@media(max-width:760px){.dynamic-wall{padding-top:8px!important}.dynamic-wall .mitem,.dynamic-wall .mitem:nth-child(n){flex-basis:91vw!important;width:91vw!important;height:410px!important;min-height:410px!important}.dynamic-wall .mitem figcaption{left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:20px}.dynamic-wall .mitem figcaption span{font-size:13px;max-width:62%;line-height:1.2}.section .head h2{letter-spacing:-.035em}.section .head p{font-size:15px;line-height:1.65}.brand b{font-size:18px}.crest{box-shadow:0 0 0 1px rgba(245,217,143,.2),0 14px 30px rgba(0,0,0,.28)}}


/* V4.8 final visual audit — unique gallery, refined mobile/desktop presentation */
.gallery-toolbar{position:sticky;top:92px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px;padding:14px 16px;border:1px solid rgba(242,217,146,.16);border-radius:24px;background:rgba(8,5,3,.82);backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(0,0,0,.28)}
.gallery-toolbar .filterbar{margin:0}.gallery-count{flex:0 0 auto;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.megagallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:92px;gap:18px;max-width:1720px;margin-inline:auto}
.gallery-card{grid-column:span 3;grid-row:span 4;margin:0;position:relative;overflow:hidden;border:1px solid rgba(242,217,146,.17);border-radius:28px;background:#0d0906;box-shadow:0 24px 70px rgba(0,0,0,.42);isolation:isolate}
.gallery-card.landscape{grid-column:span 6;grid-row:span 4}.gallery-card.wide{grid-column:span 6;grid-row:span 5}.gallery-card.portrait{grid-column:span 3;grid-row:span 6}
.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(1.02) contrast(1.04) brightness(.94)}
.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(4,2,1,.9) 100%);z-index:1;pointer-events:none}
.gallery-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.05) brightness(1)}
.gallery-overlay{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 14px;padding:15px 16px;border:1px solid rgba(242,217,146,.18);border-radius:20px;background:linear-gradient(135deg,rgba(8,5,3,.9),rgba(55,37,21,.67));backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.gallery-category{grid-column:1;color:var(--gold2);font-size:9px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.gallery-overlay strong{grid-column:1;color:#fff6e8;font:500 clamp(15px,1.3vw,20px)/1.2 Georgia,serif}.gallery-overlay button{grid-column:2;grid-row:1/span 2;align-self:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:9px 13px;cursor:pointer;font-weight:850}
.gallery-card .wacard{width:42px;height:42px;padding:0;font-size:0;display:grid;place-items:center;border-radius:50%;opacity:1;transform:none}.gallery-card .wacard::before{content:"WA";font-size:10px;font-weight:950;color:#160e06}
.dynamic-wall .mitem{isolation:isolate}.dynamic-wall .mitem::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -80px 120px rgba(0,0,0,.13)}
.dynamic-wall .mitem:hover img{transform:scale(1.025)}.dynamic-wall .mitem img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.modal-open{overflow:hidden}.backtop{opacity:0;pointer-events:none;transition:.25s}.backtop.visible{opacity:1;pointer-events:auto}
@media(max-width:1180px){.gallery-card,.gallery-card.portrait{grid-column:span 4}.gallery-card.landscape,.gallery-card.wide{grid-column:span 8}}
@media(max-width:820px){.gallery-toolbar{top:80px;display:block;border-radius:20px;padding:12px}.gallery-toolbar .filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.gallery-toolbar .filterbar::-webkit-scrollbar{display:none}.gallery-toolbar .filterbar button{flex:0 0 auto}.gallery-count{display:block;margin:6px 4px 0}.megagallery{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:16px!important}.gallery-card,.gallery-card.portrait,.gallery-card.landscape,.gallery-card.wide{grid-column:auto!important;grid-row:auto!important;min-height:0!important;aspect-ratio:4/3;border-radius:24px!important}.gallery-card.portrait{aspect-ratio:4/5}.gallery-card.wide{aspect-ratio:16/10}.gallery-overlay{left:10px;right:10px;bottom:10px;padding:12px 13px;border-radius:18px}.gallery-overlay strong{font-size:16px}.gallery-card .wacard{right:12px;top:12px}.topbar{backdrop-filter:blur(20px)}.brand{min-width:0}.brand span:last-child{min-width:0}.brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:430px){.gallery-card,.gallery-card.landscape,.gallery-card.wide{aspect-ratio:1/1}.gallery-card.portrait{aspect-ratio:4/5}.gallery-overlay button{padding:8px 11px}.gallery-category{font-size:8px}.gallery-overlay strong{font-size:15px}.section{padding-inline:12px}.topbar{padding-inline:12px}.brand b{font-size:17px}.brand em{display:none}}
@media(prefers-reduced-motion:reduce){.gallery-card img,.dynamic-wall .mitem img{transition:none!important}.gallery-card:hover img,.dynamic-wall .mitem:hover img{transform:none!important}}


/* V4.9 — cache-safe gallery, cinematic chapters and mobile refinement */
.gallery-chapters{display:grid;grid-template-columns:1.35fr .9fr .9fr;grid-auto-rows:minmax(260px,32vw);gap:18px;max-width:1720px;margin:0 auto 26px}
.gallery-chapter{position:relative;overflow:hidden;border:1px solid rgba(242,217,146,.18);border-radius:32px;background:#0b0704;box-shadow:0 28px 90px rgba(0,0,0,.48);isolation:isolate}
.gallery-chapter:first-child{grid-row:span 2}.gallery-chapter:nth-child(4){grid-column:span 2}
.gallery-chapter img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.05) brightness(.88);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.gallery-chapter:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.06) brightness(.98)}
.chapter-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,2,1,.04) 20%,rgba(4,2,1,.88) 100%);z-index:1}
.chapter-copy{position:absolute;z-index:2;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,42px);display:grid;gap:8px}
.chapter-copy small{color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}
.chapter-copy strong{font:500 clamp(28px,3.3vw,58px)/.98 Georgia,serif;letter-spacing:-.035em;color:#fff8ec;text-shadow:0 10px 35px rgba(0,0,0,.55)}
.chapter-copy em{font-style:normal;max-width:620px;color:rgba(247,239,224,.78);font-size:14px;line-height:1.55}
.gallery-card[hidden]{display:none!important}
.gallery-card{animation:galleryEnter .5s both;animation-delay:min(calc(var(--gallery-order,0)*12ms),260ms)}
@keyframes galleryEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.noscript-note{color:var(--muted);text-align:center;padding:18px}
.gallery-overlay strong{overflow-wrap:anywhere}
.gallery-card:focus-within,.gallery-chapter:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:1100px){.gallery-chapters{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.gallery-chapter:first-child{grid-row:auto;grid-column:span 2}.gallery-chapter:nth-child(4){grid-column:auto}}
@media(max-width:820px){
 .simple.full{min-height:78svh}.simple .catcopy{padding-top:108px;padding-bottom:52px}.simple .catcopy h1{font-size:clamp(42px,12vw,66px);line-height:.94}
 .gallery-chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -12px 24px;padding:0 12px 12px;scrollbar-width:none}.gallery-chapters::-webkit-scrollbar{display:none}
 .gallery-chapter,.gallery-chapter:first-child,.gallery-chapter:nth-child(4){flex:0 0 88vw;height:440px;grid-column:auto;grid-row:auto;scroll-snap-align:center;border-radius:26px}
 .chapter-copy{left:18px;right:18px;bottom:20px}.chapter-copy strong{font-size:36px}.chapter-copy em{font-size:13px}
 .gallery-toolbar{position:relative;top:auto;margin-bottom:18px}.gallery-card{box-shadow:0 20px 58px rgba(0,0,0,.5)}
 .gallery-overlay{grid-template-columns:minmax(0,1fr) auto}.gallery-overlay strong{white-space:normal}
}
@media(max-width:430px){.gallery-chapter,.gallery-chapter:first-child,.gallery-chapter:nth-child(4){flex-basis:91vw;height:410px}.simple.full{min-height:72svh}.gallery-card,.gallery-card.landscape,.gallery-card.wide{aspect-ratio:4/3}.gallery-card.portrait{aspect-ratio:4/5}.gallery-overlay button{display:none}.gallery-overlay{padding-right:54px}.gallery-card .wacard{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.gallery-card{animation:none}.gallery-chapter img{transition:none}.gallery-chapter:hover img{transform:none}}

:root{--serif:Georgia,Times New Roman,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}


/* =========================================================
   IVA International V5.0 — cinematic luxury system
   ========================================================= */
:root{--bg:#050302;--bg2:#0b0704;--ink:#fff8ec;--muted:#c7b9a3;--gold:#cf9f4b;--gold2:#f4d88d;--line:rgba(244,216,141,.2);--panel:rgba(17,11,7,.78);--shadow:0 34px 100px rgba(0,0,0,.52);--radius:32px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
html{scroll-padding-top:92px}body{background:radial-gradient(circle at 16% -10%,#2b190b 0,transparent 32%),radial-gradient(circle at 88% 12%,#1c1008 0,transparent 30%),linear-gradient(180deg,#050302,#080503 55%,#030201);font-family:var(--sans);color:var(--ink)}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(120deg,transparent 0 46%,rgba(244,216,141,.025) 50%,transparent 54%);background-size:260% 260%;animation:ambientSweep 18s ease-in-out infinite}@keyframes ambientSweep{0%,100%{background-position:0 0}50%{background-position:100% 100%}}::selection{background:var(--gold2);color:#160d05}
.scroll-progress{position:fixed;z-index:90;left:0;top:0;width:0;height:2px;background:linear-gradient(90deg,#b67b25,#f8e3a6);box-shadow:0 0 18px rgba(244,216,141,.7)}
.topbar{height:88px;background:linear-gradient(180deg,rgba(5,3,2,.94),rgba(5,3,2,.58));border-bottom:1px solid rgba(244,216,141,.1);backdrop-filter:blur(22px) saturate(1.2)}.topbar.scrolled{height:76px;background:rgba(5,3,2,.92);box-shadow:0 16px 48px rgba(0,0,0,.35)}.topbar,.topbar *{transition:height .3s ease,background .3s ease,color .3s ease,opacity .3s ease}.brand b{font-size:22px;letter-spacing:.01em}.crest{width:54px;height:54px;background:radial-gradient(circle at 35% 28%,rgba(244,216,141,.16),transparent 45%),rgba(0,0,0,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 16px 40px rgba(0,0,0,.35)}.nav{align-items:center;gap:18px}.nav a{position:relative;font-size:10px;letter-spacing:.14em}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold2);transition:right .3s}.nav a:hover::after,.nav a.active::after{right:0}.nav a.active{color:var(--gold2)}
.hero-v50{min-height:100svh}.hero-v50 video{filter:saturate(.88) contrast(1.07) brightness(.78);transform:scale(1.015)}.hero-veils{position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,transparent 0 16%,rgba(5,3,2,.28) 50%,rgba(5,3,2,.72) 100%),linear-gradient(90deg,rgba(5,3,2,.96) 0,rgba(5,3,2,.72) 36%,rgba(5,3,2,.08) 75%),linear-gradient(0deg,rgba(5,3,2,.95),transparent 48%,rgba(5,3,2,.5))}.hero-orbit{position:absolute;width:min(64vw,900px);aspect-ratio:1;border:1px solid rgba(244,216,141,.12);border-radius:50%;right:-18vw;top:5vh;box-shadow:0 0 0 80px rgba(244,216,141,.015),0 0 0 180px rgba(244,216,141,.01);animation:orbitFloat 9s ease-in-out infinite}@keyframes orbitFloat{50%{transform:translate(-18px,16px) scale(1.02)}}.hcopy{width:min(1320px,calc(100% - 48px));padding-top:96px}.hcopy h1{max-width:1040px;font-size:clamp(64px,8.6vw,132px);line-height:.87;letter-spacing:-.058em}.lead{max-width:790px;font-size:clamp(17px,1.7vw,23px)}.text-link{display:inline-flex;align-items:center;color:var(--gold2);font-weight:850;padding:14px 4px}.hero-card{right:5vw;bottom:7vh;width:min(360px,31vw);border-radius:30px;background:linear-gradient(145deg,rgba(20,13,8,.78),rgba(6,4,3,.6));border:1px solid rgba(244,216,141,.22)}.hero-card b{font-size:31px;line-height:1.05}.scroll-cue{position:absolute;z-index:3;left:clamp(24px,5vw,80px);bottom:34px;display:flex;align-items:center;gap:12px;color:rgba(255,248,236,.58);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue span{width:42px;height:1px;background:var(--gold2);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{width:70px;opacity:.45}}
.trust-ribbon{position:relative;z-index:5;margin:-1px 0 0;display:flex;justify-content:center;gap:0;overflow:hidden;background:#080503;border-block:1px solid rgba(244,216,141,.12)}.trust-ribbon span{flex:1;padding:22px 14px;text-align:center;border-right:1px solid rgba(244,216,141,.1);color:rgba(255,248,236,.7);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.trust-ribbon span:last-child{border-right:0}
.section{padding:clamp(86px,9vw,150px) clamp(18px,5vw,82px)}.manifesto{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,86px);align-items:end;max-width:1600px;margin:auto}.manifesto-index{align-self:start;color:var(--gold2);font:400 66px/1 var(--serif);opacity:.65}.manifesto h2,.gallery-intro h2,.bespoke-intro h2,.about-story h2,.location-section h2{font:500 clamp(44px,5.8vw,88px)/.96 var(--serif);letter-spacing:-.045em;margin:14px 0}.manifesto>p,.gallery-intro>p,.bespoke-intro>p,.about-story p{color:var(--muted);font-size:17px;line-height:1.78}
.collection-stage,.application-section,.visual-library,.gallery-stage{max-width:1880px;margin:auto}.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:18px}.lux-card{position:relative;margin:0;overflow:hidden;border:1px solid rgba(244,216,141,.17);border-radius:30px;background:#0c0805;box-shadow:0 30px 90px rgba(0,0,0,.46);isolation:isolate}.collection-card{grid-column:span 4;grid-row:span 5}.collection-card-xl{grid-column:span 7;grid-row:span 8}.collection-card-wide{grid-column:span 8;grid-row:span 5}.lux-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.05) brightness(.88);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .7s}.lux-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.05) brightness(.98)}.lux-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,2,1,.92) 100%);z-index:1}.lux-card figcaption{position:absolute;z-index:2;left:clamp(17px,2vw,30px);right:clamp(17px,2vw,30px);bottom:clamp(17px,2vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:end}.lux-card figcaption small{grid-column:1;color:var(--gold2);font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.lux-card figcaption strong{grid-column:1;color:#fff8ec;font:500 clamp(22px,2.4vw,42px)/.98 var(--serif);letter-spacing:-.03em}.mini-wa{grid-column:2;grid-row:1/span 2;align-self:center;border:1px solid rgba(244,216,141,.24);border-radius:999px;padding:10px 13px;background:rgba(5,3,2,.58);color:var(--gold2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.collection-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.collection-links a{padding:12px 16px;border-bottom:1px solid rgba(244,216,141,.25);color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cinematic-split,.close{min-height:86svh;background-image:var(--split-image,var(--close-image));background-size:cover;background-position:center}.split-shade,.close-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.95),rgba(5,3,2,.55) 48%,rgba(5,3,2,.06)),linear-gradient(0deg,rgba(5,3,2,.8),transparent 55%)}.splitcopy{max-width:860px}.splitcopy h2{font-size:clamp(50px,6.5vw,100px);line-height:.92}
.application-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:88px;gap:18px}.app-card{grid-column:span 4;grid-row:span 5}.app-card-tall{grid-row:span 8}.app-card-wide{grid-column:span 8;grid-row:span 5}.app-card figcaption strong{font-size:clamp(19px,2vw,32px)}
.process-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(40px,6vw,100px);align-items:start;background:linear-gradient(180deg,rgba(244,216,141,.035),transparent)}.process-intro{position:sticky;top:120px}.process-intro h2{font:500 clamp(46px,5.6vw,84px)/.96 var(--serif);letter-spacing:-.04em}.process-intro p{color:var(--muted);line-height:1.7}.process-line{display:grid;gap:0;border-top:1px solid var(--line)}.process-line article{position:relative;display:grid;grid-template-columns:78px minmax(180px,.65fr) minmax(220px,1fr);gap:18px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.process-line span{font:400 36px/1 var(--serif);color:var(--gold2)}.process-line h3{margin:0;font:500 26px/1.1 var(--serif)}.process-line p{margin:0;color:var(--muted);line-height:1.65}.process-line.compact{grid-template-columns:repeat(4,1fr);border:0;gap:14px}.process-line.compact article{display:block;padding:25px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}.process-line.compact h3{margin:14px 0 10px}.process-line.compact p{font-size:14px}
.editorial-section{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(40px,6vw,90px);align-items:center}.editorial-copy h2,.film-copy h2,.project-readiness h2,.bespoke-banner h2,.gallery-conversion h2,.input-grid h2{font:500 clamp(44px,5.6vw,84px)/.96 var(--serif);letter-spacing:-.04em}.editorial-copy p,.film-copy p,.gallery-conversion p{color:var(--muted);line-height:1.75}.editorial-reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 24px;scrollbar-width:none}.editorial-reel::-webkit-scrollbar{display:none}.editorial-reel .lux-card{flex:0 0 min(72vw,390px);height:500px;scroll-snap-align:start}.editorial-reel .lux-card figcaption strong{font-size:25px}.category-reel .lux-card{height:460px}
.material-film{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,5vw,80px);align-items:center;background:linear-gradient(135deg,rgba(244,216,141,.06),rgba(255,255,255,.015))}.film-frame{position:relative;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.film-label{position:absolute;left:18px;bottom:18px;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(5,3,2,.72);backdrop-filter:blur(16px)}.film-label small{color:var(--gold2);font-weight:900;letter-spacing:.18em}.film-label strong{font-family:var(--serif);font-weight:500}
.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.readiness-grid article,.spec-cards article{padding:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 20px 60px rgba(0,0,0,.26)}.readiness-grid b,.spec-cards b{display:block;color:var(--gold2);font:500 24px/1.1 var(--serif);margin-bottom:12px}.readiness-grid p,.spec-cards p{color:var(--muted);line-height:1.65;margin:0}.bespoke-banner,.gallery-conversion,.location-section,.input-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(34px,6vw,90px);align-items:end;border-block:1px solid rgba(244,216,141,.12);background:linear-gradient(90deg,rgba(244,216,141,.045),transparent)}.bespoke-banner p,.input-grid>div>p{color:var(--muted);line-height:1.7}
.category-hero,.gallery-hero,.bespoke-hero,.about-hero{min-height:92svh;align-items:end}.category-hero>img,.gallery-hero>img,.bespoke-hero>img,.about-hero>img{filter:saturate(.9) contrast(1.06) brightness(.76)}.category-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.94),rgba(5,3,2,.48) 58%,rgba(5,3,2,.08)),linear-gradient(0deg,rgba(5,3,2,.92),transparent 52%,rgba(5,3,2,.48))}.category-hero .catcopy,.gallery-hero .catcopy,.bespoke-hero .catcopy,.about-hero .catcopy{padding-bottom:clamp(70px,9vw,120px)}.category-hero h1,.gallery-hero h1,.bespoke-hero h1,.about-hero h1{font-size:clamp(58px,8.2vw,122px);max-width:1300px}.hero-wa{position:absolute;right:5vw;bottom:5vw;z-index:3;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(5,3,2,.7);backdrop-filter:blur(15px);color:var(--gold2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.category-manifesto,.gallery-intro,.bespoke-intro,.about-story{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,100px);align-items:end;max-width:1600px;margin:auto}.category-manifesto h2{font:500 clamp(52px,6.4vw,96px)/.93 var(--serif);letter-spacing:-.045em}.category-manifesto>p{color:var(--muted);font-size:17px;line-height:1.8}.signature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:560px;gap:18px}.signature-grid .lux-card:first-child{grid-row:span 2}.signature-grid .lux-card:nth-child(2),.signature-grid .lux-card:nth-child(3){height:calc(50% - 9px)}.signature-grid .lux-card figcaption strong{font-size:clamp(24px,3vw,44px)}.collection-edit{background:linear-gradient(180deg,rgba(244,216,141,.035),transparent)}.visual-library .dynamic-wall{padding-top:0}.project-path{background:linear-gradient(180deg,transparent,rgba(244,216,141,.03))}.spec-v50{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,6vw,90px)}.spec-v50 h2{font:500 clamp(48px,5.8vw,86px)/.96 var(--serif);letter-spacing:-.04em}.spec-v50>div>p{color:var(--muted);line-height:1.7}.spec-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-note{padding-top:35px;padding-bottom:35px;border-block:1px solid rgba(244,216,141,.12);background:rgba(244,216,141,.025)}.reference-note p{max-width:1200px;margin:auto;text-align:center;color:var(--muted);line-height:1.7}.reference-note strong{color:var(--gold2)}
.gallery-intro{padding-bottom:60px}.gallery-stage{padding-top:10px}.gallery-toolbar{top:92px}.gallery-card{box-shadow:0 22px 75px rgba(0,0,0,.46)}.gallery-card img{filter:saturate(.98) contrast(1.04) brightness(.92)}.gallery-overlay{background:linear-gradient(135deg,rgba(8,5,3,.92),rgba(53,34,18,.62))}.gallery-category{color:var(--gold2)}
.bespoke-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bespoke-steps article{padding:28px 22px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.025)}.bespoke-steps span{color:var(--gold2);font:400 36px/1 var(--serif)}.bespoke-steps h3{font:500 25px/1.1 var(--serif);margin:18px 0 12px}.bespoke-steps p{color:var(--muted);line-height:1.6}.about-story>div:last-child{display:grid;gap:12px}.values-section .craftgrid article h3{font:500 25px/1.1 var(--serif)}.location-card{display:grid;gap:10px;padding:28px;border:1px solid var(--line);border-radius:28px;background:rgba(5,3,2,.55)}.location-card p{display:grid;gap:4px;margin:0;padding:12px 0;border-bottom:1px solid rgba(244,216,141,.1)}.location-card b{color:var(--gold2)}.contact-note{margin-top:20px;padding:18px;border-left:2px solid var(--gold2);display:grid;gap:7px;color:var(--muted)}.hidden{position:absolute!important;left:-9999px!important}
.footer-v50{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:30px;align-items:start}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand>div{display:grid;gap:4px}.footer-brand b{font:500 24px/1 var(--serif)}.footer-brand span{color:var(--muted);font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-links a{color:var(--muted);font-size:12px}.footer-v50 small{grid-column:1/-1;border-top:1px solid rgba(244,216,141,.1);padding-top:18px}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.26)}.btn.primary:hover{box-shadow:0 14px 45px rgba(207,159,75,.24)}.reveal{transform:translateY(20px);opacity:0}.reveal.in{transform:none;opacity:1;transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1240px){.nav{gap:13px}.nav a{font-size:9px}.collection-card-xl{grid-column:span 8}.collection-card{grid-column:span 4}.signature-grid{grid-template-columns:1fr 1fr}.signature-grid .lux-card:first-child{grid-column:span 2;grid-row:auto;height:620px}.signature-grid .lux-card:nth-child(2),.signature-grid .lux-card:nth-child(3){height:440px}.bespoke-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.navbtn{display:block}.nav{position:fixed;inset:0 0 auto auto;top:0;width:min(420px,100%);height:100svh;padding:108px 28px 34px;display:grid;align-content:start;gap:0;background:rgba(5,3,2,.97);transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:-30px 0 90px rgba(0,0,0,.55)}.nav.open{transform:none}.nav a{font-size:13px;padding:15px 4px;border-bottom:1px solid rgba(244,216,141,.12)}body.menu-open{overflow:hidden}.manifesto,.process-section,.editorial-section,.material-film,.category-manifesto,.gallery-intro,.bespoke-intro,.about-story,.bespoke-banner,.gallery-conversion,.location-section,.input-grid,.spec-v50{grid-template-columns:1fr}.process-intro{position:relative;top:auto}.readiness-grid{grid-template-columns:1fr 1fr}.footer-v50{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.signature-grid .lux-card:first-child{height:520px}.bespoke-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:76px}.topbar{height:76px;padding-inline:14px}.topbar.scrolled{height:70px}.brand{gap:10px}.crest{width:48px;height:48px}.brand b{font-size:19px}.brand em{display:none}.hero-v50{min-height:91svh}.hero-v50 video{display:block}.hero-veils{background:linear-gradient(0deg,rgba(5,3,2,.97) 0,rgba(5,3,2,.66) 48%,rgba(5,3,2,.3) 100%),linear-gradient(90deg,rgba(5,3,2,.7),transparent)}.hcopy{width:calc(100% - 28px);padding-top:104px;padding-bottom:105px}.hcopy h1{font-size:clamp(46px,13vw,66px);line-height:.91;letter-spacing:-.052em;margin-top:14px}.lead{font-size:16px;line-height:1.62}.actions{gap:10px;margin-top:24px}.btn{padding:13px 17px;font-size:13px}.text-link{width:100%;padding-top:7px}.hero-card{display:none}.scroll-cue{left:16px;bottom:24px}.trust-ribbon{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.trust-ribbon::-webkit-scrollbar{display:none}.trust-ribbon span{flex:0 0 62vw;padding:17px 14px}.section{padding:74px 14px}.manifesto{grid-template-columns:1fr}.manifesto-index{font-size:44px}.manifesto h2,.gallery-intro h2,.bespoke-intro h2,.about-story h2,.location-section h2{font-size:44px}.collection-grid,.application-mosaic{display:flex;overflow-x:auto;gap:14px;margin:0 -14px;padding:0 14px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-grid::-webkit-scrollbar,.application-mosaic::-webkit-scrollbar{display:none}.collection-card,.collection-card-xl,.collection-card-wide,.app-card,.app-card-tall,.app-card-wide{flex:0 0 86vw;height:520px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.collection-links{overflow-x:auto;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px}.collection-links a{flex:0 0 auto}.cinematic-split,.close{min-height:76svh;background-position:center}.splitcopy{padding:54px 16px}.splitcopy h2{font-size:47px}.process-line article{grid-template-columns:48px 1fr;padding:24px 0}.process-line article p{grid-column:2}.process-line.compact{display:flex;overflow-x:auto;gap:12px;padding-bottom:15px;scrollbar-width:none}.process-line.compact article{flex:0 0 79vw}.editorial-reel{margin-inline:-14px;padding-inline:14px}.editorial-reel .lux-card{flex-basis:84vw;height:470px}.material-film{gap:28px}.film-label{position:relative;left:auto;bottom:auto;border-radius:0;border-inline:0;border-bottom:0}.readiness-grid,.spec-cards{grid-template-columns:1fr}.bespoke-banner,.gallery-conversion,.location-section,.input-grid{padding-block:72px}.category-hero,.gallery-hero,.bespoke-hero,.about-hero{min-height:84svh}.category-hero h1,.gallery-hero h1,.bespoke-hero h1,.about-hero h1{font-size:clamp(44px,12.5vw,64px);line-height:.92}.category-hero .catcopy,.gallery-hero .catcopy,.bespoke-hero .catcopy,.about-hero .catcopy{padding:110px 14px 54px;width:100%}.hero-wa{left:14px;right:auto;bottom:18px;font-size:9px;padding:11px 13px}.category-manifesto h2{font-size:48px}.signature-grid{display:flex;overflow-x:auto;gap:14px;margin-inline:-14px;padding:0 14px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.signature-grid .lux-card,.signature-grid .lux-card:first-child,.signature-grid .lux-card:nth-child(2),.signature-grid .lux-card:nth-child(3){flex:0 0 86vw;height:520px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.spec-v50 h2{font-size:48px}.gallery-chapters{margin-inline:-14px;padding-inline:14px}.gallery-toolbar{position:relative;top:auto}.gallery-stage{padding-top:12px}.gallery-card{border-radius:22px}.gallery-overlay{left:9px;right:9px;bottom:9px}.bespoke-steps{display:flex;overflow-x:auto;gap:12px;margin-inline:-14px;padding-inline:14px;scrollbar-width:none}.bespoke-steps article{flex:0 0 78vw}.footer-v50{grid-template-columns:1fr;padding-inline:18px}.footer-brand,.footer-v50 small{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.floatwa{width:58px;height:58px;right:15px;bottom:18px}.backtop{right:82px;bottom:24px}}
@media(max-width:420px){.brand b{font-size:18px}.crest{width:46px;height:46px}.hcopy h1{font-size:45px}.trust-ribbon span{flex-basis:74vw}.collection-card,.collection-card-xl,.collection-card-wide,.app-card,.app-card-tall,.app-card-wide,.signature-grid .lux-card,.signature-grid .lux-card:first-child,.signature-grid .lux-card:nth-child(2),.signature-grid .lux-card:nth-child(3){flex-basis:90vw;height:480px}.lux-card figcaption strong{font-size:25px}.mini-wa{padding:9px 11px}.manifesto h2,.gallery-intro h2,.bespoke-intro h2,.about-story h2,.location-section h2,.editorial-copy h2,.film-copy h2,.project-readiness h2,.bespoke-banner h2,.gallery-conversion h2,.input-grid h2{font-size:40px}.category-hero h1,.gallery-hero h1,.bespoke-hero h1,.about-hero h1{font-size:43px}.splitcopy h2,.category-manifesto h2,.spec-v50 h2{font-size:42px}.editorial-reel .lux-card{height:440px}.gallery-chapter,.gallery-chapter:first-child,.gallery-chapter:nth-child(4){height:390px}}
@media(prefers-reduced-motion:reduce){body::before,.hero-orbit,.scroll-cue span{animation:none!important}.reveal{opacity:1;transform:none}.lux-card img,.topbar *{transition:none!important}}


/* V5.1 — final continuity, search and error-page refinement */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.scroll-progress{position:fixed;z-index:120;left:0;top:0;width:0;height:2px;background:linear-gradient(90deg,#9f6c2b,#f6de94,#c48a36);box-shadow:0 0 18px rgba(245,218,143,.55);pointer-events:none}
.lux-card,.gallery-card,.world,.mitem,.app-card,.collection-card{isolation:isolate}
.lux-card::after,.gallery-card::after,.world::after,.mitem::after,.app-card::after,.collection-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 25%,rgba(255,229,169,.10) 44%,transparent 61%);transform:translateX(-125%);transition:transform 1s cubic-bezier(.2,.75,.2,1)}
@media(hover:hover){.lux-card:hover::after,.gallery-card:hover::after,.world:hover::after,.mitem:hover::after,.app-card:hover::after,.collection-card:hover::after{transform:translateX(125%)}}
.search-hero{position:relative;min-height:66svh;display:grid;align-items:end;overflow:hidden}.search-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.72)}.search-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.97),rgba(5,3,2,.18) 62%),linear-gradient(90deg,rgba(5,3,2,.86),transparent 72%)}.search-hero-copy{position:relative;z-index:2;max-width:1020px;padding:clamp(135px,17vw,230px) clamp(20px,6vw,110px) clamp(60px,7vw,105px)}.search-hero-copy h1{font:500 clamp(58px,8.3vw,124px)/.89 var(--serif);letter-spacing:-.052em;margin:.2em 0}.search-hero-copy>p:last-child{max-width:710px;color:#d8cbbd;font-size:18px;line-height:1.7}.search-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,120px);align-items:start}.search-intro{position:sticky;top:120px}.search-intro h2,.search-close h2{font:500 clamp(48px,5.7vw,88px)/.94 var(--serif);letter-spacing:-.045em;margin:.18em 0}.search-intro>p:last-child,.search-close p{color:var(--muted);line-height:1.75}.search-panel{padding:clamp(20px,3vw,38px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(31,21,13,.68),rgba(7,4,2,.76));box-shadow:0 34px 100px rgba(0,0,0,.4)}.searchform-v51{display:grid;grid-template-columns:1fr auto;gap:12px}.searchform-v51 input{min-width:0;padding:18px 20px;border:1px solid rgba(244,216,141,.22);border-radius:18px;background:rgba(255,255,255,.045);color:var(--ivory);font:500 16px/1.2 var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.searchform-v51 input:focus{border-color:rgba(244,216,141,.7);box-shadow:0 0 0 4px rgba(244,216,141,.08)}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 28px}.search-suggestions button{border:1px solid rgba(244,216,141,.14);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);padding:9px 12px;cursor:pointer}.search-suggestions button:hover{color:var(--gold2);border-color:rgba(244,216,141,.42)}.search-count{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.searchresults{display:grid;gap:10px}.resultcard-v51{display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid rgba(244,216,141,.11);border-radius:20px;background:rgba(255,255,255,.022);transition:transform .25s,border-color .25s,background .25s}.resultcard-v51:hover{transform:translateX(5px);border-color:rgba(244,216,141,.38);background:rgba(244,216,141,.045)}.result-index{color:var(--gold2);font:400 22px/1 var(--serif)}.resultcard-v51>span:nth-child(2){display:grid;gap:6px}.resultcard-v51 b{font:500 24px/1.05 var(--serif)}.resultcard-v51 em{font-style:normal;color:var(--muted);line-height:1.55}.resultcard-v51>i{font-style:normal;color:var(--gold2);font-size:22px}.no-results{padding:25px;border:1px dashed rgba(244,216,141,.23);border-radius:20px}.no-results b{font:500 26px/1.1 var(--serif)}.no-results p{color:var(--muted)}.search-close{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,110px);align-items:end;border-top:1px solid rgba(244,216,141,.12);background:radial-gradient(circle at 10% 50%,rgba(146,94,34,.15),transparent 38%)}
.error-hero{position:relative;min-height:88svh;overflow:hidden;display:grid;align-items:end}.error-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.55) contrast(1.12)}.error-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.98),rgba(5,3,2,.15) 60%),linear-gradient(90deg,rgba(5,3,2,.9),transparent 76%)}.error-code{position:absolute;right:-.05em;bottom:-.27em;color:rgba(244,216,141,.065);font:500 clamp(240px,36vw,670px)/.8 var(--serif);letter-spacing:-.08em}.error-copy{position:relative;z-index:2;max-width:900px;padding:150px clamp(20px,6vw,110px) clamp(70px,8vw,120px)}.error-copy h1{font:500 clamp(62px,8vw,116px)/.9 var(--serif);letter-spacing:-.05em;margin:.2em 0}.error-copy>p{max-width:650px;color:#d8cbbd;font-size:18px;line-height:1.7}.error-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.error-grid a{display:grid;gap:12px;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:transform .3s,border-color .3s}.error-grid a:hover{transform:translateY(-6px);border-color:rgba(244,216,141,.42)}.error-grid span{color:var(--gold2);font:400 32px/1 var(--serif)}.error-grid b{font:500 27px/1.05 var(--serif)}.error-grid em{font-style:normal;color:var(--muted);line-height:1.55}
@media(max-width:1080px){.search-shell,.search-close{grid-template-columns:1fr}.search-intro{position:relative;top:auto}.error-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.search-hero{min-height:70svh}.search-hero-copy{padding:120px 16px 58px}.search-hero-copy h1{font-size:52px}.search-hero-copy>p:last-child{font-size:16px}.search-shell{padding-top:58px}.search-intro h2,.search-close h2{font-size:42px}.search-panel{padding:14px;border-radius:24px}.searchform-v51{grid-template-columns:1fr}.searchform-v51 .btn{width:100%}.search-suggestions{flex-wrap:nowrap;overflow-x:auto;margin-inline:-14px;padding-inline:14px;scrollbar-width:none}.search-suggestions button{flex:0 0 auto}.resultcard-v51{grid-template-columns:34px 1fr;padding:15px}.resultcard-v51>i{display:none}.resultcard-v51 b{font-size:21px}.resultcard-v51 em{font-size:13px}.error-hero{min-height:84svh}.error-code{font-size:245px;bottom:-.12em}.error-copy{padding:128px 16px 70px}.error-copy h1{font-size:53px}.error-copy>p{font-size:16px}.error-grid{grid-template-columns:1fr}.error-grid a{padding:22px}.error-links{padding-top:60px}}


/* V5.2 — private catalogue access and conversion refinement */
.private-library{position:relative;overflow:hidden;background:
radial-gradient(circle at 12% 18%,rgba(202,145,53,.18),transparent 30%),
radial-gradient(circle at 90% 88%,rgba(102,65,29,.24),transparent 32%),
linear-gradient(180deg,#090604,#050302)}
.private-library::before{content:"";position:absolute;inset:26px;border:1px solid rgba(244,216,141,.09);border-radius:42px;pointer-events:none}
.private-library-head{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(35px,7vw,110px);align-items:end;max-width:1450px;margin:0 auto 46px}
.private-library-head h2,.private-access-copy h2{font:500 clamp(48px,6vw,92px)/.92 var(--serif,Georgia,serif);letter-spacing:-.05em;margin:.18em 0}
.private-library-head>p{color:var(--muted);font-size:18px;line-height:1.75;max-width:570px}
.catalogue-request-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1450px;margin:auto}
.catalogue-request-card{position:relative;min-height:650px;border:1px solid rgba(244,216,141,.18);border-radius:36px;overflow:hidden;background:#090604;box-shadow:0 38px 110px rgba(0,0,0,.48);isolation:isolate}
.catalogue-request-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.05);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s}
.catalogue-request-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.06)}
.catalogue-request-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.97),rgba(5,3,2,.25) 66%),linear-gradient(90deg,rgba(5,3,2,.7),transparent 70%)}
.catalogue-request-copy{position:absolute;z-index:2;left:clamp(22px,4vw,52px);right:clamp(22px,4vw,52px);bottom:clamp(24px,4vw,52px)}
.catalogue-request-copy>span{display:inline-flex;padding:8px 11px;border:1px solid rgba(244,216,141,.24);border-radius:999px;background:rgba(7,4,2,.42);color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px)}
.catalogue-request-copy h3{font:500 clamp(39px,4.3vw,68px)/.92 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:16px 0 14px;max-width:680px}
.catalogue-request-copy p{color:#d7c9b8;line-height:1.7;max-width:650px}
.catalogue-request-actions,.private-access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.catalogue-request-actions .btn{backdrop-filter:blur(14px)}
.access-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1450px;margin:20px auto 0}
.access-flow article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:20px;border:1px solid rgba(244,216,141,.13);border-radius:22px;background:rgba(255,255,255,.025)}
.access-flow b{font:400 28px/1 var(--serif,Georgia,serif);color:var(--gold2)}
.access-flow span{color:var(--muted);line-height:1.5}
.private-library-note{position:relative;z-index:2;max-width:980px;margin:24px auto 0;text-align:center;color:var(--muted);line-height:1.65}
.private-library-note strong{color:var(--gold2)}
.private-access-strip{position:relative;display:grid;grid-template-columns:1fr auto;gap:clamp(30px,8vw,140px);align-items:center;overflow:hidden;border-top:1px solid rgba(244,216,141,.12);border-bottom:1px solid rgba(244,216,141,.12);background:
linear-gradient(110deg,rgba(61,39,20,.55),rgba(9,6,4,.88) 44%,rgba(5,3,2,.96)),
radial-gradient(circle at 86% 45%,rgba(216,170,78,.18),transparent 24%)}
.private-access-strip::after{content:"PRIVATE COLLECTION";position:absolute;right:-.025em;bottom:-.24em;color:rgba(244,216,141,.035);font:500 clamp(100px,18vw,310px)/.8 var(--serif,Georgia,serif);white-space:nowrap;pointer-events:none}
.private-access-copy{position:relative;z-index:2;max-width:980px}
.private-access-copy>p:not(.kicker){max-width:810px;color:var(--muted);font-size:17px;line-height:1.75}
.private-access-actions .text-link{color:var(--gold2);font-weight:800;padding:12px 4px}
.private-access-seal{position:relative;z-index:2;width:clamp(190px,20vw,280px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(244,216,141,.35);box-shadow:inset 0 0 0 12px rgba(244,216,141,.025),0 0 90px rgba(197,139,48,.16);background:radial-gradient(circle,rgba(202,145,53,.14),rgba(5,3,2,.65) 64%)}
.private-access-seal::before,.private-access-seal::after{content:"";position:absolute;inset:18px;border:1px solid rgba(244,216,141,.15);border-radius:50%}.private-access-seal::after{inset:34px}
.private-access-seal span{font:500 clamp(45px,6vw,78px)/.8 var(--serif,Georgia,serif);color:var(--gold2);letter-spacing:-.05em}.private-access-seal small{margin-top:13px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
@media(max-width:900px){.private-library-head,.catalogue-request-grid,.private-access-strip{grid-template-columns:1fr}.private-access-seal{display:none}.access-flow{grid-template-columns:1fr}.catalogue-request-card{min-height:590px}}
@media(max-width:640px){.private-library::before{inset:8px;border-radius:28px}.private-library-head{margin-bottom:25px}.private-library-head h2,.private-access-copy h2{font-size:42px}.private-library-head>p{font-size:16px}.catalogue-request-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 18px;scrollbar-width:none}.catalogue-request-card{flex:0 0 88vw;min-height:570px;border-radius:28px;scroll-snap-align:center}.catalogue-request-copy{left:20px;right:20px;bottom:22px}.catalogue-request-copy h3{font-size:38px}.catalogue-request-actions{display:grid;grid-template-columns:1fr}.catalogue-request-actions .btn{width:100%}.private-access-strip{padding-block:72px}.private-access-actions{display:grid;grid-template-columns:1fr}.private-access-actions .btn{width:100%}.private-access-actions .text-link{text-align:center}.access-flow{margin-top:10px}.access-flow article{padding:17px}}


/* V5.3 — private catalogue concierge, conversion polish, and cache-safe refinement */
.private-library::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 24%,rgba(244,216,141,.035) 45%,transparent 66%);transform:translateX(-100%);animation:privateGlow 11s ease-in-out infinite}
@keyframes privateGlow{0%,45%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.catalogue-request-card::before{content:"";position:absolute;z-index:3;inset:-40% auto -40% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,238,185,.12),transparent);transform:skewX(-16deg) translateX(-180%);transition:transform 1.05s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.catalogue-request-card:hover::before{transform:skewX(-16deg) translateX(620%)}
.catalogue-request-card::after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,236,177,.04),inset 0 -120px 160px rgba(0,0,0,.35);pointer-events:none}
.catalogue-request-actions .btn.primary{box-shadow:0 13px 45px rgba(191,131,39,.23)}
.catalogue-assurance{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:1100px;margin:24px auto 0}.catalogue-assurance span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(244,216,141,.16);border-radius:999px;background:rgba(255,255,255,.025);color:#d8c8b5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalogue-assurance span::before{content:"✓";color:var(--gold2)}
.form-intro{display:grid;gap:8px;margin:-4px 0 10px;padding:18px 18px 17px;border:1px solid rgba(244,216,141,.14);border-radius:20px;background:linear-gradient(135deg,rgba(204,146,50,.09),rgba(255,255,255,.015))}.form-intro span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.form-intro strong{font:500 clamp(25px,2.4vw,36px)/1.04 var(--serif,Georgia,serif)}.form-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
form input:focus,form select:focus,form textarea:focus{outline:0;border-color:rgba(244,216,141,.55);box-shadow:0 0 0 4px rgba(218,166,76,.08)}
.thankyou-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.thankyou-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.58) contrast(1.08)}.thankyou-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.98),rgba(5,3,2,.18) 64%),linear-gradient(90deg,rgba(5,3,2,.9),transparent 78%)}.thankyou-copy{position:relative;z-index:2;max-width:1050px;padding:150px clamp(18px,7vw,120px) clamp(80px,9vw,140px)}.thankyou-copy h1{font:500 clamp(58px,8.2vw,125px)/.88 var(--serif,Georgia,serif);letter-spacing:-.055em;margin:.18em 0}.thankyou-copy>p{max-width:720px;color:#d8cbbd;font-size:18px;line-height:1.75}.thankyou-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.thankyou-notes span{padding:9px 12px;border:1px solid rgba(244,216,141,.18);border-radius:999px;background:rgba(7,4,2,.42);color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
@media(max-width:640px){.catalogue-assurance{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.catalogue-assurance span{flex:0 0 auto}.thankyou-copy{padding:122px 16px 78px}.thankyou-copy h1{font-size:52px}.thankyou-copy>p{font-size:16px}.thankyou-notes{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.thankyou-notes span{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.private-library::after{animation:none}.catalogue-request-card::before{display:none}}


/* V5.4 — original logo, faster galleries, reliable enquiry and mobile polish */
.brand-mark{width:58px;height:58px;object-fit:contain;display:block;border:1px solid rgba(242,217,146,.32);border-radius:15px;background:#050403;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.footer-brand .brand-mark{width:52px;height:52px}
.enquiry-assurance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 50%,rgba(205,151,62,.12),transparent 44%)}
.enquiry-assurance h2{font:500 clamp(42px,5.5vw,82px)/.95 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:.16em 0}.enquiry-assurance p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.7;max-width:850px}
form[data-whatsapp-enquiry]{scroll-margin-top:105px}
form[data-whatsapp-enquiry] button[type="submit"]{min-height:58px;cursor:pointer;font-size:15px}
form[data-whatsapp-enquiry] button[disabled]{opacity:.72;cursor:wait}
input,select,textarea{color:#fff!important;-webkit-text-fill-color:#fff;caret-color:var(--gold2);background:rgba(9,6,4,.78)!important}
input::placeholder,textarea::placeholder{color:rgba(225,211,194,.55);-webkit-text-fill-color:rgba(225,211,194,.55)}
select option{background:#110b07;color:#fff}
.gallery-card,.mitem{content-visibility:auto;contain-intrinsic-size:420px;transform:translateZ(0)}
.gallery-card img,.mitem img{background:linear-gradient(135deg,#17100b,#080503);image-rendering:auto}
.gallery-card img{min-height:260px}
.gallery-card[hidden]{display:none!important}
.lightbox img{background:#0b0704;object-fit:contain}
@media(max-width:900px){.enquiry-assurance{grid-template-columns:1fr}.enquiry-assurance .btn{width:100%}}
@media(max-width:640px){
 .brand{gap:10px;min-width:0}.brand-mark{width:50px;height:50px;border-radius:13px;flex:0 0 50px}.brand b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:245px}.brand em{display:none}
 .gallery-card,.mitem{contain-intrinsic-size:360px}.gallery-card img{min-height:245px;max-height:430px}.gallery-overlay{padding:14px}.gallery-overlay strong{font-size:20px}
 .contactgrid form{padding:18px;border-radius:24px}.contactgrid form label{font-size:15px}input,select,textarea{font-size:16px;min-height:54px}textarea{min-height:180px}
 .floatwa{right:12px!important;bottom:14px!important;width:58px!important;height:58px!important}
}

.project-enquiry-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(205,151,62,.13),transparent 42%)}.project-enquiry-strip h2{font:500 clamp(44px,5.5vw,82px)/.94 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:.17em 0}.project-enquiry-strip p:not(.kicker){max-width:850px;color:var(--muted);font-size:17px;line-height:1.72}.project-enquiry-strip .actions{margin-top:0;justify-content:flex-end}@media(max-width:900px){.project-enquiry-strip{grid-template-columns:1fr}.project-enquiry-strip .actions{justify-content:flex-start}}@media(max-width:640px){.project-enquiry-strip .actions{display:grid;grid-template-columns:1fr;width:100%}.project-enquiry-strip .btn{width:100%}}


/* IVA V5.5 Search Growth — focused product, technical and trust pages */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;color:rgba(255,248,236,.58);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.breadcrumbs a:hover{color:var(--gold2)}
.seo-hero{min-height:86svh;background-image:var(--seo-hero);background-position:center;background-size:cover;display:grid;align-items:end;position:relative}.seo-hero.compact{min-height:68svh}.seo-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.96),rgba(5,3,2,.68) 48%,rgba(5,3,2,.18)),linear-gradient(0deg,rgba(5,3,2,.94),transparent 55%,rgba(5,3,2,.48))}.seo-hero-copy{position:relative;z-index:2;width:min(1320px,calc(100% - 48px));margin:0 auto;padding:130px 0 80px}.seo-hero h1{font:500 clamp(54px,8vw,122px)/.88 var(--serif);letter-spacing:-.055em;max-width:1120px;margin:18px 0 24px}.seo-hero .lead{max-width:860px}
.seo-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,96px);align-items:start}.seo-intro h2,.commercial-section h2,.application-grid-section h2,.related-section h2,.keyword-paths h2,.trust-paths h2,.process-timeline h2,.evidence-note h2,.home-search-hub h2{font:500 clamp(42px,5.4vw,82px)/.96 var(--serif);letter-spacing:-.045em;margin:14px 0}.rich-copy p{color:var(--muted);font-size:18px;line-height:1.8;margin:0 0 22px}
.product-seo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.product-seo-card{grid-column:span 4;aspect-ratio:4/3}.product-seo-card:nth-child(5n+1){grid-column:span 7;aspect-ratio:16/10}.product-seo-card:nth-child(5n+2){grid-column:span 5;aspect-ratio:5/4}.product-seo-card figcaption strong{font-size:clamp(22px,2vw,35px)}
.commercial-section{background:linear-gradient(180deg,rgba(207,159,75,.07),rgba(255,255,255,.015));border-block:1px solid var(--line)}.commercial-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:30px;overflow:hidden;background:rgba(7,5,3,.42)}.commercial-table>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr);gap:24px;padding:24px;border-bottom:1px solid var(--line)}.commercial-table>div:nth-child(odd){border-right:1px solid var(--line)}.commercial-table>div:nth-last-child(-n+2){border-bottom:0}.commercial-table b{color:var(--gold2);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.commercial-table span{color:var(--muted);line-height:1.65}
.application-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.application-cards article{border:1px solid var(--line);border-radius:26px;padding:26px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}.application-cards b{font:500 28px/1.05 var(--serif);color:var(--gold2)}.application-cards p{color:var(--muted);line-height:1.65}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related-links a{display:grid;gap:10px;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03);transition:.3s}.related-links a:hover{transform:translateY(-4px);border-color:rgba(244,216,141,.5);background:rgba(207,159,75,.08)}.related-links strong{font:500 25px/1.05 var(--serif);color:var(--gold2)}.related-links span{color:var(--muted);line-height:1.55}
.product-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-hub-card{position:relative;min-height:560px;border:1px solid var(--line);border-radius:32px;overflow:hidden}.product-hub-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66)}.product-hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,2,.95),rgba(5,3,2,.05) 70%)}.product-hub-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.product-hub-card h2{font:500 clamp(38px,4vw,64px)/.94 var(--serif);margin:0 0 12px}.product-hub-card p{color:rgba(255,248,236,.75);line-height:1.65;max-width:620px}
.process-timeline{max-width:1300px;margin:auto}.process-timeline ol{list-style:none;padding:0;margin:50px 0 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:30px;overflow:hidden}.process-timeline li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:30px;background:#0b0704}.process-timeline li>b{font:400 48px/1 var(--serif);color:var(--gold2);opacity:.7}.process-timeline h3{font:500 32px/1.05 var(--serif);margin:0 0 10px}.process-timeline p{color:var(--muted);line-height:1.65;margin:0}.evidence-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;background:radial-gradient(circle at 10% 40%,rgba(207,159,75,.11),transparent 42%);border-block:1px solid var(--line)}
.seo-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:100%;margin:38px 0}.seo-footer-grid>div{display:grid;align-content:start;gap:9px}.seo-footer-grid strong{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:7px}.seo-footer-grid a{color:var(--muted);font-size:13px;line-height:1.35}.seo-footer-grid a:hover{color:var(--gold2)}
.search-panel{max-width:1200px;margin:auto}.search-panel>label{font:500 clamp(36px,5vw,70px)/1 var(--serif);display:block;margin-bottom:20px}.search-panel input{font-size:18px;padding:20px;border-radius:20px}.search-panel>p{color:var(--muted)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.search-results a{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}.search-results strong{font:500 27px/1.05 var(--serif);color:var(--gold2)}.search-results span{color:var(--muted);line-height:1.5}.search-results a[hidden]{display:none}
@media(max-width:1000px){.application-cards{grid-template-columns:repeat(2,1fr)}.related-links{grid-template-columns:repeat(2,1fr)}.seo-footer-grid{grid-template-columns:repeat(2,1fr)}.product-seo-card,.product-seo-card:nth-child(n){grid-column:span 6;aspect-ratio:4/3}.commercial-table{grid-template-columns:1fr}.commercial-table>div:nth-child(odd){border-right:0}.commercial-table>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.commercial-table>div:last-child{border-bottom:0}}
@media(max-width:760px){.seo-hero,.seo-hero.compact{min-height:74svh}.seo-hero-copy{width:calc(100% - 38px);padding:118px 0 55px}.seo-hero h1{font-size:clamp(46px,14vw,72px)}.seo-intro,.evidence-note{grid-template-columns:1fr}.product-hub-grid{grid-template-columns:1fr}.product-hub-card{min-height:480px}.application-cards,.related-links,.search-results{grid-template-columns:1fr}.product-seo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 18px;gap:14px}.product-seo-card,.product-seo-card:nth-child(n){flex:0 0 86vw;aspect-ratio:4/5;scroll-snap-align:center}.commercial-table>div{grid-template-columns:1fr;gap:8px}.process-timeline li{grid-template-columns:60px 1fr;gap:18px;padding:22px}.process-timeline li>b{font-size:34px}.process-timeline h3{font-size:25px}.seo-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.topbar .nav a{font-size:12px}.breadcrumbs{font-size:9px}.related-links a{min-height:0}.home-search-hub .related-links{grid-template-columns:1fr}}
@media(max-width:480px){.seo-footer-grid{grid-template-columns:1fr}.product-hub-card{min-height:420px}.product-hub-card>div{left:20px;right:20px;bottom:20px}.product-seo-card,.product-seo-card:nth-child(n){flex-basis:90vw}.application-cards{grid-template-columns:1fr}}


/* V5.6 visual expansion + video showcase */
.category-showcase{padding-top:30px}
.category-showcase .head{max-width:1080px}
.category-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.category-preview{border:1px solid var(--line);border-radius:28px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.category-preview-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}
.category-preview-head h3{margin:0;font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);font-weight:500}
.category-preview-head a{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.category-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.category-preview-grid figure{margin:0;position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#111;aspect-ratio:1.08}
.category-preview-grid img{width:100%;height:100%;object-fit:cover;display:block}
.category-preview-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(7,5,3,.7);backdrop-filter:blur(12px)}
.category-preview-grid strong{display:block;font-size:12px;line-height:1.25;color:var(--gold2);font-weight:800}
.category-preview-grid button{border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:7px 11px;font-weight:700;cursor:pointer}
.video-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-card{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.video-frame{background:#000}
.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.video-copy{padding:18px 18px 22px;display:grid;gap:8px}
.video-copy small{color:var(--gold2);font-weight:900;letter-spacing:.18em}
.video-copy h3{margin:0;font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.05}
.video-copy p{margin:0;color:var(--muted);line-height:1.6}
.video-copy a{margin-top:6px;width:max-content}
@media(max-width:1080px){.category-showcase-grid,.video-showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.category-showcase-grid,.video-showcase-grid{grid-template-columns:1fr}.category-preview-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.category-preview-grid figure{flex:0 0 70vw;scroll-snap-align:center}.category-preview-head{align-items:flex-start;flex-direction:column}.video-card{border-radius:24px}}
