.home-video{padding:0;overflow:hidden;background:white}.home-video h1.sr-only{font-size:1px;margin:-1px}.hero-stage{position:relative;aspect-ratio:16/9;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1}.home-loop{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.hero-eyebrow{position:absolute;left:6%;top:32px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:1.6px;line-height:2}.black-highlight{background:#0a0a0a;color:#fff;padding:8px 12px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-bottom{position:absolute;bottom:34px;left:6%;right:6%;margin:0;gap:24px}.hero-bottom p{font-size:14px;line-height:2.3;color:#fff;max-width:620px}.hero-foot{margin:0;padding:22px 6%;border-top:1px solid #d7dbd7;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px}.hero-foot:before,.hero-foot:after{display:none}.hero-foot b{color:#616661;font-weight:400;margin:0 6px}.motion-toggle{border:1px solid #d7dbd7;border-radius:2px;padding:9px 12px;background:#fff;color:#0a0a0a;font:10px 'IBM Plex Mono',monospace;cursor:pointer}.motion-toggle:focus-visible,.lab-arrows button:focus-visible{outline:2px solid #248400;outline-offset:3px}.hero-toggle{position:absolute;right:6%;top:32px;color:#fff;background:#0a0a0a;border-color:#0a0a0a}.motion-toggle:hover{border-color:#75f94c}.motion-lab{padding-top:48px;padding-bottom:34px}.motion-lab .section-top{align-items:center;margin-bottom:22px}.lab-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.lab-intro h2{font-size:40px}.lab-intro p{font-size:12px;max-width:300px;color:#616661;margin:0}.loop-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aeb5ad #e6e9e6;padding-bottom:12px}.loop-strip:focus-visible{outline:2px solid #248400;outline-offset:5px}.loop-study{flex:0 0 clamp(145px,15vw,190px);margin:0;scroll-snap-align:start;min-width:0}.study-screen{aspect-ratio:9/16;border-radius:3px;overflow:hidden;background:#0a0a0a}.lab-loop{display:block;width:100%;height:100%;object-fit:contain}.loop-study figcaption{font:10px 'IBM Plex Mono',monospace;display:flex;gap:9px;line-height:1.5;margin-top:12px}.loop-study figcaption>span{color:#616661}.lab-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.lab-bottom>span{font:8px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#616661}.lab-arrows{display:flex;gap:7px}.lab-arrows button{width:32px;height:30px;border:1px solid #c9cec9;background:transparent;cursor:pointer;font-size:18px}.lab-arrows button:hover{background:#75f94c}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;text-align:left;padding-top:76px;padding-bottom:76px;align-items:start}.contact-section:before{display:none}.contact-section h2{font-size:clamp(48px,5.8vw,80px);letter-spacing:-3px;margin:27px 0}.contact-heading>p{line-height:1.8;font-size:14px;margin-bottom:30px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-links>a{font-size:14px}.contact-links>a:hover{text-decoration:underline;text-decoration-color:#75f94c;text-underline-offset:5px}.contact-links>a>span:last-child{margin-left:8px}.instagram-link{display:inline-flex;gap:10px;align-items:center}.instagram-link svg{width:19px;height:19px;flex-shrink:0}.contact-form{padding:28px;background:#f2f3f2;border:1px solid #e2e5e2;border-radius:4px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{font:400 13px Inter,Arial,sans-serif;line-height:1.5;color:#0a0a0a;background:#fff;border:1px solid #cbd1cb;border-radius:2px;width:100%;padding:12px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #75f94c;outline-offset:1px;border-color:#0a0a0a}.contact-submit{width:100%;border:0;justify-content:space-between;cursor:pointer;min-height:52px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-form .form-note{font-size:10px;line-height:1.6;margin:14px 0 0;color:#616661}.contact-form .form-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#0a0a0a}.form-status:empty{display:none}.footer-links{display:flex;align-items:center;gap:26px;font-size:11px;color:#b6bcb6}.footer-links a:hover{color:#fff}
@media(min-width:1600px){.hero-stage{max-height:900px}}
@media(max-width:900px){.hero-bottom p{font-size:12px;max-width:440px}.hero-bottom .button{gap:20px;white-space:nowrap;padding:14px 18px}.hero-eyebrow{font-size:8px;top:22px}.hero-toggle{top:22px}.hero-bottom{bottom:26px}.contact-section{gap:5%}.form-row{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:50px;letter-spacing:-2px}}
@media(max-width:700px){.hero-stage{aspect-ratio:auto}.hero-media{position:relative;aspect-ratio:16/9}.hero-eyebrow{top:14px;left:6%;font-size:6px;letter-spacing:.5px}.hero-eyebrow .black-highlight{padding:6px 7px}.hero-eyebrow .dot{width:5px;height:5px;margin-right:4px}.hero-toggle{right:4%;top:12px;padding:6px 8px;font-size:8px}.hero-bottom{position:static;margin:0;padding:20px 6% 24px;gap:20px;align-items:flex-start}.hero-bottom p{font-size:12px;line-height:2.4;max-width:none}.hero-bottom p .black-highlight{padding:6px 8px}.hero-bottom .button{padding:14px 20px;gap:40px}.hero-foot{padding:16px 6%;gap:16px;flex-wrap:wrap;font-size:7px;letter-spacing:.5px}.hero-foot b{margin:0 2px}.hero-foot span:last-child{display:block;margin-left:auto}.lab-intro{display:block;margin-bottom:24px}.lab-intro h2{font-size:32px}.lab-intro p{margin-top:18px;font-size:12px;max-width:none}.motion-lab{padding-top:34px}.loop-study{flex-basis:145px}.loop-study figcaption{font-size:9px}.contact-section{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.contact-section h2{font-size:58px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.footer-links{gap:20px}nav{row-gap:12px}}
@media(max-width:390px){.form-row{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:49px}.hero-eyebrow{font-size:5.5px}.hero-toggle span{display:none}}
