﻿/* ============ tokens ============ */
:root{
  --ink:#0a0a0b;
  --ink-2:#131315;
  --ink-3:#1d1d20;
  --ink-4:#28282c;
  --amber:#c98a3a;
  --amber-dark:#9c6a26;
  --amber-light:#e0ac5f;
  --cream:#f4f2ee;
  --muted:#a7a29a;
  --muted-2:#77726a;
  --line:rgba(244,242,238,.12);
  --line-soft:rgba(244,242,238,.07);
  --white:#ffffff;
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;
  --label:'Inter',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.68,0,1);
  --shell:min(1240px,92vw);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font:400 16.5px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.shell{width:var(--shell);margin:0 auto}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.01em;color:var(--white)}
p{margin:0}
.tag{display:block;font:600 12px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.seen{opacity:1;transform:none}
.word{display:inline-block}
.char-wrap{display:inline-block;overflow:hidden;perspective:400px}
.char{display:inline-block;transform:translateY(65%) rotateX(65deg);transform-origin:50% 100%;transition:transform 1s var(--ease);will-change:transform}
.words-on .char{transform:none}

/* ============ buttons ============ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font:600 12.5px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:var(--amber-light)}
.btn-solid{background:var(--white);color:var(--ink)}
.btn-solid:hover{background:var(--cream)}
.btn-outline-light{border-color:rgba(244,242,238,.4);color:var(--cream)}
.btn-outline-light:hover{background:var(--cream);color:var(--ink)}
.btn-outline-dark{border-color:var(--ink);color:var(--ink)}
.btn-outline-dark:hover{background:var(--ink);color:var(--cream)}
.btn svg{width:16px;height:16px;flex:none}

/* ============ preloader ============ */
.preloader{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--ink);opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility .6s var(--ease)}
.preloader:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 48%,color-mix(in srgb,var(--amber) 9%,transparent),transparent 72%)}
.preloader.pl-out{opacity:0;visibility:hidden}
.pl-mark{position:relative;text-align:center}
.pl-name{display:block;font:500 clamp(30px,6vw,58px)/1 var(--display);color:var(--white);letter-spacing:.01em}
.pl-char{display:inline-block;opacity:0;transform:translateY(16px) scale(.88);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.pl-sub{display:block;margin-top:16px;font:600 10.5px/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--amber-light);opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease) .5s,transform .6s var(--ease) .5s}
.preloader.pl-in .pl-sub{opacity:1;transform:none}
body.pl-lock{overflow:hidden}

