@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;450;500;600;700&family=JetBrains+Mono:wght@400;450;500&display=swap";:root{--bg: #FBFCFD;--surface: #FFFFFF;--surface-2: #F4F7FA;--surface-3: #EEF3F8;--border: #E5E9EE;--border-strong: #D0D7DE;--border-soft: #F0F3F7;--ink: #0F1419;--ink-2: #2C3540;--ink-3: #5B6573;--ink-4: #8B95A3;--ink-5: #B8C0CB;--ink-6: #DCE2EA;--blue: #1E5FCC;--blue-deep: #163E84;--blue-soft: #DCE8FA;--blue-faint: #EDF3FC;--amber: #E8A33A;--amber-soft: #FDF3DF;--green: #18A957;--green-soft: #E4F6EC;--red: #DC4A4A;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .04);--shadow: 0 1px 3px rgba(15, 20, 25, .06), 0 4px 12px rgba(15, 20, 25, .04);--shadow-lg: 0 4px 8px rgba(15, 20, 25, .04), 0 16px 40px rgba(15, 20, 25, .08)}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-feature-settings:"ss01","ss02","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--amber-soft);color:var(--ink)}a{color:inherit;text-decoration:none}h1:after{content:"";display:inline-block;width:.32em;height:.32em;background:var(--amber);border-radius:50%;margin-left:.18em;vertical-align:baseline;transform:translateY(.02em)}h2:after{content:"";display:inline-block;width:.22em;height:.22em;background:var(--amber);border-radius:50%;margin-left:.14em;vertical-align:baseline;transform:translateY(.01em)}h1{font-size:clamp(40px,5.5vw,68px);font-weight:500;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}h2{font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.018em;line-height:1.12;text-wrap:balance}h3{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.3;text-wrap:balance}p{text-wrap:pretty}.mono{font-family:var(--font-mono);font-feature-settings:"calt","ss02"}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:450}.eyebrow .blue-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle;transform:translateY(-1px)}.primary-blue{color:var(--blue)}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}section.spaced{padding:120px 0}@media(max-width:720px){section.spaced{padding:72px 0}}.section-head{max-width:680px;margin-bottom:64px}.section-head .eyebrow{display:block;margin-bottom:16px}.section-head h2{margin-bottom:18px}.section-head h2 .accent{font-style:italic;font-weight:400;color:var(--ink-3)}.section-head p{font-size:17px;color:var(--ink-3);line-height:1.55}nav{position:sticky;top:0;z-index:50;background:#fbfcfdd9;backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border-soft);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em}.logo-text{display:inline-flex;align-items:baseline}.logo-flow{font-style:italic;font-weight:450;color:var(--ink-2);letter-spacing:-.005em}.nav-links{display:flex;align-items:center;gap:26px;margin-right:8px}.nav-links a{font-size:13.5px;color:var(--ink-3);font-weight:450;transition:color .15s ease}@media(hover:hover){.nav-links a:hover{color:var(--ink)}}@media(hover:none){.nav-links a:active{color:var(--ink)}}.nav-right{display:flex;align-items:center;gap:14px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border:1px solid var(--border);border-radius:100px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);background:var(--surface)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 #18a95780;animation:pulse-green 2.4s ease-out infinite}@keyframes pulse-green{0%{box-shadow:0 0 #18a95780}70%{box-shadow:0 0 0 8px #18a95700}to{box-shadow:0 0 #18a95700}}@media(max-width:720px){.nav-links,.status-pill{display:none}}.brand-mark .brand-stroke{opacity:0;transform-box:fill-box;transform-origin:right center}.brand-mark-anim .brand-stroke-1{animation:brand-stroke-in 3.4s ease-in-out infinite;animation-delay:0s}.brand-mark-anim .brand-stroke-2{animation:brand-stroke-in 3.4s ease-in-out infinite;animation-delay:.18s}.brand-mark-anim .brand-stroke-3{animation:brand-stroke-in 3.4s ease-in-out infinite;animation-delay:.36s}@keyframes brand-stroke-in{0%{opacity:0;transform:translate(-6px)}20%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(0)}75%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}.brand-mark-anim .brand-dot{transform-box:fill-box;transform-origin:center;animation:brand-dot-pulse 2.8s ease-out infinite}@keyframes brand-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15);filter:drop-shadow(0 0 3px rgba(232,163,58,.55))}}@media(prefers-reduced-motion:reduce){.brand-mark-anim .brand-stroke,.brand-mark-anim .brand-dot{animation:none}.brand-mark-anim .brand-stroke-1{opacity:1}.brand-mark-anim .brand-stroke-2{opacity:.6}.brand-mark-anim .brand-stroke-3{opacity:.4}}.nav-cross{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-3);font-weight:450;font-family:var(--font-sans);padding:5px 10px;border-radius:100px;border:1px solid var(--border);background:var(--surface);transition:color .15s,border-color .15s}.nav-cross svg{color:var(--ink-4);transition:transform .15s}@media(hover:hover){.nav-cross:hover{color:var(--ink);border-color:var(--border-strong)}.nav-cross:hover svg{transform:translate(2px);color:var(--ink-3)}}@media(hover:none){.nav-cross:active{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.nav-cross:active svg{color:var(--ink-3)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13.5px;font-weight:500;transition:all .15s ease;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{background:var(--ink-2)}.btn-ghost{color:var(--ink-2);background:transparent}.btn-ghost:hover{background:var(--surface-2)}.hero{padding:96px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:56px 0}}.hero-eyebrow{margin-bottom:28px}.hero h1{margin-bottom:24px;color:var(--ink)}.hero h1 .accent{font-style:italic;font-weight:400;color:var(--ink-3)}.hero-sub{font-size:18.5px;color:var(--ink-3);line-height:1.55;max-width:540px;margin-bottom:36px}.hero-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--surface);border:0;border-radius:var(--radius-lg);padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s}.btn-cta-primary:hover{background:var(--ink-2);transform:translateY(-1px)}.btn-cta-primary svg{transition:transform .15s}.btn-cta-primary:hover svg{transform:translate(2px)}.hero-cta-note{font-size:12.5px;color:var(--ink-4);letter-spacing:.01em}.hero-op{padding:120px 0 96px}@media(max-width:720px){.hero-op{padding:64px 0}}.hero-op-content{position:relative;z-index:1;text-align:center;max-width:780px}.hero-op-content .hero-eyebrow,.hero-op-content .hero-sub{margin-left:auto;margin-right:auto}.hero-op-content h1{max-width:18ch;margin-left:auto;margin-right:auto}.hero-op-content .hero-sub{max-width:540px}.hero-claim-wrap{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:8px}.hero-claim-wrap .claim-card{position:relative;width:100%;max-width:580px;text-align:left}.hero-claim-wrap .claim-card:before{content:"";position:absolute;inset:-32px -16px;background:radial-gradient(closest-side,var(--blue-soft) 0%,rgba(220,232,250,0) 72%);filter:blur(32px);opacity:.85;z-index:-1;pointer-events:none}.hero-claim-wrap .claim-note{margin-top:18px;text-align:center;white-space:nowrap}@media(max-width:600px){.hero-claim-wrap .claim-note{white-space:normal;max-width:320px}}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-solid{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,var(--blue-soft) 0%,var(--blue-soft) 18%,rgba(220,232,250,0) 100%)}.hero-bg-dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--blue) 1.3px,transparent 1.6px);background-size:20px 20px;background-position:10px 10px;opacity:.45;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 24%,rgba(0,0,0,.95) 56%,rgba(0,0,0,.55) 78%,transparent 96%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 24%,rgba(0,0,0,.95) 56%,rgba(0,0,0,.55) 78%,transparent 96%)}.hero-op-content>.hero-eyebrow,.hero-op-content>h1,.hero-op-content>.hero-sub,.hero-op-content>.hero-claim-wrap{opacity:0;transform:translateY(8px);animation:hero-fade-in-up .6s ease-out forwards}.hero-op-content>.hero-eyebrow{animation-delay:0ms}.hero-op-content>h1{animation-delay:.12s}.hero-op-content>.hero-sub{animation-delay:.24s}.hero-op-content>.hero-claim-wrap{animation-delay:.36s}@keyframes hero-fade-in-up{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-wave-back,.hero-wave-front{animation:none}.hero-op-content>.hero-eyebrow,.hero-op-content>h1,.hero-op-content>.hero-sub,.hero-op-content>.hero-claim-wrap{opacity:1;transform:none;animation:none}}.claim-wrap{max-width:580px}.claim-card{max-width:580px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px 20px;box-shadow:var(--shadow-lg)}.claim-card .claim-label-row{padding:0;margin-bottom:12px}.claim-card .claim-row,.claim-card .claim-feedback{max-width:none}.claim-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.claim-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:450}.how-link{background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px;transition:color .15s}@media(hover:hover){.how-link:hover{color:var(--blue)}.how-link-dark:hover{color:var(--surface)}}@media(hover:none){.how-link:active{color:var(--blue)}.how-link-dark:active{color:var(--surface)}}.how-link-dark,.claim-label-row-dark .claim-label{color:var(--ink-5)}.claim-suffix{color:var(--ink-3);font-size:13px;font-weight:450;letter-spacing:-.005em}.claim-row{display:flex;align-items:stretch;gap:8px;max-width:440px}.claim{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 16px;display:flex;align-items:center;gap:10px;min-width:0;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.claim:focus-within{border-color:var(--ink-4);box-shadow:var(--shadow)}.claim.is-available{border-color:var(--green);box-shadow:0 0 0 3px #18a9571f}.claim.is-taken{border-color:var(--red);box-shadow:0 0 0 3px #dc4a4a1f}.claim.is-checking{border-color:var(--border)}.claim input{flex:1;border:0;background:transparent;outline:none;font-family:var(--font-mono);font-size:clamp(14px,1.4vw,16px);color:var(--ink);padding:12px 0;letter-spacing:-.005em;min-width:0}@supports (-webkit-touch-callout: none){.claim input{font-size:16px}}.claim input::placeholder{color:var(--ink-5)}.claim-btn{padding:0 18px;background:var(--ink);color:var(--surface);border:0;border-radius:var(--radius-lg);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .2s,transform .15s;white-space:nowrap;flex-shrink:0}.claim-btn-arrow{display:inline-block;margin-left:2px;transition:transform .18s ease-out}@media(hover:hover){.claim-btn:hover{background:var(--ink-2)}.claim-btn:hover .claim-btn-arrow{transform:translate(3px)}}@media(hover:none){.claim-btn:active{background:var(--ink-2);transform:scale(.985)}}.claim.is-available+.claim-btn{box-shadow:0 0 0 3px #1e5fcc24;animation:claim-btn-ready 2s ease-in-out infinite}.claim.is-available+.claim-btn .claim-btn-arrow{animation:claim-btn-arrow-nudge 2s ease-in-out infinite}@keyframes claim-btn-ready{0%,to{box-shadow:0 0 0 3px #1e5fcc24}50%{box-shadow:0 0 0 6px #1e5fcc0d}}@keyframes claim-btn-arrow-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.claim.is-available+.claim-btn,.claim.is-available+.claim-btn .claim-btn-arrow{animation:none}}.claim-feedback{display:block;margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-4);letter-spacing:-.005em;line-height:1.4;min-height:16px;max-width:440px}.claim-feedback:empty{visibility:hidden}.claim-feedback.available{color:var(--green)}.claim-feedback.taken{color:var(--red)}.claim-note{margin-top:14px;font-size:12.5px;color:var(--ink-4);font-family:var(--font-mono)}.claim-note .check{color:var(--green);margin-right:4px}.trust-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;background:var(--surface-2)}.trust-grid{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}@media(max-width:720px){.trust-grid{grid-template-columns:1fr;gap:16px}}.trust-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4)}.trust-items{display:flex;gap:32px;flex-wrap:wrap;align-items:center}.trust-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:450}.trust-item svg{color:var(--ink-4);flex-shrink:0}.op-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}@media(max-width:720px){.op-flow{grid-template-columns:1fr}}.op-flow-step{padding:32px 28px;border-right:1px solid var(--border);position:relative}.op-flow-step:last-child{border-right:0}@media(max-width:720px){.op-flow-step{border-right:0;border-bottom:1px solid var(--border)}.op-flow-step:last-child{border-bottom:0}}.op-flow-num{font-family:var(--font-mono);font-size:11px;color:var(--blue);margin-bottom:18px;letter-spacing:.06em;font-weight:500}.op-flow-title{font-size:18px;color:var(--ink);font-weight:500;margin-bottom:10px;letter-spacing:-.01em}.op-flow-desc{font-size:14px;color:var(--ink-3);line-height:1.6}.op-flow-desc .mono{color:var(--blue);font-size:12.5px;background:var(--blue-faint);padding:1px 6px;border-radius:3px;word-break:break-all}.cta-section{background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);padding:72px 56px;position:relative;overflow:hidden}@media(max-width:720px){.cta-section{padding:48px 28px}}.cta-section h2{color:var(--surface);margin-bottom:16px}.cta-section h2 .accent{font-style:italic;font-weight:400;color:var(--ink-5)}.cta-section h2 .primary-blue{color:var(--blue)}.cta-section p{color:var(--ink-5);font-size:17px;line-height:1.55;max-width:540px;margin-bottom:32px}.cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius);padding:12px 22px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s}.cta-button:hover{background:var(--surface-2);transform:translateY(-1px)}.cta-microcopy{margin-top:18px;font-size:12.5px;color:var(--ink-5);letter-spacing:.02em}.cta-section .claim{background:var(--surface);border-color:var(--surface)}.cta-section .claim-btn{background:var(--surface);color:var(--ink)}.cta-section .claim-btn:hover{background:var(--surface-2)}.cta-section .claim-feedback{color:var(--ink-5)}.cta-section .claim-feedback.available{color:var(--green)}.cta-section .claim-feedback.taken{color:var(--red)}.cta-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.cta-section>*{position:relative}footer{border-top:1px solid var(--border);padding:64px 0 36px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-brand-text{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin-top:16px;max-width:280px}.footer-col h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-weight:450;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:13.5px;color:var(--ink-2);transition:color .15s}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4)}.footer-bottom-right{display:flex;gap:20px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#0f141973;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.2,.9,.3,1)}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-head{padding:20px 22px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-head h3{font-size:15.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.modal-close{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--ink-4);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.modal-close:hover{color:var(--ink);background:var(--surface-2)}.modal-body{padding:6px 22px 4px}.modal-step{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.modal-step:last-child{border-bottom:0}.modal-step-num{width:22px;height:22px;border-radius:50%;background:var(--blue-faint);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;margin-top:1px}.modal-step-title{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:4px;letter-spacing:-.005em}.modal-step-desc{font-size:13px;color:var(--ink-3);line-height:1.55}.modal-step-desc .mono{color:var(--blue);font-size:12.5px;background:var(--blue-faint);padding:1px 6px;border-radius:3px}.modal-foot{padding:14px 22px;background:var(--surface-2);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-4);text-align:center;letter-spacing:.04em}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--surface);padding:14px 20px;border-radius:var(--radius);font-size:13.5px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .3s ease;z-index:200;display:flex;align-items:center;gap:10px}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.toast .check{color:var(--green)}.checkbooks-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.checkbooks-head{padding:16px 22px;border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between}.checkbooks-head-title{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);font-weight:500}.checkbooks-head-title svg{color:var(--ink-3)}.checkbooks-head-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.checkbooks-list{display:flex;flex-direction:column}.checkbook-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border-soft)}.checkbook-row:last-child{border-bottom:0}.checkbook-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-weight:500;letter-spacing:-.01em}.checkbook-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.checkbook-name{font-size:14.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.checkbook-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4)}.checkbook-balance{font-family:var(--font-mono);font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums}.checkbook-balance.green{color:var(--green)}.checkbook-balance.red{color:var(--red)}.checkbook-balance.flat{color:var(--ink-4)}.checkbook-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:100px;background:var(--surface-2);color:var(--ink-4)}.checkbook-tag.green{background:var(--green-soft);color:var(--green)}.checkbook-tag.red{background:#dc4a4a1a;color:var(--red)}.live-inbox-caption{margin-top:16px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4);text-align:center;letter-spacing:.02em}@media(max-width:600px){.checkbook-row{grid-template-columns:32px 1fr auto;gap:12px;padding:14px 16px}.checkbook-row .checkbook-tag{display:none}}.checkbooks-anim{position:relative;overflow:hidden}.checkbooks-scene{position:relative}.scene-detail{position:absolute;inset:0;opacity:0;pointer-events:none;background:var(--surface);display:flex;flex-direction:column}.ck-back{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);margin-right:4px}.ck-detail-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);font-weight:500}.ck-detail-name{font-size:13.5px;color:var(--ink);font-weight:500}.ck-detail-balance{display:inline-grid;font-family:var(--font-mono);font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;min-width:100px}.ck-balance-was,.ck-balance-new{grid-column:1;grid-row:1}.ck-balance-was{color:var(--green)}.ck-balance-new{color:var(--ink-4);opacity:0}.ck-toolbar{display:flex;align-items:center;gap:8px;padding:14px 22px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.ck-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;letter-spacing:-.005em}.ck-btn-invoice{color:var(--green);border-color:#18a95759}.ck-btn-payment{color:var(--red);border-color:#dc4a4a59}.ck-btn-text{border-color:transparent;padding-left:8px;padding-right:8px;color:var(--ink-3)}.ck-table{display:flex;flex-direction:column;flex:1}.ck-table-head,.ck-table-row{display:grid;grid-template-columns:70px 1fr 110px 110px 110px;gap:12px;align-items:center;padding:12px 22px}.ck-table-head{background:var(--surface-2);border-bottom:1px solid var(--border)}.ck-th{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.ck-th-num{text-align:right}.ck-table-row{border-bottom:1px dashed var(--border-soft);font-size:13px}.ck-table-row:last-child{border-bottom:0}.ck-td-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.ck-td-tx{color:var(--ink-2);letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-td-tx strong{color:var(--ink);font-weight:500}.ck-td-num{font-family:var(--font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}.ck-td-num.green{color:var(--green)}.ck-td-num.red{color:var(--red)}.ck-row-new{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;border-bottom-width:0}@media(max-width:700px){.ck-toolbar{padding:12px 16px;gap:6px}.ck-btn{font-size:11.5px;padding:6px 10px}.ck-table-head,.ck-table-row{grid-template-columns:56px 1fr 90px;padding:10px 16px;gap:8px}.ck-table-head .ck-th:nth-child(3),.ck-table-head .ck-th:nth-child(4),.ck-table-row>:nth-child(3),.ck-table-row>:nth-child(4){display:none}.ck-detail-name{font-size:12.5px}.ck-detail-avatar{width:22px;height:22px;font-size:10px}}@media(prefers-reduced-motion:no-preference){.scene-list{animation:cb-list-cycle 7s ease-in-out infinite}.scene-detail{animation:cb-detail-cycle 7s ease-in-out infinite}.checkbook-row.is-highlighted{animation:cb-row-hover 7s ease-in-out infinite}.ck-btn-payment{animation:cb-payment-pulse 7s ease-in-out infinite}.ck-row-new{animation:cb-row-new 7s ease-in-out infinite}.ck-balance-was{animation:cb-balance-was 7s ease-in-out infinite}.ck-balance-new{animation:cb-balance-new 7s ease-in-out infinite}}@keyframes cb-list-cycle{0%,18%{opacity:1;transform:translate(0)}25%,82%{opacity:0;transform:translate(-14px)}92%,to{opacity:1;transform:translate(0)}}@keyframes cb-detail-cycle{0%,18%{opacity:0;transform:translate(14px)}25%,82%{opacity:1;transform:translate(0)}92%,to{opacity:0;transform:translate(14px)}}@keyframes cb-row-hover{0%,8%{background:transparent}14%,22%{background:var(--surface-2)}}@keyframes cb-payment-pulse{0%,40%{background:var(--surface);box-shadow:0 0 #dc4a4a00}46%{background:#dc4a4a14;box-shadow:0 0 0 4px #dc4a4a2e}52%{background:#dc4a4a0d;box-shadow:0 0 0 8px #dc4a4a00}58%,to{background:var(--surface);box-shadow:0 0 #dc4a4a00}}@keyframes cb-row-new{0%,50%{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0;background:transparent}56%{max-height:50px;opacity:.5;padding-top:12px;padding-bottom:12px;border-bottom-width:1px;background:var(--green-soft)}62%,70%{max-height:50px;opacity:1;padding-top:12px;padding-bottom:12px;border-bottom-width:1px;background:var(--green-soft)}78%,82%{max-height:50px;opacity:1;padding-top:12px;padding-bottom:12px;border-bottom-width:1px;background:transparent}92%,to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0;background:transparent}}@keyframes cb-balance-was{0%,56%{opacity:1}64%,to{opacity:0}}@keyframes cb-balance-new{0%,60%{opacity:0}68%,82%{opacity:1}92%,to{opacity:0}}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr;gap:16px}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--ink);box-shadow:var(--shadow)}.pricing-tier{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:450;margin-bottom:14px}.pricing-price{font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin-bottom:8px}.pricing-price .pricing-unit{font-size:16px;color:var(--ink-3);font-weight:400;letter-spacing:-.01em;margin-left:2px}.pricing-when{font-size:13.5px;color:var(--ink-3);line-height:1.5;margin-bottom:24px}.pricing-feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex:1}.pricing-feature-list li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;color:var(--ink-2);line-height:1.5;align-items:start}.pricing-feature-list svg{color:var(--green);margin-top:4px}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:var(--radius);padding:11px 18px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;border:1px solid var(--ink)}.pricing-cta-primary{background:var(--ink);color:var(--surface)}.pricing-cta-primary:hover{background:var(--ink-2)}.pricing-cta-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.pricing-cta-secondary:hover{border-color:var(--ink)}.pricing-microcopy{margin-top:24px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-4);letter-spacing:.02em}.contact-backdrop{position:fixed;inset:0;background:#0f14198c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:320;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);padding-top:max(clamp(12px,3vw,24px),env(safe-area-inset-top));padding-bottom:max(clamp(12px,3vw,24px),env(safe-area-inset-bottom));padding-left:max(clamp(12px,3vw,24px),env(safe-area-inset-left));padding-right:max(clamp(12px,3vw,24px),env(safe-area-inset-right));opacity:0;pointer-events:none;transition:opacity .22s ease;overscroll-behavior:contain}.contact-backdrop[hidden]{display:none}.contact-backdrop.open{opacity:1;pointer-events:auto}.contact-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 32px 96px #0f141933,0 6px 16px #0f141912;transform:translateY(12px) scale(.985);transition:transform .24s cubic-bezier(.2,.9,.3,1);padding:28px}.contact-backdrop.open .contact-card{transform:translateY(0) scale(1)}.contact-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.contact-close:hover{background:var(--surface-2);color:var(--ink)}.contact-head{margin-bottom:22px;padding-right:32px}.contact-head h2{margin:12px 0 8px;font-size:24px;letter-spacing:-.018em;line-height:1.18}.contact-head h2:after{display:none}.contact-head h2 .accent{font-style:italic;font-weight:400;color:var(--ink-3)}.contact-sub{font-size:14px;color:var(--ink-3);line-height:1.5;margin:0}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.contact-label-mute{text-transform:none;letter-spacing:0;font-size:11px;color:var(--ink-5)}.contact-input{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.contact-input::placeholder{color:var(--ink-5)}.contact-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e5fcc1f}.contact-textarea{resize:vertical;min-height:96px;line-height:1.5}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-actions{display:flex;justify-content:flex-end;margin-top:4px}.contact-submit{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--surface);border:0;border-radius:var(--radius);padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s,opacity .15s}.contact-submit:hover{background:var(--ink-2)}.contact-submit:active{transform:scale(.985)}.contact-submit:disabled{opacity:.55;cursor:progress}.contact-status{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);margin:0;min-height:16px;line-height:1.4}.contact-status:empty{display:none}.contact-status.ok{color:var(--green)}.contact-status.err{color:var(--red)}.legal-page{padding:96px 0 80px;border-bottom:1px solid var(--border)}@media(max-width:720px){.legal-page{padding:56px 0 64px}}.legal-container{max-width:760px}.legal-head{margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--border-soft)}.legal-head .eyebrow{display:block;margin-bottom:18px}.legal-head h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:18px}.legal-head h1 .accent{font-style:italic;font-weight:400;color:var(--ink-3)}.legal-sub{font-size:17px;color:var(--ink-3);line-height:1.55;max-width:620px}.legal-meta{font-size:11.5px;color:var(--ink-4);letter-spacing:.04em;margin-top:22px;text-transform:uppercase}.legal-body{font-size:15.5px;color:var(--ink-2);line-height:1.7}.legal-body h2{font-size:22px;letter-spacing:-.012em;color:var(--ink);margin-top:56px;margin-bottom:16px;text-wrap:balance}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:15px;font-weight:500;color:var(--ink);margin-top:28px;margin-bottom:10px;letter-spacing:.005em}.legal-body p{margin-bottom:16px}.legal-body p+p{margin-top:0}.legal-body strong{font-weight:500;color:var(--ink)}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:8px;padding-left:4px}.legal-body li::marker{color:var(--ink-4)}.legal-body a{color:var(--blue);text-decoration:underline;text-decoration-color:var(--blue-soft);text-underline-offset:3px;transition:text-decoration-color .15s}.legal-body a:hover{text-decoration-color:var(--blue)}.legal-body code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:1px 6px;color:var(--ink-2)}.legal-body blockquote{margin:22px 0;padding:14px 18px;border-left:2px solid var(--blue);background:var(--blue-faint);border-radius:0 6px 6px 0;color:var(--ink-2);font-size:14.5px}.legal-body blockquote p:last-child{margin-bottom:0}.legal-table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:13.5px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.legal-table th,.legal-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:none}.legal-table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:450;background:var(--surface-2);border-bottom:1px solid var(--border)}.legal-table td{color:var(--ink-2)}.legal-table .mono{font-size:12.5px;color:var(--ink-3)}.legal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 26px}@media(max-width:600px){.legal-cards{grid-template-columns:1fr}}.legal-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;background:var(--surface)}.legal-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.legal-card-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:var(--blue-faint);padding:3px 8px;border-radius:4px}.legal-card h3{font-size:14.5px;margin:0;color:var(--ink)}.legal-card p{font-size:13.5px;color:var(--ink-3);margin:0;line-height:1.55}.legal-foot{margin-top:72px;padding-top:28px;border-top:1px solid var(--border-soft)}.legal-disclaimer{font-size:11.5px;color:var(--ink-4);letter-spacing:.02em;line-height:1.6}.legal-disclaimer a{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--border)}.legal-disclaimer a:hover{color:var(--blue)}.legal-cta{margin:28px 0 8px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-cta-text strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.legal-cta-text span{font-size:13px;color:var(--ink-3)}.legal-cta button{font-family:var(--font-sans);font-size:13.5px;font-weight:500;background:var(--ink);color:var(--bg);border:none;padding:10px 18px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.legal-cta button:hover{background:var(--ink-2)}.legal-tree[data-astro-cid-ppya2jqi]{display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--ink-2);white-space:pre;overflow-x:auto;margin:18px 0 22px}
