@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink: #f3f1ea;--muted: #a4a9b3;--subtle: #707783;--line: rgba(243, 241, 234, .18);--surface: #080c12;--surface-2: #0d121b;--lime: #d5ff1f;--cobalt: #2f77ff;--max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{margin:0;min-width:320px;background:var(--surface);color:var(--ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-shell{overflow:clip}.section-pad{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.site-nav{max-width:var(--max);margin-left:auto;margin-right:auto;min-height:80px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand,.menu-toggle,.nav-links button{color:var(--ink);background:transparent}.brand{display:inline-flex;align-items:center;gap:14px;padding:0;letter-spacing:.14em;font-size:12px;font-weight:600}.nav-links{display:flex;gap:clamp(24px,3.8vw,58px);margin-left:auto;margin-right:54px}.nav-links button,.menu-toggle{font-size:14px;transition:color .18s ease}.nav-links button:hover,.menu-toggle:hover{color:var(--lime)}.menu-toggle{display:inline-flex;align-items:center;gap:16px;padding:8px 0;letter-spacing:.04em}.menu-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px #d5ff1fcc}.hero,.section-heading,.capabilities,.about,.footer-main,.footer-bottom,.legal-nav,.legal-page,.legal-footer{max-width:var(--max);margin-left:auto;margin-right:auto}.hero{min-height:710px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr);gap:clamp(32px,5vw,90px);align-items:center;padding-top:76px;padding-bottom:88px}.hero-copy-wrap{max-width:700px}.eyebrow,.work-type,.capability-number,.about-index{color:var(--lime);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.eyebrow{margin:0 0 28px}.eyebrow-mark{margin-right:12px;color:var(--cobalt)}.hero-title{margin:0;font-size:clamp(50px,5.3vw,86px);line-height:.98;letter-spacing:-.075em;font-weight:500}.line-wrap{display:block;overflow:hidden}.line{display:block;white-space:normal}.accent-dot{color:var(--lime)}.hero-copy{max-width:500px;color:var(--muted);font-size:17px;line-height:1.62;margin:38px 0 34px}.hero-actions{display:flex;align-items:center;gap:34px}.button{min-height:54px;padding:0 22px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:14px;font-weight:700;transition:transform .18s ease,background-color .18s ease,color .18s ease}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--surface);background:var(--lime)}.button-primary:hover{background:#ecff76}.text-link{padding:0 0 8px;border-bottom:1px solid var(--lime);color:var(--ink);background:transparent;font-size:14px;transition:color .18s ease,border-color .18s ease}.text-link:hover{color:var(--lime);border-color:var(--cobalt)}.text-link span,.button span,.card-arrow{font-size:20px;line-height:0}.hero-visual{min-width:0;border:1px solid var(--line);background:#070b11;overflow:hidden}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.27;object-fit:contain}.work-section{border-top:1px solid var(--line)}.section-heading{min-height:96px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.section-heading .eyebrow{margin:0}.work-reel{min-height:100vh;overflow:hidden;display:flex;align-items:center}.work-track{display:flex;gap:20px;width:max-content;padding-top:84px;padding-bottom:84px}.work-card{width:clamp(360px,38vw,560px);flex:0 0 auto}.work-image-wrap{aspect-ratio:1.24;border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.work-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.work-meta{position:relative;min-height:140px;padding:22px 52px 22px 0;border-bottom:1px solid var(--line)}.work-type{margin:0 0 10px;color:var(--cobalt);font-size:10px}.work-meta h2{margin:0 0 10px;font-size:20px;letter-spacing:-.04em;font-weight:500}.work-meta>p:last-of-type{max-width:340px;margin:0;color:var(--muted);line-height:1.5;font-size:13px}.card-arrow{position:absolute;right:0;bottom:23px;color:var(--ink);background:transparent;transition:color .18s ease,transform .18s ease}.card-arrow:hover{color:var(--lime);transform:translate(3px,-3px)}.capabilities{min-height:900px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:clamp(40px,8vw,150px);align-items:center;padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line)}.capability-copy h2,.about-content h2,.contact-intro h2{max-width:550px;margin:0;font-weight:500;letter-spacing:-.06em;line-height:1.03}.capability-copy h2{font-size:clamp(38px,4.3vw,66px)}.section-copy{max-width:470px;margin:30px 0 42px;color:var(--muted);font-size:15px;line-height:1.65}.capability-list{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.capability-number{color:var(--cobalt);font-size:10px;padding-top:3px}.capability-row h3{margin:0 0 7px;font-size:15px;font-weight:600}.capability-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.capability-image-wrap{overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.capability-image{display:block;width:100%;height:auto}.about{min-height:540px;display:grid;grid-template-columns:.55fr 1.2fr .55fr;align-items:start;gap:48px;padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line)}.about-index{color:var(--subtle);padding-top:3px}.about-content .eyebrow{margin-bottom:26px}.about-content h2{font-size:clamp(38px,5vw,72px)}.about-content>p:last-child{max-width:490px;margin:32px 0 0;color:var(--muted);line-height:1.65;font-size:16px}.about-note{justify-self:end;align-self:end;color:var(--lime);font-family:DM Mono,monospace;font-size:12px;line-height:1.7;text-transform:uppercase;letter-spacing:.12em}.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(48px,10vw,180px);padding-top:120px;padding-right:max(24px,calc((100vw - var(--max)) / 2));padding-bottom:124px;padding-left:max(24px,calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);background:#0b1017}.contact-intro h2{font-size:clamp(42px,5vw,78px)}.contact-intro>p:last-of-type{max-width:370px;margin:30px 0 0;color:var(--muted);line-height:1.65}.contact-detail{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.contact-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--lime);border:1px solid var(--line);background:#d5ff1f0a}.contact-icon svg{width:19px;height:19px}.contact-label{display:block;margin:2px 0 8px;color:var(--cobalt);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.contact-value{display:block;margin:0;color:var(--ink);font-size:14px;line-height:1.65;font-weight:600}.contact-value a{width:fit-content;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(213,255,31,.55)}.contact-links{display:flex;flex-wrap:wrap;gap:6px 18px}.contact-detail address{color:var(--muted);font-size:13px;font-weight:400;font-style:normal}.contact-form{max-width:560px}.contact-form label{display:block;padding:18px 0 15px;border-bottom:1px solid var(--line);color:var(--subtle);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:12px;padding:0;border:0;outline:0;resize:vertical;color:var(--ink);background:transparent;font-family:Manrope,system-ui,sans-serif;font-size:16px;letter-spacing:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5e6672}.contact-form .button{margin-top:26px}.form-success{color:var(--lime);font-size:13px}.site-footer{background:#0b1017;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.35fr) minmax(140px,.55fr);gap:clamp(36px,7vw,112px);padding-top:74px;padding-bottom:74px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-label{color:var(--lime);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.footer-brand strong{margin-top:24px;color:var(--ink);font-size:22px;letter-spacing:-.05em;font-weight:500}.footer-brand p{max-width:220px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.footer-details .contact-detail:last-child{border-bottom:0}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:0}.footer-nav .footer-label{margin:2px 0 10px}.footer-nav button,.footer-nav a{padding:0;color:var(--muted);background:transparent;font-size:13px;text-decoration:none;transition:color .18s ease}.footer-nav button:hover,.footer-nav a:hover{color:var(--lime)}.footer-bottom{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--subtle);border-top:1px solid var(--line);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.footer-bottom button,.legal-footer a{padding:0;color:var(--muted);background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:10px;text-decoration:none}.footer-bottom button:hover,.legal-footer a:hover{color:var(--lime)}.legal-footer{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--subtle);border-top:1px solid var(--line);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.legal-shell{min-height:100vh;background:var(--surface)}.legal-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.legal-back{color:var(--muted);font-size:13px;text-decoration:none}.legal-back:hover{color:var(--lime)}.legal-page{padding-top:100px;padding-bottom:120px}.legal-page>h1{max-width:860px;margin:0;font-size:clamp(54px,8vw,112px);line-height:.94;letter-spacing:-.08em;font-weight:500}.legal-lede{max-width:560px;margin:32px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.legal-content{max-width:860px;margin:100px 0 0 auto}.legal-content section{padding:28px 0 32px;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 16px;color:var(--ink);font-size:22px;letter-spacing:-.04em;font-weight:500}.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.75}.legal-content p{margin:0 0 14px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li::marker{color:var(--lime)}.reveal,.hero-visual,.site-nav{will-change:transform,opacity}.menu-toggle{display:none}@media(max-width:899px){.site-nav{min-height:72px}.menu-toggle{display:inline-flex}.nav-links{position:absolute;inset:72px 0 auto;margin:0;padding:18px 24px 24px;border-bottom:1px solid var(--line);background:var(--surface);display:none;flex-direction:column;gap:0}.nav-links.is-open{display:flex}.nav-links button{padding:14px 0;text-align:left;border-bottom:1px solid var(--line)}.hero{min-height:auto;display:block;padding-top:74px;padding-bottom:70px}.hero-title{font-size:clamp(50px,14vw,90px)}.line{white-space:normal}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-visual{margin-top:62px}.section-heading{min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center;gap:14px}.work-reel{min-height:auto;overflow:visible}.work-track{width:auto;flex-direction:column;gap:56px;padding-top:58px;padding-bottom:80px}.work-card{width:100%}.work-image-wrap{aspect-ratio:1.28}.capabilities,.about,.contact{display:block;min-height:auto;padding-top:88px;padding-bottom:88px}.capability-image-wrap{margin-top:56px}.about-index{margin-bottom:56px}.about-note{margin-top:54px}.contact-form{margin-top:58px}.footer-main{display:block;padding-top:58px;padding-bottom:58px}.footer-details,.footer-nav{margin-top:52px}.footer-bottom,.legal-footer{align-items:flex-start;flex-direction:column;justify-content:center;min-height:106px;padding-top:28px;padding-bottom:28px}.legal-nav{min-height:72px}.legal-page{padding-top:74px;padding-bottom:88px}.legal-page>h1{font-size:clamp(48px,14vw,82px)}.legal-lede{font-size:15px}.legal-content{margin-top:70px}}@media(max-width:520px){.brand{gap:10px;font-size:10px;letter-spacing:.1em}.hero{padding-top:58px}.hero-title{font-size:clamp(46px,14vw,70px)}.button{width:100%}.work-meta{min-height:156px}.work-meta h2{padding-right:24px}.capability-row{grid-template-columns:38px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
