
:root{
  --ink:#16161a; --ink-d:#0c0c0f; --bone:#ece7db; --bone-2:#e3ddcd; --paper:#f4f0e6;
  --navy:#1b3b5c; --elec:#2563eb; --elec-d:#1d4fd0; --steel:#8d97a3; --rust:#c2502b;
  --text:#1a1a1f; --muted:#5c5c64; --soft:#8a857a; --line:#16161a; --hairline:#c9c2b2;
  --r:0px; --r-lg:0px;
  --shadow:6px 6px 0 var(--ink); --shadow-lg:10px 10px 0 var(--ink);
  --ink-2:#0c0c0f; --ink-soft:#33333a; --card:#f4f0e6; --paper-2:#e3ddcd; --hair:#c9c2b2;
  --accent:#2563eb; --accent-d:#1d4fd0; --copper:#2563eb; --copper-d:#1d4fd0; --copper-l:#6f9bf2;
  --gold:#2563eb;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}html,body{overflow-x:hidden}
::selection{background:var(--elec);color:#fff}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);background:var(--bone);line-height:1.7;font-size:16.5px}
h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.06;text-transform:uppercase}
h3{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.mono,.eyebrow,.btn,.topbar,.breadcrumbs,.stat span,.marquee span,.nav ul a,.pcard .more,.gitem .cap span,.loc-filter .cnt{font-family:'Inter',sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--elec);text-decoration:none}a:hover{color:var(--elec-d)}
.container{max-width:1240px;margin:0 auto;padding:0 28px}
.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--elec);margin-bottom:18px}
.eyebrow:before{content:"// ";color:var(--ink);opacity:.4}

/* top strip */
.topbar{background:var(--ink);color:#a39d8f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 0}
.topbar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px}
.topbar a{color:var(--bone);font-weight:700}.topbar .sep{color:#44424a;margin:0 9px}

/* header */
header{position:sticky;top:0;z-index:60;background:var(--bone);border-bottom:2px solid var(--ink)}
header.scrolled{box-shadow:0 6px 0 -3px var(--hairline)}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:18px}
.logo{display:flex;align-items:center;gap:12px;color:var(--navy)}
.logo svg{flex:0 0 48px}
.logo .lt{font-family:'Archivo',sans-serif;font-size:1.02rem;font-weight:800;line-height:1.04;color:var(--ink);text-transform:uppercase}
.logo .lt small{display:block;font-family:'Inter',sans-serif;font-size:.55rem;font-weight:400;color:var(--soft);letter-spacing:.18em;text-transform:uppercase;margin-top:4px}
.nav ul{display:flex;list-style:none;gap:4px;align-items:center}
.nav ul a{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding:9px 12px;transition:.15s;position:relative}
.nav ul a:not(.btn):hover{color:var(--elec)}
.nav ul a:not(.btn):after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--elec);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav ul a:not(.btn):hover:after{transform:scaleX(1)}
.nav ul a.btn{margin-left:8px}
.nav-actions{display:none}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink);cursor:pointer}
.call-mini{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--elec);color:#fff;border:2px solid var(--ink)}
.call-mini svg{width:20px;height:20px}.call-mini:hover{background:var(--ink)}

/* buttons — squared, mono, hard shadow */
.btn{display:inline-block;background:var(--elec);color:#fff!important;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;
letter-spacing:.06em;text-transform:uppercase;padding:15px 26px;border:2px solid var(--ink);transition:.16s;box-shadow:4px 4px 0 var(--ink)}
.btn:hover{background:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:after{content:" →"}
.btn-ghost{background:transparent;border-color:var(--bone);color:var(--bone)!important;box-shadow:4px 4px 0 rgba(236,231,219,.35)}
.btn-ghost:hover{background:var(--bone);color:var(--ink)!important;box-shadow:6px 6px 0 rgba(236,231,219,.35)}
.btn-outline{background:transparent;color:var(--ink)!important;box-shadow:4px 4px 0 var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--bone)!important}
.btn-dark{background:var(--ink)}.btn-dark:hover{background:var(--elec)}
.btn-gold{background:var(--navy)}.btn-gold:hover{background:var(--ink)}

