:root{--fg:#192024;--bg:#ede9e1;--accent:#e8602c;--border:1px solid var(--fg);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}.cursor-trail{pointer-events:none;z-index:1;image-rendering:pixelated;position:absolute;inset:0}.contact{position:relative}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms);will-change:opacity, transform;transform:translateY(14px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html,body{background:var(--bg);color:var(--fg)}body{min-height:100vh}a{color:var(--fg);border-bottom:1px solid var(--fg);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:var(--bg);border:var(--border);border-radius:0;outline:none}button{cursor:pointer;padding:12px 18px}button:hover{background:var(--fg);color:var(--bg)}input,textarea{width:100%;padding:12px 14px}input:focus,textarea:focus{border-width:1px;border-color:var(--fg);outline:1px solid var(--fg);outline-offset:-2px}textarea{resize:vertical;min-height:120px;font-family:inherit}ul{list-style:none}.pixel{letter-spacing:.4px;font-family:argent-pixel-cf,Courier New,monospace;font-weight:400;line-height:1}.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.nav{border-bottom:var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.nav .brand{border-bottom:none;align-items:center;line-height:0;display:inline-flex}.nav .brand img{width:auto;height:28px;display:block}.nav .brand .logo-long{display:none}@media (width>=768px){.nav .brand .logo-short{display:none}.nav .brand .logo-long{display:block}}.nav .dot{background:var(--accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);vertical-align:middle;width:10px;height:12px;margin-right:10px;display:inline-block}section{border-bottom:var(--border);padding:64px 20px}.section-label{text-transform:uppercase;letter-spacing:1.6px;align-items:center;gap:10px;margin-bottom:24px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;display:inline-flex}.hex{background:var(--accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:12px;height:14px;display:inline-block}.hero{isolation:isolate;z-index:1;align-items:center;min-height:min(66vh,560px);padding-top:16px;padding-bottom:16px;display:flex;position:relative}.hero .wrap{justify-content:center;display:flex}.hero-box{border:var(--border);background:var(--bg);text-align:center;z-index:1;max-width:100%;padding:16px 24px;position:relative;transform:translateY(260px)}.hero-box .section-label{justify-content:center}.hero-mark{width:75px;height:auto;margin:0 auto 8px;display:block}.hero-box p{margin-left:auto;margin-right:auto}@media (width>=768px){.hero-box{padding:24px 36px}}.hero-bg{background-image:var(--hero-bg);opacity:.4;pointer-events:none;z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-canvas{border:var(--border);pointer-events:none;z-index:-1;border-radius:50%;width:min(84vw,68vh,540px);height:min(84vw,68vh,540px);display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px -18px #19202473}@media (width<=767px){.hero{min-height:0;padding:16px 20px 28px;display:block}.hero-canvas{width:min(84vw,360px);height:min(84vw,360px);margin:0 auto;position:relative;top:auto;left:auto;transform:none}.hero .wrap{z-index:1;margin-top:-70px;position:relative}.hero-box{transform:none}}.hero h1{letter-spacing:.4px;margin-bottom:10px;font-family:argent-pixel-cf,monospace;font-size:28px;font-weight:400;line-height:.95}.hero h1 em{font-style:italic;font-weight:400}.hero p{max-width:540px;font-size:16px}.hero .meta{text-transform:uppercase;letter-spacing:1.4px;border-top:var(--border);flex-wrap:wrap;gap:24px;padding-top:20px;font-family:argent-pixel-cf,monospace;font-size:14px;display:flex}.what h2,.how h2,.faq h2,.contact h2{margin-bottom:32px;font-family:argent-pixel-cf,monospace;font-size:44px;font-weight:400;line-height:1}.what ul{grid-template-columns:1fr;gap:-1px;display:grid}.what li{border:var(--border);transition:background .15s,color .15s,opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:0s, 0s, calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms);cursor:default;align-items:center;gap:20px;margin-top:-1px;padding:22px 20px;display:flex}.what li:hover{background:var(--accent);color:var(--bg)}.what li:hover .num{color:var(--bg)}.what li .icon{width:32px;height:32px;color:var(--accent);flex-shrink:0;display:block}.what li:hover .icon{color:var(--bg)}.what li .title{flex:1;font-size:16px}@media (width>=768px){.what ul{grid-template-columns:1fr 1fr}.what li{margin-left:-1px}}.how .timeline{flex-direction:column;gap:32px;display:flex}.how .step{grid-template-columns:14px 1fr;align-items:start;column-gap:20px;display:grid;position:relative}.how .step .node{background:var(--accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:1;width:14px;height:16px;margin-top:9px}.how .timeline,.how .step{position:relative}.how .step:not(:last-child):after{content:"";background:var(--fg);width:1px;height:calc(100% + 32px);position:absolute;top:17px;left:6.5px}.how .step-num{font-family:argent-pixel-cf,monospace;font-size:inherit;color:var(--accent);margin-right:8px}.how .step h3{margin-bottom:8px;font-family:argent-pixel-cf,monospace;font-size:22px;font-weight:400}.how .step p{max-width:420px;font-size:15px}@media (width>=768px){.how .timeline{flex-direction:row;gap:0}.how .step:not(:last-child):after{width:100%;height:1px;top:8px;left:7px}.how .step{flex:1 1 0;grid-template-rows:16px auto;grid-template-columns:1fr;gap:24px 0;padding-right:32px}.how .step .node{margin-top:0}.how .step-body{grid-column:1}}.contact form{gap:16px;max-width:560px;display:grid}.contact label{text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px;font-family:argent-pixel-cf,monospace;font-size:14px;display:block}.contact .submit{justify-self:start;margin-top:8px}footer{text-transform:uppercase;letter-spacing:0;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 20px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;display:flex}@media (width>=768px){footer{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.footer-mark{align-items:center;gap:10px;display:inline-flex}.footer-mark img{filter:grayscale();width:auto;height:18px}@media (width>=768px){section{padding:96px 40px}.nav{padding:24px 40px}footer{padding:32px 40px}}.skip-link{background:var(--fg);color:var(--bg);z-index:100;border:none;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{outline:2px solid var(--accent);top:8px}.faq .faq-list{flex-direction:column;display:flex}.faq-item{border:var(--border);background:var(--bg);transition:background .15s,opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:0s, calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms);margin-top:-1px}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-q{font-size:16px;font-weight:400}.faq-item .faq-mark{color:var(--fg);opacity:.7;font-family:argent-pixel-cf,monospace;font-size:22px;line-height:1;transition:transform .2s}.faq-item[open] .faq-mark{opacity:1;transform:rotate(45deg)}.faq-item p{opacity:.85;max-width:720px;padding:0 20px 22px;font-size:15px}.faq-item:hover{background:#e8602c0a}
