@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--ink: #0a100e;--surface: #17231f;--paper: #f3f6f2;--pale: #e7f0ea;--lime: #c9f269;--soft-on-dark: #b9c7bf;--soft-on-light: #3c4943;--font: "Space Grotesk", system-ui, sans-serif;--step-small: 15px;--step-body: 18px;--step-statement: clamp(20px, 1.7vw, 24px);--step-display-m: clamp(36px, 4.4vw, 64px);--step-display-l: clamp(68px, 10vw, 164px);--m: clamp(20px, 2vw, 32px);--gap: 8px;--section: clamp(96px, 13vw, 200px);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.hero :focus-visible,.hardware :focus-visible,.intro :focus-visible,.monitor-slip :focus-visible{outline-color:var(--ink)}::selection{background:var(--lime);color:var(--ink)}.display{font-weight:700;letter-spacing:-.045em;line-height:.86;text-wrap:balance}.skip-link{position:absolute;left:var(--m);top:12px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center;padding:24px var(--m)}.wordmark{grid-column:1 / 5;font-weight:700;font-size:24px;letter-spacing:-.04em;text-decoration:none}.wordmark span{color:var(--soft-on-light);font-weight:500}.nav-links{grid-column:5 / 13;display:flex;gap:clamp(20px,2.6vw,40px);align-items:center;font-size:var(--step-small);font-weight:500}.nav-links a{text-decoration:none;padding:6px 0;transition:opacity .2s}.nav-links a:hover{opacity:.6}.nav-links .nav-action{margin-left:auto;background:var(--ink);color:var(--paper);padding:10px 16px}.nav-links .nav-action:hover{opacity:1;background:var(--surface)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:60px;padding:0 22px;font-weight:700;font-size:var(--step-body);text-decoration:none;transition:background-color .2s,color .2s,transform .2s var(--ease-out)}.button span{transition:transform .3s var(--ease-out)}.button:hover span{transform:translateY(4px)}.button:active{transform:scale(.97)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--ink);color:var(--lime)}.hero{position:relative;min-height:100svh;padding:0 var(--m);display:flex;flex-direction:column;background:var(--paper) url(/media/grain.png) repeat;background-size:128px}.hero-grid{flex:1;min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}.hero-talk{grid-column:1 / 5;padding-top:30svh;max-width:24ch;display:flex;flex-direction:column;gap:32px;align-items:flex-start}.hero-talk p{font-size:var(--step-statement);line-height:1.35;font-weight:500}.hero-main{grid-column:5 / 13;padding-top:clamp(112px,15svh,160px);display:flex;flex-direction:column}.hero-title{font-size:var(--step-display-l)}.title-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.title-line>span{display:block}.hero-object-wrap{position:relative;flex:1;min-height:360px;margin-top:clamp(48px,7svh,88px);margin-right:calc(var(--m) * -1)}.hero-object{position:absolute;inset:0;overflow:clip;background:var(--surface)}.hero-object img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}.hero-fact{position:absolute;z-index:2;left:0;top:-54px;width:260px;padding:20px 22px 22px;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;gap:4px}.hero-fact strong{font-size:var(--step-display-m);line-height:1;letter-spacing:-.04em}.hero-fact span{font-size:var(--step-small);font-weight:500;line-height:1.35}.hero-specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);color:var(--paper);margin:0 calc(var(--m) * -1);padding:0 var(--m) 28px;column-gap:24px}.hero-specs div{display:flex;flex-direction:column-reverse;gap:2px}.hero-specs dt{font-size:var(--step-small);color:var(--soft-on-dark)}.hero-specs dd{font-size:var(--step-statement);font-weight:700;letter-spacing:-.02em}@media(prefers-reduced-motion:no-preference){.js [data-hero-line]{transform:translateY(105%);animation:line-up .95s var(--ease-out) forwards;animation-delay:.15s}.js .title-line+.title-line [data-hero-line]{animation-delay:.26s}.js .hero-talk>*,.js [data-hero-fact],.js [data-hero-specs]{opacity:0;transform:translateY(20px);animation:rise .7s var(--ease-out) .65s forwards}.js .hero-talk>a{animation-delay:.72s}.js [data-hero-fact]{animation-delay:.82s}.js [data-hero-specs]{animation-delay:.9s}.js [data-hero-object] img{opacity:0;scale:1.08;animation:object-in 1.4s var(--ease-out) .38s forwards}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}@keyframes object-in{to{opacity:1;scale:1}}.section-pad{padding-top:var(--section)}.intro{padding-left:var(--m);padding-right:var(--m)}.intro-board{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,38svh);gap:var(--gap)}.intro-statement{grid-column:1 / 9;grid-row:1 / 3;background:var(--ink);color:var(--paper);padding:28px;display:flex;align-items:flex-end}.intro-statement h2{font-size:var(--step-display-l)}.intro-figure{grid-column:9 / 13;grid-row:1;background:var(--pale);padding:24px 28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.intro-figure strong{font-size:var(--step-display-l)}.intro-figure p{font-size:var(--step-statement);font-weight:500;margin-top:12px}.intro-history{grid-column:9 / 13;grid-row:2;position:relative;overflow:clip;background:var(--ink)}.intro-history img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.intro-history figcaption{position:absolute;left:0;top:0;background:var(--ink);color:var(--paper);font-size:var(--step-small);padding:10px 16px}.intro-copy{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;margin-top:var(--gap);background:var(--pale);padding:40px 28px 48px}.intro-copy h3{grid-column:1 / 6;font-size:var(--step-display-m);font-weight:700;letter-spacing:-.04em;line-height:.95}.intro-copy p{grid-column:7 / 13;font-size:var(--step-statement);line-height:1.4}.process{background:var(--ink);color:var(--paper);margin-top:var(--section)}.intro{padding-bottom:0;padding-top:clamp(72px,8vw,120px)}.process.section-pad{padding-top:clamp(72px,8vw,120px)}.process-steps{padding:0 var(--m);display:flex;flex-direction:column;gap:56px}.process-step{margin-left:calc(var(--i, 0) * 9vw)}.process-step:nth-child(2){--i: 1}.process-step:nth-child(3){--i: 2}.process-step:nth-child(4){--i: 3}.process-step .display{font-size:var(--step-display-m);line-height:1;letter-spacing:-.035em}.process-step:last-child .display{color:var(--lime)}.process-step p{margin-top:14px;max-width:34ch;color:var(--soft-on-dark)}.storm-still{position:relative;margin-top:var(--section);height:86svh;overflow:clip}.storm-still img{width:100%;height:100%;object-fit:cover}.storm-still figcaption{position:absolute;left:0;bottom:0;max-width:min(640px,92vw);background:var(--lime);color:var(--ink);padding:24px var(--m) 28px;font-size:var(--step-statement);font-weight:500;line-height:1.3}.showcase{background:var(--surface);color:var(--paper)}.showcase-stage{position:relative;min-height:100svh;overflow:clip;display:flex;flex-direction:column}.showcase-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-copy{position:relative;z-index:1;align-self:flex-start;margin:clamp(80px,12svh,140px) 0 48px 18%;max-width:34ch;padding:28px 32px;background:#0a100eb8}.showcase-copy h2{font-size:var(--step-display-m)}.showcase-copy p{margin-top:20px;font-size:var(--step-statement);line-height:1.35}.video-toggle{position:absolute;z-index:2;top:24px;right:var(--m);background:var(--ink);color:var(--paper);border:0;padding:10px 16px;font-size:var(--step-small);font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.video-toggle:hover{background:var(--lime);color:var(--ink)}.output-slips{position:relative;z-index:1;margin-top:auto;display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:12px;align-items:end;padding:0 var(--m)}.monitor-slip,.mode-slip{background:var(--paper);color:var(--ink);font-size:var(--step-small);line-height:1.45}.mode-slip{padding:20px 18px 60px;min-height:var(--h, 32svh);margin-bottom:-40px;transition:transform .35s var(--ease-out)}.mode-slip:hover{transform:translateY(-14px)}.mode-slip:nth-child(2){--h: 36svh;rotate:-1.5deg}.mode-slip:nth-child(3){--h: 28svh}.mode-slip:nth-child(4){--h: 42svh;rotate:1.2deg}.mode-slip:nth-child(5){--h: 30svh}.mode-slip:nth-child(6){--h: 38svh}.mode-slip h3{font-size:var(--step-body);font-weight:700}.mode-slip>p:after{content:"- - - - - - - - - - - - - -";display:block;color:var(--soft-on-light);margin-top:8px;letter-spacing:.02em;overflow:hidden;white-space:nowrap}.mode-slip dl{margin-top:8px;display:grid;gap:4px}.mode-slip dl div{display:flex;justify-content:space-between;gap:8px}.mode-slip dt{color:var(--soft-on-light)}.mode-slip dd{font-weight:600;font-variant-numeric:tabular-nums}.event-slip{background:var(--lime)}.event-slip dt,.event-slip>p:after{color:var(--surface)}.monitor-slip{padding:20px;display:flex;flex-direction:column;gap:16px}.monitor-head{display:flex;justify-content:space-between;align-items:center}.monitor-head h3{font-size:var(--step-body);font-weight:700}.monitor-status{display:inline-flex;align-items:center;gap:8px;font-weight:500}.monitor-status i{width:9px;height:9px;border-radius:50%;background:#3e9b2f}.flash-surface{background:var(--ink);color:var(--paper);padding:16px 18px 18px;transition:background-color .5s,color .5s}.flash-surface span{color:var(--soft-on-dark)}.flash-surface strong{display:block;font-size:var(--step-display-m);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:4px 0}.flash-surface p{color:var(--soft-on-dark)}.flash-surface.is-flash{background:var(--lime);color:var(--ink);transition:none}.flash-surface.is-flash span,.flash-surface.is-flash p{color:var(--ink)}.flash-surface.is-miss strong{color:var(--soft-on-dark)}.monitor-reading>div:first-child{display:flex;justify-content:space-between}.sky-meter{height:8px;background:var(--pale);margin-top:6px;position:relative}.sky-meter span{position:absolute;inset:0 auto 0 0;width:31%;background:var(--ink)}.sensitivity-control label{display:flex;justify-content:space-between;font-weight:600}.sensitivity-control input{width:100%;margin:10px 0 6px;accent-color:var(--ink);height:28px;cursor:pointer}.sensitivity-control p{color:var(--soft-on-light)}.test-flash{border:0;background:var(--ink);color:var(--lime);min-height:52px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--step-body);cursor:pointer;transition:background-color .2s,color .2s,transform .15s}.test-flash:hover{background:var(--lime);color:var(--ink)}.test-flash:active{transform:scale(.97)}.hardware{padding-left:var(--m);padding-right:var(--m)}.hardware-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:96px;gap:var(--gap)}.hardware-grid>*{padding:24px;overflow:hidden}.hardware-heading{grid-column:1 / 7;grid-row:1 / 4;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.hardware-heading h2{font-size:var(--step-display-m)}.hardware-heading p{font-size:var(--step-statement);max-width:30ch}.hardware-device{grid-column:7 / 13;grid-row:1 / 6;background:var(--ink);padding:0!important}.hardware-device img{width:100%;height:100%;object-fit:cover}.hardware-figure{grid-column:1 / 4;grid-row:4 / 7;background:var(--lime);display:flex;flex-direction:column;justify-content:space-between}.hardware-figure strong{font-size:var(--step-display-l)}.hardware-figure p{font-size:var(--step-small);font-weight:500}.hardware-list{grid-column:4 / 7;grid-row:4 / 7;background:var(--pale)}.hardware-list h3{font-size:var(--step-body);font-weight:700;margin-bottom:12px}.hardware-list li{font-size:var(--step-statement);font-weight:500;line-height:1.6}.hardware-isolation{grid-column:7 / 13;grid-row:6 / 9;background:var(--surface);color:var(--paper)}.hardware-isolation h3,.hardware-weather h3{font-size:var(--step-statement);font-weight:700;line-height:1.2;letter-spacing:-.01em}.hardware-isolation p,.hardware-weather p{margin-top:12px;max-width:46ch}.hardware-isolation p{color:var(--soft-on-dark)}.hardware-pcb{grid-column:1 / 7;grid-row:7 / 12;padding:0!important;background:var(--ink)}.hardware-pcb img{width:100%;height:100%;object-fit:cover}.hardware-screen{grid-column:7 / 10;grid-row:9 / 12;background:var(--ink);color:var(--paper);display:flex;gap:16px;align-items:flex-end;padding:16px!important}.hardware-screen img{height:100%;width:auto;max-width:55%;object-fit:contain}.hardware-screen figcaption{font-size:var(--step-small);color:var(--soft-on-dark)}.hardware-weather{grid-column:10 / 13;grid-row:9 / 12;background:var(--pale)}.hardware-weather p{font-size:var(--step-small)}.email-cta{margin-top:var(--section)}.email-cta a{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:60svh;padding:24px var(--m);background:var(--lime);color:var(--ink);text-decoration:none}.email-cta p{position:relative;z-index:1;font-size:var(--step-statement);font-weight:500;max-width:26ch}.cta-arrow{position:absolute;top:16px;right:var(--m);font-size:var(--step-display-m);line-height:1;font-weight:500}.email-cta h2{font-size:clamp(120px,30vw,480px);line-height:.78;letter-spacing:-.06em;margin-bottom:-.02em;width:fit-content}.email-cta a:hover,.email-cta a:focus-visible{background:var(--ink);color:var(--lime);outline-offset:-6px}.site-footer{display:grid;grid-template-columns:repeat(12,1fr);min-height:100svh;background:var(--surface);color:var(--paper)}.footer-image{grid-column:1 / 7;overflow:clip}.footer-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.footer-menu{grid-column:8 / 13;padding:80px var(--m) 32px 0;display:flex;flex-direction:column}.footer-menu .wordmark span{color:var(--soft-on-dark)}.footer-menu nav{margin-top:40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-menu nav a{font-size:var(--step-display-m);line-height:1;font-weight:700;letter-spacing:-.03em;text-decoration:none;transition:transform .3s var(--ease-out),opacity .3s}.footer-menu nav:hover a{opacity:.45}.footer-menu nav a:hover,.footer-menu nav a:focus-visible{opacity:1;transform:translate(12px)}.footer-contact{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:var(--step-small)}.footer-contact span{display:block;color:var(--soft-on-dark)}.media-credits{margin-top:32px;font-size:var(--step-small);color:var(--soft-on-dark)}.media-credits summary{cursor:pointer;color:var(--paper);font-weight:500}.media-credits div{display:grid;gap:6px;margin-top:12px}.legal{margin-top:auto;padding-top:32px;font-size:var(--step-small);color:var(--soft-on-dark)}@media(max-width:1000px){.hero-talk{grid-column:1 / 13;grid-row:2;padding-top:32px;padding-bottom:32px;max-width:30ch}.hero-main{grid-column:1 / 13;grid-row:1;display:contents}.hero-title{grid-column:1 / 13;grid-row:1;padding-top:120px;font-size:clamp(68px,15vw,150px)}.hero-grid{min-height:0}.hero-object-wrap{grid-column:1 / 13;grid-row:3;margin:0 calc(var(--m) * -1);min-height:0;aspect-ratio:4 / 3}.hero-fact{top:auto;bottom:0;left:0}.hero-specs{grid-template-columns:repeat(2,1fr);row-gap:16px;padding-top:24px}.intro-copy h3,.intro-copy p{grid-column:1 / 13}.intro-copy p{margin-top:24px}.output-slips{grid-template-columns:repeat(3,1fr);align-items:start;padding-bottom:var(--m)}.monitor-slip{grid-column:1 / 3;grid-row:1 / 3}.mode-slip{min-height:0;margin-bottom:0;padding-bottom:20px}.mode-slip:hover{transform:none}.showcase-copy{margin-left:var(--m);margin-right:var(--m)}.hardware-isolation h3{font-size:var(--step-statement)}.site-footer{grid-template-columns:1fr}.footer-image{grid-column:1;height:50svh}.footer-menu{grid-column:1;padding:48px var(--m) 32px}}@media(max-width:700px){.site-header{display:flex;justify-content:space-between;padding:20px var(--m)}.menu-button{display:block;background:var(--ink);color:var(--paper);border:0;padding:10px 16px;font-size:var(--step-small);font-weight:500;cursor:pointer}.nav-links{display:none;position:absolute;top:72px;left:var(--m);right:var(--m);flex-direction:column;align-items:stretch;gap:0;background:var(--ink);color:var(--paper);padding:12px 20px 20px;box-shadow:0 12px 32px #00000040}.nav-links.is-open{display:flex}.nav-links a{font-size:24px;font-weight:700;padding:10px 0}.nav-links .nav-action{margin:12px 0 0;background:var(--lime);color:var(--ink)}.hero-title{padding-top:104px}.hero-talk{max-width:none}.hero-talk p{font-size:var(--step-body)}.hero-talk .button{width:100%}.hero-fact{width:52%;padding:14px 16px 16px}.intro-board{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px}.intro-statement{grid-column:1 / 3;grid-row:1;padding:16px;min-height:30svh}.intro-statement h2{font-size:12.5vw}.intro-figure{grid-column:1;grid-row:2;aspect-ratio:1;padding:16px}.intro-figure strong{font-size:var(--step-display-l)}.intro-figure p{font-size:var(--step-small)}.intro-history{grid-column:2;grid-row:2;aspect-ratio:1}.intro-history figcaption{padding:6px 10px}.intro-copy{margin-top:6px;padding:28px 20px 32px}.intro-copy p{font-size:var(--step-body)}.process-steps{gap:40px}.process-step{margin-left:calc(var(--i, 0) * 6vw)}.process-step .display{font-size:var(--step-display-m)}.storm-still{height:70svh}.storm-still figcaption{font-size:var(--step-body)}.showcase-copy{margin-top:72px;padding:20px}.showcase-copy p{font-size:var(--step-body)}.video-toggle{top:16px}.output-slips{grid-template-columns:1fr 1fr;gap:10px}.monitor-slip{grid-column:1 / 3;grid-row:auto}.event-slip{grid-column:1 / 3}.hardware-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:6px}.hardware-grid>*{grid-column:1 / 3!important;grid-row:auto!important;padding:20px}.hardware-heading{min-height:260px;gap:32px}.hardware-device{aspect-ratio:4 / 3}.hardware-figure{grid-column:1!important;aspect-ratio:1;padding:16px}.hardware-list{grid-column:2!important;aspect-ratio:1;padding:16px}.hardware-list li{font-size:var(--step-body);line-height:1.45}.hardware-pcb{aspect-ratio:16 / 9}.hardware-screen{height:260px}.email-cta a{min-height:46svh;padding:20px var(--m)}.email-cta p{font-size:var(--step-body);max-width:18ch}.email-cta h2{font-size:34vw}.footer-contact{grid-template-columns:1fr;gap:16px;margin-top:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