/* hero — full-bleed photo, ink overlay, ANTON poster, rotating stamp */
.hero{position:relative;color:var(--bone);overflow:hidden;background:var(--ink-d);border-bottom:2px solid var(--ink)}
.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}
.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(12,12,15,.95) 0%,rgba(12,12,15,.82) 44%,rgba(12,12,15,.45) 100%)}
.hero:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(-45deg,var(--elec) 0 14px,var(--ink) 14px 28px)}
.hero .container{position:relative;z-index:3}
.hero-content{max-width:820px;padding-top:96px;padding-bottom:108px}
.hero .eyebrow{color:var(--elec)}.hero .eyebrow:before{color:var(--bone);opacity:.5}
.hero h1{color:var(--bone);font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.02;margin-bottom:22px}
.hero h1 em{color:var(--elec);font-style:normal;-webkit-text-stroke:2px var(--elec)}
.hero p.lead{font-size:1.08rem;color:#cfc9bb;max-width:560px;margin-bottom:26px}
.hero-checks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:30px}
.hero-checks li{font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.03em;color:var(--bone);padding-left:22px;position:relative}
.hero-checks li:before{content:"✓";position:absolute;left:0;color:var(--elec);font-weight:700}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(236,231,219,.2);font-family:'Inter',sans-serif}
.hero-trust .stars{color:var(--elec);font-size:1.1rem;letter-spacing:2px}
.hero-trust .txt{font-size:.76rem;color:#cfc9bb;text-transform:uppercase;letter-spacing:.04em}.hero-trust .txt b{display:block;color:var(--bone);margin-top:2px}
.stamp{position:absolute;right:40px;bottom:40px;z-index:3;width:150px;height:150px;animation:spin 22s linear infinite}
.stamp .st-mid{font-family:'Archivo',sans-serif}
@keyframes spin{to{transform:rotate(360deg)}}

/* stat band — ink, ANTON numbers, rules */
.statbar{background:var(--ink);color:var(--bone);border-bottom:2px solid var(--ink)}
.statbar .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}
.stat{padding:40px 28px;border-right:1px solid rgba(236,231,219,.16)}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:2.5rem;line-height:1;color:var(--bone);margin-bottom:8px}
.stat span{font-size:.68rem;color:var(--elec);letter-spacing:.12em;text-transform:uppercase;font-weight:700}

/* sections + exposed rules */
section{padding:92px 0;border-bottom:2px solid var(--ink)}
section.tint{background:var(--bone-2)}
section.dark{background:var(--ink);color:#cfc9bb}
section.dark h2,section.dark h3{color:var(--bone)}section.dark .eyebrow{color:var(--elec)}section.dark .eyebrow:before{color:var(--bone);opacity:.5}
.sec-head{max-width:820px;margin-bottom:54px;counter-increment:sec}
.sec-head .eyebrow:after{content:" [0" counter(sec) "]";color:var(--soft)}
.sec-head h2{font-size:clamp(1.8rem,3.6vw,2.9rem);color:var(--ink);line-height:1.05}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.02rem;max-width:620px}
section.dark .sec-head h2{color:var(--bone)}section.dark .sec-head p{color:#a39d8f}
body{counter-reset:sec}
.grid{display:grid;gap:0}
.g3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:-2px}
.g3>*{margin:-1px -1px 0 0}
.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:center;gap:56px}

