/* Trichara Wrap Shop — dark, amber accent, no gradients */
:root{
--amber:#ffffff;
--bg:#0b0c0d;
--bg2:#121315;
--card:#16181b;
--line:#26282c;
--text:#f4f4f4;
--muted:#a9adb2;
--accent:#ffffff;
--accent-ink:#141414;
--radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
font-family:'Inter',system-ui,-apple-system,sans-serif;
background:var(--bg);color:var(--text);
line-height:1.6;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}
h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:.4rem 0 1rem}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.section{padding:88px 0}
.section-dark{background:var(--bg2)}
.section-sub{color:var(--muted);max-width:640px;margin-bottom:2.2rem}
.center{text-align:center;margin-top:2.5rem}
.eyebrow{
display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.22em;
text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;
}
/* Buttons */
.btn{
display:inline-flex;align-items:center;gap:.5rem;
background:var(--accent);color:var(--accent-ink);
font-weight:700;font-size:.95rem;text-decoration:none;
padding:.85rem 1.6rem;border-radius:6px;border:2px solid var(--accent);
transition:transform .15s ease,background .15s ease,color .15s ease;
cursor:pointer;
}
.btn:hover{transform:translateY(-2px);background:#ffb62e;border-color:#ffb62e}
.btn-big{font-size:1.05rem;padding:1rem 2rem}
.btn-ghost{background:transparent;color:var(--text)}
.btn-ghost:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
/* Header */
.site-header{
position:fixed;top:0;left:0;right:0;z-index:50;
background:rgba(11,12,13,.88);backdrop-filter:blur(10px);
border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:1.6rem;height:68px}
.logo{font-family:'Anton',sans-serif;font-size:1.5rem;letter-spacing:.06em;text-decoration:none;line-height:1}
.logo-sub{display:block;font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.42em;color:var(--accent)}
.main-nav{display:flex;gap:1.4rem;margin-left:auto;align-items:center}
.main-nav a{text-decoration:none;font-size:.92rem;font-weight:600;color:var(--muted)}
.main-nav a:hover{color:var(--text)}
.logo-svg{height:40px;width:auto;display:block}
.logo-foot{height:44px;margin-bottom:.6rem}
/* Dropdown nav */
.nav-item{position:relative}
.drop-btn{background:none;border:0;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;padding:.4rem 0;font-family:inherit}
.drop-btn:hover{color:var(--text)}
.drop-btn::after{content:" ▾";font-size:.75em}
.dropdown{display:none;position:absolute;top:100%;left:-14px;min-width:190px;background:#141416;border:1px solid var(--line);border-radius:12px;padding:.45rem;box-shadow:0 14px 34px rgba(0,0,0,.55);z-index:60}
.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{display:block}
.dropdown a{display:block;padding:.62rem .85rem;border-radius:8px;font-size:.92rem}
.dropdown a:hover{background:#202227;color:#fff}
.nav-find{color:var(--amber) !important;font-weight:800 !important}
.nav-find:hover{color:#ffc95e !important}
/* Subpage hero */
.page-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;padding:130px 0 56px;overflow:hidden;background-size:cover;background-position:center}
.page-hero .hero-shade{background:linear-gradient(180deg,rgba(5,6,7,.55),rgba(5,6,7,.82))}
.page-hero-content{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:.5rem 0 .8rem}
/* Educational content */
.narrow{max-width:780px}
.edu h2{margin-bottom:.8rem}
.edu h3{margin:1.8rem 0 .6rem;font-size:1.25rem}
.edu p{color:#c9cdd2;line-height:1.7;margin-bottom:1rem}
.edu .lede{font-size:1.12rem;color:#e8eaed}
.model-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.model-chips span{border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-size:.88rem;color:#d8d8dc;background:#141416}
/* Finish cards (films page) */
.finish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.6rem}
.finish-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.finish-swatch{height:120px}
.finish-card .card-body h3{margin-bottom:.4rem}
.tier{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem}
/* Gallery section CTA */
.gallery-cta{margin-top:1.6rem}
.gallery-cta a{color:var(--amber);font-weight:700;text-decoration:none;font-size:1.02rem}
.gallery-cta a:hover{text-decoration:underline}
/* Model search + cards */
.page-hero-sm{min-height:48vh}
.model-search-wrap{max-width:560px;margin-top:1.4rem;position:relative;z-index:2}
#modelSearch{width:100%;padding:1rem 1.3rem;font-size:1.05rem;border-radius:14px;border:1px solid #2c2e34;background:rgba(14,15,17,.92);color:#fff;outline:none}
#modelSearch:focus{border-color:var(--amber)}
#modelSearch::placeholder{color:#8a8f98}
.result-count{color:var(--muted);text-align:center;margin:-8px 0 18px;font-size:.92rem}
.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.model-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:transform .18s,border-color .18s}
.model-card:hover{transform:translateY(-4px);border-color:#3a3d42}
.model-img{display:block;height:150px;background-size:cover;background-position:center}
.model-name{display:block;color:#fff;font-weight:800;padding:.8rem 1rem 0;font-size:1rem}
.model-years{display:block;color:var(--muted);font-size:.85rem;padding:.15rem 1rem 1rem}
/* Package cards */
.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}
.pkg-card{display:block;background:#141416;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;text-decoration:none;transition:.18s}
.pkg-card:hover{border-color:var(--amber);transform:translateY(-3px)}
.pkg-card h3{color:#fff;margin-bottom:.3rem;font-size:1.05rem}
.pkg-card p{color:var(--muted);font-size:.9rem;margin-bottom:.6rem}
.pkg-price{color:var(--amber);font-weight:800}
/* Packages band */
.band{background:linear-gradient(120deg,#1a1206,#0e0d0b);border-top:1px solid #2a2113;border-bottom:1px solid #2a2113;padding:3rem 0}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.band h2{margin-bottom:.4rem}
.band p{color:var(--muted);max-width:520px}
/* Finish visualizer */
.viz-stage{background:#101114;border:1px solid var(--line);border-radius:18px;padding:2rem;text-align:center}
#vizCar{width:100%;max-width:820px;height:auto}
.viz-name{font-size:1.6rem;font-weight:800;margin:.6rem 0 1.2rem}
.viz-swatches{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.sw{width:104px;height:64px;border-radius:12px;border:2px solid #2c2e34;cursor:pointer;position:relative;overflow:hidden;transition:.15s;padding:0}
.sw span{position:absolute;left:0;right:0;bottom:0;font-size:.68rem;font-weight:700;background:rgba(0,0,0,.62);color:#fff;padding:.25rem .2rem}
.sw.active{border-color:var(--amber);transform:scale(1.06)}
.viz-note{color:var(--muted);font-size:.88rem;margin-top:1.4rem}
.viz-note a{color:var(--amber)}
/* Vehicle category pages */
.wrap.wide{max-width:1280px}
.model-section{margin-bottom:3.2rem}
.model-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.model-head h3{font-size:1.7rem;margin:0}
.model-head a{color:var(--amber);font-weight:700;text-decoration:none;white-space:nowrap}
.model-head a:hover{text-decoration:underline}
.gallery-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.gallery-4{grid-template-columns:repeat(2,1fr)}}
/* Film brand cards */
.brand-card{display:flex;gap:1.8rem;background:#141414;border:1px solid #2a2a2a;border-radius:14px;padding:1.8rem;margin-bottom:1.4rem;align-items:flex-start}
.brand-logo{flex:0 0 200px;background:#fff;border-radius:10px;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:96px}
.brand-logo img{max-width:100%;max-height:64px;width:auto;height:auto;display:block}
.brand-wordmark{font-weight:800;font-size:1.5rem;letter-spacing:.14em;color:#111}
.brand-body{flex:1;min-width:0}
.brand-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem;flex-wrap:wrap}
.brand-head h3{margin:0;font-size:1.4rem}
.brand-sub{font-size:.85rem;color:var(--muted);font-weight:400}
.tier{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.28rem .7rem;border-radius:99px}
.tier-premium{background:var(--amber);color:#111}
.tier-pro{background:#2a4a6b;color:#cfe3ff}
.tier-value{background:#1f3d2b;color:#b8e6c9}
.brand-lines{color:var(--muted);margin:.2rem 0 .8rem}
.brand-specs{margin:0 0 .8rem;padding-left:1.1rem;color:#ddd}
.brand-specs li{margin:.25rem 0}
.brand-take{border-left:3px solid var(--amber);padding-left:1rem;color:#eee;margin:.8rem 0}
.brand-link{color:var(--amber);font-weight:700;text-decoration:none}
.brand-link:hover{text-decoration:underline}
@media(max-width:720px){.brand-card{flex-direction:column}.brand-logo{flex:none;width:100%}}
.fineprint{font-size:.8rem;color:var(--muted);margin-top:1.2rem}
/* Trust bar */
.trust-bar{padding:2.6rem 0;background:#f4f4f4;color:#111}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:2.4rem;flex-wrap:wrap;margin:1.2rem 0}
.trust-logos img{height:40px;width:auto;max-width:160px;object-fit:contain;opacity:1}

.trust-bar .eyebrow{color:#666}
.trust-bar a{color:#b97a1a;font-weight:700;text-decoration:none}

/* Photo collage (models index) */
.chipbar{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.94);backdrop-filter:blur(8px);border-bottom:1px solid #222;padding:.6rem 0}
.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:.45rem 1rem;border:1px solid #333;border-radius:99px;color:#ddd;text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}
.chip:hover{border-color:var(--amber);color:var(--amber)}
.csec{padding:2.6rem 0}
.csec:nth-child(even){background:#0e0e0e}
.collage{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.ccard{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#1a1a1a}
.ccard.wide{grid-column:span 2;aspect-ratio:8/3}
.ccard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ccard:hover img{transform:scale(1.05)}
.ccap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .7rem .55rem;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.astrip{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.acard{margin:0;border-radius:10px;overflow:hidden;background:#1a1a1a}
.acard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.acard figcaption{padding:.6rem .8rem;font-size:.82rem;color:#ccc}
@media(max-width:900px){.collage{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
.collage{grid-template-columns:repeat(2,1fr);gap:.45rem}
.ccard.wide{grid-column:span 2}
.astrip{grid-template-columns:1fr;gap:.6rem}
.acard img{aspect-ratio:16/9}
.csec{padding:1.8rem 0}
}
/* Related models */
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.rel-card{display:block;background:#141416;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:.18s}
.rel-card:hover{border-color:var(--amber)}
.rel-img{display:block;height:120px;background-size:cover;background-position:center}
.rel-name{display:block;color:#fff;font-weight:700;padding:.7rem .9rem 0}
.rel-years{display:block;color:var(--muted);font-size:.82rem;padding:.1rem .9rem .9rem}
/* Packages index */
.pkg-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pkg-list .pkg-card{padding:0;overflow:hidden}
.pkg-img{display:block;height:170px;background-size:cover;background-position:center}
.pkg-list .pkg-body{display:block;padding:1.1rem 1.2rem}
.pkg-list .pkg-body h3{margin-bottom:.3rem}
@media(max-width:1000px){.pkg-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pkg-list{grid-template-columns:1fr}}
.photo-credit{font-size:.75rem;color:#6b7078;text-align:right;max-width:1200px;margin:0 auto;padding:.4rem 22px 0}
@media(max-width:1000px){
.model-grid,.rel-grid{grid-template-columns:repeat(3,1fr)}
}
.header-call{margin-left:.4rem;padding:.6rem 1.1rem;font-size:.88rem}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.5rem}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:.2s}
/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:120px 0 70px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-shade{position:absolute;inset:0;background:rgba(5,6,7,.62)}
.hero-content{position:relative;z-index:2}
.hero h1{font-size:clamp(3rem,8vw,6.2rem);margin:.5rem 0 1rem}
.hero-sub{font-size:1.15rem;color:#d7d9dc;max-width:560px;margin-bottom:1.8rem}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.2rem}
.hero-note{color:var(--muted);font-size:.9rem}
/* Marquee */
.marquee{background:var(--accent);color:var(--accent-ink);overflow:hidden;padding:.7rem 0;white-space:nowrap}
.marquee-track{display:inline-block;animation:scroll 26s linear infinite;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}
.marquee .dot{margin:0 .9rem}
@keyframes scroll{to{transform:translateX(-50%)}}
/* Photo strip marquee */


.photo-strip-track img{height:120px;width:190px;object-fit:cover;border-radius:10px;flex:0 0 auto}
@keyframes pstrip{to{transform:translateX(-50%)}}
@media (max-width:640px){.photo-strip-track img{height:90px;width:140px}}
/* Gallery filter tabs */
.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 26px}
.ftab{background:#141416;border:1px solid #2a2a30;color:#d8d8dc;font-weight:700;font-size:.95rem;padding:10px 20px;border-radius:999px;cursor:pointer;transition:.2s}
.ftab:hover{border-color:var(--amber);color:#fff}
.ftab.active{background:var(--amber);border-color:var(--amber);color:#111}
.g-item{transition:opacity .25s, transform .25s}
/* Cards */
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-4px);border-color:#3a3d42}
.card-img{height:190px;background-size:cover;background-position:center}
.card-body{padding:1.3rem}
.card-body h3{font-size:1.15rem;margin-bottom:.5rem}
.card-body p{color:var(--muted);font-size:.94rem}
/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:.5rem}
.g-item{position:relative;border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--card);border:1px solid var(--line)}
.g-item img{width:100%;height:220px;object-fit:cover;transition:transform .35s ease}
.g-item:hover img{transform:scale(1.05)}
.g-item figcaption{
position:absolute;left:0;right:0;bottom:0;padding:.6rem .8rem;
background:rgba(5,6,7,.78);font-size:.82rem;font-weight:600;display:none;
}
/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split-img{min-height:480px;background-size:cover;background-position:center;border-radius:var(--radius)}
.check-list{list-style:none;margin:1.4rem 0 1.8rem;display:grid;gap:1rem}
.check-list li{padding-left:2rem;position:relative;color:var(--muted)}
.check-list li strong{color:var(--text)}
.check-list li::before{
content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:1.1rem;
}
/* Pricing */
.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;position:relative;display:flex;flex-direction:column}
.price-card.featured{border:2px solid var(--accent)}
.price-card .flag{
position:absolute;top:-14px;left:50%;transform:translateX(-50%);
background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;
letter-spacing:.12em;text-transform:uppercase;padding:.25rem .9rem;border-radius:20px;white-space:nowrap;
}
.price-card h3{font-size:1.3rem;margin-bottom:.4rem}
.price{font-size:2.4rem;font-weight:700;margin:.4rem 0 1.2rem;font-family:'Anton',sans-serif;letter-spacing:.02em}
.price .from{display:block;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.06em}
.price-card ul{list-style:none;margin-bottom:1.6rem;display:grid;gap:.6rem;color:var(--muted);font-size:.94rem;flex:1}
.price-card ul li{padding-left:1.4rem;position:relative}
.price-card ul li::before{content:"–";position:absolute;left:0;color:var(--accent)}
.price-note{text-align:center;color:var(--muted);margin-top:1.6rem}
.price-note a{color:var(--accent);font-weight:600}
/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem}
.step-n{
display:inline-flex;align-items:center;justify-content:center;
width:44px;height:44px;border-radius:50%;
background:var(--accent);color:var(--accent-ink);font-family:'Anton',sans-serif;font-size:1.3rem;margin-bottom:1rem;
}
.step h3{font-size:1.1rem;margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.92rem}
/* Reviews */
.review-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem}
.stars{color:var(--accent);font-size:1.1rem;letter-spacing:.15em;margin-bottom:.8rem}
.review-card p{color:#d7d9dc;font-size:.95rem}
.reviewer{margin-top:1rem;color:var(--muted);font-size:.85rem;font-weight:600}
/* Area list */
.area-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:760px}
.area-list li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.7rem 1rem;font-weight:600;font-size:.92rem}
/* CTA banner */
.cta-banner{position:relative;padding:110px 0;background-size:cover;background-position:center;text-align:center}
.cta-shade{position:absolute;inset:0;background:rgba(5,6,7,.68)}
.cta-content{position:relative;z-index:2}
.cta-content h2{font-size:clamp(2.4rem,6vw,4.4rem)}
.cta-content p{color:#d7d9dc;margin:.6rem 0 1.6rem;font-size:1.1rem}
.cta-hours{margin-top:1rem !important;color:var(--muted) !important;font-size:.9rem !important}
/* Footer */
.site-footer{background:#08090a;border-top:1px solid var(--line);padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.foot-head{font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}
.muted{color:var(--muted);font-size:.92rem}
.site-footer a{color:var(--text);text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.foot-bottom{border-top:1px solid var(--line);padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
/* Contact page */
.contact-hero{padding:150px 0 70px;text-align:center}
.contact-hero h1{font-size:clamp(2.6rem,6vw,4.5rem);margin:.5rem 0 1rem}
.contact-hero .lede{color:var(--muted);max-width:560px;margin:0 auto 2rem;font-size:1.1rem}
.call-big{
display:inline-block;font-family:'Anton',sans-serif;font-size:clamp(2rem,6vw,3.6rem);
color:var(--accent);text-decoration:none;letter-spacing:.03em;margin-bottom:1rem;
}
.call-big:hover{color:#ffb62e}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;text-align:left}
.info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.info-card h3{font-size:1.1rem;margin-bottom:.6rem}
.info-card p{color:var(--muted);font-size:.95rem}
/* Lightbox */
.lightbox{
position:fixed;inset:0;z-index:100;background:rgba(4,5,6,.94);
display:none;align-items:center;justify-content:center;flex-direction:column;padding:24px;
}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1000px,94vw);max-height:78vh;border-radius:8px;object-fit:contain}
.lightbox p{margin-top:.9rem;color:var(--muted);font-weight:600}
.lightbox-close{
position:absolute;top:18px;right:24px;background:none;border:0;color:var(--text);
font-size:2.6rem;cursor:pointer;line-height:1;
}
/* Reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
/* Responsive */
@media(max-width:1000px){
.cards-4{grid-template-columns:repeat(2,1fr)}
.gallery{grid-template-columns:repeat(3,1fr)}
.steps{grid-template-columns:repeat(2,1fr)}
.area-list{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
.section{padding:64px 0}
.main-nav{
display:none;position:absolute;top:68px;left:0;right:0;
background:#0e0f11;border-bottom:1px solid var(--line);
flex-direction:column;padding:1rem 22px 1.4rem;gap:1rem;
}
.main-nav.open{display:flex}
.nav-toggle{display:block;margin-left:auto}
.header-call{display:none}
.drop-btn{color:var(--text);font-size:1rem}
.drop-btn::after{content:""}
.dropdown{position:static;display:block;border:0;background:none;box-shadow:none;padding:.2rem 0 .4rem 1rem}
.dropdown a{padding:.45rem 0}
.cards-4,.cards-3{grid-template-columns:1fr}
.gallery{grid-template-columns:repeat(2,1fr)}
.g-item img{height:170px}
.split{grid-template-columns:1fr}
.split-img{min-height:300px}
.steps{grid-template-columns:1fr}
.area-list{grid-template-columns:repeat(2,1fr)}
.info-grid{grid-template-columns:1fr}
.hero{min-height:86vh}
.finish-grid{grid-template-columns:1fr}
.page-hero{min-height:48vh}
.model-grid,.rel-grid{grid-template-columns:repeat(2,1fr)}
.model-img{height:120px}
.pkg-grid{grid-template-columns:1fr}
}
/* Scroll-driven homepage background */
.scroll-bg{position:fixed;inset:0;z-index:-1;background:#000}
.scroll-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}
.scroll-bg img.on{opacity:.38}
.scroll-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.75))}
@media(min-width:861px){.scroll-bg img.on{opacity:.30}}
/* Let scroll-bg show through on homepage */
body:has(.scroll-bg) .section{background:rgba(8,8,9,.78)}
body:has(.scroll-bg) .section-dark{background:rgba(12,13,15,.84)}
body:has(.scroll-bg) .trust-bar{background:rgba(244,244,244,.45)}


.logo-white{filter:brightness(0) invert(1)}

/* Slim fixed top nav (mobile) */
.top-nav{display:none}
@media(max-width:860px){
.site-header{display:none}
.top-nav{display:flex;position:fixed;top:0;left:0;right:0;z-index:95;align-items:center;gap:.9rem;
padding:.5rem .9rem;padding-top:calc(.5rem + env(safe-area-inset-top));
background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
border-bottom:1px solid #2a2a2a}
.top-nav a{color:#ddd;text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap}
.top-nav .tn-logo{color:#fff !important;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;text-transform:lowercase}
.top-nav .tn-call{margin-left:auto;background:#fff;color:#111 !important;font-weight:800;
padding:.35rem .8rem;border-radius:999px;font-size:.78rem}
body{padding-top:calc(44px + env(safe-area-inset-top)) !important}


.car-strip-track img{height:56px;width:auto;object-fit:cover;border-radius:4px}
to{transform:translateX(-50%)}}

}

.review-img{height:140px;background-size:cover;background-position:center;border-radius:8px 8px 0 0;margin:-1.2rem -1.2rem 1rem}
.review-card{overflow:hidden}

.foot-logo{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}

/* No captions site-wide */
.acard figcaption,.card-body,.g-item figcaption{display:none !important}

.fleet-stats{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2rem 0;text-align:center}
.stat{display:flex;flex-direction:column;align-items:center;min-width:140px}
.stat-num{font-size:2.8rem;font-weight:800;color:var(--amber)}
.stat-label{font-size:.85rem;color:#aaa;max-width:160px;margin-top:.3rem}
.fleet-photo{margin:1.5rem 0;border-radius:12px;overflow:hidden}
.fleet-photo img{width:100%;display:block}