/* ============ nav ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(10,10,11,.72);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.scrolled{border-color:var(--line);background:rgba(10,10,11,.94)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.wordmark{display:flex;flex-direction:column;line-height:1}
.wordmark .name{font:600 21px/1 var(--display);letter-spacing:.03em;color:var(--white)}
.wordmark .sub{font:600 9px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-light);margin-top:6px}
.navlinks{display:flex;align-items:center;gap:32px}
.navlinks a{font:500 13px/1 var(--label);letter-spacing:.03em;color:var(--cream);opacity:.72;transition:opacity .2s}
.navlinks a:hover{opacity:1}
.nav-cta{display:flex;align-items:center;gap:10px;flex:none}
.nav-cta .phone-mini{display:flex;flex-direction:column;text-align:right;line-height:1.2}
.nav-cta .phone-mini .k{font:600 9.5px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav-cta .phone-mini .v{font:600 14.5px var(--label);color:var(--white)}
.navlink-cta{display:none}
.menu-btn{display:none;background:none;border:0;width:26px;height:16px;position:relative;cursor:pointer;flex:none;padding:0}
.menu-btn span{position:absolute;left:0;right:0;height:1.5px;background:var(--cream);transition:transform .25s,opacity .2s}
.menu-btn span:nth-child(1){top:0}
.menu-btn span:nth-child(2){top:50%;margin-top:-.75px}
.menu-btn span:nth-child(3){bottom:0}
.nav.open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .menu-btn span:nth-child(2){opacity:0}
.nav.open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav.open .navlinks{display:flex}

/* ============ hero ============ */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:74px}
.hero-bg{position:absolute;inset:0;background:center/cover;transform:scale(1.04)}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,7,.6) 0%,rgba(6,6,7,.32) 26%,rgba(6,6,7,.5) 46%,rgba(6,6,7,.86) 72%,rgba(6,6,7,.97) 100%)}
.hero-veil:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 18% 100%,rgba(4,4,5,.85) 0%,rgba(4,4,5,.5) 38%,rgba(4,4,5,0) 68%)}
.hero-in{position:relative;z-index:2;margin:0 auto;padding-top:140px;max-width:920px}
.hero-tag{color:var(--amber-light);font:600 12px/1 var(--label);letter-spacing:.26em;text-transform:uppercase;margin-bottom:24px;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.hero h1{color:var(--white);font:500 clamp(38px,6.2vw,80px)/1.08 var(--display);text-shadow:0 4px 30px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6)}
.hero h1 em{font-style:italic;color:var(--amber-light);text-shadow:0 4px 30px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.65)}
.hero-sub{max-width:56ch;margin:26px 0 0;color:rgba(244,242,238,.88);font-size:18px;line-height:1.65;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.hero-acts{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}

/* ============ trust bar ============ */
.trustbar{background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:30px 0}
.trustbar .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tb-item{display:flex;align-items:center;gap:14px}
.tb-item svg{width:26px;height:26px;flex:none;color:var(--amber)}
.tb-item .txt{display:flex;flex-direction:column;line-height:1.3}
.tb-item .h{font:600 14.5px var(--label);color:var(--white)}
.tb-item .s{font:400 12.5px var(--body);color:var(--muted)}

/* ============ services ============ */
.services{position:relative;padding:130px 0;background:var(--ink);overflow:hidden}
.services:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--amber) 10%,transparent),transparent 72%);pointer-events:none}
.services-head{position:relative;max-width:64ch;margin:0 auto 60px;text-align:center}
.services-head h2{font-size:clamp(30px,4vw,48px);margin-top:16px}
.services-head p{color:var(--muted);margin-top:18px;font-size:16.5px;line-height:1.7}
.svc-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc-card{position:relative;display:block;background:var(--ink-3);border:1px solid rgba(244,242,238,.16);border-radius:10px;padding:38px 28px 32px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 14px 30px -22px rgba(0,0,0,.7);transition:transform .35s var(--ease),border-color .3s var(--ease),background .3s var(--ease),box-shadow .4s var(--ease)}
.svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber-light),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.svc-card:hover{transform:translateY(-8px);border-color:var(--amber);background:var(--ink-4);box-shadow:0 30px 54px -20px rgba(0,0,0,.75),0 0 0 1px color-mix(in srgb,var(--amber) 30%,transparent)}
.svc-card:hover:before{transform:scaleX(1)}
.svc-num{position:absolute;top:20px;right:24px;font:500 30px/1 var(--display);color:color-mix(in srgb,var(--amber) 32%,transparent);transition:color .3s}
.svc-card:hover .svc-num{color:color-mix(in srgb,var(--amber) 60%,transparent)}
.svc-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 22%,var(--line));transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.svc-card:hover .svc-icon{background:var(--amber);border-color:var(--amber);transform:scale(1.08) rotate(-4deg)}
.svc-card svg{width:26px;height:26px;color:var(--amber);transition:color .3s var(--ease)}
.svc-card:hover .svc-icon svg{color:var(--ink)}
.svc-card h3{font-size:19px;margin-top:22px;font-family:var(--label);font-weight:600;letter-spacing:.01em;color:var(--white)}
.svc-card p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6}
.svc-cta{display:flex;align-items:center;gap:8px;margin-top:20px;font:600 11.5px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light);opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.svc-card:hover .svc-cta{opacity:1;transform:none}
.svc-cta svg{width:13px;height:13px;transition:transform .3s var(--ease)}
.svc-card:hover .svc-cta svg{transform:translateX(3px)}

