:root{--bg:#F4F4F3;--surface:#FFFFFF;--surface-2:#FAFAFA;--ink:#151516;--muted:#57575A;--faint:#88888C;--line:#E4E4E2;--line-strong:#CFCFCC;--accent:#D81E2C;--accent-ink:#AE1420;--accent-contrast:#FFFFFF;--glass:rgba(216,30,44,.06);--sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace;--maxw:1120px;--shadow-sm:0 1px 2px rgba(16,16,20,.04),0 3px 12px rgba(16,16,20,.06);--shadow-md:0 10px 34px rgba(16,16,20,.12)}@media(prefers-color-scheme:dark){:root{--bg:#0B0B0C;--surface:#151517;--surface-2:#100F11;--ink:#F3F3F4;--muted:#A2A2A6;--faint:#6C6C71;--line:#27272A;--line-strong:#3A3A3E;--accent:#F5333D;--accent-ink:#FF6E74;--accent-contrast:#FFFFFF;--glass:rgba(245,51,61,.1)}}:root[data-theme=light]{--bg:#F4F4F3;--surface:#FFFFFF;--surface-2:#FAFAFA;--ink:#151516;--muted:#57575A;--faint:#88888C;--line:#E4E4E2;--line-strong:#CFCFCC;--accent:#D81E2C;--accent-ink:#AE1420;--accent-contrast:#FFFFFF;--glass:rgba(216,30,44,.06)}:root[data-theme=dark]{--bg:#0B0B0C;--surface:#151517;--surface-2:#100F11;--ink:#F3F3F4;--muted:#A2A2A6;--faint:#6C6C71;--line:#27272A;--line-strong:#3A3A3E;--accent:#F5333D;--accent-ink:#FF6E74;--accent-contrast:#FFFFFF;--glass:rgba(245,51,61,.1)}@media(prefers-color-scheme:dark){:root{--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 12px rgba(0,0,0,.5);--shadow-md:0 12px 34px rgba(0,0,0,.6)}}:root[data-theme=dark]{--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 12px rgba(0,0,0,.5);--shadow-md:0 12px 34px rgba(0,0,0,.6)}:root[data-theme=light]{--shadow-sm:0 1px 2px rgba(16,16,20,.04),0 3px 12px rgba(16,16,20,.06);--shadow-md:0 10px 34px rgba(16,16,20,.12)}::selection{background:color-mix(in srgb,var(--accent) 20%,transparent)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}.matcard,.prodcard,.project,.machine{box-shadow:var(--shadow-sm)}.matcard,.prodcard,.machine{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.matcard:hover,.prodcard:hover,.project:hover,.machine:hover{box-shadow:var(--shadow-md)}.machine:hover{transform:translateY(-3px);border-color:var(--line-strong)}.prov,.worksband,.leadform,.order{box-shadow:var(--shadow-sm)}.prodcard .pimg img{transition:transform .5s ease}.prodcard:hover .pimg img{transform:scale(1.04)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}a{color:inherit}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em;font-weight:800}p{margin:0}header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;height:58px}.brand{display:flex;align-items:baseline;gap:.4ch;font-weight:800;letter-spacing:-.03em;font-size:1.05rem}.brand b{color:var(--accent-ink)}.brand .plus{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:1.1rem}.toggle{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--line-strong);padding:.5em .8em;border-radius:2px;cursor:pointer}.toggle:hover{color:var(--ink);border-color:var(--accent)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,var(--glass) 60%,transparent),repeating-linear-gradient(90deg,transparent 0,transparent 71px,var(--line) 71px,var(--line) 72px);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent);opacity:.9}.sheen{position:absolute;top:0;bottom:0;width:38%;left:-40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);pointer-events:none;animation:sweep 9s ease-in-out infinite;opacity:.5}@keyframes sweep{0%{left:-45%}55%{left:115%}to{left:115%}}.hero-in{position:relative;padding:clamp(52px,11vw,100px) 0 clamp(38px,7vw,58px)}.hero h1{font-size:clamp(2.4rem,8vw,4.4rem);line-height:.98;margin:.5rem 0 0;max-width:16ch}.hero .lede{margin-top:1.2rem;max-width:52ch;font-size:clamp(1.02rem,2.6vw,1.2rem);color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;align-items:center}.btn{font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:-.01em;background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);padding:.85em 1.35em;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .12s ease,filter .15s ease}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn[disabled]{opacity:.6;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--accent);filter:none}.specstrip{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--faint);border-top:1px solid var(--line);padding-top:1rem}.specstrip b{color:var(--muted);font-weight:600}section.blk{padding:clamp(48px,8vw,80px) 0}.lab{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:.8ch;margin-bottom:.7rem}.lab:before{content:"";width:26px;height:1px;background:var(--accent)}.h2{font-size:clamp(1.7rem,4.4vw,2.5rem);line-height:1.03;max-width:20ch}.sub{color:var(--muted);margin-top:.9rem;max-width:56ch;font-size:1.03rem}.mats{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.matcard{scroll-margin-top:78px;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .14s ease,border-color .14s ease}.matcard:hover{transform:translateY(-3px);border-color:var(--line-strong)}.mat{height:118px;position:relative}.matmeta{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.2rem}.matname{font-weight:700;letter-spacing:-.01em;font-size:1rem}.matdesc{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted);line-height:1.35}.mat-corian{background:#eceae3;background-image:radial-gradient(rgba(120,120,110,.18) .5px,transparent .6px);background-size:7px 7px}.mat-hpl{background-color:#b8ac94;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 3px,transparent 3px 7px),linear-gradient(135deg,#c6bcac,#aea18c)}.mat-gloss{background:linear-gradient(118deg,#16252a,#20343a 38%,#5c7e85,#20343a 60%,#16252a)}.mat-melamine{background:#8b9297;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px)}.mat-metal{background-color:#c7cdd1;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,rgba(120,128,133,.25) 1px 2px,transparent 2px 4px),linear-gradient(180deg,#e4e8eb,#b9bfc4 52%,#d2d7db)}.mat-glass{background:linear-gradient(135deg,#26c6b86b,#0c8c8229);box-shadow:inset 0 0 0 1px #ffffff40}.mat-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%)}.mat-mdf{background:#345c63}.mat-veneer{background-color:#8a5c36;background-image:repeating-linear-gradient(92deg,rgba(60,35,15,.18) 0 2px,transparent 2px 9px),repeating-linear-gradient(92deg,#9a6a3f 0,#875a34 5px,#a67848,#8a5c36 15px,#9a6a3f 21px)}.mat-laminate{background:#d7d0c4;background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.1) 0 2px,transparent 2px 6px)}.mat-wood{background-color:#7a4c28;background-image:repeating-linear-gradient(90deg,rgba(40,22,8,.22) 0 2px,transparent 2px 11px),repeating-linear-gradient(90deg,#7a4c28 0,#6b4022 6px,#8a5c34,#6b4022,#7a4c28 24px)}.mat-acrylic{background:linear-gradient(135deg,#e0eef2b3,#b0ccd647);box-shadow:inset 0 0 0 1px #fff6}.mat-acrylic:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%)}.mat-fabric{background:#6e7a70;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px)}.mat-metalpaint{background:linear-gradient(180deg,#3a3e42,#26292c 55%,#33373a);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 3px)}.worksband{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));border:1px solid var(--line);border-radius:8px;padding:clamp(28px,5vw,44px);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(22px,4vw,42px);align-items:center;margin-top:2rem}.worksband .lab{margin-bottom:.55rem}.worksband-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.wspec{background:var(--surface);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.2rem}.wspec .wk{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.wspec .wv{font-weight:800;letter-spacing:-.02em;font-size:1rem}@media(max-width:760px){.worksband{grid-template-columns:1fr}}.herostrip{width:100%;height:clamp(240px,40vw,520px);overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-2)}.herostrip img{width:100%;height:100%;object-fit:cover;display:block}.imghero{position:relative;height:clamp(500px,80vh,840px);overflow:hidden;border-bottom:1px solid var(--line)}.imghero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imghero-in{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(40px,8vh,84px);background:linear-gradient(to top,#08080acc,#08080a33 52%,#08080a6b)}.imghero h1{color:#fff;font-size:clamp(2.5rem,6.6vw,4.8rem);line-height:1;margin:.5rem 0 0;max-width:20ch;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.imghero .lede{color:#ffffffdb;max-width:48ch;margin-top:1.1rem;font-size:clamp(1.02rem,2.3vw,1.22rem)}.imghero .cta-row{margin-top:1.7rem}.eyebrow.light{color:#ff6e74}.btn.ghost.light{background:transparent;color:#fff;border-color:#ffffff8c}.btn.ghost.light:hover{border-color:#fff;filter:none}.specbar{border-bottom:1px solid var(--line);background:var(--surface)}.specbar .specstrip{margin-top:0;border-top:0;padding:.9rem 0}.pagehero{position:relative;height:clamp(300px,42vh,440px);overflow:hidden;border-bottom:1px solid var(--line)}.pagehero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pagehero-in{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(28px,5vh,52px);background:linear-gradient(to top,#08080ac7,#08080a26 60%,#08080a59)}.pagehero .lab{color:#ff6e74}.pagehero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02;margin:.3rem 0 0;font-weight:800;letter-spacing:-.02em}.projects{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:4/3;display:block}.project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.project:hover img{transform:scale(1.05)}.project .pcap{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1rem .85rem;background:linear-gradient(to top,rgba(8,8,10,.88),rgba(8,8,10,.12) 72%,transparent);display:flex;flex-direction:column;gap:.15rem}.project .pn{color:#fff;font-weight:800;letter-spacing:-.02em;font-size:1.02rem}.project .pt{font-family:var(--mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#ff6e74}@media(max-width:860px){.projects{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.projects{grid-template-columns:1fr}}.machine-photo{width:100%;height:210px;object-fit:cover;display:block;border-bottom:1px solid var(--line)}.shop{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.machine{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.machine-vis{height:168px;position:relative;background:var(--surface-2);border-bottom:1px solid var(--line)}.machine-vis:before{content:attr(data-tag);position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);z-index:2}.vis-cnc{background-image:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 26px)}.vis-cnc:after{content:"";position:absolute;inset:26px;border:1.5px solid var(--accent);border-radius:50%;clip-path:polygon(0 0,72% 0,72% 40%,40% 40%,40% 74%,0 74%);opacity:.65}.vis-edge{background-image:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 22px)}.vis-edge:after{content:"";position:absolute;left:0;right:0;top:52%;height:8px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.machine-meta{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.35rem}.machine-meta .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.machine-meta .v{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.machine-meta p{color:var(--muted);font-size:.96rem;margin-top:.2rem}.optblock{scroll-margin-top:78px;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.optblock:first-of-type{border-top:0;padding-top:0}.optname{font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.2rem}.optgroup{margin-top:1.1rem}.optsub{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.55rem}.optblock .caps{margin-top:.6rem}.prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}.prodcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.prodcard:hover{transform:translateY(-3px);border-color:var(--line-strong)}.prodcard .pimg{aspect-ratio:4/3;background:#fff;overflow:hidden}.prodcard .pimg img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}.prodcard .pbody{padding:1.05rem 1.15rem 1.25rem;border-top:1px solid var(--line)}.prodcard h3{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.prodcard p{margin-top:.4rem;color:var(--muted);font-size:.9rem;line-height:1.45}@media(max-width:860px){.prodgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.prodgrid{grid-template-columns:1fr}}.swgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.9rem;margin-top:.7rem}.sw{display:flex;flex-direction:column;gap:.4rem}.sw img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);display:block}.sw .swl{font-family:var(--mono);font-size:.66rem;letter-spacing:.02em;color:var(--muted);line-height:1.3}@media(max-width:560px){.swgrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.7rem}}.caps{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.cap{font-family:var(--mono);font-size:.8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:.65em .95em;display:flex;align-items:center;gap:.6ch}.cap:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:1px;flex:none}.prov{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(28px,5vw,46px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,46px);align-items:center;margin-top:1.6rem}.prov .est{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.prov h2{font-size:clamp(1.7rem,4.4vw,2.6rem);line-height:1.03;margin:.5rem 0 0}.prov p{color:var(--muted);margin-top:1rem;max-width:44ch}.facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}.fact{background:var(--surface-2);padding:1rem 1.15rem;display:flex;justify-content:space-between;gap:1ch;align-items:baseline}.fact .fk{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.fact .fv{font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.order{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:1.6rem}.order-top{padding:1.4rem 1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.order-top .t{font-weight:800;letter-spacing:-.02em;font-size:1.3rem}.order-top .no{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}form{padding:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:3px;padding:.75em .85em;width:100%}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible,.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}form .btn{width:100%;margin-top:.3rem}.micro{margin-top:.9rem;font-family:var(--mono);font-size:.72rem;color:var(--faint);text-align:center}.err{margin-top:.8rem;font-size:.9rem;color:#c0392b;text-align:center;display:none}.err.on{display:block}.done{padding:2.6rem 1.6rem;text-align:center;display:none}.done.on{display:block}.done .chk{width:46px;height:46px;border-radius:50%;border:2px solid var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin:0 auto 1rem;font-size:1.4rem;font-weight:800}.done h3{font-size:1.4rem}.done p{color:var(--muted);margin-top:.6rem;max-width:38ch;margin-inline:auto}footer{border-top:1px solid var(--line);margin-top:clamp(40px,7vw,70px)}.foot{padding:2.2rem 0 2.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.foot .fb{font-weight:800;letter-spacing:-.02em;color:var(--ink);font-family:var(--sans);font-size:1rem}.foot a:hover{color:var(--accent-ink)}.foot .tag{color:var(--faint)}@media(max-width:860px){.mats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shop,.prov,.grid2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sheen{animation:none;display:none}.btn,.matcard{transition:none}html{scroll-behavior:auto}}html{scroll-behavior:smooth}.lhero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;min-height:calc(100svh - 58px);background:var(--surface-2)}.lhero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center right;background-repeat:no-repeat}.lhero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(102deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 85%,transparent) 45%,color-mix(in srgb,var(--surface) 30%,transparent) 78%,color-mix(in srgb,var(--surface) 8%,transparent))}.lhero-inner{position:relative;z-index:2;width:100%}.lhero-copy{max-width:44rem;padding-block:clamp(40px,7vw,88px);display:flex;flex-direction:column;justify-content:center}.lhero h1{font-size:clamp(2.9rem,7.4vw,5.4rem);line-height:.95;letter-spacing:-.03em;font-weight:800;max-width:14ch}.lhero h1 .red,.band h2 .red,.ctaband h2 .red,.leadwrap h2 .red{color:var(--accent)}.lhero .lede{margin-top:1.1rem;max-width:46ch;color:var(--muted);font-size:clamp(1rem,2.2vw,1.15rem)}.lhero-cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.6rem}.phonebtn{display:inline-flex;align-items:center;gap:.55ch;background:var(--accent);color:var(--accent-contrast);font-weight:800;padding:.82em 1.25em;border-radius:4px;text-decoration:none;letter-spacing:-.01em;border:1px solid var(--accent)}.phonebtn:hover{filter:brightness(1.07)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.chip{font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);border-radius:999px;padding:.5em .9em;backdrop-filter:blur(2px)}@media(max-width:820px){.lhero{min-height:calc(100svh - 58px)}.lhero-copy{max-width:none}.lhero-overlay{background:linear-gradient(178deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface) 78%,transparent) 58%,color-mix(in srgb,var(--surface) 44%,transparent))}}.band{padding:clamp(46px,7vw,80px) 0;text-align:center}.band>.wrap>.eyebrow{display:inline-block;margin-bottom:.8rem}.band h2{font-size:clamp(1.7rem,4.2vw,2.5rem);line-height:1.06;font-weight:800;letter-spacing:-.02em;max-width:24ch;margin:0 auto}.band .bsub{color:var(--muted);max-width:62ch;margin:1rem auto 0;font-size:1.03rem}.band>.wrap>.btn,.band .cta-row{margin-top:1.6rem}.band.left{text-align:left}.band.left h2{margin:0;max-width:30ch}.band.left .bsub{margin-inline:0}.band.left>.wrap>.eyebrow{margin-bottom:.6rem}.fullbleed{height:clamp(280px,42vw,500px);overflow:hidden;border-bottom:1px solid var(--line)}.fullbleed img{width:100%;height:100%;object-fit:cover;display:block}.feat4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.2rem;text-align:left}.feat .fi{width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--line);display:grid;place-items:center;color:var(--accent-ink);font-weight:800;margin-bottom:.75rem}.feat h3{font-size:1.04rem;letter-spacing:-.01em}.feat p{color:var(--muted);font-size:.92rem;margin-top:.35rem;line-height:1.45}@media(max-width:820px){.feat4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.feat4{grid-template-columns:1fr}}.stats{background:#0b0b0c;color:#fff;padding:clamp(32px,4.5vw,52px) 0}.stats .row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stats .n{font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--accent)}.stats .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-top:.35rem}@media(max-width:620px){.stats .row{grid-template-columns:1fr 1fr;gap:1.6rem}}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:2.2rem;text-align:left}.wy .no{font-family:var(--mono);color:var(--accent);font-weight:700;font-size:.8rem}.wy h3{font-size:1.05rem;margin-top:.25rem;letter-spacing:-.01em}.wy p{color:var(--muted);font-size:.92rem;margin-top:.3rem;line-height:1.45}@media(max-width:820px){.why{grid-template-columns:1fr 1fr}}@media(max-width:480px){.why{grid-template-columns:1fr}}.ctaband{background:var(--accent);padding:clamp(28px,4vw,44px) 0}.ctaband .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.ctaband h2{color:#fff;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:-.01em;max-width:26ch;margin:0}.ctaband .btn{background:#fff;color:#111;border-color:#fff}.ctaband.dark{background:#0b0b0c}.ctaband.dark .phonebtn,.ctaband .phonebtn{background:#fff;color:#111;border-color:#fff}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;text-align:center}.three .c{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid var(--line);display:grid;place-items:center;margin:0 auto .7rem;color:var(--accent-ink);font-weight:800;font-size:1.1rem}.three h3{font-size:1rem}.three p{color:var(--muted);font-size:.9rem;margin-top:.25rem}@media(max-width:640px){.three{grid-template-columns:1fr;gap:1.8rem}}.leadwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}.leadwrap h2{font-size:clamp(1.7rem,4.2vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}.leadform{background:var(--accent);border-radius:10px;padding:clamp(22px,3vw,32px);color:#fff}.leadform .lh{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.leadform h3{color:#fff;font-size:1.4rem;margin:.3rem 0 1rem;letter-spacing:-.01em}.leadform label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin:.6rem 0 .3rem}.leadform input,.leadform select,.leadform textarea{width:100%;border:0;border-radius:5px;padding:.72em .8em;font-family:var(--sans);font-size:.95rem;background:#fff;color:#111}.leadform textarea{min-height:70px;resize:vertical}.leadform .g2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.leadform .btn{width:100%;margin-top:1rem;background:#0b0b0c;color:#fff;border-color:#0b0b0c}.leadform .btn:hover{filter:brightness(1.2)}.leadform .err{color:#fff;background:#00000040;border-radius:5px;padding:.5em .7em;font-size:.82rem;margin-top:.7rem;display:none}.leadform .err.on{display:block}.leadform .micro{font-size:.72rem;opacity:.9;text-align:center;margin-top:.6rem}.leaddone{display:none;background:var(--accent);border-radius:10px;padding:2.4rem 1.4rem;text-align:center;color:#fff}.leaddone.on{display:block}.leaddone h3{color:#fff;font-size:1.3rem}@media(max-width:820px){.leadwrap{grid-template-columns:1fr}}.faq{max-width:840px;margin:1.6rem auto 0;text-align:left}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.05rem .1rem;font-weight:700;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:800;font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);padding:0 .1rem 1.1rem;max-width:72ch}.bar .right{display:flex;align-items:center;gap:1.3rem}.nav{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}.nav a{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--accent-ink)}.nav>a,.navdd-btn{position:relative}.nav>a:after,.navdd-btn:after{content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.navdd-btn:after{width:calc(100% - 1.4ch)}.nav>a:hover:after,.navdd:hover .navdd-btn:after,.nav>a[aria-current=page]:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.nav>a:after,.navdd-btn:after{transition:none}}.navdd{position:relative;display:inline-flex}.navdd-btn{display:inline-flex;align-items:center;gap:.35ch}.navdd-caret{font-size:.62em;transition:transform .15s ease}.navdd:hover .navdd-caret,.navdd:focus-within .navdd-caret{transform:rotate(180deg)}.navdd:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.navdd-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:232px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.45rem;display:none;flex-direction:column;gap:.1rem;box-shadow:0 14px 36px #00000029;z-index:40}.navdd:hover .navdd-menu,.navdd:focus-within .navdd-menu{display:flex}.navdd-head{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:.45rem .6rem .3rem}.navdd-menu a{font-family:var(--sans);font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--muted);padding:.42rem .6rem;border-radius:5px}.navdd-menu a:hover{background:var(--surface-2);color:var(--ink)}@media(max-width:640px){.nav{gap:.85rem}.nav a{font-size:.66rem;letter-spacing:.07em}.bar .right{gap:.85rem}.navdd-menu{right:0;left:auto;min-width:210px}}@media(max-width:560px){.bar{height:auto;padding-block:10px;flex-wrap:wrap;gap:.5rem 1rem}}
