:root{--soot:#16120f;--soot-2:#221b16;--soot-3:#2f261f;--ash:#efe6d8;--ash-dim:#b7aa99;--ember:#e8622c;--ember-hot:#ffb35c;--line:#efe6d829;--display:"Gloock", Georgia, serif;--body:"Figtree", "Segoe UI", sans-serif;--mono:"DM Mono", Consolas, monospace;--gutter:clamp(16px, 5vw, 72px);--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--s-6:clamp(72px, 11vw, 136px);--spring:cubic-bezier(.34, 1.56, .64, 1);--glow:0 1px 2px #e8622c4d, 0 10px 26px -8px #e8622c80;--float:0 2px 4px #0a06034d, 0 24px 60px -18px #0a0603bf}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ash);font:400 1.0625rem/1.7 var(--body);background:radial-gradient(70% 50% at 78% 12%, #e8622c33, transparent 70%), radial-gradient(50% 36% at 8% 34%, #8c3a243d, transparent 70%), var(--soot);margin:0;overflow-x:clip}h1,h2,h3,p,ol{margin:0;padding:0}h1,h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:1.04}h1{font-size:clamp(3rem,7.6vw,6rem)}h1 em{color:var(--ember-hot);font-style:normal;display:block}h2{font-size:clamp(2.25rem,5.4vw,4.25rem)}h3{font:600 1.3125rem/1.3 var(--body);letter-spacing:-.01em}a{color:inherit}:focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px}.eyebrow,.num,.price{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.eyebrow{color:var(--ember-hot);margin-bottom:var(--s-2)}.demo-bar{padding:10px var(--gutter);background:var(--ember);color:var(--soot);text-align:center;font-size:.875rem;line-height:1.4}.nav{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--gutter);display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;font-size:1.5rem;text-decoration:none;transition:opacity .2s}.brand span{color:var(--ember)}.brand:hover{opacity:.75}.brand:active{opacity:.55}.btn{white-space:nowrap;transition:transform .35s var(--spring), opacity .2s ease;border-radius:6px;padding:12px 24px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(1px)scale(.98)}.btn-ember{background:var(--ember);color:var(--soot);box-shadow:var(--glow)}.btn-ghost{border:1px solid var(--line)}.btn-soot{background:var(--soot);color:var(--ash)}.hero{flex-direction:column;min-height:min(92vh,900px);display:flex;position:relative}.hero-copy{z-index:1;max-width:1000px;padding:var(--s-5) var(--gutter) 0;position:relative}.hero-copy>*{animation:rise .9s var(--spring) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.lede{max-width:34em;margin-top:var(--s-3);color:var(--ash-dim);font-size:1.1875rem}.hero-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.roofline{width:100%;height:clamp(240px,40vw,460px);margin-top:auto;display:block;overflow:visible}.puff{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite both drift}.p2{animation-delay:-2.7s}.p3{animation-delay:-5.4s}.window{fill:var(--ember-hot);animation:5s ease-in-out infinite flicker}.window.dim{fill:var(--ember);animation-delay:-2s}.services{background:var(--soot-2);padding:var(--s-5) var(--gutter) var(--s-6)}.section-head{margin-bottom:var(--s-5)}.ledger{border-top:1px solid var(--line);list-style:none}.ledger li{gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:grid}.ledger p{max-width:36em;color:var(--ash-dim)}.num{color:var(--ember-hot)}.price{color:var(--ash)}.process{padding:var(--s-6) var(--gutter)}.steps{gap:var(--s-3);display:grid}.step{padding:var(--s-4) var(--s-3);border:1px solid var(--line);background:var(--soot-3);box-shadow:var(--float);border-radius:10px}.step h3{margin:var(--s-1) 0}.step p{color:var(--ash-dim)}.cta{padding:0 var(--gutter) var(--s-6)}.cta-card{padding:var(--s-5) var(--s-4);color:var(--soot);background:radial-gradient(90% 130% at 100% 0%, var(--ember-hot), transparent 62%), var(--ember);box-shadow:var(--glow), var(--float);border-radius:14px}.cta-card p{max-width:30em;margin:var(--s-2) 0 var(--s-3);font-size:1.1875rem}.foot{justify-content:space-between;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--gutter);border-top:1px solid var(--line);color:var(--ash-dim);flex-wrap:wrap;font-size:.875rem;display:flex}.lost{min-height:70vh;padding:var(--s-6) var(--gutter)}.lost h1{margin-bottom:var(--s-4)}.grain{z-index:10;opacity:.09;pointer-events:none;mix-blend-mode:overlay;position:fixed;inset:0}@media (width>=800px){.hero{min-height:calc(100vh - 40px)}.hero-copy{padding-top:var(--s-4);padding-bottom:180px}.roofline{margin-top:0;position:absolute;inset:auto 0 0}.ledger li{gap:var(--s-3);grid-template-columns:64px minmax(0,1fr) minmax(0,1.6fr) 150px;align-items:baseline}.price{text-align:right}.steps{grid-template-columns:repeat(3,1fr)}.step-2{transform:translateY(var(--s-4))}.step-3{transform:translateY(var(--s-5))}.cta{padding-top:var(--s-5)}.cta-card{padding:var(--s-5)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes drift{0%{opacity:0;transform:translateY(60px)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(90px,-130px)scale(1.7)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
