@font-face {
  font-family: "Helvetica Now Var";
  src: url("https://db.onlinewebfonts.com/c/e66905e07608167a84e6ad52f638c3c6?family=Helvetica+Now+Var") format("woff2");
  font-display: swap;
}

.glass-home,
.glass-home * { box-sizing: border-box; }
.glass-home {
  --glass-line: rgba(255,255,255,.2);
  --gold: #e1b74c;
  --gold-soft: #ffe393;
  position: relative;
  min-height: 100vh;
  overflow: clip;
  background: #07080b;
  color: #fff;
  font-family: "Helvetica Now Var", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.glass-home a { text-decoration: none; }
.glass-home button { font: inherit; }
.glass-home img { max-width: none; }

.ambient-field { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 85% 5%,rgba(72,84,111,.25),transparent 36%),radial-gradient(circle at 12% 72%,rgba(135,89,27,.12),transparent 35%),#07080b; }
.flare { position: absolute; height: 2px; border-radius: 50%; filter: blur(.4px); opacity: .8; }
.flare::before { content:""; position:absolute; inset:-34px -12%; background:radial-gradient(ellipse,rgba(255,219,124,.17),transparent 68%); }
.flare-one { width: 64vw; left: -10vw; top: 20vh; rotate: -5deg; background: linear-gradient(90deg,transparent,#a8c5ff 34%,#fff 49%,#ffd880 54%,transparent); box-shadow:0 0 12px #a8c5ff,0 0 34px rgba(255,191,76,.35); }
.flare-two { width: 46vw; right: -7vw; top: 58vh; rotate: 7deg; background:linear-gradient(90deg,transparent,#e9b64f 55%,transparent); box-shadow:0 0 16px rgba(255,197,87,.75); }
.flare-three { width: 32vw; left: 38vw; top: 142vh; background:linear-gradient(90deg,transparent,#a9c7ff,transparent); box-shadow:0 0 22px rgba(131,173,255,.55); }

.glass-panel { position: relative; isolation: isolate; background: linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025)); border: 1px solid var(--glass-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 18px 54px rgba(0,0,0,.24); backdrop-filter: blur(26px) saturate(145%); -webkit-backdrop-filter: blur(26px) saturate(145%); }
.glass-panel::after { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.13) 48%,transparent 72%); opacity:.6; }

.glass-header { position: fixed; z-index: 80; top: 16px; left: 50%; width: min(calc(100% - 32px),1420px); height: 68px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding: 9px 10px 9px 13px; border-radius: 24px; transform:translateX(-50%); }
.glass-brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
.glass-brand img { width:43px; height:43px; border-radius:13px; object-fit:cover; box-shadow:0 6px 22px rgba(221,169,48,.24); }
.glass-brand > span { display:flex; flex-direction:column; gap:4px; }
.glass-brand strong { font-size:.72rem; letter-spacing:.16em; }
.glass-brand small { color:rgba(255,255,255,.5); font-size:.49rem; letter-spacing:.07em; text-transform:uppercase; }
.desktop-glass-nav { display:flex; align-items:center; gap:4px; padding:4px; border-radius:999px; background:rgba(0,0,0,.12); }
.desktop-glass-nav a { padding:11px 17px; border-radius:999px; color:rgba(255,255,255,.66); font-size:.7rem; transition:background .25s,color .25s; }
.desktop-glass-nav a:hover { background:rgba(255,255,255,.1); color:#fff; }
.header-actions { display:flex; align-items:center; gap:12px; }
.availability { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.54); font-size:.58rem; letter-spacing:.03em; }
.availability i { width:7px; height:7px; border-radius:50%; background:#78de87; box-shadow:0 0 11px #78de87; }
.glass-cta { height:48px; display:inline-flex; align-items:center; gap:22px; padding:0 18px; border-radius:17px; background:#fff; color:#11131a; font-size:.68rem; font-weight:650; }
.mobile-menu-button { display:none; width:46px; height:46px; place-items:center; border:0; border-radius:16px; background:rgba(255,255,255,.1); color:#fff; }

.mobile-menu { position:fixed; z-index:110; inset:12px; display:none; flex-direction:column; padding:24px; border-radius:32px; background:rgba(8,9,12,.86); opacity:0; visibility:hidden; transform:scale(.97); transition:.3s ease; }
.mobile-menu.is-open { opacity:1; visibility:visible; transform:none; }
.mobile-menu>button { align-self:flex-end; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.15); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; }
.mobile-menu>p { margin:18px 0 22px; color:var(--gold-soft); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; }
.mobile-menu nav { display:grid; grid-template-columns:1fr 1fr; gap:8px; overflow:auto; }
.mobile-menu nav a { min-height:72px; display:grid; grid-template-columns:24px 1fr 16px; align-items:center; gap:7px; padding:13px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); color:#fff; font-size:.84rem; }
.mobile-menu nav a span { color:rgba(255,255,255,.42); font-size:.5rem; }
.mobile-menu nav a svg { width:14px; }

.glass-hero { position:relative; z-index:1; min-height:100svh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:130px max(22px,calc((100vw - 1420px)/2)) 24px; }
.hero-backdrop { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover!important; object-position:center 42%!important; filter:saturate(.72) contrast(1.07); }
.hero-shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(180deg,rgba(5,6,8,.23),rgba(5,6,8,.08) 36%,rgba(5,6,8,.86) 86%,#07080b),linear-gradient(90deg,rgba(5,6,8,.62),transparent 62%); }
.glass-hero::before { content:""; position:absolute; z-index:-1; left:-8%; top:49%; width:76%; height:2px; background:linear-gradient(90deg,transparent,rgba(132,175,255,.8) 42%,#fff 50%,rgba(255,202,86,.8) 56%,transparent); filter:blur(.3px); box-shadow:0 0 14px rgba(174,198,255,.8),0 0 50px rgba(255,190,75,.28); transform:rotate(-4deg); animation:anamorphic-drift 9s ease-in-out infinite alternate; }
.hero-content { width:min(1420px,100%); margin:0 auto; }
.hero-kicker { width:max-content; display:flex; align-items:center; gap:8px; padding:10px 13px; border-radius:999px; color:rgba(255,255,255,.78); font-size:.62rem; letter-spacing:.04em; }
.hero-kicker svg { color:var(--gold-soft); }
.hero-title-block { display:grid; grid-template-columns:minmax(220px,.4fr) 1fr; gap:clamp(30px,8vw,120px); align-items:end; margin:clamp(34px,7vh,86px) 0 42px; }
.hero-title-block>p { max-width:350px; margin:0 0 8px; color:rgba(255,255,255,.64); font-size:clamp(.9rem,1.15vw,1.1rem); line-height:1.55; }
.hero-title-block h1 { margin:0; font-size:clamp(4rem,8.8vw,9.4rem); font-weight:520; line-height:.79; letter-spacing:-.075em; }
.hero-title-block h1 em { color:var(--gold-soft); font-family:Georgia,serif; font-weight:400; }
.hero-actions { display:flex; align-items:center; gap:12px; }
.primary-orb,.secondary-orb { min-height:56px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:0 20px; border-radius:19px; font-size:.7rem; font-weight:620; }
.primary-orb { background:linear-gradient(135deg,#fff9e4,#d8ab3f); color:#17130a; box-shadow:0 12px 34px rgba(216,171,63,.23); }
.secondary-orb { color:#fff; }
.primary-orb svg,.secondary-orb svg { width:17px; }
.hero-console { width:min(1420px,100%); min-height:84px; display:grid; grid-template-columns:1.4fr 1fr 1fr 56px; align-items:center; gap:1px; margin:26px auto 0; padding:10px; border-radius:26px; }
.hero-console>div { height:100%; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:0 22px; border-right:1px solid rgba(255,255,255,.13); }
.hero-console span { color:rgba(255,255,255,.42); font-size:.52rem; letter-spacing:.08em; text-transform:uppercase; }
.hero-console strong { font-size:.76rem; font-weight:520; }
.hero-console>a { width:48px; height:48px; display:grid; place-items:center; border-radius:16px; background:#fff; color:#12131a; }

.glass-section { position:relative; z-index:2; width:min(1468px,100%); margin:0 auto; padding:clamp(90px,10vw,150px) 24px; }
.glass-intro { display:grid; grid-template-columns:.28fr 1fr .65fr; gap:clamp(30px,6vw,96px); align-items:start; }
.section-label { display:flex; align-items:center; gap:13px; color:rgba(255,255,255,.5); }
.section-label span { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; font-size:.54rem; }
.section-label p { margin:0; font-size:.56rem; letter-spacing:.1em; text-transform:uppercase; }
.intro-copy h2,.section-heading h2,.production-copy h2 { margin:0; font-size:clamp(2.7rem,5.4vw,6.1rem); font-weight:480; line-height:.9; letter-spacing:-.06em; }
.intro-copy>p { max-width:700px; margin:32px 0 0; color:rgba(255,255,255,.55); font-size:1rem; line-height:1.65; }
.signal-card { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:18px; border-radius:26px; }
.signal-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(145deg,#edd17b,#9b7220); color:#17130a; }
.signal-icon svg { width:20px; }
.signal-card div { display:flex; flex-direction:column; gap:6px; }
.signal-card small { color:rgba(255,255,255,.42); font-size:.5rem; letter-spacing:.08em; text-transform:uppercase; }
.signal-card strong { font-size:.82rem; }
.signal-card p { margin:3px 0 0; color:rgba(255,255,255,.5); font-size:.72rem; line-height:1.5; }

.section-heading { display:grid; grid-template-columns:.32fr 1fr auto; gap:30px; align-items:end; margin-bottom:54px; }
.section-heading>a { display:inline-flex; align-items:center; gap:22px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.28); color:rgba(255,255,255,.68); font-size:.62rem; }
.section-heading>a svg { width:15px; }
.service-glass-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.service-glass-card { min-height:330px; display:flex; flex-direction:column; padding:20px; border-radius:30px; color:#fff; transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s; }
.service-glass-card:hover { transform:translateY(-8px); background:rgba(255,255,255,.12); }
.service-glass-card>div { display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.42); font-size:.55rem; }
.service-glass-card>div svg { width:21px; color:var(--gold-soft); }
.service-glass-card h3 { margin:auto 0 13px; font-size:clamp(1.5rem,2.2vw,2.5rem); font-weight:520; letter-spacing:-.045em; }
.service-glass-card p { min-height:58px; margin:0; color:rgba(255,255,255,.5); font-size:.78rem; line-height:1.5; }
.service-glass-card>i { width:38px; height:38px; display:grid; place-items:center; margin-top:24px; border-radius:14px; background:rgba(255,255,255,.09); }
.service-glass-card>i svg { width:15px; }

.work-section { width:100%; max-width:none; padding-left:max(24px,calc((100vw - 1420px)/2)); padding-right:0; }
.work-section .section-heading { width:min(1420px,calc(100% - 24px)); }
.work-glass-rail { display:flex; gap:16px; overflow-x:auto; padding:2px max(24px,calc((100vw - 1420px)/2)) 32px 0; scroll-snap-type:x mandatory; scrollbar-width:none; }
.work-glass-card { position:relative; flex:0 0 clamp(290px,34vw,480px); aspect-ratio:4/5; overflow:hidden; border-radius:36px; background:#141519; scroll-snap-align:start; }
.work-glass-card>img { width:100%; height:100%; object-fit:cover!important; object-position:center!important; filter:saturate(.75) contrast(1.05); transition:transform .8s cubic-bezier(.16,1,.3,1); }
.work-glass-card:hover>img { transform:scale(1.045); }
.work-glass-card::after { content:""; position:absolute; inset:38% 0 0; background:linear-gradient(transparent,rgba(4,5,7,.9)); }
.work-glass-meta { position:absolute; z-index:2; left:13px; right:13px; bottom:13px; min-height:145px; padding:17px; border-radius:25px; color:#fff; }
.work-glass-meta span { color:rgba(255,255,255,.45); font-size:.5rem; letter-spacing:.08em; }
.work-glass-meta h3 { margin:26px 0 5px; font-size:1.6rem; font-weight:520; letter-spacing:-.045em; }
.work-glass-meta p { margin:0; color:rgba(255,255,255,.55); font-size:.7rem; }
.work-glass-meta>svg { position:absolute; right:18px; bottom:18px; width:18px; }

.production-section { display:grid; grid-template-columns:1.05fr .95fr; gap:16px; }
.production-visual { position:relative; min-height:760px; overflow:hidden; border-radius:40px; }
.production-visual>img { width:100%; height:100%; object-fit:cover!important; object-position:center!important; filter:saturate(.72); }
.production-visual::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.52)); }
.production-badge { position:absolute; z-index:2; left:18px; bottom:18px; display:flex; align-items:center; gap:14px; padding:13px 17px; border-radius:21px; }
.production-badge>svg { width:20px; color:var(--gold-soft); }
.production-badge>span { display:flex; flex-direction:column; gap:4px; }
.production-badge small { color:rgba(255,255,255,.45); font-size:.48rem; text-transform:uppercase; }
.production-badge strong { font-size:.7rem; }
.production-copy { display:flex; flex-direction:column; padding:clamp(32px,4vw,64px); border-radius:40px; }
.production-copy h2 { margin:60px 0 22px; }
.production-copy>p { max-width:490px; margin:0 0 40px; color:rgba(255,255,255,.53); line-height:1.6; }
.production-copy ol { margin:auto 0 34px; padding:0; list-style:none; }
.production-copy li { min-height:66px; display:grid; grid-template-columns:28px 100px 1fr; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.13); }
.production-copy li:last-child { border-bottom:1px solid rgba(255,255,255,.13); }
.production-copy li span,.production-copy li small { color:rgba(255,255,255,.42); font-size:.56rem; }
.production-copy li strong { font-size:.8rem; }
.production-copy>a { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; width:220px; min-height:52px; padding:0 17px; border-radius:17px; background:#fff; color:#11131a; font-size:.68rem; font-weight:650; }
.production-copy>a svg { width:15px; }

.tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.tier-card { min-height:410px; display:flex; flex-direction:column; padding:26px; border-radius:32px; }
.tier-card.featured { background:linear-gradient(150deg,rgba(255,225,137,.2),rgba(255,255,255,.055)); border-color:rgba(255,223,132,.42); }
.tier-card>span { color:rgba(255,255,255,.42); font-size:.54rem; text-transform:uppercase; letter-spacing:.08em; }
.tier-card h3 { margin:36px 0 6px; font-size:2rem; font-weight:500; letter-spacing:-.045em; }
.tier-card>strong { color:var(--gold-soft); font-size:.88rem; }
.tier-card ul { margin:38px 0 30px; padding:0; list-style:none; }
.tier-card li { display:flex; align-items:center; gap:10px; margin:12px 0; color:rgba(255,255,255,.6); font-size:.72rem; }
.tier-card li i { width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 8px var(--gold); }
.tier-card>a { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); color:#fff; font-size:.66rem; }
.tier-card>a svg { width:15px; }
.quick-rates { margin-top:12px; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:0; overflow:hidden; padding:0; border-radius:32px; }
.quick-rates>div { grid-row:span 4; display:flex; flex-direction:column; justify-content:flex-end; gap:9px; padding:28px; border-right:1px solid rgba(255,255,255,.13); }
.quick-rates>div span { color:rgba(255,255,255,.42); font-size:.52rem; text-transform:uppercase; }
.quick-rates>div strong { font-size:1.5rem; font-weight:500; }
.quick-rates>p { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0; padding:0 22px; border-bottom:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.58); font-size:.64rem; }
.quick-rates>p strong { color:#fff; font-size:.61rem; font-weight:560; }

.gallery-strip { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.gallery-strip figure { min-width:0; margin:0; }
.gallery-strip img { width:100%; aspect-ratio:3/4; object-fit:cover!important; border-radius:24px; filter:saturate(.7); }
.gallery-strip figcaption { margin-top:10px; color:rgba(255,255,255,.4); font-size:.48rem; letter-spacing:.04em; text-transform:uppercase; }
.glass-directory { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.glass-directory a { min-height:76px; display:grid; grid-template-columns:28px 1fr 18px; align-items:center; gap:10px; padding:13px 17px; border-radius:22px; color:#fff; }
.glass-directory span { color:rgba(255,255,255,.36); font-size:.5rem; }
.glass-directory strong { font-size:.82rem; font-weight:520; }
.glass-directory svg { width:14px; color:rgba(255,255,255,.42); }

.glass-contact { position:relative; z-index:2; min-height:92svh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:120px max(24px,calc((100vw - 1420px)/2)) 22px; background:radial-gradient(circle at 72% 48%,rgba(217,168,52,.2),transparent 28%),linear-gradient(180deg,#07080b,#111015); }
.contact-flare { position:absolute; left:-10%; top:48%; width:120%; height:2px; background:linear-gradient(90deg,transparent,#81aaff 34%,#fff 48%,#ffc862 54%,transparent 74%); box-shadow:0 0 17px rgba(197,215,255,.75),0 0 70px rgba(232,174,51,.32); transform:rotate(-3deg); }
.contact-copy { position:relative; z-index:2; max-width:1080px; margin:auto 0; }
.contact-copy>span { color:var(--gold-soft); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; }
.contact-copy h2 { margin:30px 0 26px; font-size:clamp(4.2rem,9vw,10rem); font-weight:500; line-height:.78; letter-spacing:-.075em; }
.contact-copy p { max-width:520px; color:rgba(255,255,255,.58); line-height:1.55; }
.contact-copy .primary-orb { margin-top:24px; }
.glass-footer { min-height:84px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:48px; padding:12px 16px; border-radius:26px; }
.glass-footer>div:nth-child(2) { display:flex; gap:24px; font-size:.62rem; }
.glass-footer>span { color:rgba(255,255,255,.42); font-size:.54rem; letter-spacing:.05em; }
.mobile-bottom-nav { display:none; }

@keyframes anamorphic-drift { from { transform:translateX(-3%) rotate(-4deg); opacity:.55; } to { transform:translateX(7%) rotate(-4deg); opacity:1; } }

@media (max-width: 980px) {
  .desktop-glass-nav,.availability { display:none; }
  .glass-intro { grid-template-columns:1fr 1.25fr; }
  .signal-card { grid-column:2; }
  .service-glass-grid { grid-template-columns:repeat(2,1fr); }
  .production-section { grid-template-columns:1fr; }
  .production-visual { min-height:620px; }
  .gallery-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .gallery-strip figure { flex:0 0 36vw; scroll-snap-align:start; }
  .glass-directory { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 680px) {
  body { padding:0; }
  .glass-home { padding-bottom:82px; }
  .ambient-field { background:radial-gradient(circle at 80% 5%,rgba(72,84,111,.22),transparent 34%),#07080b; }
  .glass-header { top:10px; width:calc(100% - 20px); height:60px; padding:7px 8px 7px 10px; border-radius:21px; }
  .glass-brand img { width:39px; height:39px; border-radius:12px; }
  .glass-brand strong { font-size:.66rem; }
  .glass-brand small { font-size:.43rem; }
  .glass-cta { display:none; }
  .mobile-menu-button { display:grid; }
  .mobile-menu { display:flex; }
  .glass-hero { min-height:100svh; padding:104px 14px 14px; }
  .hero-backdrop { object-position:58% center!important; }
  .hero-title-block { grid-template-columns:1fr; gap:20px; margin:36px 0 28px; }
  .hero-title-block>p { order:2; max-width:300px; font-size:.84rem; }
  .hero-title-block h1 { font-size:clamp(3.65rem,18vw,5.3rem); line-height:.79; }
  .hero-actions { align-items:stretch; }
  .primary-orb,.secondary-orb { min-height:52px; padding:0 16px; gap:14px; border-radius:17px; }
  .secondary-orb { font-size:0; }
  .secondary-orb svg { width:20px; }
  .hero-console { grid-template-columns:1fr 1fr 48px; min-height:74px; margin-top:14px; border-radius:22px; }
  .hero-console>div { padding:0 12px; }
  .hero-console>div:nth-child(3) { display:none; }
  .hero-console span { font-size:.42rem; }
  .hero-console strong { font-size:.62rem; }
  .hero-console>a { width:42px; height:42px; border-radius:14px; }
  .glass-section { padding:78px 14px; }
  .glass-intro { grid-template-columns:1fr; gap:26px; }
  .signal-card { grid-column:auto; }
  .intro-copy h2,.section-heading h2,.production-copy h2 { font-size:clamp(2.7rem,13vw,4rem); }
  .intro-copy>p { margin-top:24px; font-size:.86rem; }
  .section-heading { grid-template-columns:1fr auto; gap:20px; margin-bottom:32px; }
  .section-heading .section-label { grid-column:1/-1; }
  .section-heading h2 { grid-column:1; }
  .section-heading>a { align-self:end; gap:9px; font-size:.52rem; }
  .service-glass-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .service-glass-card { min-height:230px; padding:15px; border-radius:25px; }
  .service-glass-card h3 { font-size:1.35rem; }
  .service-glass-card p { min-height:0; font-size:.68rem; }
  .service-glass-card>i { margin-top:17px; }
  .work-section { padding-left:14px; }
  .work-section .section-heading { width:calc(100% - 14px); }
  .work-glass-rail { padding-right:14px; }
  .work-glass-card { flex-basis:82vw; border-radius:30px; }
  .production-section { padding-left:14px; padding-right:14px; }
  .production-visual { min-height:480px; border-radius:31px; }
  .production-copy { padding:28px 20px; border-radius:31px; }
  .production-copy h2 { margin:40px 0 18px; }
  .production-copy li { grid-template-columns:26px 78px 1fr; }
  .production-copy li small { font-size:.5rem; }
  .tier-grid { grid-template-columns:1fr; gap:9px; }
  .tier-card { min-height:360px; border-radius:29px; }
  .quick-rates { grid-template-columns:1fr; border-radius:29px; }
  .quick-rates>div { grid-row:auto; min-height:140px; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .quick-rates>p { padding:0 17px; }
  .gallery-strip figure { flex-basis:58vw; }
  .gallery-strip img { border-radius:20px; }
  .glass-directory { grid-template-columns:1fr 1fr; gap:7px; }
  .glass-directory a { min-height:68px; grid-template-columns:22px 1fr 12px; padding:11px; border-radius:19px; }
  .glass-directory strong { font-size:.7rem; }
  .glass-contact { min-height:88svh; padding:100px 14px 96px; }
  .contact-copy h2 { font-size:clamp(3.7rem,17vw,5.6rem); }
  .glass-footer { grid-template-columns:1fr auto; gap:18px; border-radius:23px; }
  .glass-footer>div:nth-child(2) { display:none; }
  .glass-footer>span { text-align:right; }
  .mobile-bottom-nav { position:fixed; z-index:90; left:10px; right:10px; bottom:10px; height:64px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; padding:5px; border-radius:22px; background:rgba(9,10,13,.72); }
  .mobile-bottom-nav a { height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; border-radius:17px; color:rgba(255,255,255,.58); font-size:.45rem; }
  .mobile-bottom-nav a:first-child { background:rgba(255,255,255,.09); }
  .mobile-bottom-nav img { width:26px; height:26px; border-radius:8px; }
  .mobile-bottom-nav svg { width:17px; }
}

@media (max-width: 360px) {
  .service-glass-grid,.glass-directory { grid-template-columns:1fr; }
  .hero-title-block h1 { font-size:3.45rem; }
}

@media (prefers-reduced-motion: reduce) {
  .glass-hero::before { animation:none; }
  .service-glass-card,.work-glass-card>img { transition:none; }
}

/* WordPress edition ------------------------------------------------------- */
:root { --estsync-gold:#e1b74c; }
html { scroll-behavior:smooth; background:#07080b; }
body.estsync-wordpress-theme { margin:0; overflow-x:hidden; background:#07080b; color:#fff; font-family:"Helvetica Now Var","Helvetica Neue",Helvetica,Arial,sans-serif; }
.estsync-wordpress-theme * { box-sizing:border-box; }
.estsync-wordpress-theme a { color:inherit; }
.estsync-wordpress-theme .glass-home { --gold:var(--estsync-gold,#e1b74c); }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { z-index:99999; top:8px; left:8px; width:auto; height:auto; clip:auto; padding:12px 16px; border-radius:10px; background:#fff; color:#111; }
.custom-logo { width:43px; height:43px; border-radius:13px; object-fit:contain; }
.glass-menu-list { display:flex; align-items:center; gap:4px; margin:0; padding:0; list-style:none; }
.glass-menu-list li { margin:0; }
.glass-header,.mobile-menu,.glass-contact,.mobile-bottom-nav { font-family:"Helvetica Now Var","Helvetica Neue",Helvetica,Arial,sans-serif; }
.glass-header .glass-brand,.glass-footer .glass-brand { color:#fff; }
.glass-header.has-scrolled { background:linear-gradient(135deg,rgba(12,13,17,.83),rgba(20,20,24,.66)); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 54px rgba(0,0,0,.36); }
.glass-footer a { color:#fff; text-decoration:none; }
.glass-contact { --gold:var(--estsync-gold,#e1b74c); color:#fff; }
.mobile-bottom-nav a { text-decoration:none; }
.mobile-bottom-nav a:first-child img { width:26px!important; height:26px!important; }
.admin-bar .glass-header { top:48px; }
.admin-bar .mobile-menu { top:44px; }
.menu-is-open { overflow:hidden; }
[data-drag-rail].is-dragging { cursor:grabbing; scroll-snap-type:none!important; user-select:none; }
.fade-up { opacity:0; transform:translateY(16px); animation:estsync-fade-up .6s cubic-bezier(.22,1,.36,1) forwards; }
.delay-1 { animation-delay:.08s; }.delay-2 { animation-delay:.2s; }.delay-3 { animation-delay:.34s; }.delay-4 { animation-delay:.48s; }
@keyframes estsync-fade-up { to { opacity:1; transform:none; } }
.reveal-on-scroll { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-on-scroll.is-visible { opacity:1; transform:none; }

/* Inner pages */
.inner-glass-site { padding-top:0; }
.inner-glass-hero { position:relative; z-index:1; min-height:78svh; display:flex; align-items:flex-end; overflow:hidden; padding:140px max(24px,calc((100vw - 1420px)/2)) 64px; }
.inner-glass-hero>img { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover!important; filter:saturate(.6) contrast(1.08); }
.inner-glass-hero::after { content:""; position:absolute; z-index:-1; left:-12%; top:58%; width:78%; height:2px; background:linear-gradient(90deg,transparent,#91b8ff 36%,#fff 50%,#ffd16e 58%,transparent); box-shadow:0 0 18px rgba(195,215,255,.7),0 0 62px rgba(225,183,76,.28); rotate:-4deg; animation:anamorphic-drift 9s ease-in-out infinite alternate; }
.inner-hero-copy { width:min(1420px,100%); margin:0 auto; }
.inner-hero-copy .hero-kicker { display:flex; justify-content:space-between; gap:28px; }
.inner-hero-copy .hero-kicker small { color:rgba(255,255,255,.45); }
.inner-hero-copy h1 { max-width:1180px; margin:52px 0 26px; font-size:clamp(4rem,8.5vw,9.2rem); font-weight:500; line-height:.82; letter-spacing:-.075em; }
.inner-hero-copy>p { max-width:540px; margin:0; color:rgba(255,255,255,.64); font-size:clamp(.95rem,1.3vw,1.2rem); line-height:1.55; }
.inner-glass-section { position:relative; z-index:2; width:min(1468px,100%); margin:0 auto; padding:clamp(86px,10vw,150px) 24px; }
.inner-section-head { display:grid; grid-template-columns:.32fr 1.2fr .55fr; gap:clamp(26px,5vw,76px); align-items:start; margin-bottom:clamp(38px,6vw,80px); }
.section-kicker { margin:5px 0 0; color:var(--gold-soft,#ffe393); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; }
.inner-section-head h2 { margin:0; font-size:clamp(3rem,6vw,6.7rem); font-weight:480; line-height:.88; letter-spacing:-.065em; }
.inner-section-head>p:last-child { max-width:440px; margin:4px 0 0; color:rgba(255,255,255,.54); line-height:1.6; }
.numbered-glass-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.numbered-glass-grid article { min-height:330px; display:flex; flex-direction:column; padding:24px; border-radius:31px; }
.numbered-glass-grid article>span { color:rgba(255,255,255,.38); font-size:.56rem; letter-spacing:.08em; }
.numbered-glass-grid h3 { margin:auto 0 20px; font-size:clamp(1.45rem,2vw,2.2rem); font-weight:520; letter-spacing:-.045em; }
.numbered-glass-grid p { margin:0; color:rgba(255,255,255,.52); font-size:.75rem; line-height:1.55; }
.inner-manifesto { position:relative; z-index:2; width:min(1420px,calc(100% - 48px)); margin:0 auto; padding:clamp(100px,14vw,220px) clamp(24px,5vw,80px); border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.inner-manifesto h2 { max-width:1120px; margin:34px 0; font-size:clamp(3.5rem,7vw,8rem); font-weight:480; line-height:.86; letter-spacing:-.07em; }
.inner-manifesto>p:last-child { max-width:650px; color:rgba(255,255,255,.55); line-height:1.65; }
.process-glass-section { padding-top:90px; }
.inner-rate-list { overflow:hidden; border-radius:32px; }
.inner-rate-list>div { min-height:78px; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:18px; padding:0 24px; border-bottom:1px solid rgba(255,255,255,.12); }
.inner-rate-list>div:last-child { border-bottom:0; }
.inner-rate-list span { color:rgba(255,255,255,.35); font-size:.55rem; }
.inner-rate-list strong { font-size:.85rem; font-weight:520; }
.inner-rate-list em { color:var(--gold-soft,#ffe393); font-size:.76rem; font-style:normal; }
.package-glass-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.package-glass-grid article { min-height:410px; display:flex; flex-direction:column; padding:28px; border-radius:32px; }
.package-glass-grid article.featured { background:linear-gradient(145deg,rgba(225,183,76,.24),rgba(255,255,255,.04)); border-color:rgba(255,222,137,.48); }
.package-glass-grid article>span { color:rgba(255,255,255,.4); font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }
.package-glass-grid h3 { margin:52px 0 12px; font-size:2.25rem; font-weight:520; letter-spacing:-.05em; }
.package-glass-grid article>strong { color:var(--gold-soft,#ffe393); font-size:1.05rem; }
.package-glass-grid p { color:rgba(255,255,255,.54); font-size:.78rem; line-height:1.6; }
.package-glass-grid a { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); color:#fff; font-size:.66rem; text-decoration:none; }
.scope-note { max-width:760px; margin:26px 0 0; color:rgba(255,255,255,.42); font-size:.68rem; line-height:1.55; }
.fluid-glass-statement { position:relative; z-index:2; width:min(1420px,calc(100% - 48px)); margin:0 auto 100px; display:flex; flex-direction:column; overflow:hidden; }
.fluid-glass-statement span { font-size:clamp(5rem,18vw,18rem); font-weight:520; line-height:.7; letter-spacing:-.085em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.55); }
.fluid-glass-statement span:nth-child(2) { align-self:center; color:var(--gold-soft,#ffe393); -webkit-text-stroke:0; }
.fluid-glass-statement span:last-child { align-self:flex-end; }
.inner-work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.inner-work-grid article { overflow:hidden; border-radius:34px; }
.inner-work-grid img { width:100%; height:560px; object-fit:cover!important; filter:saturate(.75); }
.inner-work-grid article>div { padding:24px; }
.inner-work-grid span { color:rgba(255,255,255,.42); font-size:.55rem; }
.inner-work-grid h3 { margin:14px 0 9px; font-size:2rem; font-weight:520; }
.inner-work-grid p { color:rgba(255,255,255,.5); }
.inner-work-grid a { display:inline-flex; align-items:center; gap:10px; margin-top:14px; color:var(--gold-soft,#ffe393); font-size:.66rem; text-decoration:none; }
.full-glass-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.full-glass-gallery figure { margin:0 0 28px; }
.full-glass-gallery figure:nth-child(7n+2),.full-glass-gallery figure:nth-child(7n+5) { grid-column:span 2; }
.full-glass-gallery img { width:100%; height:clamp(320px,37vw,620px); border-radius:28px; object-fit:cover!important; filter:saturate(.72); }
.full-glass-gallery figcaption { margin:10px 4px 0; color:rgba(255,255,255,.4); font-size:.5rem; letter-spacing:.06em; text-transform:uppercase; }
.stat-strip { position:relative; z-index:2; width:min(1420px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(3,1fr); margin:14px auto; border-radius:30px; }
.stat-strip>div { min-height:180px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-right:1px solid rgba(255,255,255,.12); }
.stat-strip>div:last-child { border-right:0; }
.stat-strip strong { color:var(--gold-soft,#ffe393); font-size:3rem; font-weight:500; }
.stat-strip span { color:rgba(255,255,255,.5); font-size:.7rem; }
.featured-journal { min-height:520px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(28px,6vw,80px); border-radius:38px; background:linear-gradient(145deg,rgba(225,183,76,.2),rgba(255,255,255,.03)); }
.featured-journal h2 { max-width:1000px; margin:32px 0 22px; font-size:clamp(3rem,6vw,6.4rem); font-weight:500; line-height:.88; letter-spacing:-.065em; }
.featured-journal>p:not(.section-kicker) { max-width:620px; color:rgba(255,255,255,.55); line-height:1.6; }
.featured-journal>span { margin-top:32px; color:rgba(255,255,255,.38); font-size:.55rem; }
.journal-glass-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.journal-glass-grid article { min-height:330px; display:flex; flex-direction:column; padding:24px; border-radius:30px; }
.journal-glass-grid article>div { display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:.54rem; text-transform:uppercase; }
.journal-glass-grid h3 { margin:64px 0 14px; font-size:1.65rem; font-weight:520; letter-spacing:-.04em; }
.journal-glass-grid p { color:rgba(255,255,255,.5); font-size:.75rem; line-height:1.55; }
.journal-glass-grid small { margin-top:auto; color:var(--gold-soft,#ffe393); font-size:.54rem; }
.faq-glass details { margin-bottom:8px; padding:0 24px; border-radius:24px; }
.faq-glass summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-size:.9rem; list-style:none; }
.faq-glass summary::-webkit-details-marker { display:none; }
.faq-glass summary::after { content:"+"; color:var(--gold-soft,#ffe393); font-size:1.4rem; }
.faq-glass details[open] summary::after { content:"−"; }
.faq-glass details p { margin:0; padding:0 0 24px; color:rgba(255,255,255,.55); line-height:1.6; }
.inner-project-cta { position:relative; z-index:2; width:min(1420px,calc(100% - 48px)); min-height:560px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; margin:20px auto 110px; padding:clamp(32px,7vw,96px); overflow:hidden; border-radius:42px; background:radial-gradient(circle at 75% 45%,rgba(225,183,76,.24),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02)); }
.inner-project-cta::after { content:""; position:absolute; left:-10%; top:45%; width:120%; height:2px; background:linear-gradient(90deg,transparent,#91b8ff 36%,#fff 50%,#ffd16e 58%,transparent); box-shadow:0 0 34px rgba(225,183,76,.4); rotate:-3deg; }
.inner-project-cta>* { position:relative; z-index:1; }
.inner-project-cta h2 { max-width:980px; margin:26px 0 16px; font-size:clamp(3.5rem,7vw,7.8rem); font-weight:500; line-height:.84; letter-spacing:-.07em; }
.inner-project-cta>p:not(.section-kicker) { max-width:540px; color:rgba(255,255,255,.55); line-height:1.6; }
.inner-project-cta .primary-orb { margin-top:24px; text-decoration:none; }
.editor-content { border-radius:32px; color:rgba(255,255,255,.72); line-height:1.7; }
.editor-content h2,.editor-content h3 { color:#fff; }

/* Gear catalogue */
.gear-catalogue-head { display:grid; grid-template-columns:1.2fr .7fr; gap:80px; align-items:end; margin-bottom:60px; }
.gear-catalogue-head h2 { margin:22px 0 0; font-size:clamp(3.5rem,7vw,7.6rem); font-weight:500; line-height:.82; letter-spacing:-.07em; }
.gear-catalogue-head h2 em { color:var(--gold-soft,#ffe393); font-family:Georgia,serif; font-weight:400; }
.gear-catalogue-head>p { color:rgba(255,255,255,.52); line-height:1.65; }
.gear-filter { display:flex; gap:6px; overflow-x:auto; padding:8px; border-radius:24px; scrollbar-width:none; }
.gear-filter button { flex:0 0 auto; min-height:48px; display:flex; align-items:center; gap:14px; padding:0 16px; border:0; border-radius:17px; background:transparent; color:rgba(255,255,255,.56); font:inherit; font-size:.62rem; cursor:pointer; }
.gear-filter button small { color:rgba(255,255,255,.32); }
.gear-filter button.is-active { background:rgba(255,255,255,.12); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.18); }
.gear-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:20px; }
.gear-card { min-width:0; overflow:hidden; padding:10px 10px 22px; border-radius:28px; }
.gear-card.is-extra { display:none; }
.gear-grid.is-expanded .gear-card.is-extra { display:block; }
.gear-card.is-filtered-out { display:none!important; }
.gear-card>div { height:240px; display:grid; place-items:center; overflow:hidden; border-radius:20px; background:rgba(255,255,255,.92); }
.gear-card img { width:88%; height:88%; object-fit:contain!important; mix-blend-mode:multiply; }
.gear-card>p { display:flex; justify-content:space-between; margin:15px 5px 0; color:rgba(255,255,255,.38); font-size:.5rem; }
.gear-card h3 { margin:13px 5px 0; font-size:.9rem; font-weight:520; line-height:1.3; }
.gear-more { display:block; min-height:54px; margin:22px auto 0; padding:0 24px; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:rgba(255,255,255,.08); color:#fff; font:inherit; font-size:.68rem; cursor:pointer; }
.gear-note { color:rgba(255,255,255,.38); font-size:.6rem; line-height:1.55; }

/* Contact form */
.contact-glass-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:12px; }
.contact-glass-aside,.enquiry-glass-form { border-radius:34px; }
.contact-glass-aside { min-height:690px; display:flex; flex-direction:column; padding:clamp(28px,5vw,70px); background:radial-gradient(circle at 45% 70%,rgba(225,183,76,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); }
.contact-glass-aside h2 { margin:34px 0 22px; font-size:clamp(3rem,5vw,5.5rem); font-weight:500; line-height:.88; letter-spacing:-.065em; }
.contact-glass-aside>p:not(.section-kicker) { color:rgba(255,255,255,.55); line-height:1.6; }
.contact-glass-aside>div { display:flex; flex-direction:column; gap:8px; margin-top:auto; color:rgba(255,255,255,.42); font-size:.57rem; text-transform:uppercase; }
.enquiry-glass-form { padding:clamp(28px,5vw,64px); }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 16px; }
.field-grid label { display:flex; flex-direction:column; gap:9px; }
.field-grid label>span { color:rgba(255,255,255,.5); font-size:.58rem; letter-spacing:.05em; text-transform:uppercase; }
.field-grid input,.field-grid select,.field-grid textarea { width:100%; min-height:54px; padding:13px 15px; border:1px solid rgba(255,255,255,.16); border-radius:17px; outline:0; background:rgba(0,0,0,.16); color:#fff; font:inherit; font-size:.8rem; transition:border .2s,box-shadow .2s; }
.field-grid textarea { min-height:160px; resize:vertical; }
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus { border-color:rgba(255,225,146,.7); box-shadow:0 0 0 3px rgba(225,183,76,.12); }
.field-grid option { color:#111; }
.field-wide { grid-column:1/-1; }
.form-submit { border:0; margin-top:26px; cursor:pointer; }
.form-note { color:rgba(255,255,255,.35); font-size:.56rem; }
.form-status { margin:0 0 22px; padding:14px 16px; border-radius:16px; font-size:.72rem; }
.form-status.success { background:rgba(98,204,116,.14); border:1px solid rgba(98,204,116,.32); }
.form-status.error { background:rgba(234,107,107,.14); border:1px solid rgba(234,107,107,.32); }
.form-honeypot { position:absolute!important; left:-9999px!important; }
.empty-page { margin-top:90px; margin-bottom:90px; border-radius:34px; }

/* Generic archive fallback */
.posts-shell { padding-top:120px; }
.posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.posts-grid article { min-height:280px; padding:24px; border-radius:28px; }
.posts-grid h2 { margin:90px 0 12px; font-size:1.7rem; }
.posts-grid p { color:rgba(255,255,255,.5); line-height:1.55; }

@media (max-width:980px) {
  .inner-section-head { grid-template-columns:.3fr 1fr; }
  .inner-section-head>p:last-child { grid-column:2; }
  .numbered-glass-grid,.gear-grid { grid-template-columns:repeat(2,1fr); }
  .full-glass-gallery { grid-template-columns:repeat(3,1fr); }
  .contact-glass-layout { grid-template-columns:1fr; }
  .contact-glass-aside { min-height:520px; }
}

@media (max-width:680px) {
  .admin-bar .glass-header { top:56px; }
  .glass-menu-list { display:none; }
  .inner-glass-site { padding-bottom:80px; }
  .inner-glass-hero { min-height:92svh; padding:112px 14px 44px; }
  .inner-glass-hero>img { object-position:center; }
  .inner-hero-copy h1 { margin:38px 0 22px; font-size:clamp(3.5rem,16vw,5.2rem); }
  .inner-hero-copy>p { max-width:320px; font-size:.86rem; }
  .inner-glass-section { padding:74px 14px; }
  .inner-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .inner-section-head>p:last-child { grid-column:auto; }
  .inner-section-head h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .numbered-glass-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .numbered-glass-grid article { min-height:245px; padding:17px; border-radius:25px; }
  .numbered-glass-grid h3 { font-size:1.35rem; }
  .numbered-glass-grid p { font-size:.68rem; }
  .inner-manifesto { width:calc(100% - 28px); padding:88px 20px; }
  .inner-manifesto h2 { font-size:clamp(3rem,13vw,4.5rem); }
  .inner-rate-list { border-radius:25px; }
  .inner-rate-list>div { min-height:72px; grid-template-columns:28px 1fr; gap:10px; padding:10px 15px; }
  .inner-rate-list em { grid-column:2; }
  .package-glass-grid { grid-template-columns:1fr; gap:8px; }
  .package-glass-grid article { min-height:350px; border-radius:27px; }
  .fluid-glass-statement { width:calc(100% - 28px); margin-bottom:60px; }
  .inner-work-grid { grid-template-columns:1fr; }
  .inner-work-grid img { height:430px; }
  .full-glass-gallery { grid-template-columns:repeat(2,1fr); gap:8px; }
  .full-glass-gallery figure:nth-child(7n+2),.full-glass-gallery figure:nth-child(7n+5) { grid-column:span 1; }
  .full-glass-gallery img { height:270px; border-radius:21px; }
  .stat-strip { width:calc(100% - 28px); grid-template-columns:1fr; border-radius:26px; }
  .stat-strip>div { min-height:130px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .journal-glass-grid { grid-template-columns:1fr; }
  .featured-journal { min-height:480px; border-radius:30px; }
  .inner-project-cta { width:calc(100% - 28px); min-height:520px; margin-bottom:80px; padding:28px 20px; border-radius:31px; }
  .inner-project-cta h2 { font-size:clamp(3.2rem,14vw,4.7rem); }
  .gear-catalogue-head { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
  .gear-catalogue-head h2 { font-size:clamp(3.3rem,14vw,4.8rem); }
  .gear-filter { border-radius:20px; }
  .gear-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .gear-card { border-radius:23px; }
  .gear-card>div { height:155px; border-radius:17px; }
  .gear-card h3 { font-size:.72rem; }
  .contact-glass-aside,.enquiry-glass-form { border-radius:27px; }
  .field-grid { grid-template-columns:1fr; }
  .field-wide { grid-column:auto; }
  .posts-grid { grid-template-columns:1fr; }
}

@media (max-width:360px) {
  .numbered-glass-grid,.gear-grid,.full-glass-gallery { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .fade-up,.reveal-on-scroll { opacity:1; transform:none; animation:none; transition:none; }
  .inner-glass-hero::after { animation:none; }
}
