html,body{margin:0;padding:0}body{--ink:#0B0D12;--panel:#11141C;--paper:#EDEAE0;--dim:#8C8A83;--beacon:#F0A93B;--soft:#F5C877;--line:rgba(237,234,224,.12);--ghost:rgba(237,234,224,.06);--grain-o:.05;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .5s,color .5s}a{color:inherit;text-decoration:none}a:hover{color:var(--beacon)}::selection{background:var(--beacon);color:var(--ink)}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,4%)}80%{transform:translate(4%,-3%)}to{transform:translate(0)}}@keyframes cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.theme-toggle:hover{border-color:var(--beacon);color:var(--beacon)}[data-hrow]:hover{padding-left:14px}.pill-btn:hover{background:var(--paper);color:var(--ink)}.mail-btn:hover{background:var(--beacon);color:var(--ink);border-color:var(--beacon)}.contact-form{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.contact-form input,.contact-form textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;color:var(--paper);font-family:Inter,system-ui,sans-serif;font-size:15px;outline:none;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--dim)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--beacon)}.contact-form textarea{min-height:120px;resize:vertical}.form-note{margin:0;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--beacon);font-family:Space Mono,ui-monospace,monospace;font-size:15px;text-align:center}.form-note.err{color:var(--paper)}.contact-form .mail-btn{align-self:center;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(14px,1.6vw,17px);color:var(--beacon);border:1px solid var(--line);border-radius:100px;padding:16px 30px;background:var(--ink);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.grain{position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:var(--grain-o);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(6) infinite}.imgph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--panel)}.imgph .beacondot{width:11px;height:11px;border-radius:50%;background:var(--beacon);opacity:.5;box-shadow:0 0 26px 5px #f0a93b73}header[data-screen-label=Hero]{min-height:100vh}#process,[data-step],#ghostnum,#prorail-fill{will-change:transform,opacity}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;z-index:210}.nav-toggle span{display:block;width:24px;height:2px;background:var(--paper);margin:0 auto;border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}nav.open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}nav.open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.cs-back{font-family:Space Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:inline-block}[data-cs-card]{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:14px;cursor:pointer}.cs-shot{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 80px #00000073}.cs-shot img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.cs-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Space Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em}.cs-cap span:first-child{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-cap span:last-child{color:var(--beacon)}#csStage{cursor:grab}#csStage.dragging{cursor:grabbing}.cs-arrow{width:46px;height:46px;border-radius:50%;background:none;border:1px solid var(--line);color:var(--paper);font-size:16px;cursor:pointer;transition:border-color .2s,color .2s,opacity .3s}.cs-arrow:hover{border-color:var(--beacon);color:var(--beacon)}.cs-swatch{display:flex;flex-direction:column;gap:10px;cursor:pointer;font-family:Space Mono,ui-monospace,monospace;letter-spacing:.06em;text-align:left}.cs-chip{position:relative;display:block;width:116px;height:116px;border-radius:10px;border:1px solid var(--line);overflow:hidden}.cs-chip span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0b0d128c;opacity:0;transition:opacity .16s;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#edeae0}.cs-swatch:hover .cs-chip span,.cs-swatch:focus-visible .cs-chip span,.cs-swatch.copied .cs-chip span{opacity:1}.cs-hex{font-size:11px}.cs-name{font-size:10px;color:var(--dim)}.cs-group{font-family:Space Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.cs-pill{font-family:Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:9px 18px;color:var(--dim);transition:color .3s ease,border-color .3s ease}.cs-pill:hover{border-color:var(--beacon);color:var(--beacon)}@keyframes lbfade{0%{opacity:0}to{opacity:1}}#csLightbox{position:fixed;inset:0;z-index:9000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin:0;padding:6vh 5vw;background:#06070ae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}#csLightbox.open{display:flex;animation:lbfade .22s ease}#csLightbox img{max-width:92vw;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 40px 130px #000000a6;cursor:default}#csLightbox figcaption{font-family:Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.1em;color:var(--dim);text-align:center}@media(max-width:760px){.nav-toggle{display:flex}.nav-menu{position:fixed!important;inset:0;flex-direction:column!important;justify-content:center;align-items:center;gap:34px!important;background:var(--ink);font-size:22px!important;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s;z-index:200}nav.open .nav-menu{transform:translate(0);opacity:1;pointer-events:auto}nav.open .nav-logo{position:relative;z-index:210}.nav-menu a{padding:10px 20px}#themeToggle{padding:13px 22px!important;font-size:13px!important}footer{flex-direction:column;align-items:center;gap:18px;text-align:center}footer>div{flex:none!important;text-align:center!important;width:auto;white-space:nowrap}footer a{padding:14px 6px;display:inline-block}[data-cue]{display:none!important}#pg section{text-align:center}.eyebrow{justify-content:center!important}[data-hrow]{display:flex!important;flex-direction:column;align-items:center!important;gap:10px!important;padding:26px 0!important}[data-hrow]:hover{padding-left:0!important}[data-hrow]>div:last-child{max-width:100%!important;text-align:center!important;justify-self:center!important;font-size:16px!important}[data-step]{display:flex;flex-direction:column;align-items:center}[data-step] p{margin-left:auto;margin-right:auto;font-size:16px!important}#about p{font-size:16px!important}.cs-swatches,.cs-pills{justify-content:center!important}.cs-swatch{align-items:center;text-align:center}}@media(max-width:819px),(orientation:portrait){#prosteps{grid-template-columns:1fr!important}#process [data-step]{display:flex;flex-direction:column;align-items:center;text-align:center}#ghostnum{display:none}#process svg{display:none}}#process.pin-static #ghostnum,#process.pin-static svg,#process.pin-static #prorail{display:none!important}#prosteps.oneshot-row{grid-template-columns:repeat(3,1fr)!important}
