:root{--void:#121820;--slate:#202a35;--cyan:#62e7f3;--lime:#baff32;--fog:#edf3f0;--ink:#162029;--line:rgba(237,243,240,.42);--sans:'Space Grotesk',sans-serif;--display:'Syne',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--fog);color:var(--ink);font:16px/1.66 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.h-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:9px 6.7%;background:rgba(18,24,32,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.h-brand{display:flex;align-items:center;gap:10px;font:700 18px/1 var(--sans);letter-spacing:-.05em}.h-brand img{width:38px;height:38px}.h-brand small{display:block;margin-top:4px;font:10px/1 var(--mono)}.h-head nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.h-contact{padding:10px 15px;background:var(--lime);color:var(--ink)}.h-menu{width:46px;height:46px;border:1px solid var(--lime);background:transparent;color:var(--lime);font-size:21px}.offcanvas{max-width:100vw;background:var(--slate);color:#fff}.offcanvas-header{padding:28px;font-size:22px}.offcanvas .btn-close{filter:invert(1)}.offcanvas-body{display:grid;gap:18px;padding:28px}.offcanvas-body a{font:600 25px var(--sans)}.code{margin:0 0 16px;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.08em}h1,h2,h3{font-family:var(--display);letter-spacing:-.075em}.h-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--void);color:#fff}.h-hero>div{align-self:center;padding:98px 15%}.h-hero h1{margin:0;font-size:clamp(4rem,6.8vw,7.3rem);line-height:.91}.h-hero h1 em,h2 em{font-family:var(--sans);font-weight:500;color:var(--lime)}.h-hero>div>p:not(.code){margin:27px 0 0;max-width:510px;font-size:17px}.lime-btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:28px;padding:12px 17px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:800}.h-hero figure{position:relative;margin:0}.h-hero figure img{width:100%;height:100%;min-height:680px;object-fit:cover}.h-hero figcaption{position:absolute;right:15px;bottom:15px;max-width:245px;padding:9px;background:var(--cyan);color:var(--ink);font:500 9px/1.4 var(--mono)}.h-grid{display:grid;grid-template-columns:1.16fr repeat(3,1fr);background:var(--slate);color:#fff}.h-grid>article{min-height:310px;padding:54px 13%;border-right:1px solid var(--line)}h2{margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.98}.h-grid article:nth-child(2){background:var(--cyan);color:var(--ink)}.h-grid article:nth-child(3){background:var(--lime);color:var(--ink)}.h-grid article:nth-child(4){background:#343c49}.h-grid b{font:500 10px var(--mono)}.h-grid article:not(:first-child){display:flex;flex-direction:column;justify-content:space-between}.h-grid p{margin:0;font-size:15px}.h-panel,.h-assembly,.h-writing,.h-contact-section{display:grid;grid-template-columns:1fr 1fr}.h-panel{background:#fff}.h-panel figure,.h-assembly figure,.h-writing figure,.h-contact-section figure{margin:0}.h-panel img,.h-assembly img,.h-writing img,.h-contact-section img{width:100%;height:100%;min-height:500px;object-fit:cover}.h-panel>div,.h-assembly>div,.h-writing>div{align-self:center;padding:88px 14%}.h-panel h2 em{color:#278aa2}.h-panel>div>p:not(.code),.h-assembly>div>p:not(.code),.h-writing>div>p:not(.code){margin:24px 0 0;font-size:16px}.h-switch{display:grid;grid-template-columns:.8fr 1.2fr;padding:110px 7.5%;background:var(--cyan)}.h-switch>div:first-child{padding-right:8vw}.h-switch h2 em{color:var(--void)}.switches{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-right:0}.sw{min-height:180px;padding:20px;border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);font:700 20px var(--display);text-align:left}.sw.active,.sw:hover{background:var(--void);color:var(--lime)}.h-switch article{grid-column:2;margin-top:10px;padding:27px;background:#fff}.h-switch article h3{margin:0;font-size:clamp(1.7rem,2.8vw,2.7rem)}.h-switch article p:last-child{margin:14px 0 0}.h-duo{display:grid;grid-template-columns:.72fr 1.08fr .6fr;background:var(--slate);color:#fff}.h-duo>div{align-self:center;padding:78px 14%}.h-duo h2 em{color:var(--lime)}.h-duo>div>p:not(.code){margin:24px 0 0}.h-duo figure{margin:0}.h-duo img{width:100%;height:100%;min-height:535px;object-fit:cover}.h-duo aside{display:flex;flex-direction:column;justify-content:center;padding:35px;background:var(--void)}.h-duo aside b{font:500 10px var(--mono);color:var(--lime)}.h-duo aside p{margin:6px 0 19px;font-size:14px}.h-assembly{background:var(--lime)}.chips{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--ink)}.chip{min-height:65px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;font:600 11px var(--mono)}.chip.active,.chip:hover{background:var(--void);color:var(--lime)}.chips output{grid-column:1/-1;padding:16px;background:#fff;font-size:15px}.h-writing{background:#fff}.h-writing h2 em{color:#278aa2}.h-workshop{display:grid;grid-template-columns:1.1fr .9fr;background:#343c49;color:#fff}.h-workshop figure{margin:0}.h-workshop img{width:100%;height:100%;min-height:460px;object-fit:cover}.h-workshop>div{align-self:center;padding:72px 14%}.h-workshop h2 em{color:var(--cyan)}.h-workshop>div>p:not(.code){margin:24px 0 0}.h-meter{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--void);color:#fff}.h-meter>div{align-self:center;padding:85px 14%}.h-meter h2 em{color:var(--lime)}.h-meter label{display:flex;justify-content:space-between;font-weight:700}.h-meter output{font:500 10px var(--mono);color:var(--lime)}input[type=range]{width:100%;margin:25px 0 8px;accent-color:var(--lime)}.h-meter>div:nth-child(2)>p{display:flex;justify-content:space-between;font:10px var(--mono)}.h-meter article{margin-top:27px;padding:18px;background:var(--fog);color:var(--ink);border-left:4px solid var(--lime)}.h-meter article b{font:500 10px var(--mono)}.h-meter article p{margin:8px 0 0;font-size:15px}.h-meter figure{grid-column:1/-1;margin:0}.h-meter img{width:100%;height:260px;object-fit:cover}.h-triptych{display:grid;grid-template-columns:.75fr 1fr .75fr}.h-triptych figure{margin:0}.h-triptych img{width:100%;height:100%;min-height:370px;object-fit:cover}.h-triptych>div{align-self:center;padding:55px 15%}.h-triptych h2{font-size:clamp(2.3rem,3.9vw,4.1rem)}.h-triptych h2 em{color:#278aa2}.h-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;padding:108px 7.5%;background:var(--cyan)}.h-faq h2 em{color:var(--void)}.accordion{border-top:1px solid var(--ink)}.accordion-item{border:0;border-bottom:1px solid var(--ink);background:transparent}.accordion-button{min-height:90px;padding:16px 0;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font:700 clamp(1.16rem,2vw,1.7rem)/1.15 var(--display);letter-spacing:-.04em}.accordion-body{padding:0 15px 24px 0;font-size:15px}.h-contact-section{background:var(--lime)}.h-contact-section form{display:grid;align-content:center;gap:12px;padding:94px 15%}.h-contact-section h2 em{color:#278aa2}.h-contact-section figure{order:-1}label{display:grid;gap:6px;font-size:14px;font-weight:700}.form-control,.form-select{min-height:52px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font-size:16px}.form-control:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(98,231,243,.35)}textarea.form-control{min-height:128px}.consent{display:block!important;font-weight:500!important}.consent input{width:17px;height:17px;margin-right:7px;vertical-align:-3px}.consent a{border-bottom:1px solid var(--ink)}#formOut{margin:0;padding:12px;background:var(--cyan);font-size:14px}footer{display:grid;grid-template-columns:1fr .9fr .55fr;gap:40px;padding:52px 7.5%;background:#0b1016;color:#fff}footer p{margin:0;max-width:380px;font-size:14px}footer nav{display:grid;gap:9px;font-size:13px}@media(max-width:1050px){.h-hero{grid-template-columns:1fr}.h-hero img{height:400px!important;min-height:400px!important}.h-grid{grid-template-columns:1fr 1fr}.h-grid article:first-child{grid-column:1/-1;min-height:auto}.h-grid article:last-child{grid-column:1/-1;min-height:210px}.h-duo{grid-template-columns:1fr 1fr}.h-duo aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.h-triptych{grid-template-columns:1fr 1fr}.h-triptych>div{grid-column:1/-1}.h-faq{grid-template-columns:1fr;gap:35px}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}}@media(max-width:620px){.h-head{min-height:66px;padding:8px 6.5%}.h-brand{font-size:16px}.h-brand img{width:34px;height:34px}.h-brand small{font-size:9px}.h-hero>div{padding:67px 7% 50px}.h-hero h1{font-size:clamp(3.2rem,13vw,4.3rem)}.h-hero img{height:310px!important;min-height:310px!important}.h-grid{grid-template-columns:1fr}.h-grid article,.h-grid article:first-child,.h-grid article:last-child{grid-column:auto;min-height:auto;padding:67px 6.5%}.h-panel,.h-assembly,.h-writing,.h-contact-section{grid-template-columns:1fr}.h-panel img,.h-assembly img,.h-writing img,.h-contact-section img{height:300px;min-height:300px}.h-panel>div,.h-assembly>div,.h-writing>div{padding:72px 6.5%}.h-switch{grid-template-columns:1fr;padding:72px 6.5%}.h-switch>div:first-child{padding:0}.switches{grid-template-columns:1fr;margin-top:30px}.sw{min-height:100px}.h-switch article{grid-column:auto;padding:24px}.h-duo{grid-template-columns:1fr}.h-duo>div{padding:72px 6.5%}.h-duo img{height:310px;min-height:310px}.h-duo aside{grid-column:auto;display:block;padding:42px 6.5%}.chips{grid-template-columns:1fr}.chip{min-height:54px}.chips output{grid-column:auto}.h-workshop{grid-template-columns:1fr}.h-workshop img{height:270px;min-height:270px}.h-workshop>div{padding:72px 6.5%}.h-meter{grid-template-columns:1fr}.h-meter>div{padding:72px 6.5%}.h-meter img{height:235px}.h-triptych{grid-template-columns:1fr}.h-triptych img{height:270px;min-height:270px}.h-triptych>div{grid-column:auto;padding:72px 6.5%}.h-faq{padding:72px 6.5%}.h-contact-section form{padding:72px 6.5%}.h-contact-section figure{order:0}.accordion-button{min-height:82px;font-size:1.2rem}footer{grid-template-columns:1fr;padding:42px 6.5%;gap:23px}footer nav{grid-column:auto;display:grid;gap:9px}}
