@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper:#eae6dc;--paper-2:#f1ede4;--paper-3:#e0dbcd;--ink:#15191b;--ink-2:#3c4346;--ink-3:#565c5f;--line:#c7c1b3;--line-2:#15191b;--clay:#bb4a2c;--clay-2:#d96a45;--steel:#2f6d86;--steel-2:#3f88a4;--bronze:#b07028;--clay-text:#a8401e;--steel-text:#2a6175;--bronze-text:#8a5310;--bronze-2:#cf9a55;--maxw:1320px;--grid:46px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);background-position:-1px -1px;font-family:Archivo,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";background:radial-gradient(120% 90% at 50% 0%,#eae6dc40,var(--paper) 72%);pointer-events:none;z-index:-1;position:fixed;inset:0}::selection{background:var(--clay);color:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.clay{color:var(--clay-text)}.steel{color:var(--steel-text)}.bronze{color:var(--bronze-text)}header.site{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);background:#eae6dcd6;position:fixed;top:0;left:0;right:0}.bar{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:13px 28px;display:flex}.logo{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.logo svg{flex-shrink:0;display:block}.logo small{color:var(--ink-3);letter-spacing:.06em;text-transform:none;border-left:1px solid var(--line);margin-left:2px;padding-left:9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}nav.main{letter-spacing:.03em;align-items:center;gap:2px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.navitem{position:relative}nav.main .navtop,nav.main>a{color:var(--ink-2);cursor:pointer;white-space:nowrap;padding:12px 11px;transition:color .25s;display:inline-block;position:relative}nav.main .navtop .car{color:var(--ink-3);vertical-align:middle;margin-left:4px;font-size:9px}nav.main .navtop:hover,nav.main>a:hover,nav.main>a.active{color:var(--ink)}nav.main>a:after{content:"";background:var(--clay);width:0;height:2px;transition:width .3s;position:absolute;bottom:3px;left:11px}nav.main>a:hover:after,nav.main>a.active:after{width:calc(100% - 22px)}.dropdown{background:var(--paper);border:1px solid var(--line-2);opacity:0;visibility:hidden;z-index:120;min-width:272px;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:6px 6px #15191b1a}.navitem:hover .dropdown,.navitem:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{border-bottom:1px solid var(--line);color:var(--ink-2);padding:13px 16px;font-size:12px;line-height:1.3;transition:all .18s;display:block}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:var(--paper-2);color:var(--ink);padding-left:21px}.dropdown a b{letter-spacing:-.01em;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.dropdown a small{color:var(--ink-3);font-size:10.5px}.dropdown a .bz{color:var(--steel-text)}.dropdown a .bg{color:var(--clay-text)}.dropdown a .bp{color:var(--bronze-text)}.hgroup{align-items:center;gap:18px;display:flex}.lang{align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.lang b{background:var(--ink);color:var(--paper);padding:7px 6px;font-weight:600;display:inline-block}.lang span{color:var(--ink-3)}.lang a{color:var(--ink-3);padding:7px 6px;transition:color .2s;display:inline-block}.lang a:hover{color:var(--ink)}header.site.transparent .lang a{color:#ffffff8c}header.site.transparent .lang a:hover{color:#fff}.quote-btn{letter-spacing:.04em;text-transform:uppercase;background:var(--clay);color:#fff;white-space:nowrap;padding:9px 15px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .3s}.quote-btn:hover{background:var(--ink)}.menu-toggle{border:1px solid var(--line-2);cursor:pointer;background:0 0;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:none}@media (width<=1100px){nav.main{background:var(--paper);border-bottom:1px solid var(--line-2);flex-direction:column;align-items:stretch;gap:0;max-height:82vh;padding:8px 28px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}nav.main.open{display:flex}nav.main .navtop,nav.main>a{border-bottom:1px dashed var(--line);padding:14px 0;font-size:14px}nav.main>a:after{display:none}.navitem{position:static}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;min-width:0;display:none;position:static;transform:none}.navitem.open-sub .dropdown{display:block}.navitem.open-sub .navtop{color:var(--clay)}.dropdown a{border-bottom:1px dashed var(--line);padding:11px 0 11px 16px;font-size:13px}.dropdown a:hover{padding-left:20px}.menu-toggle{display:block}}.rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.rv.in{opacity:1;transform:none}section{position:relative}.block{padding:92px 0}.block-sm{padding:60px 0}main{padding-top:0}.label{letter-spacing:.14em;color:var(--clay-text);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.label:before{content:"";background:var(--clay);width:26px;height:1px}.label.s-steel{color:var(--steel-text)}.label.s-steel:before{background:var(--steel)}.label.s-pvc{color:var(--bronze-text)}.label.s-pvc:before{background:var(--bronze)}h1.big,h2.big{letter-spacing:-.03em;text-transform:uppercase;max-width:20ch;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:800;line-height:1}h2.mid{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1.02}.lead{color:var(--ink-2);max-width:62ch;margin-top:18px;font-size:18px}.lead b{color:var(--ink);font-weight:600}p.body{color:var(--ink-2);max-width:68ch;margin-top:16px;font-size:16px}p.body b{color:var(--ink);font-weight:600}.pagehead{border-bottom:1px solid var(--line-2);padding:60px 0 50px}.crumb{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:11px}.crumb a:hover{color:var(--clay)}.pagehead h1{letter-spacing:-.035em;text-transform:uppercase;max-width:18ch;font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:.92}.pagehead .lead{margin-top:24px}.invert{background:var(--ink);color:var(--paper);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:var(--grid) var(--grid)}.invert .label{color:var(--clay-2)}.invert .label:before{background:var(--clay-2)}.invert .label.s-steel{color:var(--steel-2)}.invert .label.s-steel:before{background:var(--steel-2)}.invert .label.s-pvc{color:var(--bronze-2)}.invert .label.s-pvc:before{background:var(--bronze-2)}.invert h2.big,.invert h1.big,.invert h2.mid{color:var(--paper)}.invert .lead,.invert p.body{color:#f1ede4b3}.invert .lead b,.invert p.body b{color:var(--paper)}.pillars{border:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;display:grid}.pillars.two{grid-template-columns:1fr 1fr}.pillars.four{grid-template-columns:repeat(4,1fr)}.pillar{border-right:1px solid var(--line-2);background:var(--paper);padding:32px 26px 36px;transition:background .4s;position:relative}.pillar:last-child{border-right:none}.pillar:hover{background:var(--paper-2)}.pillar .no{color:var(--line);margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:600;line-height:1}.pillar:hover .no{color:var(--clay)}.pillar h3{letter-spacing:-.01em;margin-bottom:11px;font-size:1.3rem;font-weight:700;line-height:1.08}.pillar p{color:var(--ink-2);font-size:14.5px}.pillar .tag{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.invert .pillar{background:0 0;border-color:#ffffff29}.invert .pillar:hover{background:#ffffff08}.invert .pillar h3{color:var(--paper)}.invert .pillar p{color:#f1ede49e}.invert .pillar .no{color:#ffffff29}@media (width<=860px){.pillars,.pillars.two,.pillars.four{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--line-2)}.pillar:last-child{border-bottom:none}}.datalist{border-top:1px solid var(--line-2)}.datarow{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:24px;padding:20px 0;transition:all .3s;display:grid}.datarow:hover{background:var(--paper-2);padding-left:10px}.datarow .code{color:var(--clay-text);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.datarow .code.s-steel{color:var(--steel-text)}.datarow .code.s-pvc{color:var(--bronze-text)}.datarow .desc b{font-weight:700}.datarow .desc p{color:var(--ink-2);font-size:14px}.datarow .x{color:var(--ink-3);text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}@media (width<=640px){.datarow{grid-template-columns:1fr;gap:4px}.datarow .x{display:none}}.specgrid{border:1px solid var(--line-2);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.specgrid.three{grid-template-columns:repeat(3,1fr)}.specgrid .s{border-right:1px solid var(--line);padding:24px 20px}.specgrid .s:last-child{border-right:none}.specgrid .s b{letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:600;line-height:1.05;display:block}.specgrid .s span{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.invert .specgrid{border-color:#ffffff2e}.invert .specgrid .s{border-color:#ffffff1f}.invert .specgrid .s b{color:var(--paper)}@media (width<=760px){.specgrid,.specgrid.three{grid-template-columns:1fr 1fr}.specgrid .s:nth-child(2n){border-right:none}}@media (width<=420px){.specgrid,.specgrid.three{grid-template-columns:1fr}.specgrid .s{border-right:none}}.statband{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,1fr);display:grid}.statband .st{border-right:1px solid var(--line);padding:34px 22px}.statband .st:last-child{border-right:none}.statband .st b{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;display:block}.statband .st span{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}@media (width<=760px){.statband{grid-template-columns:1fr 1fr}.statband .st:nth-child(2n){border-right:none}}.prodgrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.pcard{border:1px solid var(--line-2);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.pcard .phead{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:24px 26px;display:flex}.pcard .phead .tag{letter-spacing:.12em;color:var(--paper);text-transform:uppercase;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:11px}.pcard.zen .phead .tag{background:var(--steel)}.pcard.ter .phead .tag{background:var(--clay)}.pcard .phead .o{color:var(--ink-3);text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.pcard .viz{border-bottom:1px solid var(--line-2);height:150px;position:relative;overflow:hidden}.pcard.zen .viz{background:var(--steel)}.pcard.zen .viz .seam{background:repeating-linear-gradient(90deg,#0000 0 30px,#ffffff29 30px 32px);position:absolute;inset:0}.pcard.ter .viz{background:var(--clay)}.pcard.ter .viz .drip{background:repeating-linear-gradient(#0000 0 30px,#0000001f 30px 31px),radial-gradient(circle at 20% 70%,#ffffff2e 3px,#0000 4px),radial-gradient(circle at 50% 80%,#ffffff2e 3px,#0000 4px),radial-gradient(circle at 80% 60%,#ffffff2e 3px,#0000 4px);position:absolute;inset:0}.pcard .pbody{flex:1;padding:24px 26px}.pcard .pbody h3{letter-spacing:-.02em;margin-bottom:9px;font-size:1.8rem;font-weight:800}.pcard .pbody p{color:var(--ink-2);font-size:14.5px}.pcard .pspecs{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.pcard .pspecs .s{border-right:1px solid var(--line);padding:16px}.pcard .pspecs .s:last-child{border-right:none}.pcard .pspecs .s b{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;display:block}.pcard .pspecs .s span{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}@media (width<=760px){.prodgrid{grid-template-columns:1fr}}.linelist{border-top:1px solid var(--line-2);margin-top:30px}.lineitem{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:24px;padding:18px 0;transition:all .3s;display:grid}.lineitem:hover{background:var(--paper-2);padding-left:8px}.lineitem .nm{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.lineitem .nm small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:block}.lineitem p{color:var(--ink-2);font-size:14px}@media (width<=560px){.lineitem{grid-template-columns:1fr;gap:6px}}.feature{border:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:0;margin-top:24px;display:grid}.feature .ftext{flex-direction:column;justify-content:center;padding:42px 38px;display:flex}.feature .ftext .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.feature .ftext h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.05}.feature .ftext p{color:var(--ink-2);font-size:15px}.feature .ftext .cta{letter-spacing:.04em;color:var(--clay);margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-block}.feature .fviz{border-left:1px solid var(--line-2);background:var(--paper-3);min-height:280px;position:relative;overflow:hidden}@media (width<=760px){.feature{grid-template-columns:1fr}.feature .fviz{border-left:none;border-top:1px solid var(--line-2);min-height:180px}}.prose{max-width:74ch;margin:0 auto}.prose h2{letter-spacing:-.02em;margin:48px 0 14px;font-size:1.7rem;font-weight:800;line-height:1.1}.prose h3{margin:32px 0 10px;font-size:1.25rem;font-weight:700}.prose p{color:var(--ink-2);margin:14px 0;font-size:16.5px;line-height:1.62}.prose p b,.prose li b{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:16px 0 16px 22px}.prose li{color:var(--ink-2);margin:8px 0;font-size:16px;line-height:1.55}.prose .callout{border-left:3px solid var(--clay);background:var(--paper-2);margin:24px 0;padding:18px 22px;font-size:15.5px}.prose .callout.s-steel{border-color:var(--steel)}.prose hr{border:none;border-top:1px solid var(--line);margin:36px 0}.faq{border-top:1px solid var(--line-2);margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:1.4rem;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);margin:0;padding:0 40px 22px 0;font-size:15px;line-height:1.6}.chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.chip{border:1px solid var(--line-2);cursor:default;padding:8px 13px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:all .3s}.chip:hover{background:var(--ink);color:var(--paper)}.chip b{color:var(--clay)}.chip:hover b{color:var(--clay-2)}.cropgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.cropcard{border:1px solid var(--line-2);background:var(--paper);padding:24px 22px 26px;transition:all .35s}.cropcard:hover{background:var(--paper-2);transform:translateY(-3px)}.cropcard .cn{color:var(--clay-text);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.cropcard .cn.bronze{color:var(--bronze-text)}.cropcard .cn.steel{color:var(--steel-text)}.cropcard h4{letter-spacing:-.01em;margin:8px 0 10px;font-size:1.25rem;font-weight:700}.cropcard p{color:var(--ink-2);font-size:13.5px}@media (width<=860px){.cropgrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.cropgrid{grid-template-columns:1fr}}.reftile{border:1px solid var(--line-2);background:var(--paper);flex-direction:column;padding:0;display:flex;overflow:hidden}.reftile .rviz{background:var(--steel);border-bottom:1px solid var(--line-2);height:130px;position:relative;overflow:hidden}.reftile .rviz .seam{transform-origin:bottom;background:repeating-linear-gradient(91deg,#fff3 0 2px,#0000 2px 22px);position:absolute;inset:30% -10% 0;transform:perspective(600px)rotateX(46deg)}.reftile.ter .rviz{background:var(--clay)}.reftile .rbody{flex:1;padding:20px 22px}.reftile .rbody .cat{letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px}.reftile .rbody h4{letter-spacing:-.01em;margin:7px 0 6px;font-size:1.15rem;font-weight:700}.reftile .rbody p{color:var(--ink-2);font-size:13.5px}.reftile .rmeta{border-top:1px solid var(--line);color:var(--ink-3);gap:18px;padding:13px 22px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.reftile .rmeta b{color:var(--ink);font-weight:600}.timeline{border-left:2px solid var(--line-2);margin:40px 0 0 6px;padding-left:0}.tl{padding:0 0 30px 34px;position:relative}.tl:before{content:"";background:var(--clay);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.tl .yr{color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.tl p{color:var(--ink-2);max-width:60ch;margin-top:5px;font-size:15px}.postgrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.postcard{border:1px solid var(--line-2);background:var(--paper);flex-direction:column;transition:all .35s;display:flex}.postcard:hover{background:var(--paper-2);transform:translateY(-3px)}.postcard .pmeta{color:var(--ink-3);letter-spacing:.04em;gap:14px;padding:20px 24px 0;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.postcard h3{letter-spacing:-.02em;margin:0;padding:12px 24px;font-size:1.45rem;font-weight:800;line-height:1.08}.postcard p{color:var(--ink-2);padding:0 24px 20px;font-size:14.5px}.postcard .ptags{flex-wrap:wrap;gap:7px;margin-top:auto;padding:0 24px 22px;display:flex}.postcard .ptags span{border:1px solid var(--line);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}@media (width<=760px){.postgrid{grid-template-columns:1fr}}.offices{border:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.office{border-right:1px solid var(--line);padding:28px 24px}.office:last-child{border-right:none}.office .ol{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.office h4{margin-bottom:10px;font-size:1.2rem;font-weight:700}.office p{color:var(--ink-2);margin-bottom:6px;font-size:14px}.office a{color:var(--ink);border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:13px}.office a:hover{color:var(--clay);border-color:var(--clay)}@media (width<=760px){.offices{grid-template-columns:1fr}.office{border-right:none;border-bottom:1px solid var(--line)}.office:last-child{border-bottom:none}}.form{border:1px solid var(--line-2);background:var(--paper);padding:34px 32px}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 7px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.form input,.form textarea,.form select{background:var(--paper-2);border:1px solid var(--line);width:100%;color:var(--ink);padding:12px 14px;font-family:Archivo,sans-serif;font-size:15px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--clay);outline:none}.form textarea{resize:vertical;min-height:110px}.form .submit{background:var(--ink);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;margin-top:24px;padding:15px 28px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .3s}.form .submit:hover{background:var(--clay)}@media (width<=560px){.form .row{grid-template-columns:1fr}}.ctablock{text-align:center;padding:110px 0}.ctablock h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:.92}.ctablock h2 .a{color:var(--clay)}.ctablock h2 .b{color:var(--steel)}.ctablock p{color:var(--ink-2);max-width:48ch;margin:22px auto 34px;font-size:17px}.btn{letter-spacing:.05em;background:var(--ink);color:var(--paper);text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;align-items:center;gap:11px;padding:16px 30px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:all .3s;display:inline-flex}.btn:hover{background:var(--clay);border-color:var(--clay)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btnrow{flex-wrap:wrap;gap:14px;display:flex}.taglines{border:1px solid var(--line-2);gap:0;max-width:760px;margin-top:54px;margin-left:auto;margin-right:auto;display:flex}.taglines .t{flex:1;padding:20px}.taglines .t:not(:last-child){border-right:1px solid var(--line-2)}.taglines .t b{color:var(--clay);letter-spacing:.1em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.taglines .t span{letter-spacing:-.01em;font-size:15px;font-weight:700}@media (width<=600px){.taglines{flex-direction:column}.taglines .t:not(:last-child){border-right:none;border-bottom:1px solid var(--line-2)}}footer.site{border-top:1px solid var(--line-2);background:var(--paper);margin-top:0}.footgrid{max-width:var(--maxw);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin:0 auto;padding:60px 28px 30px;display:grid}.footgrid .brandcol .logo{margin-bottom:16px}.footgrid .brandcol p{color:var(--ink-2);max-width:38ch;font-size:14px}.footcol h5,.footcol .foothead{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11px}.footcol a{color:var(--ink-2);padding:5px 0;font-size:14px;transition:color .25s;display:block}.footcol a:hover{color:var(--clay)}.footbottom{border-top:1px solid var(--line);max-width:var(--maxw);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0 auto;padding:22px 28px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.footbottom b{color:var(--ink);font-weight:600}.footnote{max-width:var(--maxw);color:var(--ink-3);max-width:80ch;margin:0 auto;padding:0 28px 30px;font-size:12px}@media (width<=860px){.footgrid{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=520px){.footgrid{grid-template-columns:1fr}}.hero{padding:120px 0 50px;position:relative}.hero .tagrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:14px;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.hero .tagrow .dot{background:var(--clay);border-radius:50%;width:8px;height:8px}.hero .tagrow i{background:var(--line-2);flex:1;height:1px;font-style:normal}.hero h1{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,11vw,9.5rem);font-weight:900;line-height:.84}.hero h1 .roots{color:var(--clay)}.hero h1 .roofs{color:var(--steel)}.hero h1 .to{letter-spacing:0;vertical-align:middle;color:var(--ink-3);text-transform:lowercase;font-family:IBM Plex Mono,monospace;font-size:.15em;font-weight:400}.hero-bottom{border-top:1px solid var(--line-2);grid-template-columns:1.4fr 1fr;gap:40px;margin-top:48px;padding-top:26px;display:grid}.hero-bottom p{max-width:52ch;color:var(--ink-2);font-size:18px}.hero-bottom p b{color:var(--ink);font-weight:600}.specsbar{flex-direction:column;gap:0;display:flex}.specsbar .r{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.specsbar .r span{color:var(--ink-3)}.specsbar .r b{font-weight:600}@media (width<=760px){.hero-bottom{grid-template-columns:1fr;gap:26px}}.imgband{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background-position:50%;background-size:cover;height:clamp(260px,44vw,520px);position:relative}.imgband.tall{height:clamp(340px,56vw,680px)}.imgband:after{content:"";pointer-events:none;background:linear-gradient(#15191b0a,#15191b4d);position:absolute;inset:0}.imgband .cap{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#15191b8c;border:1px solid #fff3;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;bottom:18px;left:22px}.imgband .cap.s-steel{border-color:#3f88a499}.pcard .viz.photo{background-position:50%;background-size:cover;height:200px}.pcard .viz.photo .seam,.pcard .viz.photo .drip{display:none}.reftile .rviz.photo{background-position:50%;background-size:cover;height:150px}.reftile .rviz.photo .seam{display:none}.cropcard.haspic{padding:0;overflow:hidden}.cropcard .cimg{border-bottom:1px solid var(--line-2);background-position:50%;background-size:cover;height:158px}.cropcard .cbody{padding:22px 22px 26px}.photo-cta{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background-position:50%;background-size:cover;position:relative}.photo-cta:before{content:"";background:#eae6dce0;position:absolute;inset:0}.photo-cta>*{z-index:2;position:relative}.invert.photo{background-position:50%;background-size:cover}.invert.photo:before{content:"";z-index:0;background:#0d1015d6;position:absolute;inset:0}.invert.photo>.wrap{z-index:1;position:relative}.framed{border:1px solid var(--line-2);width:100%;height:auto;display:block}.feature .fviz.photo{background-position:50%;background-size:cover}.mediaframe{border:1px solid var(--line-2);aspect-ratio:4/3;background-position:50%;background-size:cover}.slider{border-bottom:1px solid var(--line-2);background:var(--ink);min-height:clamp(560px,86vh,860px);position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;background-position:50%;background-size:cover;align-items:flex-end;transition:opacity 1s;display:flex;position:absolute;inset:0}.slide.active{opacity:1;visibility:visible}.slide:before{content:"";background:linear-gradient(#0d101557 0%,#0d10152e 38%,#0d1015d6 100%);position:absolute;inset:0}.slide-inner{z-index:2;color:#fff;width:100%;padding-top:130px;padding-bottom:72px;position:relative}.slide-kick{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.slide-kick:before{content:"";background:currentColor;width:26px;height:1px}.slide-kick.k-zen{color:#7fc1da}.slide-kick.k-geo{color:#e7ad74}.slide-kick.k-pvc{color:#e0a85f}.slide h2{letter-spacing:-.035em;text-transform:uppercase;color:#fff;max-width:17ch;font-size:clamp(2.4rem,6.6vw,5.6rem);font-weight:900;line-height:.9}.slide p{color:#ffffffe6;max-width:54ch;margin:18px 0 28px;font-size:clamp(15px,1.5vw,19px)}.slide .specrow{flex-wrap:wrap;gap:26px;margin-bottom:28px;font-family:IBM Plex Mono,monospace;display:flex}.slide .specrow .s b{color:#fff;font-size:1.5rem;font-weight:600;line-height:1;display:block}.slide .specrow .s span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:10.5px}.slide .btn{color:var(--ink);background:#fff;border-color:#fff}.slide .btn:hover{background:var(--clay);border-color:var(--clay);color:#fff}.slide-dots{z-index:6;justify-content:center;gap:9px;display:flex;position:absolute;bottom:28px;left:0;right:0}.slide-dots button{cursor:pointer;background:#fff6;border:none;width:38px;height:4px;padding:0;transition:all .3s}.slide-dots button.active{background:#fff;width:58px}.slide-arrow{z-index:6;color:#fff;cursor:pointer;background:#0d101566;border:1px solid #ffffff4d;place-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-size:20px;transition:all .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{background:var(--clay);border-color:var(--clay)}.slide-arrow.prev{left:18px}.slide-arrow.next{right:18px}@media (width<=760px){.slide-arrow{display:none}.slide-inner{padding-bottom:60px}}.pagehead.hero-img{border-bottom:1px solid var(--line-2);background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(500px,62vw,760px);padding:0;display:flex;position:relative}.pagehead.hero-img:before{content:"";z-index:0;background:linear-gradient(#0d10154d 0%,#0d10152e 34%,#0d1015cc 100%);position:absolute;inset:0}.pagehead.hero-img>.wrap{z-index:1;padding-top:120px;padding-bottom:64px;position:relative}.pagehead.hero-img .crumb{color:#ffffffbd}.pagehead.hero-img .crumb a:hover,.pagehead.hero-img h1{color:#fff}.pagehead.hero-img .lead{color:#ffffffeb}.pagehead.hero-img .lead b{color:#fff}.article{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:62px;max-width:1060px;margin:0 auto;display:grid}.article>.prose{max-width:none;margin:0}.toc{font-family:IBM Plex Mono,monospace;position:sticky;top:88px}.toc .toc-l{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.toc .toc-l:before{content:"";background:var(--clay);width:22px;height:1px}.toc nav{border-left:1px solid var(--line);flex-direction:column;display:flex}.toc nav a{color:var(--ink-3);border-left:2px solid #0000;gap:12px;margin-left:-1px;padding:9px 0 9px 16px;font-size:12.5px;line-height:1.35;transition:color .25s,border-color .25s;display:flex}.toc nav a .n{color:var(--line);flex-shrink:0;font-size:11px}.toc nav a:hover{color:var(--ink)}.toc nav a.active{color:var(--ink);border-left-color:var(--clay)}.toc nav a.active .n{color:var(--clay)}.toc .toc-meta{border-top:1px solid var(--line);color:var(--ink-3);margin-top:26px;padding-top:22px;font-size:11.5px;line-height:1.7}.toc .toc-meta b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.toc .toc-meta a.go{color:var(--clay);border-bottom:1px solid var(--line);margin-top:14px;display:inline-block}.toc .toc-meta a.go:hover{border-color:var(--clay)}@media (width<=880px){.article{grid-template-columns:1fr;gap:0}.toc{display:none}}.prose h2,.prose h3{scroll-margin-top:84px}.prose.numbered{counter-reset:sec}.prose.numbered>h2{counter-increment:sec;border-top:1px solid var(--line);margin-top:54px;padding-top:30px}.prose.numbered>h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose.numbered>h2:before{content:counter(sec,decimal-leading-zero);color:var(--clay);letter-spacing:.04em;vertical-align:2px;margin-right:13px;font-family:IBM Plex Mono,monospace;font-size:.6em;font-weight:600}.prose .lede{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:18.5px;font-weight:500;line-height:1.5}.figrow{border:1px solid var(--line-2);flex-wrap:wrap;margin:26px 0;display:flex}.figrow .f{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:110px;padding:18px 20px}.figrow .f b{letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:600;line-height:1;display:block}.figrow .f span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}@media (width<=560px){.figrow .f{flex-basis:50%}}.cmp{border:1px solid var(--line-2);background:var(--paper);margin-top:30px}.cmp .row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 1fr;display:grid}.cmp .row:last-child{border-bottom:none}.cmp .row.head{border-bottom:1px solid var(--line-2);background:var(--paper-2)}.cmp .c{border-right:1px solid var(--line);padding:16px 18px}.cmp .c:last-child{border-right:none}.cmp .row.head .c{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10.5px}.cmp .row.head .c.a{color:var(--clay)}.cmp .row.head .c.b{color:var(--steel)}.cmp .row.head .c b{letter-spacing:0;color:inherit;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:15px;display:block}.cmp .p{color:var(--ink);align-self:center;font-size:14.5px;font-weight:600}.cmp .c b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:600;display:block}.cmp .c span{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.cmp .c.win{background:#bb4a2c0e;position:relative}.cmp .c.win.s:after{content:"";background:var(--steel);width:2px;position:absolute;top:0;bottom:0;left:0}.cmp .c.win:after{content:"";background:var(--clay);width:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=620px){.cmp .row,.cmp .row.head{grid-template-columns:1fr 1fr}.cmp .p{border-right:none;border-bottom:1px solid var(--line);background:var(--paper-2);grid-column:1/-1}.cmp .row.head .c.first{border-right:none;border-bottom:1px solid var(--line);grid-column:1/-1}}.costbars{border-top:1px solid var(--line-2);margin-top:30px}.cb{border-bottom:1px solid var(--line);padding:20px 0}.cb-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.cb-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.cb-pct{color:var(--clay);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.cb-track{background:var(--paper-3);border:1px solid var(--line);height:9px;position:relative;overflow:hidden}.cb-track i{background:var(--clay);width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.cb-track i.s{background:var(--steel)}.cb p{color:var(--ink-2);max-width:66ch;margin-top:12px;font-size:13.5px;line-height:1.5}.steps{border:1px solid var(--line-2);counter-reset:st;grid-template-columns:1fr 1fr;margin-top:30px;list-style:none;display:grid}.steps li{counter-increment:st;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 22px;transition:background .3s;display:flex}.steps li:hover{background:var(--paper-2)}.steps li:nth-child(2n){border-right:none}.steps li:before{content:counter(st,decimal-leading-zero);color:var(--clay);flex-shrink:0;min-width:22px;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.steps b{letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:700;display:block}.steps p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.steps.s-steel li:before{color:var(--steel)}@media (width<=600px){.steps{grid-template-columns:1fr}.steps li{border-right:none}}.doclist{border-top:1px solid var(--line-2);margin-top:30px;list-style:none}.doclist li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 0;transition:all .3s;display:grid}.doclist li:hover{background:var(--paper-2);padding-left:10px}.doclist .ck{border:1px solid var(--clay);width:26px;height:26px;color:var(--clay);flex-shrink:0;place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;display:grid}.doclist .dt b{letter-spacing:-.01em;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.doclist .dt span{color:var(--ink-2);font-size:13.5px;line-height:1.45;display:block}.doclist .dtag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border:1px solid var(--line);padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media (width<=560px){.doclist li{grid-template-columns:auto 1fr}.doclist .dtag{display:none}}header.site{transition:background .35s,border-color .35s}header.site.transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}header.site.transparent .logo{color:#fff}header.site.transparent .logo small{color:#ffffffb8;border-left-color:#ffffff52}header.site.transparent .logo svg path{stroke:#fff}header.site.transparent nav.main .navtop,header.site.transparent nav.main>a{color:#ffffffdb}header.site.transparent nav.main .navtop:hover,header.site.transparent nav.main>a:hover,header.site.transparent nav.main>a.active{color:#fff}header.site.transparent nav.main .navtop .car{color:#fff9}header.site.transparent .lang{color:#fff}header.site.transparent .lang span{color:#ffffff8c}header.site.transparent .lang b{color:var(--ink);background:#fff}header.site.transparent .menu-toggle{color:#fff;border-color:#ffffff73}@media (width<=1100px){header.site.transparent nav.main.open .navtop,header.site.transparent nav.main.open>a{color:var(--ink-2)}}.lang.svelte-1iij8ch a:where(.svelte-1iij8ch){color:inherit}.cookiebtn.svelte-jz8lnl{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:14px;padding:0;text-decoration:underline}.cookiebtn.svelte-jz8lnl:hover{color:var(--clay-text)}.consent.svelte-1b4rsd0{z-index:300;background:var(--paper-2);border:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:6px 6px #15191b1f}.consent__text.svelte-1b4rsd0{color:var(--ink-2);flex:360px;margin:0;font-size:13.5px;line-height:1.6}.consent__more.svelte-1b4rsd0{white-space:nowrap;text-underline-offset:2px;color:var(--ink);text-decoration:underline}.consent__actions.svelte-1b4rsd0{flex-shrink:0;gap:12px;display:flex}.consent__actions.svelte-1b4rsd0 .btn:where(.svelte-1b4rsd0){padding:12px 22px;font-size:12px}@media (width<=560px){.consent.svelte-1b4rsd0{flex-direction:column;align-items:stretch}.consent__actions.svelte-1b4rsd0 .btn:where(.svelte-1b4rsd0){flex:1;justify-content:center}}.skip-link.svelte-12qhfyh{z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link.svelte-12qhfyh:focus{top:8px;left:8px}
