:root{--black:#101112;--panel:#181a1c;--white:#f5f4f0;--muted:#a3a5a5;--orange:#ff4b13;--line:#343638;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:5;background:var(--black)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font:900 32.4px var(--display);font-style:italic;letter-spacing:-1.5px;color:var(--orange)}.brand-name{font:700 14.4px var(--display);letter-spacing:1.7px}.brand-name b{color:var(--orange)}.nav{display:flex;gap:34px;color:#c2c2c0;font-size:12px}.nav a:hover,.contact-email:hover{color:var(--orange)}.header-call{font-size:14.4px;font-weight:700}.call-icon{display:inline-grid;place-items:center;border:1px solid var(--orange);color:var(--orange);width:25px;height:25px;border-radius:50%;margin-right:8px}.menu-toggle{display:none}.hero{min-height:620px;padding:80px 10.1% 72px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 47%,#ff4b1317,transparent 43%),linear-gradient(110deg,#101112 55%,#141516)}.hero-copy{position:relative;z-index:2;max-width:570px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#b4b4b0;display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow-line{width:25px;height:2px;background:var(--orange);display:inline-block}.hero h1,.section h2,.feature-band h2,.contact-intro h2{font:800 clamp(62.4px,7.7vw,105.6px)/.88 var(--display);text-transform:uppercase;letter-spacing:-1.8px;margin:0}.hero h1 em,.section h2 em,.feature-band h2 em,.contact-intro h2 em{font-style:italic;color:var(--orange)}.hero-lead{font-size:16.8px;line-height:1.75;color:#bbbcb9;max-width:425px;margin:27px 0 28px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13.2px;font-weight:700;border:1px solid transparent;transition:.2s}.button span{font-size:17px}.button-orange{background:var(--orange);color:#111}.button-orange:hover{background:#ff6938;transform:translateY(-2px)}.button-outline{border-color:#595a59;color:var(--white)}.button-outline:hover{border-color:var(--orange)}.hero-note{margin-top:39px;color:#a2a4a2;font-size:12px;letter-spacing:.5px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px;box-shadow:0 0 10px var(--orange)}.hero-art{position:relative;justify-self:end;width:min(100%,490px);padding:20px}.hero-art:before{content:'';position:absolute;inset:6% 0 10% 8%;border:1px solid #ff4b1350;transform:rotate(3deg)}.art-halo{position:absolute;inset:12%;background:#ff4b1322;filter:blur(48px);border-radius:50%}.hero-art img{display:block;position:relative;width:100%;height:auto;border:1px solid #ffffff20;box-shadow:0 24px 65px #0009}.art-caption{display:flex;justify-content:space-between;padding:11px 2px 0;color:#b8b8b5;font-size:9.6px;letter-spacing:2px}.art-caption span:first-child{color:var(--orange);font:800 15px var(--display)}.hero-index{position:absolute;bottom:30px;right:7.3%;font:600 12px var(--display);letter-spacing:1px;color:#858684}.hero-index span{display:inline-block;width:40px;height:1px;background:var(--orange);vertical-align:middle;margin:0 8px}.service-strip{background:#17191a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 10%;display:grid;grid-template-columns:repeat(3,1fr)}.service-strip>div{display:flex;gap:15px;align-items:center;padding:3px 30px;border-right:1px solid var(--line)}.service-strip>div:first-child{padding-left:0}.service-strip>div:last-child{border:0}.strip-icon{font:800 24px var(--display);color:var(--orange)}.service-strip b,.service-strip small{display:block}.service-strip b{font-size:12px}.service-strip small{color:#929493;font-size:12px;margin-top:4px}.section{padding:108px 10%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section h2,.feature-band h2,.contact-intro h2{font-size:clamp(46px,5.1vw,66px)}.section-heading>p{font-size:14.4px;color:#a5a7a4;line-height:1.8;max-width:340px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.service-card{min-height:450px;padding:30px 34px;position:relative;overflow:hidden;border:1px solid #ffffff13;background:var(--panel)}.buy-card{background:linear-gradient(145deg,#201b18,#181a1c 68%)}.card-top{display:flex;justify-content:space-between;align-items:center;color:#9e9f9d;font-size:10.8px;letter-spacing:1.5px}.card-arrow{color:var(--orange);font-size:20px}.service-card h3{position:relative;z-index:1;font:700 46.8px/.95 var(--display);text-transform:uppercase;margin:0 0 13px}.service-card>p:not(.eyebrow):not(.microcopy){color:#a7a8a5;font-size:13.2px;line-height:1.8;max-width:405px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin:21px 0}.service-tags span{border:1px solid #ffffff1e;color:#c3c4c1;font-size:10.8px;padding:7px 9px}.text-link{font-size:12px;font-weight:700;color:var(--orange);display:inline-flex;gap:17px;margin-top:7px}.text-link span{font-size:19.2px;line-height:10px}.repair-disclaimer{font-size:10.8px!important;color:#858784!important;line-height:1.6!important;margin:18px 0 0!important;max-width:390px}.buy-stamp{position:absolute;right:30px;top:76px;width:84px;height:84px;display:grid;place-content:center;text-align:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:700 15.6px/.95 var(--display);transform:rotate(12deg)}.buy-stamp b{font-size:16px}.orange-text{color:var(--orange);margin-top:38px!important}.buy-card h3{font-size:44.4px;max-width:350px}.buy-card .button{margin-top:11px}.microcopy{font-size:10.8px;color:#858784}.feature-band{padding:57px 10%;background:#1a1c1d;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;display:grid;grid-template-columns:.6fr 1.2fr 1fr;align-items:center;gap:45px}.feature-symbol{font:900 57.6px var(--display);font-style:italic;color:#ffffff12;letter-spacing:-4px;position:relative}.feature-symbol span{color:var(--orange);font-size:28.8px;vertical-align:top}.feature-band .eyebrow{margin-bottom:15px}.feature-band h2{font-size:45px}.feature-band>p{font-size:13.2px;color:#a5a7a4;line-height:1.9;margin:0}.contact-section{padding:100px 10%;display:grid;grid-template-columns:1fr .82fr;gap:11%;background:radial-gradient(ellipse at 10% 75%,#ff4b130c,transparent 35%)}.contact-intro>p:not(.eyebrow){color:#a4a6a3;font-size:14.4px;line-height:1.8;max-width:390px;margin:22px 0}.contact-phone{display:block;font:700 32.4px var(--display);margin-top:25px}.contact-phone span{color:var(--orange);font-size:19px}.contact-email{display:inline-block;color:#a7a8a5;font-size:13.2px;margin-top:8px}.contact-form{padding:28px;background:#191b1c;border:1px solid #ffffff16}.form-heading{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px;font-size:12px;letter-spacing:1.3px}.form-heading span{color:var(--orange);font:700 17px var(--display)}.contact-form label{display:block;font-size:12px;color:#c6c7c4;margin:14px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:12px;background:#111213;border:1px solid #343637;color:#eee;font:13.2px var(--body);outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form textarea{resize:vertical}.contact-form select{color:#c5c6c4}.submit-button{width:100%;margin-top:19px;cursor:pointer;border:0}.form-note{font-size:10.8px;color:#888a88;text-align:center;margin:10px 0 0}.footer{min-height:96px;padding:22px 7.2%;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between}.footer>p{color:#858784;font-size:9px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:10px}.footer-right a{font-weight:700}.footer-right span{color:#858784;font-size:9px}
@media(max-width:850px){.site-header{padding:0 5%}.nav{gap:18px}.header-call{font-size:0}.call-icon{font-size:15.6px;margin:0}.hero{padding:65px 7%;grid-template-columns:1fr .85fr;min-height:560px}.hero h1{font-size:65px}.hero-art{padding:10px}.service-strip{padding:22px 6%}.service-strip>div{padding:3px 15px}.section{padding:80px 7%}.feature-band{padding:48px 7%;gap:24px;grid-template-columns:.45fr 1.25fr 1fr}.feature-band h2{font-size:38px}.contact-section{padding:80px 7%;gap:7%}}
@media(max-width:620px){.site-header{height:70px}.brand-mark{font-size:24px}.brand-name{font-size:10px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;margin-left:auto;margin-right:13px}.menu-toggle span{height:2px;width:20px;background:white}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#17191a;padding:20px 7%;border-bottom:1px solid var(--line);flex-direction:column;gap:19px}.nav.open{display:flex}.nav a{font-size:13px}.hero{padding:62px 7% 48px;display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{order:1}.hero h1{font-size:62px}.hero-lead{font-size:13px}.hero-art{order:2;align-self:center;width:min(100%,390px);margin:34px auto 0}.hero-art img{max-height:300px;object-fit:contain}.hero-index{display:none}.service-strip{grid-template-columns:1fr;padding:10px 7%}.service-strip>div,.service-strip>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.service-strip>div:last-child{border:0}.section{padding:68px 7%}.section-heading{display:block}.section-heading>p{margin-top:20px}.section h2,.contact-intro h2{font-size:55px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px 24px}.repair-card{padding-bottom:30px}.service-card h3{font-size:36px}.buy-card{min-height:390px}.buy-stamp{right:20px;top:70px;width:70px;height:70px;font-size:11px}.buy-stamp b{font-size:13px}.feature-band{padding:45px 7%;grid-template-columns:1fr;gap:20px}.feature-symbol{font-size:35px}.feature-band h2{font-size:43px}.contact-section{padding:69px 7%;grid-template-columns:1fr;gap:37px}.contact-form{padding:23px}.footer{padding:20px 7%;display:grid;grid-template-columns:1fr auto;gap:12px}.footer>p{grid-column:1/3;grid-row:2;margin:0}.footer-right{grid-column:2;grid-row:1}.footer-right a{font-size:10px}}



/* Typography is now 20% larger overall. */
.nav{font-size:14.4px}.art-caption{font-size:9.6px}.footer>p,.footer-right span{font-size:10.8px}
.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.header-call{display:flex;align-items:center;font-size:14.4px}.header-email{font-size:12px;line-height:1.1;color:#b4b4b0;white-space:nowrap;transition:color .2s}.header-email:hover{color:var(--orange)}
@media(min-width:851px){.hero{grid-template-columns:.90fr 1.10fr}.hero-art{width:min(100%,640px);padding:10px}}
@media(min-width:621px) and (max-width:850px){.hero{grid-template-columns:1fr .95fr}.hero-art{width:min(100%,500px);padding:6px}}
@media(max-width:620px){.site-header{padding:0 4%;gap:0}.brand{gap:4px}.brand-mark{font-size:28.8px}.brand-name{font-size:12px;letter-spacing:.7px}.menu-toggle{margin-left:0;margin-right:6px;padding:4px;flex:0 0 auto}.header-contact{gap:2px}.header-call{font-size:14.4px}.header-call .call-icon{display:none}.header-email{font-size:10px}.hero{padding-left:4%;padding-right:4%}.hero-art{width:100%;padding:0}.hero-art img{max-height:390px}.hero h1{font-size:74.4px}.hero-lead{font-size:15.6px}.section h2,.contact-intro h2{font-size:66px}.service-card h3{font-size:43.2px}.feature-symbol{font-size:42px}.feature-band h2{font-size:51.6px}.nav a{font-size:15.6px}.footer-right a{font-size:12px}}