@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#56d786;--green2:#8affaa;--ink:#090d0a;--paper:#f3f5ef;--muted:#9aa59c;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(86,215,134,.09),transparent 67%);transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand img{width:31px;height:31px;object-fit:contain;transform:rotate(-12deg)}.brand>span>span{color:var(--green)}.nav-right{display:flex;align-items:center;gap:34px;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.nav-right a{color:#cad1cb;text-decoration:none}.proposal{display:flex;align-items:center;gap:8px;color:var(--green)}.proposal i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green);animation:pulse 2s infinite}
.hero{position:relative;min-height:100svh;padding:150px 6vw 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{font:500 11px DM Mono,monospace;letter-spacing:.16em;color:var(--green);margin:0 0 26px}.hero h1{font-size:clamp(62px,8.2vw,132px);line-height:.84;letter-spacing:-.075em;margin:0;max-width:900px}.hero h1 em,.passport h2 em,.final-inner h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lead{font-size:clamp(16px,1.5vw,23px);line-height:1.5;color:#acb5ad;margin:38px 0 0}.auth-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px}.auth-stage>p{max-width:330px;text-align:center;color:#778179;font-size:12px;line-height:1.6;margin:28px 0 0}
.pump-login{--rx:0deg;--ry:0deg;position:relative;width:min(420px,90vw);height:92px;padding:0 23px;display:flex;align-items:center;gap:18px;text-align:left;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#fff;color:#111;box-shadow:0 20px 80px rgba(86,215,134,.14),0 1px 0 rgba(255,255,255,.6) inset;cursor:pointer;overflow:hidden;transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease,box-shadow .35s ease}.pump-login:hover{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px);box-shadow:0 30px 100px rgba(86,215,134,.3),0 0 0 5px rgba(86,215,134,.08)}.button-shine{position:absolute;top:-100%;left:-30%;width:30%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:rotate(18deg);animation:shine 4s 1s infinite}.logo-box{width:58px;height:58px;border-radius:15px;background:#dff9e8;display:grid;place-items:center;flex:0 0 auto}.logo-box img{width:46px;height:46px;object-fit:contain;transform:rotate(-12deg)}.button-text{display:flex;flex-direction:column;gap:2px}.button-text small{font:500 9px DM Mono,monospace;letter-spacing:.16em;color:#677068}.button-text strong{font-size:25px;letter-spacing:-.04em}.button-arrow{font-size:29px;margin-left:auto}.orbit{position:absolute;width:470px;height:470px;border:1px solid rgba(86,215,134,.13);border-radius:50%;animation:spin 22s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;inset:42px;border:1px dashed rgba(86,215,134,.12);border-radius:50%}.orbit:after{inset:100px;border-style:solid}.orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 20px var(--green)}.orbit i:nth-child(1){top:10%;left:18%}.orbit i:nth-child(2){right:0;top:48%}.orbit i:nth-child(3){bottom:6%;left:30%}.orbit i:nth-child(4){left:3%;top:58%}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15}.orb-one{width:420px;height:420px;background:var(--green);right:-100px;top:-100px}.orb-two{width:300px;height:300px;background:#afffc4;left:-150px;bottom:-100px}.scroll-cue{position:absolute;left:6vw;bottom:28px;display:flex;gap:16px;color:#687169;text-decoration:none;text-transform:uppercase;font:500 10px DM Mono,monospace;letter-spacing:.12em}.scroll-cue i{color:var(--green);font-style:normal;animation:bob 1.6s infinite}
.manifesto{padding:140px 7vw;border-top:1px solid var(--line);background:#0c110d}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.manifesto h2{font-size:clamp(40px,6vw,90px);line-height:.98;letter-spacing:-.06em;margin:0;max-width:1000px}.manifesto h2 span{color:var(--green);font-family:Georgia,serif;font-style:italic;font-weight:400}.manifesto-side{border-left:1px solid var(--line);padding-left:36px}.manifesto-side p{font-size:18px;line-height:1.55;color:#9ca69d;margin:0 0 35px}.manifesto-side strong{color:white}
.passport{position:relative;padding:150px 7vw 130px;overflow:hidden}.passport:before{content:"PAUTH";position:absolute;right:-2vw;top:8%;font-size:24vw;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.018)}.passport-copy{max-width:850px}.passport h2{font-size:clamp(48px,6.8vw,100px);line-height:.95;letter-spacing:-.06em;margin:0}.identity-card{position:relative;margin:90px auto;width:min(720px,90vw);aspect-ratio:1.75;border-radius:28px;padding:30px;background:linear-gradient(135deg,#71e595,#36b66a);color:#092913;box-shadow:0 50px 140px rgba(52,196,103,.18);transform:rotate(-3deg);transition:transform .4s ease}.identity-card:hover{transform:rotate(0) scale(1.02)}.card-top{display:flex;justify-content:space-between;font:500 10px DM Mono,monospace;letter-spacing:.1em}.card-body{display:flex;align-items:center;gap:30px;margin-top:65px}.card-body img{width:105px;height:105px;object-fit:contain}.card-body div{display:flex;flex-direction:column;gap:7px}.card-body small{font:500 10px DM Mono,monospace;letter-spacing:.12em}.card-body strong{font-size:42px;letter-spacing:-.05em}.card-code{position:absolute;right:30px;bottom:25px;display:flex;align-items:end;gap:4px;height:28px}.card-code i{display:block;width:5px;background:#0a3517}.card-code i:nth-child(odd){height:18px}.card-code i:nth-child(even){height:28px}.possibilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.possibilities article{padding:36px 28px;border-right:1px solid var(--line)}.possibilities article:last-child{border:0}.possibilities article>span{font:400 10px DM Mono,monospace;color:var(--green)}.possibilities h3{font-size:25px;margin:40px 0 8px}.possibilities p{color:#7f8981;margin:0}
.final-cta{position:relative;overflow:hidden;border-top:1px solid var(--line);text-align:center;padding:0 0 140px;background:#070a08}.ticker{display:flex;width:max-content;border-bottom:1px solid var(--line);padding:18px 0;color:#4b544c;font:500 11px DM Mono,monospace;letter-spacing:.14em;animation:ticker 22s linear infinite}.final-inner{padding-top:130px}.final-inner>img{width:70px;height:70px;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(0 0 25px rgba(86,215,134,.25))}.final-inner>p{font:500 10px DM Mono,monospace;letter-spacing:.15em;color:var(--green);margin:28px 0}.final-inner h2{font-size:clamp(48px,7vw,105px);line-height:.94;letter-spacing:-.065em;margin:0 0 50px}.compact{height:78px;width:min(390px,90vw);margin:auto}.compact .logo-box{width:48px;height:48px}.compact .logo-box img{width:39px;height:39px}.compact .button-text strong{font-size:18px}
footer{padding:45px 6vw;display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:4vw;align-items:start;border-top:1px solid var(--line);color:#6f7871;font-size:10px;line-height:1.7}footer p{margin:0;text-align:center}footer p strong{color:#aab2ac}footer>span{text-align:right;font-family:DM Mono,monospace}.footer-brand{font-size:17px}.footer-brand img{width:25px;height:25px}
.auth-modal[hidden]{display:none}.auth-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.auth-backdrop{position:absolute;inset:0;background:rgba(2,5,3,.76);backdrop-filter:blur(16px);animation:fade .25s ease}.auth-panel{position:relative;width:min(520px,100%);min-height:580px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#101611;box-shadow:0 35px 150px #000;padding:44px;animation:panel .5s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;right:20px;top:16px;border:0;background:none;color:#7d887f;font-size:29px;cursor:pointer}.auth-logo{width:72px;height:72px;object-fit:contain;transform:rotate(-12deg);margin:20px 0 32px}.auth-kicker{font:500 10px DM Mono,monospace;letter-spacing:.15em;color:var(--green)}.auth-content h2{font-size:43px;line-height:1;letter-spacing:-.055em;margin:14px 0 20px}.auth-content>p{color:#8f9a91;line-height:1.6}.auth-note{padding:15px;border:1px solid var(--line);border-radius:12px;margin:25px 0;color:#8d978f;font-size:12px;line-height:1.5}.auth-action{width:100%;height:60px;border:0;border-radius:13px;background:var(--green);color:#07150b;font-weight:800;cursor:pointer;transition:.2s}.auth-action:hover{background:var(--green2);transform:translateY(-2px)}.demo-input{width:100%;height:62px;padding:0 18px;margin:15px 0 20px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#080c09;color:white;font-size:18px;outline:0}.demo-input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(86,215,134,.08)}.auth-progress{height:3px;background:#273028;border-radius:9px;margin:35px 0}.auth-progress i{display:block;height:100%;width:30%;background:var(--green);box-shadow:0 0 13px var(--green);animation:load 1.6s ease forwards}.success-ring{width:100px;height:100px;margin:35px auto;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:45px;box-shadow:0 0 50px rgba(86,215,134,.14);animation:success .6s ease}.center{text-align:center}.micro{display:block;margin-top:20px;text-align:center;font:400 9px DM Mono,monospace;letter-spacing:.08em;color:#5c665e}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes shine{0%,65%{left:-30%}85%,100%{left:130%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes fade{from{opacity:0}}@keyframes panel{from{opacity:0;transform:translateY(25px) scale(.97)}}@keyframes load{to{width:100%}}@keyframes success{from{transform:scale(.5);opacity:0}}
@media(max-width:900px){.nav{height:72px}.proposal{display:none}.hero{grid-template-columns:1fr;padding-top:125px;text-align:center}.hero-copy{align-self:end}.auth-stage{min-height:360px}.lead{margin-top:25px}.scroll-cue{display:none}.manifesto-grid{grid-template-columns:1fr}.manifesto-side{margin-top:45px}.card-body{margin-top:40px}.possibilities{grid-template-columns:1fr}.possibilities article{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;text-align:center}footer p,footer>span{text-align:center}.footer-brand{justify-content:center}}
@media(max-width:560px){.nav{padding:0 20px}.nav-right a{display:none}.hero{padding:115px 20px 60px}.hero h1{font-size:61px}.eyebrow{font-size:9px}.auth-stage{min-height:330px}.pump-login{height:78px;border-radius:17px;padding:0 16px}.logo-box{width:50px;height:50px}.logo-box img{width:40px;height:40px}.button-text strong{font-size:21px}.orbit{width:340px;height:340px}.manifesto,.passport{padding:100px 24px}.manifesto h2{font-size:42px}.manifesto-side{padding-left:20px}.passport h2{font-size:45px}.identity-card{padding:22px;border-radius:20px;margin:60px auto}.card-body{gap:18px;margin-top:28px}.card-body img{width:62px;height:62px}.card-body strong{font-size:28px}.card-code{display:none}.auth-panel{padding:35px 24px;min-height:530px}.auth-content h2{font-size:36px}.final-inner{padding:100px 20px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}

/* Live public-profile sign-in concept */
.auth-panel{max-height:min(820px,calc(100svh - 40px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334438 transparent}
.auth-content{min-height:490px}.search-label{display:block;margin:28px 0 8px;font:500 9px DM Mono,monospace;letter-spacing:.13em;color:#78837a}.username-input{height:64px;margin-bottom:15px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#080c09;transition:.2s}.username-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(86,215,134,.08)}.username-input span{padding-left:18px;color:var(--green);font-size:20px}.username-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:white;padding:0 16px 0 5px;font-size:19px}.text-action{display:block;margin:16px auto 0;padding:8px;border:0;background:none;color:#7f8a81;font-size:12px;cursor:pointer}.text-action:hover{color:var(--green)}
.profile-results{display:grid;gap:9px;margin:24px 0;max-height:360px;overflow-y:auto}.profile-result{width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;background:#0a0f0b;cursor:pointer;transition:.2s}.profile-result:hover{border-color:rgba(86,215,134,.55);background:#111a13;transform:translateX(3px)}.profile-result>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.profile-result strong{font-size:14px}.profile-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7a71;font-size:10px}.profile-result em{font:400 9px DM Mono,monospace;color:#758077;font-style:normal;white-space:nowrap}.profile-result i{color:var(--green);font-style:normal}.result-avatar{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none;border:1px solid rgba(86,215,134,.28);border-radius:12px;overflow:hidden;background:#193421;color:var(--green)}.result-avatar.large{width:84px;height:84px;border-radius:20px;font-size:26px}.result-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.result-avatar b{font-size:15px}
.profile-hero{display:flex;align-items:center;gap:20px;margin:35px 0 28px}.profile-hero h2{margin:0 0 8px;font-size:34px}.profile-hero p{margin:0;color:#8c978e;line-height:1.45;font-size:13px}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.profile-facts>div{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.profile-facts>div:nth-child(2n){border-right:0}.profile-facts>div:nth-last-child(-n+2){border-bottom:0}.profile-facts small{display:block;margin-bottom:6px;font:500 8px DM Mono,monospace;letter-spacing:.1em;color:#687269}.profile-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px}.external-profile{display:inline-block;margin:16px 0 4px;color:var(--green);font-size:12px;text-decoration:none}.searching{padding-top:55px}.searching .result-avatar{margin:5px auto 28px}.searching .auth-logo{margin-left:auto;margin-right:auto}
.possibility-head{display:flex;align-items:center;gap:15px;margin:5px 0 20px}.possibility-head h2{font-size:31px;margin:7px 0 0}.possibility-intro{margin-bottom:18px!important}.use-cases{display:grid;grid-template-columns:1fr 1fr;gap:9px}.use-cases article{min-height:128px;padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#111813,#0b100c)}.use-cases article>span{font:500 8px DM Mono,monospace;color:var(--green)}.use-cases strong{display:block;margin:20px 0 5px;font-size:13px}.use-cases p{margin:0;color:#727d74;font-size:10px;line-height:1.45}.identity-summary{margin-top:14px;padding:12px;display:flex;align-items:center;gap:11px;border-radius:13px;background:var(--green);color:#08200e}.identity-summary>span{display:flex}.identity-summary .result-avatar{width:38px;height:38px;border-color:rgba(0,0,0,.15)}.identity-summary p{display:flex;flex-direction:column;margin:0}.identity-summary small{font:500 7px DM Mono,monospace;letter-spacing:.09em}.identity-summary strong{font-size:13px}.identity-summary>b{margin-left:auto;font:500 8px DM Mono,monospace;letter-spacing:.06em}
.connected-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 22px;padding:16px;border:1px solid rgba(86,215,134,.28);border-radius:16px;background:linear-gradient(145deg,rgba(86,215,134,.1),rgba(86,215,134,.025))}.connected-main{min-width:0}.connected-main>strong{font-size:16px}.connected-main p{margin:5px 0;color:#8d978f;font-size:10px;line-height:1.4}.connected-main a{color:var(--green);font-size:9px;text-decoration:none}.connected-metric{min-width:100px;padding-left:15px;border-left:1px solid var(--line)}.connected-metric small{display:block;margin:4px 0;font:500 7px DM Mono,monospace;letter-spacing:.08em;color:#758077}.connected-metric strong{display:block;margin-bottom:9px;font-size:11px}
@media(max-width:560px){.auth-panel{max-height:calc(100svh - 20px)}.profile-result{grid-template-columns:auto minmax(0,1fr) auto}.profile-result em{display:none}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-right:0;border-bottom:1px solid var(--line)}.use-cases{grid-template-columns:1fr}.identity-summary>b{display:none}.possibility-head h2{font-size:27px}.connected-profile{grid-template-columns:auto 1fr}.connected-metric{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}}
