:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef2ef;--muted:#5f6b66;--line:#d9cba82e;--gold:#d9cba8;--green:#2ec79a;--void:#060807}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--void);min-width:320px;margin:0;font-family:Jost,sans-serif}a{color:var(--green);text-decoration:none}a:hover{color:#7fe9c6}::selection{color:var(--void);background:var(--green)}@keyframes vpSpin{to{transform:rotate(360deg)}}@keyframes vpDrop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes vpBreath{0%,to{opacity:.3}50%{opacity:.85}}.skip-link{z-index:100;color:var(--void);background:var(--green);letter-spacing:1px;padding:10px 14px;font:500 10px IBM Plex Mono,monospace;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{color:var(--void);transform:translateY(0)}.site-header{z-index:50;pointer-events:none;background:linear-gradient(#060807eb,#06080700);border-bottom:1px solid #d9cba814;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.site-header a{pointer-events:auto;border-bottom:0;text-decoration:none}.site-mark{color:var(--ink);letter-spacing:.28em;font:300 17px Jost,sans-serif}.site-mark:hover{color:var(--ink)}.site-nav{align-items:center;gap:clamp(22px,3vw,44px);display:flex}.site-nav a,.footer-contact{color:var(--muted);letter-spacing:2.4px;text-transform:uppercase;font:500 8px IBM Plex Mono,monospace;transition:color .18s;position:relative}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active,.footer-contact:hover,.footer-contact:focus-visible{color:var(--green)}.site-mark:focus-visible,.site-nav a:focus-visible,.footer-contact:focus-visible{outline:1px solid var(--green);outline-offset:6px}.footer-contact{margin-top:6px}.purchase-prompt{color:var(--gold);letter-spacing:1.8px;text-align:center;margin-top:24px;font:300 16px Jost,sans-serif}.designer-credit{color:var(--muted);letter-spacing:3px;text-align:center;padding:0 20px;font:400 8px IBM Plex Mono,monospace}.designer-link{color:var(--muted);cursor:pointer;text-decoration:none;transition:color .18s}.designer-link:hover,.designer-link:focus-visible{color:var(--green);text-decoration:none}.designer-link:focus-visible{outline:1px solid var(--green);outline-offset:4px}@media (width<=720px){.site-header{height:66px}.site-mark{font-size:14px}.site-nav{gap:18px}.site-nav a{letter-spacing:1.5px}[data-lbl]{display:none!important}[data-cap]{top:22%!important;left:24px!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 76% 35%, #2ec79a0e, transparent 30%), radial-gradient(circle at 22% 70%, #d9cba809, transparent 32%), var(--void);overflow-x:hidden}.contact-page:before{z-index:-1;opacity:.26;content:"";background-image:linear-gradient(#d9cba80a 1px,#0000 1px),linear-gradient(90deg,#d9cba80a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(60px,8vw,140px);width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:126px 0 100px;display:grid}.contact-intro{align-self:center}.eyebrow{color:var(--muted);letter-spacing:3px;align-items:center;gap:16px;margin-bottom:32px;font:500 9px IBM Plex Mono,monospace;display:flex}.eyebrow:after{background:var(--line);content:"";width:72px;height:1px}.eyebrow span{color:var(--green)}.contact-intro h1{max-width:660px;color:var(--ink);letter-spacing:.015em;margin:0;font:200 clamp(44px,5.6vw,76px)/1.06 Jost,sans-serif}.contact-intro>p{color:#8a9691;letter-spacing:.02em;max-width:510px;margin:30px 0 0;font:300 17px/1.8 Jost,sans-serif}.contact-meta{gap:8px;margin-top:62px;display:grid}.contact-meta span{color:var(--muted);letter-spacing:2.5px;font:500 7px IBM Plex Mono,monospace}.contact-meta a{width:fit-content;color:var(--gold);letter-spacing:1.2px;font:400 11px IBM Plex Mono,monospace}.form-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c0ac2;padding:clamp(30px,4vw,54px);position:relative;box-shadow:0 32px 90px #00000057}.form-panel:before,.form-panel:after{content:"";width:12px;height:12px;position:absolute}.form-panel:before{border-top:1px solid var(--green);border-left:1px solid var(--green);top:-1px;left:-1px}.form-panel:after{border-right:1px solid var(--green);border-bottom:1px solid var(--green);bottom:-1px;right:-1px}.panel-number{color:var(--gold);letter-spacing:3px;margin-bottom:38px;font:500 8px IBM Plex Mono,monospace}.field{margin-bottom:29px;position:relative}.field label{color:var(--gold);letter-spacing:2px;text-transform:uppercase;gap:12px;margin-bottom:10px;font:500 8px IBM Plex Mono,monospace;display:flex}.field label span{color:var(--green)}.field input,.field textarea{width:100%;color:var(--ink);letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #d9cba833;border-radius:0;outline:0;padding:10px 0 13px;font:300 17px/1.5 Jost,sans-serif;transition:border-color .18s,box-shadow .18s;display:block}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#46504c}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}.field-note{color:#46504c;letter-spacing:1.4px;text-align:right;text-transform:uppercase;margin-top:7px;font:400 6px IBM Plex Mono,monospace}.honeypot{position:absolute!important;left:-9999px!important}.submit-button{border:1px solid var(--green);width:100%;color:var(--void);background:var(--green);cursor:pointer;letter-spacing:2.4px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:8px;padding:18px 20px;font:500 9px IBM Plex Mono,monospace;transition:color .18s,background .18s,transform .18s;display:flex}.submit-button:hover,.submit-button:focus-visible{color:var(--green);background:0 0}.submit-button:active{transform:translateY(1px)}.submit-button:focus-visible{outline:1px solid var(--green);outline-offset:4px}.submit-button:disabled{opacity:.55;cursor:wait}.form-note{color:var(--muted);letter-spacing:1px;margin:14px 0 0;font:400 7px/1.6 IBM Plex Mono,monospace}.contact-footer{color:#39413e;letter-spacing:2px;justify-content:center;align-items:center;gap:11px;font:400 6px IBM Plex Mono,monospace;display:flex;position:fixed;bottom:26px;left:0;right:0}.contact-footer i{background:#d9cba826;width:18px;height:1px}.thanks-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 40px);min-height:100vh;margin:0 auto;padding:110px 0 80px;display:flex}.thanks-index{color:var(--gold);letter-spacing:3px;margin-bottom:30px;font:500 8px IBM Plex Mono,monospace}.thanks-mark{border:1px solid var(--green);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:34px;font:300 20px Jost,sans-serif;display:grid;box-shadow:0 0 34px #2ec79a1f}.thanks-shell h1{color:var(--ink);letter-spacing:.02em;margin:0;font:200 clamp(50px,7vw,84px)/1.04 Jost,sans-serif}.thanks-shell p{color:#8a9691;max-width:520px;margin:28px auto 38px;font:300 17px/1.75 Jost,sans-serif}.return-link{color:var(--green);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #2ec79a66;padding-bottom:8px;font:500 8px IBM Plex Mono,monospace}@media (width<=900px){.contact-shell{grid-template-columns:1fr;gap:62px;width:min(620px,100% - 40px);padding-top:140px}.contact-intro>p{max-width:540px}.contact-meta{margin-top:40px}.contact-footer{padding-bottom:28px;position:static}}@media (width<=520px){.contact-shell{gap:50px;width:min(100% - 30px,620px);padding-top:118px;padding-bottom:60px}.contact-intro h1{font-size:42px}.contact-intro>p{font-size:15px}.form-panel{padding:28px 22px}}
