.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;gap:1.5rem;height:68px}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink)}.brand-mark{display:inline-grid;place-items:center;color:var(--ink)}.brand-name{font-family:var(--font-sans);font-weight:700;letter-spacing:.06em;font-size:1.02rem}.head-nav{display:flex;gap:1.6rem;margin-left:auto}.head-nav a{font-size:.95rem;color:var(--ink-soft);font-weight:500;transition:color .15s}.head-nav a:hover{color:var(--ink)}.head-cta{margin-left:1.5rem;padding:.7em 1.1em;font-size:.92rem}@media(max-width:860px){.head-nav{display:none}.head-cta{margin-left:auto}}.hero{padding-top:clamp(2.5rem,6vw,4.5rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-pill{margin-bottom:1.6rem}.hero-title{font-size:clamp(2.7rem,6.4vw,5.1rem);font-weight:480;margin-bottom:1.4rem}.hero-title em{font-style:italic;color:var(--signal)}.hero-lead{font-size:clamp(1.08rem,1.8vw,1.28rem);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}.hero-note{font-size:.9rem;color:var(--muted)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;justify-self:center}}.hero-visual{position:relative;justify-self:center}.phone{position:relative;width:300px;aspect-ratio:300 / 620;background:#14100c;border-radius:42px;padding:12px;box-shadow:var(--shadow-lg),0 0 0 2px #1c17120f}.phone-notch{position:absolute;top:20px;left:50%;transform:translate(-50%);width:108px;height:26px;background:#14100c;border-radius:14px;z-index:3}.phone-screen{position:relative;height:100%;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#efe6da,#e6d8c5);display:flex;flex-direction:column}.call-top{padding:40px 14px 8px;display:flex;justify-content:center}.call-live{background:#14100cb8;color:#fff;border-color:transparent;font-size:.74rem}.call-scene{position:relative;flex:1;margin:4px 12px;border-radius:20px;background:radial-gradient(120% 80% at 50% 0%,#3a3f45,#23262b 60%,#191b1f);overflow:hidden}.scene-label{position:absolute;top:10px;left:12px;font-size:.68rem;color:#fff9;letter-spacing:.08em}.faucet{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:66px;height:46px;border:4px solid #b8bcc2;border-bottom:none;border-radius:30px 30px 0 0}.faucet:after{content:"";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);width:10px;height:22px;background:#9aa0a6;border-radius:0 0 4px 4px}.faucet-drip{position:absolute;bottom:-34px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#7fd7ff;animation:drip 1.8s infinite ease-in}@keyframes drip{0%{transform:translate(-50%,-6px);opacity:0}30%{opacity:1}to{transform:translate(-50%,60px);opacity:0}}.expert-bubble{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:9px;align-items:center;background:#f7f2eaf0;border-radius:14px;padding:9px 11px;box-shadow:0 6px 18px #00000040}.expert-av{flex:none;width:34px;height:34px;border-radius:50%;background:var(--signal);color:#fff;font-weight:700;font-size:.8rem;display:grid;place-items:center}.expert-msg{display:flex;flex-direction:column;line-height:1.25}.expert-msg strong{font-size:.74rem}.expert-msg span{font-size:.8rem;color:var(--ink-soft)}.call-bar{display:flex;justify-content:center;gap:20px;padding:12px 0 18px}.cb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1rem;background:#14100c14}.cb-end{background:var(--signal);color:#fff}.float-card{position:absolute;display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;box-shadow:var(--shadow-lg);font-size:.82rem;line-height:1.25}.float-card strong{font-size:.86rem}.float-card span{color:var(--muted)}.fc-match{top:12%;left:-34px;animation:floaty 5s ease-in-out infinite}.fc-karma{bottom:10%;right:-30px;animation:floaty 5.6s ease-in-out infinite reverse}.fc-emoji{font-size:1.1rem}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:420px){.fc-match{left:-8px}.fc-karma{right:-6px}}.marquee{margin-top:clamp(2.5rem,6vw,4rem);border-block:1px solid var(--line);overflow:hidden;padding-block:1rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:1.6rem;width:max-content;animation:scroll-x 34s linear infinite;white-space:nowrap}.marquee-item{font-family:var(--font-display);font-size:1.35rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:1.6rem}.marquee-item i{color:var(--signal);font-style:normal}@keyframes scroll-x{to{transform:translate(-50%)}}.sec-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.sec-title{font-size:clamp(2rem,4.2vw,3.1rem);margin-bottom:1rem}.sec-title em{font-style:italic;color:var(--signal)}.shift{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.shift-side{padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--radius-lg)}.shift-old{background:var(--paper-2);border:1px solid var(--line)}.shift-new{background:var(--ink);color:var(--paper)}.shift-new .eyebrow{color:#f0a08f}.shift-h{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.8rem}.shift-old .shift-h{color:var(--muted)}.shift-d{font-size:1.02rem;color:var(--ink-soft)}.shift-new .shift-d{color:#d9cfc2}.shift-arrow{font-size:2rem;color:var(--signal)}@media(max-width:760px){.shift{grid-template-columns:1fr}.shift-arrow{transform:rotate(90deg);justify-self:center}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.6rem);counter-reset:step}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,2rem);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .25s ease}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-n{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--signal);letter-spacing:.1em}.step-t{font-size:1.35rem;margin:.6rem 0}.step-d{color:var(--ink-soft);font-size:1rem}@media(max-width:680px){.steps{grid-template-columns:1fr}}.karma-grid,.brands-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.karma-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.karma-list li{position:relative;padding-left:1.8rem;color:var(--ink-soft);font-size:1.02rem}.karma-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--live);font-weight:700}.ledger{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-lg)}.ledger-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;margin-bottom:.6rem;border-bottom:1px solid var(--line);font-weight:600}.karma-balance{font-family:var(--font-display);font-size:1.6rem;color:var(--live)}.ledger-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .2rem;font-size:.96rem;color:var(--ink-soft);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ledger-row b{font-family:var(--font-display);font-weight:600}.lr-in b{color:var(--live)}.lr-out b{color:var(--signal)}.ledger-badge{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--paper-2);border-radius:999px;padding:.5rem .9rem;font-size:.86rem;font-weight:600}@media(max-width:820px){.karma-grid,.brands-grid{grid-template-columns:1fr}.karma-viz,.brand-demo{order:-1}}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem)}.vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2rem);box-shadow:var(--shadow);transition:transform .2s,box-shadow .25s}.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.vcard-icon{font-size:1.8rem;display:block;margin-bottom:.8rem}.vcard-t{font-size:1.3rem;margin-bottom:.5rem}.vcard-d{color:var(--ink-soft);font-size:.98rem}@media(max-width:820px){.cards-3{grid-template-columns:1fr}}.req-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-lg);display:grid;gap:.9rem}.req-user{display:flex;align-items:center;gap:.7rem}.req-av{width:42px;height:42px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-size:1.2rem}.req-user strong{font-size:.95rem}.req-user span{font-size:.92rem;color:var(--ink-soft)}.req-scene{background:repeating-linear-gradient(45deg,var(--paper-2),var(--paper-2) 10px,var(--paper-3) 10px,var(--paper-3) 20px);border-radius:12px;padding:1.6rem;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.06em}.req-match{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;padding:.8rem;background:var(--paper-2);border-radius:12px}.req-badge{background:var(--live);color:#fff;font-size:.74rem;font-weight:700;padding:.25em .6em;border-radius:999px}.req-btn{justify-content:center}.manifesto{max-width:54rem}.manifesto-h{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:460;margin-bottom:1.5rem;line-height:1.1}.manifesto-h em{font-style:italic;color:#f0a08f}.manifesto-d{font-size:clamp(1.05rem,2vw,1.25rem);color:#d9cfc2;max-width:46ch}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.8rem,4vw,3.2rem)}.wl-form{display:grid;gap:1rem}.wl-field{display:grid;gap:.4rem}.wl-field label{font-size:.9rem;font-weight:600}.wl-opt{color:var(--muted);font-weight:400}.wl-field input{font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}.wl-field input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)}.wl-intent{display:flex;flex-wrap:wrap;gap:.5rem;border:none;padding:0;margin:0}.wl-radio{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s}.wl-radio:has(input:checked){border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,var(--card))}.wl-radio input{accent-color:var(--signal)}.wl-submit{justify-content:center;margin-top:.3rem}.wl-status{font-size:.92rem;min-height:1.2em;font-weight:500}.wl-fine{font-size:.82rem;color:var(--muted)}@media(max-width:820px){.waitlist{grid-template-columns:1fr}}.faq-wrap{max-width:780px}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:1.15rem 1.3rem;font-family:var(--font-display);font-size:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;flex:none;width:16px;height:16px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--signal);top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus:before{width:16px;height:2px}.faq-plus:after{width:2px;height:16px;transition:transform .2s}.faq-item[open] .faq-plus:after{transform:translate(-50%,-50%) scaleY(0)}.faq-item p{padding:0 1.3rem 1.3rem;color:var(--ink-soft)}.site-foot{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,3.5rem) 2rem}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--line)}.foot-brand .brand-name{font-size:1.3rem}.foot-brand p{color:var(--ink-soft);margin-top:.3rem}.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;font-size:.85rem;color:var(--muted)}
