:root{--bg:#0b0d10;--bg-card:rgba(17,22,28,.78);--bg-dark:#0b0d10;--bg-dark-2:#121821;--ink:#edf3f7;--ink-2:#c7d0d8;--ink-mute:#8c99a5;--line:rgba(217,225,232,.14);--line-dark:rgba(217,225,232,.12);--gold:#d6a55a;--gold-2:#e4bd76;--teal:#5fd6e6;--teal-2:#8ce8f3;--danger:#c95f55;--ok:#6abf95;--obsidian:#0b0d10;--charcoal:#1b1e24;--smoke:#31414f;--haze:#b8a48a;--chrome:#d9e1e8;--radius:6px;--radius-lg:8px;--shadow-sm:0 1px 0 hsla(0,0%,100%,.04),0 10px 30px rgba(0,0,0,.18);--shadow-md:0 24px 80px rgba(0,0,0,.28);--shadow-lg:0 40px 120px rgba(0,0,0,.42);--font-display:"Cormorant Garamond","Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--obsidian);scroll-behavior:smooth}body{margin:0;padding:0;background:radial-gradient(circle at 16% 4%,rgba(95,214,230,.1),transparent 24rem),radial-gradient(circle at 86% 10%,rgba(214,165,90,.12),transparent 28rem),linear-gradient(180deg,#0b0d10,#10151b 42%,#0b0d10);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(217,225,232,.035) 1px,transparent 0),linear-gradient(90deg,rgba(217,225,232,.028) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.05) 42%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.05) 42%,transparent)}a{color:var(--teal-2)}a,a:hover{text-decoration:none}a:hover{color:var(--gold-2)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:.98;color:var(--ink);letter-spacing:0}h1{font-size:clamp(3.1rem,6.2vw,6.2rem);line-height:1.02;margin:0 0 1.35rem}h1,h2{max-width:100%;text-wrap:balance}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;margin:2.6rem 0 1.1rem}h3{font-size:clamp(1.55rem,2vw,2.05rem);margin:1.6rem 0 .7rem}p{margin:0 0 1rem}.container{max-width:1240px}.container,.container-narrow{margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.container-narrow{max-width:820px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;margin-bottom:-76px;background:linear-gradient(180deg,rgba(11,13,16,.72),rgba(11,13,16,.18));border-bottom:1px solid rgba(217,225,232,.1);-webkit-backdrop-filter:saturate(135%) blur(18px);backdrop-filter:saturate(135%) blur(18px)}.header-inner{justify-content:space-between;height:76px;gap:1.25rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.75rem;font-family:var(--font-body);font-weight:600;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(237,243,247,.9);text-decoration:none}.brand:hover{color:#fff}.brand-mark{width:32px;height:32px;border-radius:50%;border:1px solid rgba(214,165,90,.82);background:linear-gradient(90deg,transparent 47%,rgba(214,165,90,.9) 48%,rgba(214,165,90,.9) 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(214,165,90,.9) 48%,rgba(214,165,90,.9) 52%,transparent 53%),radial-gradient(circle,rgba(214,165,90,.95) 0 3px,transparent 4px);box-shadow:0 0 28px rgba(214,165,90,.2)}.brand-mark:after{display:none}.nav{display:flex;align-items:center;gap:1.15rem}.nav a{color:rgba(217,225,232,.62);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav a:hover{color:var(--chrome)}.header-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .95rem;background:rgba(11,13,16,.34);color:var(--gold-2);border-radius:var(--radius);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border:1px solid rgba(214,165,90,.46);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025)}.header-cta:hover{border-color:var(--gold-2);color:#fff;box-shadow:0 0 26px rgba(214,165,90,.16),inset 0 0 0 1px hsla(0,0%,100%,.08)}.mobile-toggle{display:none;background:rgba(11,13,16,.38);color:var(--chrome);border:1px solid rgba(217,225,232,.18);border-radius:var(--radius);padding:.5rem .7rem;cursor:pointer;font-size:1rem}.mobile-menu{display:none;flex-direction:column;gap:0;padding:.75rem 1.25rem 1.2rem;border-top:1px solid rgba(217,225,232,.1);background:rgba(11,13,16,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu a{color:rgba(217,225,232,.76);padding:.72rem 0;border-bottom:1px solid rgba(217,225,232,.08);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media (max-width:980px){.header-cta,.nav{display:none}.mobile-toggle{display:inline-flex}.mobile-menu.open{display:flex}}.hero{position:relative;padding:8rem 0 7rem;background:radial-gradient(ellipse at 80% -20%,rgba(214,165,90,.16),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(95,214,230,.08),transparent 55%),linear-gradient(180deg,var(--obsidian) 0,#111821 100%);overflow:hidden}.hero-photo{min-height:clamp(720px,61vw,940px);padding:clamp(9rem,12vw,14rem) 0 clamp(4.5rem,7vw,7rem);background:linear-gradient(90deg,rgba(6,9,12,.88),rgba(8,13,17,.67) 28%,rgba(8,13,17,.18) 62%),linear-gradient(180deg,rgba(6,9,12,.18),rgba(6,9,12,.12) 48%,rgba(6,9,12,.78)),url(/images/las-vegas-window-tinting-hero.png) 50% /cover no-repeat;color:#fff;display:flex;align-items:stretch}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(214,165,90,.16) 42.1%,transparent 42.4%),radial-gradient(circle at 70% 18%,rgba(214,165,90,.11) 0 1px,transparent 2px);background-size:100% 100%,18px 18px;opacity:.62;-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 28%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 4%,#000 28%,#000 82%,transparent)}.hero-photo:after{display:block}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3rem;gap:3rem;align-items:start}.hero-photo .hero-inner{width:100%;max-width:1240px;grid-template-columns:minmax(0,650px);align-items:end}.hero-copy{align-self:end}.hero-photo h1,.hero-photo h2,.hero-photo h3{color:#fff;text-shadow:0 24px 80px rgba(0,0,0,.45)}.hero-photo h1{font-size:clamp(4.6rem,10vw,9.4rem);line-height:.95;max-width:8.5ch}.hero-photo h1 span{color:var(--gold-2)!important}.hero p.lead{font-size:clamp(1rem,1.4vw,1.22rem);color:var(--ink-2);max-width:56ch;line-height:1.72}.hero.hero-photo p.lead{color:rgba(217,225,232,.8)}.hero-eyebrow,.section-header .eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.2rem}.hero-eyebrow:before{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.82rem 1.25rem;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);border:1px solid rgba(217,225,232,.24);cursor:pointer;transition:border-color .7s ease,color .7s ease,background .7s ease,box-shadow .7s ease;text-decoration:none;overflow:hidden}.btn:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transform:translateX(-22%);transition:opacity .7s ease,transform .9s ease}.btn:hover:after{opacity:.56;transform:translateX(22%)}.btn-primary{background:rgba(214,165,90,.08);color:var(--gold-2);border-color:rgba(214,165,90,.64)}.btn-primary:hover{background:rgba(214,165,90,.15);border-color:var(--gold-2);color:#fff;box-shadow:0 0 34px rgba(214,165,90,.18)}.btn-secondary{background:rgba(11,13,16,.22);color:var(--chrome);border-color:rgba(217,225,232,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:rgba(217,225,232,.08);border-color:rgba(217,225,232,.62);color:#fff;box-shadow:0 0 28px rgba(95,214,230,.1)}.btn-gold{background:rgba(214,165,90,.1);color:var(--gold-2);border-color:rgba(214,165,90,.54)}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.2rem}.chip,.tag{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .72rem;background:rgba(17,24,31,.6);border:1px solid rgba(217,225,232,.14);border-radius:var(--radius);color:rgba(217,225,232,.72);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(95,214,230,.42)}.section{position:relative;padding:clamp(5.5rem,9vw,11rem) 0;background:linear-gradient(180deg,rgba(11,13,16,0),rgba(49,65,79,.06) 50%,rgba(11,13,16,0))}.section-tight{padding:clamp(3.5rem,6vw,6rem) 0}.section[style*="#f5f1e6"],.section[style*="rgb(245, 241, 230)"],.section[style*="var(--bg-dark)"]{background:radial-gradient(circle at 14% 18%,rgba(214,165,90,.09),transparent 24rem),linear-gradient(180deg,#10151b,#0b0d10)!important}#providers{background:radial-gradient(circle at 78% 18%,rgba(214,165,90,.08),transparent 26rem),linear-gradient(180deg,#0b0d10,#111821 48%,#0b0d10)}.section-dark{background:radial-gradient(circle at 86% 20%,rgba(95,214,230,.06),transparent 25rem),linear-gradient(135deg,#0b0d10,#151a22);color:#e6e8ec}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark a{color:var(--gold)}.section-dark a:hover{color:#fff}.section-header{max-width:760px;margin-bottom:clamp(2rem,4vw,4rem)}.prose li,.prose p,.section-header p{color:rgba(199,208,216,.76)!important}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;border:1px solid rgba(217,225,232,.12)}.grid,.grid-3{display:grid;gap:1px;background:rgba(217,225,232,.08)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1px;border:1px solid rgba(217,225,232,.1)}.area-tile,.callout,.card,.disclaimer,.faq,.form-wrap,.grid-3>div,.provider{background:linear-gradient(145deg,rgba(217,225,232,.075),rgba(217,225,232,.025)),rgba(14,19,25,.76)!important;border:1px solid rgba(217,225,232,.13)!important;border-radius:var(--radius-lg)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 26px 80px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card{min-height:230px;padding:clamp(1.45rem,2.6vw,2.4rem);transition:border-color .9s ease,background .9s ease,transform .9s ease,box-shadow .9s ease}.area-tile:hover,.card:hover,.provider:hover{transform:translateY(-3px);border-color:rgba(214,165,90,.48)!important;box-shadow:0 30px 90px rgba(0,0,0,.3),0 0 34px rgba(214,165,90,.06)}.card h3,.grid-3 h3{margin:0 0 .8rem;color:var(--chrome)}.card p,.grid-3 p{color:rgba(199,208,216,.68)!important}.card .card-icon,.provider-logo{width:40px;height:40px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,165,90,.22),rgba(95,214,230,.07)),rgba(217,225,232,.05);border:1px solid rgba(214,165,90,.26);justify-content:center;font-family:var(--font-body);margin-bottom:1.2rem}.card .card-icon,.card .card-link,.provider-logo{color:var(--gold-2);display:inline-flex;align-items:center;font-weight:700}.card .card-link{gap:.45rem;margin-top:1.1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.area-tile:after,.card .card-link:after{content:"->";color:currentColor;transition:transform .7s ease}.area-tile:hover:after,.card:hover .card-link:after{transform:translateX(4px)}.blog-card{display:block;color:inherit}.blog-card h3{margin-top:1rem}.blog-article .article-image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid rgba(217,225,232,.13);box-shadow:var(--shadow-md);margin:2rem 0}.blog-article blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:2px solid rgba(214,165,90,.72);background:rgba(217,225,232,.055);color:rgba(217,225,232,.82)}.blog-article a{color:var(--gold-2)}.blog-article a:hover{color:var(--teal-2)}@media (max-width:880px){.grid-3{grid-template-columns:1fr}}.provider{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.35rem;gap:1.35rem;align-items:center;padding:clamp(1.25rem,2vw,1.8rem);position:relative}.provider.featured{border-color:rgba(214,165,90,.46)!important}.provider .badge{position:absolute;top:-11px;left:1.25rem;background:var(--gold);color:#11161d;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:4px}.provider .provider-meta{font-size:.78rem;color:rgba(199,208,216,.56);margin-top:.25rem}@media (max-width:640px){.provider{grid-template-columns:1fr}.provider .btn{width:100%}}.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(14,19,25,.76);border:1px solid rgba(217,225,232,.14);border-radius:var(--radius-lg);overflow:hidden;font-size:.94rem;box-shadow:var(--shadow-md)}.compare-table td,.compare-table th{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid rgba(217,225,232,.1);vertical-align:top}.compare-table th{background:rgba(217,225,232,.055);font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.compare-table td{color:rgba(217,225,232,.74)}.compare-table strong{color:var(--chrome)}.compare-table tr:last-child td{border-bottom:none}.compare-table tr:hover td{background:rgba(95,214,230,.035)}@media (max-width:640px){.compare-table{font-size:.86rem}.compare-table td,.compare-table th{padding:.75rem}}.form-wrap{padding:clamp(1.4rem,3vw,2.4rem);overflow:hidden;width:100%}.form-wrap h3{margin-top:0;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.08}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(217,225,232,.72)}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;padding:.78rem .85rem;background:rgba(8,11,15,.64);border:1px solid rgba(217,225,232,.16);border-radius:var(--radius);color:var(--ink);transition:border-color .5s ease,box-shadow .5s ease,background .5s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(95,214,230,.62);box-shadow:0 0 0 3px rgba(95,214,230,.09);background:rgba(8,11,15,.86)}.field textarea{min-height:110px;resize:vertical}.consent,.form-disclaimer{color:rgba(199,208,216,.58);font-size:.82rem}.consent{display:flex;gap:.55rem;align-items:flex-start}.consent input{margin-top:.25rem}.faq{margin-bottom:.7rem;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:1.15rem 1.35rem;font-weight:500;font-family:var(--font-display);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.35rem;color:var(--chrome)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.2rem;color:var(--gold-2);font-family:var(--font-body);font-weight:400}.faq[open] summary:after{content:"-"}.faq-body{padding:0 1.35rem 1.25rem;color:rgba(199,208,216,.7)}.faq-body p:last-child{margin-bottom:0}.crumbs{font-size:.72rem;padding:6rem 0 0;letter-spacing:.1em;text-transform:uppercase}.crumbs,.crumbs a{color:rgba(199,208,216,.54)}.crumbs a:hover{color:var(--gold-2)}.crumbs span{margin:0 .4rem;color:rgba(217,225,232,.2)}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;border:1px solid rgba(217,225,232,.1);background:rgba(217,225,232,.08)}.area-tile{padding:1.05rem 1.15rem;font-weight:700;color:rgba(237,243,247,.86);display:flex;align-items:center;justify-content:space-between;letter-spacing:.04em;transition:border-color .7s ease,transform .7s ease,color .7s ease}.two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.two-col>*{min-width:0}@media (max-width:980px){.two-col{grid-template-columns:1fr}}.sidebar{position:-webkit-sticky;position:sticky;top:100px}@media (max-width:980px){.sidebar{position:static}}.disclaimer{font-size:.88rem;color:rgba(199,208,216,.62);border-left:2px solid rgba(214,165,90,.68)!important;padding:1rem 1.25rem;margin:1.5rem 0}.prose{max-width:84ch}.prose h1{max-width:min(100%,820px);font-size:clamp(3.25rem,5.6vw,5.8rem);line-height:1.03;text-wrap:balance}.prose h2{font-size:clamp(2.25rem,3.8vw,3.85rem);max-width:min(100%,760px);line-height:1.04;text-wrap:balance}.prose h3{font-size:clamp(1.4rem,2vw,2rem)}.prose ol,.prose ul{padding-left:1.2rem}.callout{padding:1.6rem;margin:1.9rem 0}.callout h3{margin-top:0}.kvp{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1.1rem;gap:.4rem 1.1rem;margin:1rem 0;font-size:.95rem}.kvp dt{color:rgba(199,208,216,.58);font-weight:500}.kvp dd{margin:0;color:var(--chrome);font-weight:700}.footer{background:linear-gradient(180deg,rgba(11,13,16,0),#07090c 26%),radial-gradient(circle at 22% 0,rgba(214,165,90,.07),transparent 24rem);color:rgba(199,208,216,.74);padding:clamp(5rem,8vw,8rem) 0 2rem;margin-top:0;border-top:1px solid rgba(217,225,232,.1)}.footer h4{color:#fff;font-family:var(--font-body);font-size:.72rem;margin:0 0 1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.footer a{color:rgba(199,208,216,.66);display:block;padding:.24rem 0;font-size:.9rem}.footer a:hover{color:var(--gold-2)}.footer-bottom{border-top:1px solid rgba(217,225,232,.1);margin-top:3rem;padding-top:1.35rem;font-size:.8rem;color:rgba(199,208,216,.48);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-disclaimer{font-size:.86rem;color:rgba(199,208,216,.58);max-width:65ch;line-height:1.65}@media (max-width:760px){h1{font-size:clamp(3rem,14vw,5.2rem)}h2{font-size:clamp(2.2rem,10vw,3.5rem)}.hero-photo h1{font-size:clamp(4rem,17vw,6.5rem)}.header{margin-bottom:-70px}.hero-photo{min-height:760px;padding:11rem 0 4rem;background-position:61%}.section{padding:clamp(4rem,16vw,6rem) 0}.area-grid,.grid,.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.brand{max-width:220px;font-size:.68rem}.hero-photo{min-height:720px;background-position:64%}.cta-row{flex-direction:column}.btn{width:100%}.footer-grid{grid-template-columns:1fr}}