/* product/style cards — bordered blocks, hover invert */
.pcard{background:var(--paper);border:2px solid var(--ink);display:flex;flex-direction:column;transition:.2s;position:relative}
.pcard:hover{background:var(--ink);color:var(--bone);z-index:2;box-shadow:8px 8px 0 var(--elec)}
.pcard .imgwrap{background:var(--bone-2);height:215px;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;border-bottom:2px solid var(--ink);position:relative}
.pcard:hover .imgwrap{background:#222}
.pcard .imgwrap img{max-height:100%;width:auto;object-fit:contain;transition:transform .5s}
.pcard:hover .imgwrap img{transform:scale(1.06)}
.pcard .body{padding:26px;flex:1;display:flex;flex-direction:column}
.pcard h3{font-family:'Archivo',sans-serif;font-size:1.18rem;color:var(--ink);margin-bottom:10px;text-transform:uppercase}
.pcard:hover h3,.pcard:hover h3 a,.pcard:hover p{color:var(--bone)}
.pcard h3 a{color:var(--ink)}.pcard p{color:var(--muted);font-size:.92rem;flex:1;transition:color .2s}
.pcard .more{margin-top:18px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--elec)}
.pcard:hover .more{color:var(--elec)}.pcard .more:after{content:" →"}
.psvg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.psvg svg{width:auto;height:100%;max-height:185px}

/* service blocks — numbered, bordered, hover invert */
.scard{background:var(--paper);border:2px solid var(--ink);padding:34px 30px;transition:.2s;position:relative;counter-increment:scard}
.scard:before{content:"0" counter(scard);position:absolute;top:22px;right:26px;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.7rem;color:var(--hairline);line-height:1}
.scard:hover{background:var(--ink);color:var(--bone);box-shadow:8px 8px 0 var(--elec);z-index:2}
.scard:hover:before{color:var(--elec)}
.scard .ico{width:54px;height:54px;border:2px solid var(--ink);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:.2s}
.scard:hover .ico{border-color:var(--elec);background:var(--elec);color:#fff}
.scard h3{font-family:'Archivo',sans-serif;font-size:1.06rem;color:var(--ink);margin-bottom:9px;text-transform:uppercase}
.scard:hover h3,.scard:hover h3 a,.scard:hover p{color:var(--bone)}
.scard h3 a{color:var(--ink)}.scard p{color:var(--muted);font-size:.9rem;transition:color .2s}.scard .ico svg{width:24px;height:24px}
.g3.svcgrid{counter-reset:scard}

/* feature rows */
.feat{display:flex;gap:16px;align-items:flex-start}
.feat .fico{flex:0 0 50px;height:50px;border:2px solid currentColor;color:var(--elec);display:flex;align-items:center;justify-content:center}
.feat h3{font-family:'Archivo',sans-serif;font-size:1.02rem;color:var(--ink);margin-bottom:5px;text-transform:uppercase}
.feat p{font-size:.9rem;color:var(--muted)}
section.dark .feat h3{color:var(--bone)}section.dark .feat p{color:#a39d8f}

/* checklist */
.checks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 26px}
.checks.one{grid-template-columns:1fr}
.checks li{padding:13px 0 13px 34px;position:relative;font-weight:500;font-size:.95rem;border-bottom:1px solid var(--hairline)}
.checks li:before{content:"→";position:absolute;left:2px;top:13px;color:var(--elec);font-weight:700;font-family:'Inter',sans-serif}
section.dark .checks li{color:#cfc9bb;border-color:rgba(236,231,219,.16)}section.dark .checks li:before{color:var(--elec)}

/* signs list */
.signs{list-style:none;display:grid;gap:0}
.signs li{padding:15px 18px 15px 44px;position:relative;border:1px solid var(--ink);border-top:0;font-weight:500;font-size:.93rem;background:var(--paper)}
.signs li:first-child{border-top:1px solid var(--ink)}
.signs li:before{content:"!";position:absolute;left:16px;top:15px;width:20px;height:20px;background:var(--elec);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif}

/* process steps — numbered rule blocks */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;counter-reset:st;border-left:2px solid var(--ink)}
.stepn{padding:30px 24px;border-right:2px solid var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative;cursor:pointer;counter-increment:st;background:var(--paper);transition:.2s}
.stepn:hover{background:var(--ink);color:var(--bone)}
.stepn:before{content:counter(st,decimal-leading-zero);display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:2rem;color:var(--elec);line-height:1;margin-bottom:14px}
.stepn .bar{display:none}
.stepn.active{background:var(--ink);color:var(--bone)}
.stepn h3{font-family:'Archivo',sans-serif;font-size:1.05rem;color:var(--ink);margin-bottom:8px;text-transform:uppercase}
.stepn:hover h3,.stepn.active h3{color:var(--bone)}
.stepn p{font-size:.9rem;color:var(--muted)}.stepn:hover p,.stepn.active p{color:#cfc9bb}
section.dark .stepn{background:transparent;border-color:rgba(236,231,219,.22)}section.dark .stepn h3{color:var(--bone)}section.dark .stepn p{color:#a39d8f}section.dark .steps{border-color:rgba(236,231,219,.22)}

/* testimonials */
.tcard{background:var(--paper);border:2px solid var(--ink);padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:6px 6px 0 var(--ink)}
.tcard .stars{color:var(--elec);font-size:1.05rem;letter-spacing:2px}
.tcard p{color:var(--ink-soft);font-size:.96rem;flex:1}
.tcard .who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--hairline);padding-top:14px}
.tcard .av{width:42px;height:42px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-weight:800;font-size:.95rem}
.tcard .who b{display:block;font-family:'Archivo',sans-serif;color:var(--ink);font-size:.92rem;text-transform:uppercase}.tcard .who span{font-family:'Inter',sans-serif;font-size:.74rem;color:var(--soft)}

/* keyword cards */
.kwgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0}
.kw{background:var(--paper);border:1px solid var(--ink);margin:-0.5px;padding:28px;transition:.2s}
.kw:hover{background:var(--ink);color:var(--bone);z-index:2;position:relative}
.kw h3{font-family:'Archivo',sans-serif;font-size:1.1rem;margin-bottom:10px;text-transform:uppercase}.kw h3 a{color:var(--ink)}
.kw:hover h3,.kw:hover h3 a,.kw:hover p{color:var(--bone)}.kw p{font-size:.9rem;color:var(--muted);transition:color .2s}