/* ============ proof ============ */
.proof{padding:110px 0;background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.proof .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.proof-stat .n{font:500 clamp(40px,5.2vw,64px)/1 var(--display);color:var(--amber-light)}
.proof-stat .l{margin-top:14px;font:600 11.5px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ============ gallery ============ */
.gallery{position:relative;padding:130px 0;background:var(--ink);overflow:hidden}
.gallery-waves{position:absolute;left:0;right:0;bottom:0;height:380px;pointer-events:none;z-index:0}
.gallery-waves svg{position:absolute;left:0;bottom:0;width:200%;max-width:none;height:100%}
.gallery-waves .gw1{opacity:.32;animation:waveScroll 24s linear infinite}
.gallery-waves .gw2{opacity:.2;bottom:14px;animation:waveScroll 34s linear infinite reverse}
.gallery-waves .gw3{opacity:.13;bottom:-8px;animation:waveScroll 18s linear infinite}
@keyframes waveScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gallery-head{position:relative;z-index:1;max-width:60ch;margin:0 auto 56px;text-align:center}
.gallery-head h2{font-size:clamp(30px,4vw,48px);margin-top:16px}
.gallery-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:14px}
.gallery-grid a{grid-column:span 1;grid-row:span 1}
.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}
.g-item{position:relative;overflow:hidden;height:100%}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.g-item:hover img{transform:scale(1.06)}
.g-cap{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(0deg,rgba(6,6,7,.85),transparent);font:600 12.5px var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--white)}

/* ============ service area ============ */
.area{padding:120px 0;background:var(--ink-2);color:var(--cream)}
.area .shell{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.area-head h2{font-size:clamp(28px,3.8vw,44px);margin-top:16px}
.area-head p{color:var(--muted);margin-top:20px;font-size:16.5px;line-height:1.75;max-width:46ch}
.area-fact{display:flex;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.area-fact .k{font:600 11px var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:120px}
.area-fact .v{font-size:15px;color:var(--cream)}
.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px}
.area-list span{font:500 17px var(--display);color:var(--white);border-top:1px solid var(--line);display:block;padding-top:14px}

/* ============ info / quick-reference ============ */
.info{padding:120px 0;background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.info-head{max-width:60ch;margin:0 auto 56px;text-align:center}
.info-head h2{font-size:clamp(28px,3.8vw,44px);margin-top:16px}
.info-head p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.7}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.info-card{background:var(--ink-2);border:1px solid rgba(244,242,238,.16);border-radius:10px;padding:32px 26px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 14px 30px -22px rgba(0,0,0,.7);transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .35s var(--ease)}
.info-card:hover{transform:translateY(-6px);border-color:var(--amber);background:var(--ink-3);box-shadow:0 24px 44px -18px rgba(0,0,0,.7),0 0 0 1px color-mix(in srgb,var(--amber) 26%,transparent)}
.info-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 22%,var(--line))}
.info-icon svg{width:22px;height:22px;color:var(--amber)}
.info-card h3{font-size:16.5px;margin-top:20px;font-family:var(--label);font-weight:600;color:var(--white)}
.info-card p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}
.info-card ol{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.7}
.info-card ol li{padding-left:2px}
.info-card ol li::marker{color:var(--amber-light);font:600 12px var(--label)}

/* ============ proof-quotes ============ */
.proofquotes{padding:120px 0;background:var(--ink)}
.pq-head{max-width:60ch;margin:0 auto 54px;text-align:center}
.pq-head h2{font-size:clamp(28px,3.8vw,44px);margin-top:16px}
.pq-head p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.7}
.pq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}
.pq-card{position:relative;background:var(--ink-3);border:1px solid rgba(244,242,238,.16);border-radius:10px;padding:34px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 14px 30px -22px rgba(0,0,0,.7);transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s,box-shadow .35s var(--ease)}
.pq-card:hover{transform:translateY(-6px);border-color:var(--amber);background:var(--ink-4);box-shadow:0 26px 48px -18px rgba(0,0,0,.75),0 0 0 1px color-mix(in srgb,var(--amber) 26%,transparent)}
.pq-quote-mark{display:block;font:italic 500 44px/1 var(--display);color:var(--amber);opacity:.5;margin-bottom:6px}
.pq-card blockquote{margin:0;font:italic 500 18px/1.55 var(--display);color:var(--white)}
.pq-card .src{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);font:600 11.5px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pq-foot{text-align:center;margin-top:40px}
.pq-foot a{font:600 12.5px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light);border-bottom:1px solid rgba(224,172,95,.4);padding-bottom:3px}

