
:root{--bg:#E9E8E4;--bg2:#DAD9D3;--panel:#F6F5F2;--ink:#1F2124;--mute:#464A50;--edge:#1F2124;--soft:#BDBCB5;--org:#F26A1B;--onorg:#1F2124;--blue:#1E3A5F;--link:#1E3A5F;--num:#1E3A5F;--rail:#1F2124;--railink:#E9E8E4;--rmute:#A9ACB1;--grid:rgba(30,58,95,.09);--itop:#F6F5F2;--il:#1E3A5F;--ir:#2F5C93;--iwin:#E9E8E4;--disp:"Avenir Next","Futura","Century Gothic","Trebuchet MS","Segoe UI",Arial,sans-serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#1F2124;--bg2:#17191B;--panel:#292C30;--ink:#E9E8E4;--mute:#AEB1B6;--edge:#5C6168;--soft:#3A3E44;--link:#8FB4E3;--num:#6F97CC;--rail:#131517;--grid:rgba(143,180,227,.08);--itop:#3A3E44;--il:#1E3A5F;--ir:#2F5C93;--iwin:#8FB4E3}}
*{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);overflow-wrap:break-word;padding-bottom:60px}
img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--org);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:0;background:var(--org);color:var(--onorg);padding:10px 14px;z-index:99;font-weight:800}
.mono{font-family:var(--mono)}
/* rail */
.rail{background:var(--rail);color:var(--railink);position:relative;z-index:60}
.rail-top{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:60px;border-bottom:4px solid var(--org)}
.brand{display:flex;align-items:center;gap:10px;color:var(--railink);text-decoration:none;font:900 1.25rem/1 var(--disp);letter-spacing:.04em;text-transform:uppercase}
.brand .mk{width:34px;height:34px;background:var(--org);color:var(--onorg);display:grid;place-items:center;font:900 15px var(--disp);letter-spacing:0}
.brand small{display:block;font:500 10px var(--mono);letter-spacing:.14em;color:var(--rmute);margin-top:4px}
.nt{position:absolute;opacity:0;pointer-events:none}.burger{cursor:pointer;border:2px solid var(--railink);padding:8px 12px;font:800 12px var(--mono);letter-spacing:.12em;color:var(--railink);text-transform:uppercase}
.nt:focus-visible+.burger{outline:3px solid var(--org);outline-offset:2px}
.drawer{display:none;padding:6px 16px 18px}.nt:checked~.drawer{display:block}
.nav{list-style:none;margin:0;padding:0}.nav a{display:flex;gap:12px;align-items:center;padding:13px 12px 13px 14px;color:var(--railink);text-decoration:none;font:700 .95rem var(--disp);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #3a3d42;border-left:6px solid transparent}
.nav a i{min-width:20px;font:500 11px var(--mono);font-style:normal;color:var(--rmute);letter-spacing:.1em}
.nav a:hover{background:#2a2d31}.nav a.on{border-left-color:var(--org);background:#2a2d31}.nav a.on i{color:var(--org)}
.rail-call{margin-top:16px;border:2px solid var(--org);padding:14px}.rail-call b{display:block;font:500 10px var(--mono);letter-spacing:.14em;color:var(--rmute);text-transform:uppercase}
.rail-call a.ph{display:block;color:var(--railink);font:900 1.15rem var(--disp);white-space:nowrap;text-decoration:none;margin:4px 0 8px}.rail-call a.em{color:var(--rmute);font:12px var(--mono)}
.rail-call a.go{display:block;margin-top:12px;background:var(--org);color:var(--onorg);text-align:center;padding:11px;font:800 .72rem var(--disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.rail-call a.go:hover{background:#ff7d33}
.frame{min-width:0}
/* crumbs */
.crumbs{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px 0;color:var(--mute)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs li+li:before{content:"//";margin-right:8px;color:var(--org);font-weight:800}.crumbs a{color:var(--mute)}
/* hero */
.hero{position:relative;background:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;border-bottom:3px solid var(--edge);padding:30px 16px 34px;overflow:hidden}
.hero .in{max-width:1100px;margin:0 auto;display:grid;gap:22px;position:relative}
.sheet{display:inline-block;background:var(--ink);color:var(--bg);font:700 11px var(--mono);letter-spacing:.14em;padding:5px 10px;text-transform:uppercase;margin:0 0 14px}
h1{font:900 clamp(1.9rem,5vw,3.4rem)/1.02 var(--disp);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 16px;max-width:20ch}
.hero.home h1{max-width:17ch}
.lead{font-size:1.1rem;color:var(--mute);max-width:62ch;margin:0 0 20px}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:13px 20px;border:3px solid var(--edge);background:transparent;color:var(--ink);font:800 .82rem var(--disp);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;min-height:46px}
.btn.p{background:var(--org);border-color:var(--org);color:var(--onorg)}.btn:hover{box-shadow:5px 5px 0 var(--org)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.tags li,.tag{border:2px solid var(--edge);padding:3px 9px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--panel)}
.iso{display:none}.hero.home .iso{display:block;width:100%;max-width:520px;margin:6px auto 0}
.glyph{display:none;position:absolute;right:16px;bottom:10px;width:150px;opacity:.9}
.iso .t,.glyph .t{fill:var(--itop)}.iso .l,.glyph .l{fill:var(--il)}.iso .r,.glyph .r{fill:var(--ir)}.iso .o,.glyph .o{fill:var(--org)}
.iso path,.iso polygon,.glyph polygon{stroke:var(--edge);stroke-width:2;stroke-linejoin:miter}.iso .w{stroke:var(--iwin);stroke-width:2;fill:none}
.iso text{font:600 11px var(--mono);fill:var(--ink);letter-spacing:.08em}.iso .lead-l{stroke:var(--org);stroke-width:2;stroke-dasharray:5 4;fill:none}
.hazard{height:16px;background:repeating-linear-gradient(-45deg,var(--org) 0 14px,var(--ink) 14px 28px)}
/* spec strip */
.strip{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--edge);background:var(--panel);margin-top:6px}
.strip div{padding:14px 14px 12px;border-right:2px solid var(--edge);border-bottom:2px solid var(--edge)}.strip div:nth-child(2n){border-right:0}.strip div:nth-last-child(-n+2){border-bottom:0}
.strip b{display:block;font:900 clamp(1.9rem,6vw,2.7rem)/1 var(--disp);color:var(--num)}.strip span{display:block;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.strip i{display:block;font:11px var(--mono);font-style:normal;color:var(--mute)}
/* layout */
.page{max-width:1100px;margin:0 auto;padding:6px 16px 36px}.cols{display:grid;gap:28px}
.prose p{margin:0 0 1rem;max-width:68ch}.prose ul{padding-left:1.2rem}
.sec{display:grid;gap:0;margin:34px 0 0;padding-top:0}
.sec .n{white-space:nowrap;font:900 clamp(3rem,11vw,4.4rem)/.82 var(--disp);color:transparent;-webkit-text-stroke:2px var(--num);letter-spacing:-.04em;margin-bottom:8px}
.sec h2{font:900 clamp(1.3rem,3.6vw,1.8rem)/1.12 var(--disp);letter-spacing:-.005em;margin:0 0 14px;padding-top:12px;border-top:6px solid var(--org);max-width:30ch;text-transform:none}
.sec .b>h3{font:800 1rem var(--disp);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px}
.band{border-top:3px solid var(--edge);padding:6px 0 10px}.band.alt{background:var(--bg2)}.band .page{padding-top:10px}
.band h2.t{font:900 clamp(1.4rem,4vw,2.1rem)/1.1 var(--disp);text-transform:uppercase;margin:26px 0 10px;letter-spacing:-.005em}
.band h2.t:before{content:"";display:block;width:56px;height:8px;background:var(--org);margin-bottom:12px}
/* boxes */
.box{background:var(--panel);border:3px solid var(--edge);padding:16px 18px;margin:18px 0}.box h3{font:800 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--org)}
.box ul{margin:0;padding:0;list-style:none}.box li{position:relative;padding:5px 0 5px 24px}.box li:before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;background:var(--org)}
.box.ol{counter-reset:k}.box.ol li:before{counter-increment:k;content:counter(k);background:none;color:var(--num);font:900 .95rem var(--disp);top:5px;width:auto;height:auto}
.kpi{border-left:10px solid var(--org);background:var(--ink);color:var(--bg);padding:14px 16px;font:600 13px/1.6 var(--mono);margin:18px 0}
.box ul.chips{display:flex;flex-wrap:wrap;gap:6px}.box ul.chips li{padding:3px 9px;border:2px solid var(--edge);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg)}.box ul.chips li:before{display:none}
/* schedule list + tiles */
.sched{list-style:none;margin:12px 0;padding:0;border:3px solid var(--edge);background:var(--panel)}
.sched li+li{border-top:2px solid var(--edge)}.sched a{display:grid;grid-template-columns:54px 1fr;gap:2px 10px;padding:12px 14px;color:var(--ink);text-decoration:none}
.sched a:hover{background:var(--org);color:var(--onorg)}.sched a:hover .m,.sched a:hover p,.sched a:hover .no{color:var(--onorg)}
.sched .no{font:900 1.15rem var(--disp);color:var(--num);grid-row:span 2}.sched b{font:800 1rem var(--disp)}.sched .m{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.sched p{grid-column:2;margin:0;font-size:.9rem;color:var(--mute);line-height:1.5}
.tiles{display:grid;gap:12px;grid-template-columns:1fr;margin:14px 0}
.tile{display:block;border:3px solid var(--edge);background:var(--panel);padding:14px 16px 16px;color:var(--ink);text-decoration:none;transition:box-shadow .12s,transform .12s}
.tile:hover{box-shadow:7px 7px 0 var(--org);transform:translate(-2px,-2px)}.tile .m{display:block;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--num);margin-bottom:6px}
.tile h3{font:800 1.02rem/1.25 var(--disp);margin:0 0 6px}.tile p{margin:0;font-size:.9rem;color:var(--mute);line-height:1.5}
.steps{display:grid;gap:0;margin:14px 0;border:3px solid var(--edge);background:var(--panel);counter-reset:s}.steps div{padding:16px;border-top:2px solid var(--edge)}.steps div:first-child{border-top:0}
.steps div:before{counter-increment:s;content:"0" counter(s);display:block;font:900 2.6rem/1 var(--disp);color:transparent;-webkit-text-stroke:2px var(--num);margin-bottom:6px}.steps b{display:block;font:800 .9rem var(--disp);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.links{columns:1;margin:0;padding:0;list-style:none;font-size:.92rem}.links li{break-inside:avoid;padding:4px 0;border-bottom:1px dotted var(--soft)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none}.pills a{display:block;border:2px solid var(--edge);padding:6px 12px;background:var(--panel);color:var(--ink);text-decoration:none;font:700 .85rem var(--disp)}.pills a:hover{background:var(--org);color:var(--onorg)}
/* aside */
.aside .ref{border:3px solid var(--edge);background:var(--panel);margin-bottom:18px}.aside h3{margin:0;background:var(--ink);color:var(--bg);font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}
.aside ul{list-style:none;margin:0;padding:0}.aside li+li{border-top:1px solid var(--soft)}.aside li a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;text-decoration:none;color:var(--ink);font-size:.92rem;line-height:1.35}
.aside li a span{font:10px var(--mono);color:var(--num);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding-top:3px}.aside li a:hover{background:var(--org);color:var(--onorg)}.aside li a:hover span{color:var(--onorg)}
.aside .call{background:var(--org);color:var(--onorg);border-color:var(--org);padding:16px}.aside .call h3{background:none;color:var(--onorg);padding:0 0 8px}
.aside .call a.big{display:block;font:900 1.5rem var(--disp);color:var(--onorg);text-decoration:none;margin:0 0 6px}.aside .call p{margin:0 0 10px;font-size:.9rem}.aside .call a.m2{display:block;text-align:center;border:3px solid var(--onorg);padding:10px;color:var(--onorg);font:800 .78rem var(--disp);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
/* faq */
.faq{margin:34px 0 0}details{border:3px solid var(--edge);background:var(--panel);margin:-3px 0 0}summary{cursor:pointer;padding:14px 16px;font:800 1rem var(--disp);list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;width:24px;height:24px;background:var(--org);color:var(--onorg);display:grid;place-items:center;font:900 16px var(--mono)}details[open] summary:after{content:"\2212"}details p{margin:0;padding:0 16px 16px;color:var(--mute)}
/* author */
.author{background:var(--ink);color:var(--bg);padding:20px;margin:34px 0 0;border-left:12px solid var(--org);display:grid;gap:8px}
.author h3{font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--org);margin:0}.author b{font:900 1.25rem var(--disp)}.author p{margin:0;font-size:.92rem;color:#C9CBCF}.author a{color:#fff;font-weight:700}
.price{width:100%;border-collapse:collapse;margin:14px 0;background:var(--panel);border:3px solid var(--edge)}.price th,.price td{border:2px solid var(--edge);padding:12px;text-align:left;vertical-align:top}.price th{background:var(--ink);color:var(--bg);font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.price .n{font:900 1.35rem var(--disp);color:var(--num);white-space:nowrap}.price small{font:11px var(--mono);color:var(--mute)}.tbl{overflow-x:auto}
/* footer: spec sheet */
.spec{background:var(--rail);color:var(--railink);margin-top:34px;border-top:16px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--org) 0 14px,#1F2124 14px 28px) 16;padding:28px 16px 20px}
.spec .in{max-width:1100px;margin:0 auto}.spec h4{font:900 1.1rem var(--disp);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.spec .sub{font:11px var(--mono);letter-spacing:.1em;color:var(--rmute);margin:0 0 14px;text-transform:uppercase}
.spec table{width:100%;border-collapse:collapse;font-size:.88rem;border:2px solid #5C6168}.spec th,.spec td{border:1px solid #484c52;padding:8px 10px;text-align:left;vertical-align:top}
.spec th{width:34%;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--org);background:#1a1c1f}.spec td a{color:var(--railink);text-decoration:none;display:inline-block;margin:0 10px 2px 0;border-bottom:1px solid #6b7078}.spec td a:hover{color:var(--org);border-color:var(--org)}
.spec .tb{display:grid;grid-template-columns:1fr 1fr;border:2px solid #5C6168;margin-top:16px;font:11px var(--mono);letter-spacing:.06em}.spec .tb div{padding:8px 10px;border:1px solid #484c52;color:var(--rmute);text-transform:uppercase}.spec .tb b{display:block;color:var(--railink);font-weight:700;font-size:12px;margin-top:2px}
.spec .legal{margin:16px 0 0;color:var(--rmute);font-size:.8rem;line-height:1.55}
/* sticky cta */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1.3fr 1fr;background:var(--ink);border-top:4px solid var(--org)}
.stick a{padding:12px 6px;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--bg);text-decoration:none;font:800 .76rem var(--disp);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #484c52}
.stick a.mail{display:none}.stick a:last-child{background:var(--org);color:var(--onorg);border-right:0}
@media (prefers-color-scheme:dark){.stick{background:#0f1012}.stick a{color:#E9E8E4}.stick a:last-child{color:#1F2124}}
@media(min-width:640px){.tiles{grid-template-columns:1fr 1fr}.strip{grid-template-columns:repeat(4,1fr)}.strip div{border-bottom:0!important;border-right:2px solid var(--edge)!important}.strip div:last-child{border-right:0!important}.links{columns:2}.steps{grid-template-columns:repeat(4,1fr)}.steps div{border-top:0;border-left:2px solid var(--edge)}.steps div:first-child{border-left:0}.stick{grid-template-columns:1.2fr 1.2fr 1fr}.stick a.mail{display:flex}.spec .tb{grid-template-columns:repeat(4,1fr)}.sec{grid-template-columns:130px 1fr;gap:0 18px}.sec .n{margin:0}.sec .b{min-width:0}.glyph{display:block}.hero .in.split{grid-template-columns:1.15fr .85fr;align-items:center}}
@media(min-width:1000px){.rail{position:fixed;left:0;top:0;bottom:0;width:248px;overflow-y:auto;display:flex;flex-direction:column;border-right:4px solid var(--org)}
.rail-top{display:block;padding:24px 20px 18px;border-bottom:0}.burger,.nt{display:none}.drawer{display:flex!important;flex-direction:column;flex:1;padding:0 0 20px}.nav a{padding:15px 16px}.nav{margin-bottom:auto}.rail-call{margin:20px 16px 0}
.frame{margin-left:248px}.stick{left:248px}.cols{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.aside .sticky{position:sticky;top:18px}.tiles.t3{grid-template-columns:repeat(3,1fr)}.links{columns:3}.hero{padding:44px 40px 46px}.crumbs{padding:16px 40px 0}.page{padding-left:40px;padding-right:40px}.spec{padding-left:40px;padding-right:40px}.hero .in.split{grid-template-columns:1.1fr .9fr}.price .n{font-size:1.6rem}}
@media print{.rail,.stick,.hazard{display:none}.frame{margin:0}}
