@view-transition{navigation:auto}
:root{color-scheme:light dark;--bg:#f6f1ea;--fg:#17120f;--mut:#5d544d;--card:#fffaf3;--line:#e3d8cb;--ember:#e8460c;--on:#fff;--glow:#ff8a3d;--r:20px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#0e0b0a;--fg:#f4eee6;--mut:#b3a79b;--card:#17120f;--line:#2b231e;--ember:#ff5a1f;--on:#140a05}}
*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font:1.0625rem/1.65 var(--sans);background:var(--bg);color:var(--fg);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-wrap:anywhere}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--ember)}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--ember);color:var(--on);padding:.75rem 1rem;border-radius:10px;z-index:9}.skip:focus{top:1rem}
.w{width:min(70rem,100% - 2.5rem);margin-inline:auto}
header.top{position:sticky;top:0;z-index:5;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}
.logo{font:700 1.35rem var(--serif);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.logo i{width:1.6rem;height:1.6rem;border-radius:8px;background:radial-gradient(circle at 30% 25%,var(--glow),var(--ember));display:inline-block}
nav ul{list-style:none;padding:0;display:flex;gap:.25rem;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:99px;text-decoration:none;font-size:.95rem}nav a[aria-current=page]{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
@media(max-width:46rem){header.top .w{flex-wrap:wrap;padding-block:.4rem}nav{width:100%;overflow-x:auto}nav ul{flex-wrap:nowrap}nav a{white-space:nowrap}}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.5rem,8vw,5.5rem)}h2{font-size:clamp(1.8rem,4.5vw,3rem);margin-bottom:1rem}h3{font-size:1.3rem;margin-bottom:.4rem}
p{text-wrap:pretty;max-width:65ch}.lead{font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--mut);margin-top:1.25rem}
em.f{font-style:italic;background:linear-gradient(100deg,var(--ember),var(--glow));-webkit-background-clip:text;background-clip:text;color:transparent}
section{padding-block:clamp(3rem,9vw,6.5rem)}section+section{content-visibility:auto;contain-intrinsic-size:auto 600px}
.hero{display:grid;gap:3rem;align-items:center;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:40rem;max-width:90vw;aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklab,var(--glow) 40%,transparent),transparent 65%);z-index:-1;filter:blur(20px)}
@media(min-width:56rem){.hero{grid-template-columns:1.3fr 1fr}}
.eyebrow{font:600 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;border-radius:99px;font-weight:650;text-decoration:none;background:var(--ember);color:var(--on);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px -8px var(--ember)}
.btn:hover{transform:translateY(-2px);color:var(--on)}.btn.g{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.g:hover{color:var(--ember)}
.phone{justify-self:center;width:min(17rem,70vw);aspect-ratio:9/18.5;border-radius:2.6rem;padding:.7rem;background:linear-gradient(160deg,#2b231e,#0e0b0a);box-shadow:0 40px 80px -30px var(--ember),0 0 0 1px var(--line);rotate:3deg}
.phone div{height:100%;border-radius:2rem;background:linear-gradient(180deg,#1b1410,#0e0b0a);padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;color:#f4eee6;font-size:.8rem}
.phone b{font:700 1.4rem var(--serif)}.phone span{background:#241b16;border-radius:14px;padding:.8rem;display:block}.phone span:first-of-type{background:linear-gradient(120deg,var(--ember),var(--glow));color:#140a05;font-weight:700}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;container-type:inline-size}
.card .n{font:700 2.4rem var(--serif);color:var(--ember);line-height:1}
.price{font:700 3rem var(--serif)}.price small{font:400 1rem var(--sans);color:var(--mut)}
ul.ck{list-style:none;padding:0;margin:1rem 0}ul.ck li{padding-left:1.6rem;position:relative;margin:.4rem 0}ul.ck li::before{content:"✓";position:absolute;left:0;color:var(--ember);font-weight:700}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:4px;margin-top:1.5rem}.seg button{min-height:44px;padding:0 1.2rem;border:0;border-radius:99px;background:none;color:var(--fg);font:inherit;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ember);color:var(--on)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:.6rem 0}summary{cursor:pointer;padding:1rem 1.2rem;min-height:44px;font-weight:600}details p{padding:0 1.2rem 1.2rem}
.prose{max-width:46rem}.prose h2{font-size:1.6rem;margin:2.2rem 0 .6rem}.prose p,.prose li{margin-bottom:.8rem}.prose ul{padding-left:1.2rem}
label{display:block;font-weight:600;margin:1rem 0 .3rem}input,textarea{width:100%;min-height:48px;padding:.7rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);font:inherit}
footer{border-top:1px solid var(--line);padding-block:3rem;color:var(--mut);font-size:.95rem}footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:1rem 0}footer a{display:inline-block;min-height:32px;padding-block:.3rem}
.htmx-request{opacity:.6;transition:opacity .2s}
.mt{margin-top:.8rem}.h2s{font-size:1.6rem}.hl{border-color:var(--ember)}.h1s{font-size:clamp(2rem,6vw,3.5rem)}.mt2{margin-top:2rem}.mt15{margin-top:1.5rem}
.stamp{display:inline-block;border:2px solid var(--ember);color:var(--ember);font:700 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem;border-radius:6px;rotate:-3deg;margin-bottom:1rem}
.art h1{font-size:clamp(2.2rem,6.5vw,4rem)}.art h2{margin-top:2.5rem}
.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;list-style:none;padding:0}.meta li{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:.25rem .9rem;font-size:.9rem;margin:0}
.tl{list-style:none;padding:0!important;border-left:2px solid var(--line);margin:1rem 0 1rem .4rem}.tl li{padding:0 0 1rem 1.4rem;position:relative;margin:0}.tl li::before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--ember)}.tl b{font:700 1.1rem var(--serif);color:var(--ember);margin-right:.4rem}
blockquote.pq{font:italic 1.5rem/1.35 var(--serif);border-left:4px solid var(--ember);padding-left:1.2rem;margin:2rem 0;max-width:40rem}
.verdict{background:var(--card);border:1px solid var(--ember);border-radius:var(--r);padding:1.6rem;margin:2.5rem 0}.verdict h2{margin-top:0!important;font-size:1.5rem}.verdict dl{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;align-items:center}.verdict dd{margin:0;display:flex;align-items:center;gap:.5rem}
meter{width:min(10rem,38vw);height:.8rem;accent-color:var(--ember)}
.note{background:var(--card);border-left:4px solid var(--line);padding:1rem 1.2rem;border-radius:0 12px 12px 0;font-size:.95rem;margin:1.5rem 0}
.disc{font-size:.9rem;color:var(--mut);border-top:1px solid var(--line);padding-top:1rem;margin-top:2.5rem}
.more{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:1rem;list-style:none;padding:0}.more a{display:flex;min-height:44px;align-items:center;padding:.4rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none}
.card.lk{position:relative;transition:transform .2s,border-color .2s}.card.lk:hover{transform:translateY(-3px);border-color:var(--ember)}.card.lk a{text-decoration:none}.card.lk a::after{content:"";position:absolute;inset:0}.card.lk .n{font-size:1.1rem}