:root{--ink:#0c0d0e;--paper:#f4f3ef;--gold:#c2aa78;--muted:#aaa9a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}:focus-visible{outline:3px solid #a3864e;outline-offset:5px}.skip{position:absolute;left:12px;top:-90px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.preview-banner{background:#292721;color:#e4d8bd;display:flex;justify-content:center;gap:20px;padding:8px 20px;font-size:10px;letter-spacing:.13em}.preview-banner span{letter-spacing:.03em;color:#bcb9b0}header{height:91px;background:#0b0c0d;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #242527;position:relative;z-index:3}.logo img{width:170px}header nav{display:flex;gap:35px;font-size:13px}header nav a{color:#c6c7c7}header nav a:hover{color:white}.cart-toggle{border:0;background:none;color:white;display:flex;align-items:center;gap:14px;font-size:12px}.cart-toggle span{border:1px solid #65615a;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.cart-toggle svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.3}.hero{min-height:670px;height:calc(100svh - 125px);max-height:1000px;background:#111;position:relative;color:white;isolation:isolate;overflow:hidden}.image-slot{position:absolute;inset:0;background-color:#22262a;background-position:center;background-size:cover;background-image:radial-gradient(ellipse at 70% 45%,#60605a55 0,transparent 50%),linear-gradient(135deg,#131619,#31373d)}.image-note{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.2em;color:#b8b8af;text-align:center}.image-slot.loaded .image-note{display:none}.hero-image{background-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002 65%),linear-gradient(0deg,#0009,transparent 50%);z-index:1}.hero-content{position:relative;z-index:2;padding:clamp(80px,12vh,155px) 6.5vw 90px;max-width:900px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:bold;color:var(--gold);margin:0 0 28px}.eyebrow.dark{color:#79694b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,6.2vw,90px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin-bottom:28px}.hero-content>p:not(.eyebrow){color:#e0e0dd;font-size:16px;line-height:1.7;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border:1px solid transparent;padding:17px 24px;font-size:12px;font-weight:bold;min-height:54px}.button span{font-size:20px;line-height:1}.button.light{background:var(--paper);color:#111}.button.gold{background:var(--gold);color:#111}.button.dark-button{background:#141617;color:white}.button.disabled{background:#d8d7d1;color:#777}.hero-foot{position:absolute;bottom:30px;left:6.5vw;right:6.5vw;z-index:2;display:flex;justify-content:space-between;color:#ccc;font-size:9px;letter-spacing:.18em}.wrap{padding-left:6.5vw;padding-right:6.5vw}.intro{padding-top:105px;padding-bottom:100px}.intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}h2{font-size:clamp(36px,4.4vw,63px);line-height:1.05;font-weight:500;letter-spacing:-.04em;margin-bottom:0}.intro>div>p{max-width:430px;color:#676862;font-size:15px;margin:0}.collection{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#eee}.product{height:clamp(440px,48vw,720px);position:relative;overflow:hidden;color:white;background:#24282c}.product .image-slot{transition:transform .8s ease}.product:hover .image-slot{transform:scale(1.025)}.product-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 65%),linear-gradient(180deg,#0005,transparent 28%)}.product-top{position:absolute;top:30px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em}.product-bottom{position:absolute;bottom:36px;left:34px;right:34px;display:flex;align-items:flex-end;justify-content:space-between}.product-bottom p{font-size:9px;letter-spacing:.15em;margin-bottom:18px;color:#deded9}.product h2{font-size:clamp(43px,5vw,76px);font-weight:500;letter-spacing:-.055em}.product h2 span{display:block;font-size:14px;font-weight:normal;letter-spacing:.13em;margin-top:13px}.round{background:transparent;border:1px solid #ffffff88;border-radius:50%;color:white;width:51px;height:51px;font-size:24px}.round:hover{background:white;color:black}.dealer{padding-top:110px;padding-bottom:110px;background:#131516;color:#eee;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.dealer h2{margin-bottom:28px}.dealer p:not(.eyebrow){max-width:460px;color:#b7b9b7;font-size:14px}.fine{font-size:11px!important;line-height:1.6;color:#7b7d76!important;margin-top:20px}.dealer-steps{list-style:none;margin:0;padding:0}.dealer-steps li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #353634}.dealer-steps li:first-child{padding-top:0}.dealer-steps>li>span{font-size:11px;color:var(--gold);padding-top:4px}.dealer-steps h3{font-size:18px;font-weight:normal;margin-bottom:8px}.dealer-steps p{margin-bottom:0}.support{padding-top:110px;padding-bottom:100px}.support-links{display:flex;gap:50px;margin:35px 0 25px;font-size:19px}.support>p:not(.eyebrow){color:#75766e;max-width:620px;font-size:13px}.text-button{background:none;border:0;border-bottom:1px solid #777;padding:7px 0;color:#45463f;font-size:12px}footer{padding-top:50px;padding-bottom:35px;background:#0c0d0e;color:#b2b3ae;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}footer img{width:170px;height:auto;object-fit:contain;align-self:flex-start}footer>div{display:flex;gap:24px;flex-wrap:wrap;font-size:11px}footer>p{width:100%;font-size:10px;color:#777970;border-top:1px solid #2d302c;padding-top:25px;margin:0}dialog{padding:42px;border:0;background:var(--paper);color:#161816;width:min(590px,calc(100% - 30px));max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin-bottom:24px}dialog p{font-size:14px;color:#64665f}dialog .eyebrow{font-size:9px;margin:10px 0 18px}.close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:30px;color:#555}dl{margin:30px 0}dl>div{display:flex;gap:20px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #d4d5cf;font-size:12px}dt{color:#74766e}dd{text-align:right;margin:0}dialog>.button{width:100%}.cart-disclaimer{background:#e7e3d8;padding:15px;font-size:12px}.cart-line{border-bottom:1px solid #d0d2cc;padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.cart-line h3{font-size:17px;margin:0 0 5px;font-weight:normal}.cart-line p{font-size:11px;margin:0}.cart-line label{font-size:11px}.cart-line input{width:65px;padding:7px;border:1px solid #999c92;background:transparent}.cart-line button{background:none;border:0;text-decoration:underline;font-size:11px;color:#777}.cart-totals{margin:24px 0}.cart-totals p{display:flex;justify-content:space-between;font-size:12px}.cart-totals strong{font-weight:normal;color:#30332c}.ack{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin:20px 0}.ack input{accent-color:#6f6249}.button:disabled{opacity:.55}#order-review{border-top:1px solid #ccc;padding-top:22px;margin-top:25px}#order-review h3{font-size:19px}#cart-status{font-size:12px;margin-bottom:0}.imagery-note{margin:0;background:#111;color:#9a9a94;padding:10px 6.5vw;font-size:9px;letter-spacing:.04em}
@media(max-width:800px){header{height:76px;padding:0 22px}.logo img{width:135px}header nav{gap:16px;font-size:11px}.cart-toggle{font-size:0;gap:9px}.cart-toggle span{font-size:11px}.hero{min-height:610px;max-height:780px}.hero-content{padding:100px 7vw 95px}.hero-image{background-position:61% center}.intro>div{display:block}.intro p{margin-top:25px!important}.intro,.support{padding-top:70px;padding-bottom:65px}.collection{grid-template-columns:1fr}.product{height:600px;max-height:85svh}.dealer{grid-template-columns:1fr;gap:55px;padding-top:70px;padding-bottom:70px}.support-links{flex-direction:column;gap:15px}.preview-banner span{display:none}footer{gap:28px}.product h2{font-size:60px}}
@media(max-width:480px){header nav a:last-child{display:none}header nav{gap:13px}.logo img{width:112px}.hero h1{font-size:47px}.hero-foot{font-size:8px;gap:20px}.hero-foot>a{max-width:90px;text-align:right}.product-top,.product-bottom{left:24px;right:24px}.product{height:520px}.product h2{font-size:56px}dialog{padding:35px 24px}.preview-banner{font-size:8px}.support-links{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.coming-soon{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d3d4cd}.coming-soon p:last-child{color:#6d7067;margin-top:22px}.product h2{overflow-wrap:anywhere}

.tint-section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #d3d4cd}.tint-lede{font-size:21px;color:#65675e;margin-top:25px}.tint-price{font-size:38px;margin:25px 0}.tint-price span{font-size:12px}.tint-section select{padding:16px;border:1px solid #b1b4a9;background:transparent;margin:0 12px 15px}.tint-section label{display:block;font-size:11px;margin-bottom:8px}.shade-display{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-content:center}.shade-display div{background:var(--shade);height:150px;color:white;padding:20px;display:flex;align-items:flex-end}.shade-display p{grid-column:1/-1;color:#777;font-size:10px;margin-top:14px}@media(max-width:800px){.tint-section{grid-template-columns:1fr}.shade-display div{height:110px}header nav{gap:12px}}@media(max-width:580px){header nav a{display:none}header nav a[href="#window-tint"]{display:block}}

.application-section{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;background:#e9e8e2}.application-section h2{margin-bottom:26px}.application-section>div>p:not(.eyebrow){font-size:14px;color:#686a60}.application-preview{border-left:2px solid var(--gold);padding-left:18px}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.application-fields label{display:grid;gap:7px;font-size:12px}.application-fields input,.application-fields select,.application-fields textarea{width:100%;padding:12px;border:1px solid #b4b8aa;background:#f6f6f1;font:inherit;min-width:0}.application-fields .wide{grid-column:1/-1}.application-fields fieldset{border:1px solid #b4b8aa;padding:15px;font-size:12px}.application-fields fieldset label{display:inline-flex;margin:8px 12px 0 0;align-items:center}.application-fields input[type=checkbox]{width:auto}.application-section dl dd{overflow-wrap:anywhere}.application-section form>.button{width:100%}#application-review{margin-top:25px;border-top:1px solid #bbb;padding-top:25px}@media(max-width:800px){.application-section{grid-template-columns:1fr}.application-fields{grid-template-columns:1fr}.application-fields .wide{grid-column:auto}}

.about-section,.faq-section{padding-top:85px;padding-bottom:85px}.about-section{border-top:1px solid #d5d6ce}.about-lede{max-width:650px;color:#6d7067;margin:30px 0 45px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:32px}.benefit-grid article{border-top:1px solid #b7baa9;padding-top:22px}.benefit-grid span{font-size:10px;color:#8a7651}.benefit-grid h3{font-size:19px;font-weight:normal;margin:16px 0 13px}.benefit-grid p{font-size:13px;color:#6b6e62}.faq-section{background:#e5e6df}.faq-section h2{margin-bottom:35px}.faq-section details{padding:20px 0;border-bottom:1px solid #bdc1b2}.faq-section summary{cursor:pointer;font-size:16px}.faq-section details p{max-width:750px;font-size:14px;color:#686d60;margin:18px 0 0}.installer-cta{font-size:13px;margin-top:35px}.installer-cta a{text-decoration:underline}@media(max-width:700px){.benefit-grid{grid-template-columns:1fr;gap:18px}}

.warranty-callout{display:flex;flex-direction:column;gap:5px;width:fit-content;border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:0 0 28px;color:white}.warranty-callout strong{font-size:16px;font-weight:500;letter-spacing:.02em}.warranty-callout span{font-size:11px;color:#d3d0c6}

.image-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-slot:has(img) .image-note{display:none}

.tint-price .tint-price-value{font-size:38px}

/* Attributed shop feedback; no ratings or new coverage claims. */
.testimonials-section{padding-top:72px;padding-bottom:72px}.testimonials-section h2{max-width:780px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.testimonial-card{background:#f6f5f1;border:1px solid #dedbd2;border-top:3px solid #a78e5a;padding:30px;min-width:0}.testimonial-mark{font-family:Georgia,serif;color:#9b824d;font-size:60px;line-height:.8;margin:0 0 20px}.testimonial-card blockquote{font-family:Georgia,serif;font-size:clamp(21px,2vw,27px);line-height:1.45;margin:0 0 26px;color:#252525;overflow-wrap:anywhere}.testimonial-byline strong,.testimonial-byline span{display:block}.testimonial-byline span,.testimonial-affiliation,.testimonial-note{font-size:14px;line-height:1.6;color:#53534f}.testimonial-affiliation{border-left:2px solid #a78e5a;padding-left:12px}.testimonial-card details{margin-top:22px;border-top:1px solid #d9d5cb;padding-top:16px}.testimonial-card summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}.testimonial-card details p{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.testimonial-note{max-width:860px;margin-top:24px}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}.testimonials-section{padding-top:44px;padding-bottom:44px}}
