@font-face{font-family:Manrope;src:url('fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-800.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--red:#ff423c;--yellow:#ffd35c;--white:#f5f3ef;--mono:'IBM Plex Mono',monospace;--sans:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-width:320px;background:#0d0d0b;color:var(--white);font-family:var(--sans)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}button svg{width:22px;height:22px;flex-shrink:0}button{color:inherit}a{color:inherit;text-decoration:none}.site{position:relative;isolation:isolate;min-height:640px;height:100svh;overflow:hidden}.backdrop,.shade{position:absolute;inset:0;pointer-events:none;z-index:-1}.backdrop{overflow:hidden;background:#2b1a12}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.025);transform-origin:68% 48%}.scene-video{opacity:0;transition:opacity 1s;transform:none!important;animation:none!important}.scene-video.is-ready{opacity:1}.motion-on .scene:not(.scene-video){animation:camera-drift 28s ease-in-out infinite}.motion-off .scene{animation-play-state:paused!important}.shade-radial{background:radial-gradient(ellipse 77% 100% at 5% 51%,rgba(7,9,9,.96) 0%,rgba(7,9,9,.91) 20%,rgba(7,9,9,.78) 35%,rgba(7,9,9,.4) 55%,rgba(7,9,9,.04) 83%)}.shade-top{background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.15) 22%,transparent 40%)}.shade-bottom{background:linear-gradient(0deg,rgba(7,9,9,.75),transparent 25%)}.header{height:128px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%}.wordmark{font-family:Verdana,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.7px;line-height:1}.brand-dot{color:var(--red)}.contact-button{display:flex;align-items:center;justify-content:center;gap:24px;border:1px solid #ffffff5c;padding:15px 22px;background:#090b0a20;backdrop-filter:blur(8px);font-size:12px;letter-spacing:.015em;transition:background .25s,border-color .25s}.contact-button:hover{background:var(--red);border-color:var(--red)}.contact-button svg{width:19px;height:19px}.hero{position:absolute;left:7.6%;top:49%;transform:translateY(-50%);width:57%;max-width:890px}.eyebrow{font:10px var(--mono);text-transform:uppercase;letter-spacing:.19em;color:#e7e3dcab;display:flex;align-items:center;gap:13px;margin-bottom:28px}.eyebrow-line{height:1px;width:30px;background:var(--red)}h1{font-size:clamp(76px,7.9vw,142px);line-height:.99;letter-spacing:-.068em;font-weight:800;color:var(--red);margin:0 0 32px}.title-period{color:var(--red)}.subtitle{font-size:clamp(17px,1.5vw,23px);line-height:1.6;font-weight:400;letter-spacing:-.025em;margin:0 0 37px;color:#f6f3f0}.mobile-break{display:none}.terminal{display:flex;align-items:center;gap:15px;color:var(--yellow);font-family:var(--mono);font-size:clamp(17px,1.55vw,25px);height:36px;white-space:nowrap}.prompt{font-size:.85em;opacity:.7}.typed{display:inline-flex;align-items:center;min-height:1.5em}.cursor{display:inline-block;width:2px;height:1.05em;background:var(--yellow);margin-left:5px;animation:blink 1s steps(1) infinite}.footer{position:absolute;bottom:29px;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:10px;color:#e3e0d0a3;letter-spacing:.025em}.footer-left{display:flex;align-items:center;gap:10px;margin:0}.status-dot{width:5px;height:5px;background:var(--yellow);border-radius:100%;box-shadow:0 0 10px #ffd35c33}.footer-right{display:flex;align-items:center;gap:21px}.scene-label{color:#ffffffa0}.motion-button{border:1px solid #ffffff45;border-radius:100%;width:35px;height:35px;background:#0002;display:grid;place-items:center;transition:background .2s}.motion-button:hover{background:#ffffff25}.motion-button svg{width:17px;height:17px}.contact-dialog{background:transparent;border:0;padding:24px;max-height:100svh;width:min(600px,100%);max-width:100%;color:var(--white);overflow-y:auto}.contact-dialog::backdrop{background:#030504b8;backdrop-filter:blur(16px)}.dialog-panel{position:relative;background:#131615;border:1px solid #ffffff20;padding:43px 44px 37px;box-shadow:0 30px 120px #0007}.close-button{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;color:#aaa}.close-button:hover{color:white}.dialog-kicker{font:10px/1.7 var(--mono);color:var(--yellow);margin:0 0 17px}h2{font-size:45px;line-height:1.1;letter-spacing:-.055em;margin:0 0 29px;font-weight:800}h2 span{color:var(--red)}form{display:grid;gap:19px}form label{display:grid;gap:8px;font-size:11px;color:#d6d9d6}input,textarea{display:block;width:100%;background:#1c201e;border:1px solid #ffffff1c;border-radius:0;color:#f5f3ef;padding:12px 14px;outline:none;font-size:14px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:#858b87}input:focus,textarea:focus{border-color:var(--yellow)}.form-note{font-size:10px;color:#9da49f;line-height:1.6;margin:-3px 0 0}.submit-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--red);background:var(--red);font-size:13px;color:white;padding:16px 20px;transition:background .2s}.submit-button:hover{background:#e93530}.submit-button:disabled{cursor:wait;opacity:.6}.form-error{font-size:12px;line-height:1.6;color:#ff8b87;margin:0}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.success-state{padding-top:10px}.success-state h3{font-size:23px;letter-spacing:-.04em}.success-state p{font-size:14px;line-height:1.8;color:#aab2ac;margin-bottom:30px}.success-icon{display:grid;place-items:center;color:var(--yellow);border:1px solid #ffd35c70;border-radius:50%;width:44px;height:44px;font-size:23px}@keyframes camera-drift{0%,100%{transform:scale(1.025) translate(0,0)}50%{transform:scale(1.13) translate(-.6%,.7%)}}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(min-width:1800px){.hero{left:8%}.header{height:150px}.footer{bottom:38px}}
@media(max-width:1023px) and (min-width:768px){.hero{left:6%;width:68%}h1{font-size:90px}.eyebrow{font-size:9px}.shade-radial{background:radial-gradient(ellipse 95% 100% at 0% 51%,#070909f2 0%,#070909d1 30%,#07090966 58%,transparent 95%)}.subtitle{font-size:19px}.header{height:110px}}
@media(max-width:767px){.site{min-height:620px}.header{height:96px;padding:0 24px}.wordmark{font-size:25px;letter-spacing:-1.5px}.contact-button{font-size:10px;gap:12px;padding:12px 14px}.contact-button svg{width:16px;height:16px}.hero{top:23%;left:25px;transform:none;width:calc(100% - 50px);max-width:450px}.eyebrow{font-size:8px;letter-spacing:.12em;gap:10px;margin-bottom:24px}.eyebrow-line{width:22px}h1{font-size:clamp(60px,12.8vw,96px);line-height:1;letter-spacing:-.065em;margin-bottom:24px}.subtitle{font-size:16px;line-height:1.7;margin-bottom:25px;letter-spacing:-.02em}.mobile-break{display:block}.terminal{font-size:14px;gap:10px;height:30px}.scene{object-position:67% center;transform-origin:67% 50%}.shade-radial{background:radial-gradient(ellipse 130% 76% at 7% 22%,rgba(5,8,7,.95),rgba(5,8,7,.79) 36%,rgba(5,8,7,.3) 69%,rgba(5,8,7,.02) 100%)}.shade-top{background:linear-gradient(180deg,#05080799,transparent 32%)}.shade-bottom{background:linear-gradient(0deg,#050807cc,transparent 25%)}.footer{bottom:24px;left:25px;right:25px;font-size:8px;gap:10px}.scene-label{display:none}.footer-right{gap:0}.motion-button{width:32px;height:32px}.dialog-panel{padding:38px 25px 28px}.contact-dialog{padding:14px}h2{font-size:40px}.dialog-kicker{font-size:9px}.dialog-panel input,.dialog-panel textarea{font-size:16px}}
@media(max-height:650px) and (min-width:768px){.site{min-height:480px}.header{height:90px}.hero{top:52%}h1{font-size:clamp(66px,7vw,100px);margin-bottom:20px}.eyebrow{margin-bottom:17px}.subtitle{margin-bottom:20px}.footer{bottom:18px}}
@media(max-height:740px) and (max-width:767px){.hero{top:21%}.eyebrow{margin-bottom:18px}h1{margin-bottom:20px}.subtitle{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scene{transform:none!important}}
@media(max-width:767px){.site{min-height:500px}}
@media(max-width:359px){h1{font-size:54px}.terminal{font-size:12px}.contact-button{padding:10px;gap:8px}.header{padding:0 20px}.hero{left:20px;width:calc(100% - 40px)}}
@media(max-height:580px) and (max-width:767px){.header{height:80px}.hero{top:22%}.eyebrow{margin-bottom:13px}h1{font-size:56px;margin-bottom:17px}.subtitle{font-size:14px;margin-bottom:16px}.footer{bottom:16px}}

[hidden]{display:none!important}