/* faq */
.faq{max-width:880px;margin:0 auto;border-top:2px solid var(--ink)}
.faq details{border-bottom:2px solid var(--ink);padding:22px 4px;background:transparent}
.faq summary{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.05rem;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--elec)}
.faq summary:after{content:"+";font-family:'Inter',sans-serif;color:var(--elec);font-size:1.3rem}
.faq details[open] summary:after{content:"−"}.faq p{margin-top:12px;color:var(--muted);font-size:.95rem}

/* CTA band */
.cta-band{padding:0}
.cta-band .container{position:relative;z-index:1;background:var(--elec);color:#fff;padding:60px 50px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;overflow:hidden;border:0;max-width:100%;margin:0;border-bottom:2px solid var(--ink)}
.cta-band h2{font-size:clamp(1.7rem,3vw,2.4rem);max-width:640px;color:#fff;line-height:1.08}
.cta-band p{color:#dbe6ff;margin-top:10px;max-width:520px;font-size:.95rem;font-family:'Inter',sans-serif}
.cta-band .phone{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.9rem;color:#fff;margin-bottom:13px}
.cta-band .phone:hover{color:var(--ink)}
.cta-band .glow{display:none}
.cta-band .btn{background:var(--ink);border-color:var(--bone);color:var(--bone)!important;box-shadow:4px 4px 0 rgba(12,12,15,.4)}.cta-band .btn:hover{background:var(--bone);color:var(--ink)!important}

/* location chips */
.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0}
.loc-grid a{display:block;padding:12px 15px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:400;color:var(--ink);border:1px solid var(--ink);margin:-0.5px;transition:.14s;text-transform:uppercase;letter-spacing:.01em}
.loc-grid a:hover{background:var(--elec);color:#fff;z-index:2;position:relative}.loc-grid a.hide{display:none}
.loc-filter{display:flex;align-items:center;gap:0;margin:0 0 24px;background:var(--paper);border:2px solid var(--ink);padding:0 0 0 18px}
.loc-filter:focus-within{box-shadow:5px 5px 0 var(--ink)}
.loc-filter input{flex:1;border:0;outline:0;background:transparent;font-family:'Inter',sans-serif;font-size:.86rem;padding:13px 0;color:var(--ink);min-width:0}
.loc-filter .cnt{font-size:.72rem;font-weight:700;color:#fff;background:var(--ink);padding:13px 16px;white-space:nowrap;text-transform:uppercase}

/* prose / inner */
.prose h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.55rem;color:var(--ink);margin:38px 0 14px;text-transform:uppercase;line-height:1.1}
.prose h2:first-child{margin-top:0}.prose p{margin-bottom:16px;color:var(--ink-soft)}
.breadcrumbs{font-size:.74rem;color:var(--soft);padding:20px 0 0;text-transform:uppercase;letter-spacing:.04em}.breadcrumbs a{color:var(--soft)}.breadcrumbs a:hover{color:var(--elec)}
.frame-img img{border:2px solid var(--ink)}.frame-img + .frame-img{margin-top:24px}
.infocard{background:var(--paper);border:2px solid var(--ink);padding:30px;box-shadow:6px 6px 0 var(--ink)}
.infocard h3{font-family:'Archivo',sans-serif;font-size:1.1rem;color:var(--ink);margin-bottom:14px;text-transform:uppercase}
.infocard table{width:100%;border-collapse:collapse;font-size:.9rem}
.infocard td{padding:8px 0;color:var(--muted);border-bottom:1px solid var(--hairline);font-family:'Inter',sans-serif;font-size:.82rem}.infocard td:last-child{text-align:right;color:var(--ink);font-weight:700}
.mapwrap{border:2px solid var(--ink)}.mapwrap iframe{width:100%;height:340px;border:0;display:block}

/* announcement bar + inner hero */
.annbar{background:var(--ink);color:var(--bone);text-align:center;padding:11px 16px;font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.03em}
.annbar a{color:var(--elec);font-weight:700;text-decoration:underline}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-inner{background:var(--bone);position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}
.hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(-45deg,var(--elec) 0 14px,var(--ink) 14px 28px)}
.hero-inner .container{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-top:50px;padding-bottom:56px;position:relative;z-index:1}
.hero-inner .pre{display:inline-block;font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;color:var(--elec);margin-bottom:10px;letter-spacing:.1em;text-transform:uppercase}
.hero-inner .pre:before{content:"// "}
.hero-inner h1{color:var(--ink);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;margin-bottom:16px}
.hero-inner h1 em{color:var(--elec);font-style:normal}
.hero-inner p.lead{font-size:1.04rem;color:var(--muted);max-width:560px;margin-bottom:22px}
.hero-inner .himg img{border:2px solid var(--ink)}
.hero-inner .himg .psvg{background:var(--paper);border:2px solid var(--ink);padding:30px;min-height:280px;display:flex;align-items:center;justify-content:center}.hero-inner .himg .psvg svg{max-height:240px}
@media(max-width:640px){.hero-inner h1{font-size:2.3rem}}

/* about image + badge */
.about-img{position:relative}.about-img img{width:100%;display:block;border:2px solid var(--ink)}
.about-img:before{content:"";position:absolute;left:-16px;top:-16px;width:120px;height:120px;background:repeating-linear-gradient(-45deg,var(--elec) 0 10px,transparent 10px 20px);z-index:-1}
.about-badge{position:absolute;right:-14px;bottom:-14px;background:var(--elec);color:#fff;padding:18px 24px;border:2px solid var(--ink);text-align:center}
.about-badge b{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.6rem;line-height:1}
.about-badge span{font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.gitem{position:relative;overflow:hidden;min-height:260px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.gitem img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .55s,filter .4s}
.gitem:hover img{transform:scale(1.07);filter:grayscale(0)}
.gitem .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(transparent 35%,rgba(12,12,15,.9))}
.gitem .cap span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--elec)}
.gitem .cap b{font-family:'Archivo',sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase;color:var(--bone);margin-top:2px}

/* marquee — scrolling mono on ink */
.marquee{background:var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:0}
.marquee .track{display:inline-flex;white-space:nowrap;animation:marq 32s linear infinite;padding:14px 0}
.marquee:hover .track{animation-play-state:paused}
.marquee span{font-size:.74rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);padding:0 26px;position:relative}
.marquee span:after{content:"✦";color:var(--elec);position:absolute;right:-4px}
.marquee b{display:none}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* footer */
footer{background:var(--ink);color:#a39d8f;padding:70px 0 28px;font-size:.9rem;border-top:2px solid var(--elec)}
footer h4{color:var(--bone);font-family:'Inter',sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
footer h4:before{content:"// ";color:var(--elec)}
footer a{color:#a39d8f}footer a:hover{color:var(--elec)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px;margin-bottom:44px}
.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:9px;font-size:.86rem}
.foot-hours{font-family:'Inter',sans-serif;font-size:.78rem}.foot-hours td{padding:3px 14px 3px 0}
.copyright{border-top:1px solid rgba(236,231,219,.16);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'Inter',sans-serif;font-size:.72rem;color:#6b665c;text-transform:uppercase}

/* motion */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.tiltable{will-change:transform}
.hero .eyebrow,.hero h1,.hero p.lead,.hero-checks,.hero .cta-row,.hero-trust{animation:rise .9s cubic-bezier(.16,1,.3,1) both}
.hero h1{animation-delay:.08s}.hero p.lead{animation-delay:.18s}.hero-checks{animation-delay:.28s}.hero .cta-row{animation-delay:.36s}.hero-trust{animation-delay:.44s}
.statbar .stat{animation:rise .8s cubic-bezier(.16,1,.3,1) both}
.statbar .stat:nth-child(2){animation-delay:.1s}.statbar .stat:nth-child(3){animation-delay:.2s}.statbar .stat:nth-child(4){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.stamp{animation:none!important}}

@media(max-width:960px){
.hero-inner .container{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:48px}
.hero-content{padding-top:70px;padding-bottom:80px}
.foot-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.stat{border-right:0;border-bottom:1px solid rgba(236,231,219,.16)}
.steps{grid-template-columns:1fr 1fr}
.cta-band .container{padding:44px 28px}
.stamp{width:110px;height:110px;right:20px;bottom:20px}
}
@media(max-width:640px){
.topbar .container span:first-child{display:none}.topbar .container{justify-content:center}
.hero h1{font-size:3rem}.hero .cta-row{width:100%}.hero .cta-row .btn{width:100%;text-align:center}
section{padding:58px 0}.sec-head{margin-bottom:34px}.sec-head h2{font-size:2.2rem}
.cta-band .container>div{width:100%}.cta-band .btn{width:100%;text-align:center}
.loc-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}
.stamp{display:none}
}
@media(max-width:860px){
header{z-index:95;background:var(--bone)}.nav{padding-top:10px;padding-bottom:10px}
.logo svg{width:42px;height:42px;flex:0 0 42px}.logo .lt{font-size:.92rem}
.nav-actions{display:flex;gap:10px;align-items:center}
.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--ink);font-size:1.15rem;background:var(--bone);position:relative;z-index:96}
.nav .logo{position:relative;z-index:96}.call-mini{position:relative;z-index:96}
.nav ul{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ink);z-index:90;flex-direction:column;padding:120px 28px 34px;gap:0;align-items:stretch;overflow:auto}
.nav ul.open{display:flex}
.nav ul li{border-bottom:1px solid rgba(236,231,219,.16)}.nav ul li:last-child{border-bottom:0;margin-top:auto;padding-top:24px}
.nav ul a:not(.btn){display:block;padding:18px 2px;font-family:'Archivo',sans-serif;font-size:1.35rem;font-weight:800;color:var(--bone);letter-spacing:.01em}
.nav ul a:not(.btn):after{display:none}
.nav ul a.btn{display:block;text-align:center;width:100%;padding:16px 24px;font-size:1rem}
}
