@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Thin.otf)format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050302;--fg:#f6efe4;--fg-dim:#f4ece0db;--copper:#c87f3d;--copper-bright:#ffd9a0;--copper-hover:#b3702f;--copper-dim:#c87f3d59;--copper-faint:#c87f3d24;--radius:.5rem;--display:"Aeonik", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace;--body:"Aeonik", system-ui, sans-serif}html{scrollbar-width:thin;scrollbar-color:var(--copper-dim) transparent}body{font-family:var(--body);background:var(--bg);color:var(--fg);overflow-x:hidden}::selection{background:var(--copper);color:var(--bg)}.app{position:relative}.scroll-track{height:800vh}.canvas-layer{position:fixed;inset:0}.overlay{pointer-events:none;z-index:10;position:fixed;inset:0}.kicker{font-family:var(--mono);letter-spacing:.42em;color:var(--copper-bright);text-shadow:0 1px 3px #050302f2;margin-bottom:1.4rem;font-size:.68rem;font-weight:400;display:block}.accent{color:var(--copper-bright)}.nav{padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:1.4rem;padding-left:calc(clamp(1.5rem, 4vw, 3.2rem) + env(safe-area-inset-left));padding-right:calc(clamp(1.5rem, 4vw, 3.2rem) + env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050302b8,#05030200);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.brand{pointer-events:auto;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--copper);width:2rem;height:2rem;transition:transform .4s;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.06)}.wordmark{font-family:var(--display);letter-spacing:.38em;color:var(--fg);font-size:.85rem;font-weight:700}.brand-sub{font-family:var(--mono);letter-spacing:.26em;color:var(--copper);border:1px solid var(--copper-dim);border-radius:calc(var(--radius) - .25rem);margin-left:-.35rem;padding:.12rem .4rem;font-size:.55rem;font-weight:400}.nav-right{pointer-events:auto;align-items:center;gap:.85rem;display:inline-flex}.nav-cta{pointer-events:auto;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);white-space:nowrap;border:1px solid var(--copper-dim);border-radius:var(--radius);background:0 0;align-items:center;padding:.55rem 1.05rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.nav-cta:hover{background:var(--copper);border-color:var(--copper);color:var(--bg)}.hero{left:calc(clamp(1.5rem, 6vw, 6rem) + env(safe-area-inset-left));bottom:calc(clamp(5rem, 14vh, 9rem) + env(safe-area-inset-bottom));will-change:transform, opacity;max-width:38rem;position:absolute}.hero h1{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 4px #050302eb,0 0 10px #050302b3;font-size:clamp(2.2rem,5.2vw,4.3rem);font-weight:500;line-height:1.12}.hero p{max-width:30rem;color:var(--fg-dim);text-shadow:0 1px 3px #050302f2;margin-top:1.6rem;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:300;line-height:1.65}.block{opacity:0;z-index:4;will-change:transform, opacity;max-width:26rem;position:absolute}.block h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #050302eb,0 0 10px #050302b3;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500;line-height:1.3}.block p{color:var(--fg-dim);text-shadow:0 1px 3px #050302f2;margin-top:1.1rem;font-size:clamp(.9rem,1.15vw,1.02rem);font-weight:300;line-height:1.7}.block-right{text-align:right;top:50%;right:clamp(1.5rem,7vw,7rem);translate:0 -50%}.block-left{top:50%;left:clamp(1.5rem,7vw,7rem);translate:0 -50%}.block-center{text-align:center;top:16%;left:50%;translate:-50%}.panel{border:1px solid var(--copper-dim);background:#0b0603d1;position:relative;box-shadow:0 8px 30px #0000008c}.panel:before,.panel:after{content:"";border-color:var(--copper);border-style:solid;width:.85rem;height:.85rem;position:absolute}.panel:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.panel:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.metric{opacity:0;z-index:2;will-change:transform, opacity;position:absolute}.metric-float{border:1px solid var(--copper-dim);background:#0b0603b8;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem .7rem;animation:4.2s ease-in-out infinite chip-float;display:inline-flex;box-shadow:0 6px 22px #00000073}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sensor-icon{width:1.25rem;height:1.25rem;color:var(--copper);flex:none}.metric-value{font-family:var(--body);color:var(--copper-bright);white-space:nowrap;font-size:1.45rem;font-weight:300;line-height:1}.metric-unit{font-family:var(--mono);letter-spacing:.12em;color:var(--fg-dim);margin-left:.35rem;font-size:.62rem}.metric-label{font-family:var(--mono);letter-spacing:.34em;color:var(--copper);font-size:.68rem}.metric .metric-label{letter-spacing:.22em;border-left:1px solid var(--copper-faint);margin-left:.2rem;padding-left:.6rem;font-size:.56rem}.metric-1{top:34%;left:12%}.metric-2{top:30%;right:12%}.metric-3{top:56%;left:18%}.metric-4{top:52%;right:16%}.metric-5{top:74%;left:30%}.metric-6{top:72%;right:28%}.metric-note{font-family:var(--mono);letter-spacing:.26em;color:var(--fg-dim);margin-top:.9rem;font-size:.66rem;display:block}.finale{left:50%;bottom:calc(7vh + env(safe-area-inset-bottom));opacity:0;text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:absolute;translate:-50%}.finale-word{font-family:var(--display);letter-spacing:.42em;color:var(--fg);text-shadow:0 0 28px #c87f3d73;align-items:center;gap:.6rem;margin-right:-.42em;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:700;display:inline-flex}.finale-sub{font-family:var(--mono);letter-spacing:.3em;color:var(--copper);border:1px solid var(--copper-dim);border-radius:calc(var(--radius) - .25rem);text-shadow:none;padding:.2em .5em;font-size:.42em;font-weight:400}.finale-tag{font-family:var(--mono);letter-spacing:.5em;color:var(--copper);font-size:.66rem}.cta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--copper-bright);border:1px solid var(--copper);border-radius:var(--radius);text-shadow:0 0 10px #ffd9a080;background:#120b058c;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.8rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:transform .25s,box-shadow .3s,border-color .3s,color .3s;display:inline-flex;position:relative;box-shadow:0 0 20px #c87f3d47,inset 0 0 18px #c87f3d14}.cta:hover{color:#fff7ec;border-color:var(--copper-bright);transform:translateY(-2px);box-shadow:0 0 34px #ffcd9680,inset 0 0 24px #ffcd9624}.cta-arrow{font-size:.95em;transition:transform .25s}.cta:hover .cta-arrow{transform:translate(4px)}.dialog-send{font-family:var(--body);letter-spacing:.03em;text-transform:none;color:var(--bg);background:var(--copper);border-radius:var(--radius);text-shadow:none;font-size:.92rem;box-shadow:0 2px 12px #00000073}.dialog-send:hover{color:var(--bg);background:var(--copper-bright);border-color:var(--copper-bright);box-shadow:0 4px 18px #00000080}.finale-fine{font-family:var(--mono);letter-spacing:.3em;color:var(--fg-dim);font-size:.55rem}.finale-more{pointer-events:auto;font-family:var(--mono);letter-spacing:.4em;color:var(--copper);flex-direction:column;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.58rem;text-decoration:none;transition:color .2s;display:inline-flex}.finale-more:hover{color:var(--copper-bright)}.finale-more i{background:linear-gradient(to bottom, var(--copper), transparent);transform-origin:top;width:1px;height:2.2rem;animation:2.2s ease-in-out infinite hint-drop}.hint{left:50%;bottom:calc(2.2rem + env(safe-area-inset-bottom));font-family:var(--mono);letter-spacing:.4em;color:var(--copper);flex-direction:column;align-items:center;gap:.9rem;font-size:.58rem;display:flex;position:absolute;translate:-50%}.hint i{background:linear-gradient(to bottom, var(--copper), transparent);transform-origin:top;width:1px;height:3.4rem;animation:2.2s ease-in-out infinite hint-drop}@keyframes hint-drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.rail{right:calc(clamp(1.2rem, 2.6vw, 2.4rem) + env(safe-area-inset-right));position:absolute;top:50%;translate:0 -50%}.rail-track{background:var(--copper-faint);width:1px;height:38vh;position:relative}.rail-fill{background:var(--copper);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.rail-dot{background:var(--copper-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-2.5px;box-shadow:0 0 10px #ffd9a0cc}.phase{left:calc(clamp(1.5rem, 4vw, 3.2rem) + env(safe-area-inset-left));bottom:calc(2.2rem + env(safe-area-inset-bottom));font-family:var(--mono);letter-spacing:.34em;color:var(--fg-dim);font-size:.58rem;position:absolute}.sidenav{right:calc(clamp(1.2rem, 2.6vw, 2.4rem) + 1.4rem + env(safe-area-inset-right));pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;position:absolute;top:50%;translate:0 -50%}.sidenav-item{font-family:var(--mono);letter-spacing:.34em;color:var(--fg-dim);opacity:.55;align-items:center;gap:.7rem;font-size:.58rem;text-decoration:none;transition:opacity .25s,color .25s;display:inline-flex}.sidenav-item i{background:currentColor;width:.55rem;height:1px;transition:width .25s}.sidenav-item:hover,.sidenav-item.is-active{opacity:1;color:var(--copper-bright)}.sidenav-item.is-active i{width:1.1rem;box-shadow:0 0 8px #ffd9a099}.nav-menu{border:1px solid var(--copper-dim);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:.32rem;width:2.3rem;height:2.3rem;padding:0 .6rem;display:none}.nav-menu i{background:var(--copper);height:1px;display:block}.sheet .kicker{margin-bottom:1rem}.sheet-list{flex-direction:column;display:flex}.sheet-link{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-top:1px solid var(--copper-faint);align-items:baseline;gap:1rem;padding:.95rem 0;font-size:1.35rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.sheet-link:hover,.sheet-link:focus-visible{color:var(--copper-bright);outline:none}.sheet-num{font-family:var(--mono);letter-spacing:.24em;color:var(--copper);font-size:.6rem}.solutions{z-index:5;background:linear-gradient(to bottom, #05030200 0, var(--bg) 40vh);padding-top:36vh;padding-left:calc(clamp(1.5rem, 6vw, 6rem) + env(safe-area-inset-left));padding-right:calc(clamp(1.5rem, 6vw, 6rem) + 8rem + env(safe-area-inset-right));position:relative;overflow:hidden}@media (width<=720px){.solutions{padding-right:calc(1.5rem + env(safe-area-inset-right))}}.solutions:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#c87f3d38 1px,#0000 1.4px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30vh,#000 60vh);mask-image:linear-gradient(#0000 30vh,#000 60vh)}.sol-intro{max-width:72rem;margin:0 auto;padding:0 0 8vh}.sol-intro h2,.sol h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #050302eb,0 0 10px #050302b3;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:500;line-height:1.18}.sol-intro p,.sol p{max-width:34rem;color:var(--fg-dim);margin-top:1.1rem;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:300;line-height:1.7}.sol .kicker,.sol-intro .kicker{letter-spacing:.34em;font-size:.78rem}.sol{opacity:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head measure""panels side";align-items:start;gap:clamp(2.4rem,5vw,4.5rem) clamp(2rem,5vw,5rem);max-width:72rem;margin:0 auto;padding:12vh 0 14vh;scroll-margin-top:4vh;transition:opacity .8s,transform .8s;display:grid;position:relative;transform:translateY(28px)}.sol.is-in{opacity:1;transform:none}.sol-flip{grid-template-areas:"measure head""side panels"}.sol+.sol:after{content:"";background:linear-gradient(90deg, transparent, var(--copper-dim) 30%, var(--copper-dim) 70%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.sol:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#c87f3d29,#c87f3d00);border-radius:50%;width:60%;position:absolute;top:30%;left:-10%}.sol-flip:before{left:auto;right:-10%}.sol-num{z-index:-1;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #c87f3d21;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,22vw,20rem);font-weight:700;line-height:1;position:absolute;top:2vh;left:-.06em}.sol-flip .sol-num{left:auto;right:-.06em}.sol-head{grid-area:head}.sol-lede{font-size:clamp(1.1rem,1.4vw,1.28rem)}.sol-who{border-left:2px solid var(--copper);color:var(--fg);flex-direction:column;gap:.5rem;margin-top:1.6rem;padding-left:1rem;display:flex}.sol-measure{grid-area:measure;padding-top:.4rem}.sol-chips{flex-wrap:wrap;gap:.6rem;margin-top:1rem;list-style:none;display:flex}.sol-chips li{font-family:var(--body);color:var(--fg);border:1px solid var(--copper-dim);background:#c87f3d14;border-radius:999px;padding:.5rem .95rem;font-size:.98rem;font-weight:400}.sol-stats{flex-wrap:wrap;gap:1.6rem 2.6rem;margin-top:2.2rem;display:flex}.sol-stat{flex-direction:column;display:flex}.sol-stat .metric-value{margin-top:.4rem;font-size:2.4rem}.sol-stat .metric-unit{font-size:.72rem}.sol-panels{flex-direction:column;grid-area:panels;gap:1.4rem;display:flex}.sol-side{flex-direction:column;grid-area:side;gap:2.4rem;display:flex}.sol-panel{padding:1.6rem 1.8rem 1.7rem}.sol h3.metric-label{color:var(--copper-bright);font-size:.74rem;font-weight:400}.sol-list{margin-top:1.1rem;list-style:none}.sol-list li{color:var(--fg);border-top:1px solid var(--copper-faint);align-items:flex-start;gap:.95rem;padding:.7rem 0;font-size:1.05rem;font-weight:300;line-height:1.55;display:flex}.sol-list li:first-child{border-top:0;padding-top:0}.sol-icon{background:var(--copper);flex:none;width:1.2rem;height:1.2rem;margin-top:.3rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='2.2'/%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='2.2'/%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat}.sol-icon[data-icon=check]{background:var(--copper-bright);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.sol-steps ol{flex-direction:column;gap:1.4rem;margin-top:1.2rem;list-style:none;display:flex}.sol-steps li{align-items:flex-start;gap:1.1rem;display:flex}.sol-step-n{width:2.4rem;height:2.4rem;font-family:var(--mono);letter-spacing:.1em;color:var(--copper-bright);border:1px solid var(--copper);background:#c87f3d1a;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.1rem;font-size:.72rem;display:inline-flex}.sol-steps strong{font-family:var(--display);letter-spacing:.02em;color:var(--fg);font-size:1.12rem;font-weight:500;display:block}.sol-steps p{margin-top:.4rem;font-size:1rem;line-height:1.6}.sol-figure{color:var(--copper);padding:1.2rem 1.4rem 1.1rem}.sol-figure .metric-note{letter-spacing:.14em;font-size:.72rem;line-height:1.5}.sol-schema{width:100%;height:auto;margin:.9rem 0 .6rem;display:block}.sol-contact{text-align:center;min-height:80vh;padding-bottom:calc(6vh + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.sol-contact p{margin:.4rem auto 1.8rem}.contact-line{font-family:var(--mono);letter-spacing:.3em;color:var(--copper);margin-top:2rem;font-size:.6rem}.sol-contact .finale-fine{margin-top:3rem}.grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:1.6s steps(4,end) infinite grain-shift;position:absolute;inset:-6%}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.5%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}@media (width<=720px){.nav-cta{letter-spacing:.06em;padding:.5rem .8rem;font-size:.62rem}.wordmark,.brand-sub{display:none}.block-right,.block-left{text-align:left;max-width:none;left:1.5rem;right:1.5rem}.block-left{top:auto;bottom:calc(9vh + env(safe-area-inset-bottom));translate:0}.metric-float{padding:.4rem .7rem .4rem .55rem}.metric-value{font-size:1.2rem}.metric .metric-label{display:none}.metric-1{top:44%;left:6%}.metric-2{top:50%;right:6%}.metric-3{top:58%;left:10%}.metric-4{top:64%;right:10%}.metric-5{top:72%;left:8%}.metric-6{top:78%;right:8%}.rail,.sidenav,.hint{display:none}.nav-menu{display:flex}.solutions{padding-top:30vh}.sol,.sol-flip{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""measure""panels""side";gap:2.2rem;padding:9vh 0 10vh}.sol-num{font-size:8rem;top:2vh}.sol-stat .metric-value{font-size:2rem}}@media (prefers-reduced-motion:reduce){.grain,.hint i,.finale-more i,.metric-float{animation:none}.sol{opacity:1;transition:none;transform:none}}.dialog-backdrop{z-index:50;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#030201b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s dialog-fade;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--copper-dim);border-radius:var(--radius);background:#0b0705;width:min(28rem,100%);padding:2rem 1.8rem 1.8rem;animation:.22s cubic-bezier(.2,.8,.3,1) dialog-pop;position:relative;box-shadow:0 24px 70px #0009}.dialog .kicker{text-shadow:none;margin-bottom:.7rem}.dialog-title{font-family:var(--display);letter-spacing:.02em;color:var(--fg);font-size:1.4rem;font-weight:500}.dialog-sub{color:var(--fg-dim);margin-top:.6rem;font-size:.9rem;font-weight:300;line-height:1.6}.dialog-field{margin-top:1.1rem;display:block}.dialog-field span{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin-bottom:.45rem;font-size:.6rem;display:block}.dialog-field input,.dialog-field textarea{width:100%;font-family:var(--body);color:var(--fg);border:1px solid var(--copper-faint);border-radius:calc(var(--radius) - .2rem);resize:vertical;background:#ffffff0a;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s}.dialog-field input:focus,.dialog-field textarea:focus{border-color:var(--copper);outline:none}.dialog-field input::placeholder{color:#f4ece059}.dialog-send{cursor:pointer;justify-content:center;width:100%;margin-top:1.5rem}.dialog-close{width:1.8rem;height:1.8rem;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1;transition:color .2s;position:absolute;top:.7rem;right:.9rem}.dialog-close:hover{color:var(--fg)}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.loader{z-index:100;background:var(--bg);justify-content:center;align-items:center;transition:opacity .75s,visibility .75s;display:flex;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{flex-direction:column;align-items:center;gap:1.05rem;padding:2rem;display:flex}.loader-mark{background:var(--copper);width:3.4rem;height:3.4rem;animation:1.8s ease-in-out infinite loader-pulse;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.loader.is-done .loader-mark{opacity:0;transition:opacity .6s,transform .6s;animation:none;transform:scale(1.18)}.loader-word{font-family:var(--display);letter-spacing:.4em;color:var(--fg);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.loader-sub{font-family:var(--mono);letter-spacing:.26em;color:var(--copper);border:1px solid var(--copper-dim);border-radius:calc(var(--radius) - .25rem);padding:.12rem .4rem;font-size:.55rem;font-weight:400}.loader-bar{background:var(--copper-faint);width:11rem;height:2px;margin-top:.5rem;overflow:hidden}.loader-bar i{background:linear-gradient(90deg, var(--copper), var(--copper-bright));height:100%;display:block;box-shadow:0 0 8px #ffd9a08c}.loader-pct{font-family:var(--mono);letter-spacing:.26em;color:var(--fg-dim);font-size:.6rem}@keyframes loader-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.nav{opacity:0;transition:opacity .8s .15s}.app.is-started .nav{opacity:1}.lang{right:calc(1.1rem + env(safe-area-inset-right));bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:30;pointer-events:auto;transition:opacity .4s;position:fixed}.lang-track{border:1px solid var(--copper-dim);-webkit-backdrop-filter:blur(6px);background:#0b06039e;border-radius:999px;padding:.2rem;display:inline-flex;position:relative}.lang-thumb{background:var(--copper);border-radius:999px;width:2.6rem;height:calc(100% - .4rem);transition:transform .32s cubic-bezier(.2,.8,.3,1);position:absolute;top:.2rem;left:.2rem}.lang-opt{z-index:1;width:2.6rem;font-family:var(--mono);letter-spacing:.18em;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;padding:.32rem 0;font-size:.62rem;font-weight:500;transition:color .25s;position:relative}.lang-opt:hover{color:var(--fg)}.lang-opt.is-active{color:var(--bg)}:focus-visible{outline:3px solid var(--copper-bright);outline-offset:3px;border-radius:2px}.nav-cta,.cta,.nav-menu,.lang-opt,.dialog-close,.sheet-link,.sidenav-item,.finale-more{min-height:3rem}.nav-cta{padding:.7rem 1.3rem;font-size:.82rem}.cta{letter-spacing:.16em;padding:1rem 2.1rem;font-size:.9rem}.nav-menu{width:auto;color:var(--copper);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;flex-direction:row;align-items:center;gap:.6rem;padding:0 .95rem;font-size:.82rem;font-weight:500}.nav-menu i{width:1.1rem}.nav-menu-lines{flex-direction:column;gap:.3rem;display:flex}.sidenav{gap:.3rem}.sidenav-item{opacity:.75;padding:.35rem 0;font-size:.72rem}.sidenav-item:hover span,.sidenav-item:focus-visible span{text-underline-offset:.3em;text-decoration:underline}.sheet-link{padding:1.1rem .4rem;font-size:1.5rem}.lang-opt{width:3rem;font-size:.72rem}.lang-thumb{width:3rem}.dialog-title{font-size:1.6rem}.dialog-sub,.dialog-field input,.dialog-field textarea{font-size:1.05rem}.dialog-field span{font-size:.7rem}.dialog-field input,.dialog-field textarea{padding:.85rem 1rem}.dialog-close{width:2.75rem;height:2.75rem;font-size:1.6rem}.dialog-send{min-height:3.25rem;font-size:1.02rem}.finale-tag,.contact-line{font-size:.74rem}.finale-more{font-size:.7rem}.finale-fine,.phase{font-size:.66rem}.silo-figure,.fig-panel{padding:1.2rem 1.2rem 1rem}.fig{width:100%;height:auto;font-family:var(--mono);margin:.6rem 0 .4rem;display:block;overflow:visible}.fig-lbl{letter-spacing:.12em;fill:var(--fg-dim);font-size:8.5px}.fig-lbl-accent{fill:var(--copper-bright)}.fig-struct{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round}.fig-rings{fill:none;stroke:currentColor;stroke-width:.6px;opacity:.28}.fig-wire{fill:none;stroke:currentColor;stroke-width:1px;opacity:.85}.fig-cable{fill:none;stroke:var(--copper-bright);stroke-width:1.2px;opacity:.9}.fig-node{fill:#0b0705;stroke:currentColor;stroke-width:1px}.fig-node.in-grain{fill:var(--copper);stroke:var(--copper-bright)}.fig-pulse{fill:var(--copper-bright);filter:drop-shadow(0 0 3px #ffd9a0e6);offset-rotate:0deg;animation:fig-travel var(--d,4s) linear infinite;animation-delay:var(--delay,0s);opacity:0}.fig-pulse.cmd{fill:var(--copper)}@keyframes fig-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.fig-hot{fill:none;stroke:var(--copper-bright);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite fig-hot}.fig-hot.late{animation-delay:1.2s}@keyframes fig-hot{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.fig-fan-blades{transform-box:fill-box;transform-origin:50%;animation:2.2s linear infinite fig-spin}@keyframes fig-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fig-pulse{opacity:.9;offset-distance:55%;animation:none}.fig-hot,.fig-fan-blades{animation:none}}.fig-cone{fill:var(--copper-bright);animation:4s ease-in-out infinite fig-breathe}@keyframes fig-breathe{0%,to{opacity:.06}50%{opacity:.16}}.fig-lamp{fill:var(--copper-bright);filter:drop-shadow(0 0 4px #ffd9a0cc)}.fig-led{fill:var(--copper-bright);animation:1.8s step-end infinite fig-blink}.fig-led:nth-child(2){animation-delay:.6s}.fig-led:nth-child(3){animation-delay:1.2s}@keyframes fig-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.fig-plant{fill:none;stroke:var(--copper-bright);stroke-width:1px;stroke-linecap:round;opacity:.9}.fig-cheese{fill:#ffd9a029;stroke:var(--copper-bright);stroke-width:.9px}.fig-mist{fill:var(--copper-bright);opacity:0;animation:2.6s ease-out infinite fig-mist;animation-delay:var(--delay,0s)}@keyframes fig-mist{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.fig-cone,.fig-led,.fig-mist{animation:none}.fig-cone{opacity:.1}.fig-mist{opacity:.5;transform:translateY(-8px)}}