/* ============ emergency banner ============ */
.emergency{position:relative;padding:100px 0;background:var(--amber);overflow:hidden;text-align:center}
.emergency:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.06),rgba(10,10,11,.18))}
.emergency .shell{position:relative;z-index:2}
.emergency .tag{color:var(--ink);opacity:.75}
.emergency h2{color:var(--ink);font-size:clamp(32px,5.4vw,58px);margin-top:14px;max-width:16ch;margin-left:auto;margin-right:auto}
.emergency p{color:var(--ink);opacity:.82;margin-top:16px;font-size:17px}
.emergency-call{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:22px 44px;background:var(--ink);color:var(--white);font:600 clamp(20px,3vw,30px)/1 var(--label);letter-spacing:.01em;border-radius:2px;transition:transform .25s var(--ease)}
.emergency-call:hover{transform:scale(1.03)}
.emergency-call svg{width:26px;height:26px;color:var(--amber)}

/* ============ contact / quote form ============ */
.contact{padding:120px 0;background:var(--ink-2)}
.contact .shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.contact-info h2{font-size:clamp(28px,3.6vw,42px);margin-top:16px}
.contact-info p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.7;max-width:44ch}
.contact-lines{list-style:none;margin:34px 0 0;padding:0}
.contact-lines li{padding:16px 0;border-top:1px solid var(--line)}
.contact-lines .k{display:block;font:600 11px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.contact-lines .v{font-size:17px;color:var(--white)}
.contact-form{background:var(--ink);padding:clamp(28px,4vw,44px);border-top:3px solid var(--amber)}
.contact-form h3{font-size:24px}
.contact-form .sub{font:600 11px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{margin-top:20px}
.fld label{display:block;margin-bottom:8px;font:600 11px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 14px;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;color:var(--cream);font:400 15px var(--body)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--amber);outline-offset:1px}
.fld textarea{resize:vertical;min-height:90px}
.contact-form .btn{margin-top:26px;width:100%;justify-content:center}

/* ============ footer ============ */
.foot{background:var(--ink);color:var(--muted);padding:76px 0 100px;border-top:1px solid var(--line-soft)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:50px}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--amber);color:var(--amber);font:600 11px var(--label)}
.foot-brand b{font:600 20px var(--display);color:var(--white)}
.foot-desc{margin-top:16px;font-size:14.5px;line-height:1.65;max-width:34ch}
.foot-col h5{font:600 11px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}
.foot-col a{display:block;font-size:14.5px;padding:6px 0;color:var(--muted);transition:color .2s}
.foot-col a:hover{color:var(--white)}
.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--line-soft);font-size:12.5px}

/* ============ mobile sticky call ============ */
.mobile-call{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:70;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--amber);color:var(--ink);font:700 15px var(--label);letter-spacing:.02em;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.mobile-call svg{width:19px;height:19px}

/* ============ responsive ============ */
@media(max-width:980px){
  .navlinks{display:none}
  .nav-cta{display:none}
  .menu-btn{display:block}
  .navlink-cta{display:block;margin-top:6px;padding:12px 20px;background:var(--amber);color:var(--ink)!important;opacity:1!important;text-align:center;width:100%}
  .nav.open .navlinks{position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;align-items:stretch;padding:20px 6vw;border-bottom:1px solid var(--line);gap:16px}
  .trustbar .shell{grid-template-columns:repeat(2,1fr);gap:22px 16px}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .proof .shell{grid-template-columns:repeat(2,1fr);gap:36px 20px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}
  .gallery-grid a:first-child{grid-column:span 2;grid-row:span 1}
  .area .shell{grid-template-columns:1fr;gap:44px}
  .area-list{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .pq-grid{grid-template-columns:1fr}
  .contact .shell{grid-template-columns:1fr}
  .duo{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:34px}
  .mobile-call{display:flex}
  .foot{padding-bottom:120px}
}
@media(max-width:600px){
  .svc-grid{grid-template-columns:1fr}
  .proof .shell{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:1fr}
  .hero-badges{gap:20px}
}
@media(max-width:480px){
  .wordmark .name{font-size:18px}
  .wordmark .sub{font-size:8px;letter-spacing:.14em;white-space:nowrap}
  .nav-in{padding:16px 0}
}
@media(prefers-reduced-motion:reduce){
  .gallery-waves svg{animation:none!important}
  .preloader,.preloader.pl-out{transition:none}
  .pl-char,.pl-sub{transition:none!important;opacity:1!important;transform:none!important}
}

