:root{--night:#080b0e;--deep:#0d1115;--iron:#12181d;--plate:#171e24;--line:#2b343b;--paper:#f1eadc;--dim:#c2bbb0;--muted:#918d86;--ember:#ef7f2d;--gold:#f7b75c;--hot:#ffd59a;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--night);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background-image:radial-gradient(circle at 80% 4%,rgba(239,127,45,.13),transparent 30rem),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.14;background:linear-gradient(110deg,transparent 0 47%,rgba(255,213,154,.045) 47.2%,transparent 47.5%)}
a{color:inherit}
img{max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.042em}
main{overflow:hidden}
.section-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:fixed;z-index:99;top:8px;left:8px;transform:translateY(-150%);background:var(--paper);color:var(--night);padding:10px 14px}
.skip-link:focus{transform:none}
.site-header{height:76px;position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),var(--max));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.72rem}
.brand img{width:31px;height:31px;border-radius:50%}
.site-header nav{display:flex;gap:28px}
.site-header nav a,.header-cta{font-size:.72rem;text-decoration:none;color:var(--dim)}
.site-header nav a:hover{color:var(--gold)}
.header-cta{justify-self:end;color:var(--gold);border-bottom:1px solid rgba(247,183,92,.5);padding-bottom:3px}
.hero{min-height:850px;max-width:1440px;margin:auto;padding:130px max(20px,calc((100% - var(--max))/2)) 92px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--ember),transparent);opacity:.75}
.eyebrow,.kicker{color:var(--gold);font-size:.7rem;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.eyebrow{display:flex;gap:12px;align-items:center}
.eyebrow span{width:34px;height:1px;background:var(--ember);box-shadow:0 0 12px var(--ember)}
.eyebrow b{color:#8f8c86;font:inherit}
.wordmark{display:none}
h1{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.91;margin:26px 0 32px;max-width:850px}
h1 em,h2 em{font-style:italic;color:var(--gold)}
.lede{max-width:620px;color:#c9c4bc;font-size:1.15rem;margin-bottom:34px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.primary-button{display:inline-flex;gap:35px;align-items:center;text-decoration:none;background:linear-gradient(135deg,var(--hot),var(--ember));color:#18100a;padding:17px 20px;font-weight:850;box-shadow:0 14px 48px rgba(239,127,45,.2);transition:.2s}
.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(239,127,45,.3)}
.text-link{font-size:.78rem;color:var(--dim);text-underline-offset:5px}
.signature{font-family:Georgia,serif;font-style:italic;color:var(--muted);margin:24px 0 0}
.hero-art{position:relative;min-height:570px;display:grid;place-items:center}
.hero-art img{width:min(690px,130%);height:auto;position:relative;z-index:2;filter:drop-shadow(0 32px 36px rgba(0,0,0,.75)) saturate(.9)}
.heat-ring{position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(247,183,92,.25);border-radius:50%;box-shadow:inset 0 0 70px rgba(239,127,45,.07),0 0 110px rgba(239,127,45,.08)}
.heat-ring:before,.heat-ring:after{content:"";position:absolute;border-radius:50%;inset:9%;border:1px dashed rgba(255,255,255,.08)}
.heat-ring:after{inset:-8%;border-style:solid;border-color:rgba(255,255,255,.04)}
.artifact-label{position:absolute;z-index:3;bottom:6%;right:-1rem;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border:1px solid var(--line);background:rgba(8,11,14,.88)}
.artifact-label span{color:var(--ember);margin-right:12px}
.proof-strip{position:absolute;bottom:0;left:max(20px,calc((100% - var(--max))/2));right:max(20px,calc((100% - var(--max))/2));height:58px;display:flex;align-items:center;justify-content:space-between;color:#aaa59d;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.proof-strip i,.contact-meta i{width:4px;height:4px;background:var(--ember);transform:rotate(45deg);box-shadow:0 0 10px var(--ember)}
.guarantee{margin-top:110px;position:relative;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:76px clamp(25px,6vw,80px);background:linear-gradient(135deg,rgba(239,127,45,.16),rgba(23,30,36,.95) 43%,rgba(247,183,92,.07));border:1px solid #4a392d;box-shadow:0 35px 100px rgba(0,0,0,.4);overflow:hidden}
.guarantee:before{content:"";position:absolute;inset:7px;border:1px solid rgba(247,183,92,.1);pointer-events:none}
.guarantee-mark{font:italic 400 clamp(8rem,17vw,15rem)/.8 Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(247,183,92,.38);text-shadow:0 0 45px rgba(239,127,45,.13)}
.guarantee-copy{position:relative;z-index:2}
.guarantee h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.93;margin:18px 0 24px}
.guarantee-copy>p:not(.kicker){color:#d4cec5;max-width:650px;font-size:1.06rem}
.inline-cta{display:inline-block;color:var(--gold);font-weight:750;font-size:.82rem;text-underline-offset:6px;margin-top:8px}
.stamp{position:absolute;right:20px;bottom:18px;color:#806b59;font:700 .57rem/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-3deg)}
.fixes,.products,.faq{padding-block:140px}
.section-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:45px;margin-bottom:56px}
.section-heading h2,.method-intro h2{font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:.96;max-width:810px;margin:0}
.index{color:#676d70;font:700 .6rem/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}
.fix-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fix-card{position:relative;padding:30px 32px 32px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006));overflow:hidden}
.fix-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--ember),transparent 55%)}
.fix-card.featured{background:radial-gradient(circle at 100% 0,rgba(239,127,45,.12),transparent 17rem),linear-gradient(145deg,#171e24,#10151a)}
.card-top{display:flex;justify-content:space-between;align-items:start}
.service-number,.step{color:var(--ember);font:700 .65rem/1 ui-monospace,monospace;letter-spacing:.15em}
.price{font:400 clamp(3rem,5vw,4.8rem)/.8 Georgia,serif;color:var(--gold);margin:0}
.price small{font-size:.38em;vertical-align:top;line-height:1.4;color:var(--ember)}
.fix-card h3{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1;margin:40px 0 18px}
.recognize{color:#d2cdc4;max-width:500px;min-height:76px}
.fix-card ul{list-style:none;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;color:#a9aaa7;font-size:.82rem}
.fix-card li:before{content:"—";color:var(--ember);margin-right:10px}
.card-note{color:#858985;font-size:.78rem;min-height:44px}
.fix-card>a{display:inline-block;margin-top:18px;color:var(--gold);font-weight:750;font-size:.8rem;text-underline-offset:5px}
.method{padding-block:120px;background:linear-gradient(180deg,#0b0f12,#11171c 45%,#090c0f);border-block:1px solid var(--line)}
.method-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:end;margin-bottom:60px}
.method-intro>div:last-child>p{color:var(--muted);margin:22px 0 0;max-width:600px}
.method-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.method-grid li{padding:26px 23px 32px;border-right:1px solid var(--line);min-height:245px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.method-grid li:last-child{border:0}
.method-grid h3{font-size:2.1rem;line-height:1;margin:0 0 13px}
.method-grid p{color:var(--muted);font-size:.86rem;margin:0}
.method-note{margin-top:26px!important;text-align:right;color:#8f928f;font-size:.76rem}
.method-note span{color:var(--gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.15em;margin-right:14px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product-card{border:1px solid var(--line);background:#11171b;position:relative}
.product-status{height:46px;display:flex;align-items:center;gap:9px;padding:0 20px;border-bottom:1px solid var(--line);font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#aaa8a2}
.status-dot{width:6px;height:6px;border-radius:50%;background:#62b98a;box-shadow:0 0 10px #62b98a}
.hvac .status-dot{background:var(--ember);box-shadow:0 0 10px var(--ember)}
.sheet-art{height:220px;margin:20px 20px 0;padding:24px;position:relative;overflow:hidden;border:1px solid #3a4141;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,255,255,.07) 29px 30px),repeating-linear-gradient(90deg,transparent 0 85px,rgba(255,255,255,.06) 86px 87px),linear-gradient(135deg,#26342e,#17201c);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hvac .sheet-art{background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,255,255,.07) 29px 30px),repeating-linear-gradient(90deg,transparent 0 85px,rgba(255,255,255,.06) 86px 87px),linear-gradient(135deg,#26313a,#182128)}
.sheet-art span{font:700 .55rem/1 ui-monospace,monospace;letter-spacing:.12em;color:#dbe0d6;margin-right:20px}
.sheet-art i{display:block;width:55%;height:10px;margin-top:28px;background:linear-gradient(90deg,rgba(247,183,92,.65),rgba(247,183,92,.08))}
.sheet-art i:nth-of-type(2){width:78%;background:rgba(255,255,255,.11)}
.sheet-art i:nth-of-type(3){width:40%;background:rgba(255,255,255,.08)}
.product-copy{padding:30px}
.trade{color:var(--ember);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750}
.product-copy h3{font-size:clamp(2rem,3.3vw,3rem);line-height:.98;margin:13px 0 20px}
.product-copy>p:not(.trade){color:#aaa9a4;font-size:.88rem;min-height:84px}
.product-foot{display:flex;align-items:end;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line)}
.product-foot strong{font:400 2.5rem/1 Georgia,serif;color:var(--gold)}
.product-foot a{color:var(--gold);font-size:.8rem;font-weight:750;text-underline-offset:5px}
.product-foot span{color:#777d7d;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.case-files{min-height:650px;padding-block:110px;border-block:1px solid var(--line);background:radial-gradient(circle at 20% 50%,rgba(239,127,45,.07),transparent 25rem),#0a0e11}
.case-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}
.case-index{display:flex;flex-direction:column;align-items:flex-start}
.case-index span{font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.2em;color:var(--ember)}
.case-index strong{font:400 clamp(10rem,20vw,18rem)/.75 Georgia,serif;color:#11191e;-webkit-text-stroke:1px #303b41;text-shadow:20px 30px 60px rgba(0,0,0,.45)}
.case-copy h2{font-size:clamp(3.4rem,6.5vw,6rem);line-height:.91;margin:18px 0 28px}
.empty-state{max-width:620px;color:#bbb8b2;font-size:1.02rem;padding-left:22px;border-left:2px solid var(--ember)}
.archive-label{display:inline-block;margin-top:26px;color:#666e70;font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}
.faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.faq-heading{position:sticky;top:110px;align-self:start}
.faq h2{font-size:clamp(3rem,5.4vw,5rem);line-height:.94;margin:22px 0}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:27px 4px;display:flex;justify-content:space-between;align-items:center;font:400 1.45rem/1.2 Georgia,serif}
summary::-webkit-details-marker{display:none}
summary i{width:16px;height:16px;position:relative}
summary i:before,summary i:after{content:"";position:absolute;top:7px;left:0;width:16px;height:1px;background:var(--ember)}
summary i:after{transform:rotate(90deg);transition:.2s}
details[open] summary i:after{transform:rotate(0)}
details p{color:#9fa09d;padding:0 45px 28px 4px;max-width:650px;font-size:.9rem}
.contact{text-align:center;padding-block:150px}
.contact h2{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;margin:20px auto 48px}
.email-link{display:inline-flex;gap:30px;align-items:center;font-size:clamp(1.05rem,2.4vw,1.75rem);text-decoration:none;border-bottom:1px solid var(--ember);padding:0 4px 10px}
.contact-meta{display:flex;align-items:center;justify-content:center;gap:18px;color:#808589;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;margin-top:32px}
.contact .signature{margin-top:26px}
footer{min-height:110px;width:min(calc(100% - 40px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#777d80;font-size:.7rem}
footer p{margin:0}
footer>a:last-child{color:#919698;text-underline-offset:4px}
:focus-visible{outline:3px solid var(--hot);outline-offset:4px}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto}
.site-header nav{display:none}
.hero{grid-template-columns:1fr;padding-top:120px;padding-bottom:90px}
.hero-copy{display:contents}
.eyebrow{order:1}
.wordmark{display:block;order:2;width:50px;height:50px;border-radius:50%;margin:30px 0 6px}
.hero h1{order:3;font-size:clamp(3.4rem,14vw,5.8rem)}
.lede{order:4}
.hero-actions{order:5}
.hero .signature{order:6}
.hero-art{order:7;min-height:400px;margin-top:10px}
.hero-art img{width:min(570px,120%)}
.artifact-label{right:0}
.proof-strip{gap:12px}
.proof-strip span:nth-of-type(4),.proof-strip i:nth-of-type(3){display:none}
.guarantee{grid-template-columns:1fr;margin-top:80px}
.guarantee-mark{position:absolute;right:-1rem;top:1.5rem;opacity:.42}
.section-heading,.method-intro{grid-template-columns:1fr;gap:15px}
.section-heading>div,.method-intro>div:first-child{display:flex;justify-content:space-between}
.fixes,.products,.faq{padding-block:100px}
.method-grid{grid-template-columns:1fr 1fr}
.method-grid li:nth-child(2){border-right:0}
.method-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}
.product-copy>p:not(.trade){min-height:110px}
.case-inner{grid-template-columns:1fr}
.case-copy{margin-top:55px}
.faq{grid-template-columns:1fr;gap:40px}
.faq-heading{position:static}
}
@media(max-width:570px){.section-shell,.site-header,footer{width:min(calc(100% - 28px),var(--max))}
.header-cta{font-size:0}
.header-cta span{font-size:1rem}
.hero{padding-inline:16px;min-height:auto}
.hero-art{min-height:330px}
.artifact-label{bottom:0}
.proof-strip{left:16px;right:16px}
.proof-strip span:nth-of-type(3),.proof-strip i:nth-of-type(2){display:none}
.guarantee{width:calc(100% - 28px);padding:58px 25px}
.fix-grid,.product-grid{grid-template-columns:1fr}
.fix-card{padding:25px 23px}
.recognize,.card-note,.product-copy>p:not(.trade){min-height:0}
.method-grid{grid-template-columns:1fr}
.method-grid li{border-right:0;border-bottom:1px solid var(--line)!important;min-height:180px}
.method-grid li:last-child{border-bottom:0!important}
.method-note{text-align:left}
.sheet-art{height:180px}
.case-files{min-height:590px}
.faq-list summary{font-size:1.25rem}
.contact-meta{gap:10px;font-size:.53rem}
footer{padding-block:25px;align-items:flex-start;flex-wrap:wrap}
footer p{order:3;width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}

/* Wide-screen breathing room */
:root{--max:1200px}
.section-shell,.site-header,footer{width:min(92vw,var(--max))}
.hero{width:100%;max-width:none;padding-inline:max(4vw,calc((100% - var(--max))/2));grid-template-columns:1.4fr .6fr;gap:clamp(24px,3vw,56px)}
.hero h1{font-size:clamp(3.7rem,5.2vw,5.5rem);max-width:820px}
.proof-strip{left:max(4vw,calc((100% - var(--max))/2));right:max(4vw,calc((100% - var(--max))/2))}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:0}
}
@media(max-width:570px){.section-shell,.site-header,footer{width:calc(100% - 28px)}
.hero{padding-inline:16px}
.proof-strip{left:16px;right:16px}
}
