:root{--bg: #000000;--bg-elev: #1c1c1e;--bg-elev-2: #2c2c2e;--fg: #ffffff;--fg-soft: #ebebf0;--muted: rgba(235, 235, 245, .6);--dim: rgba(235, 235, 245, .32);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--accent: #0a84ff;--accent-bright: #3d9dff;--accent-ink: #001a33;--accent-soft: rgba(10, 132, 255, .16);--accent-glow: rgba(10, 132, 255, .7);--content: 720px;--radius: 22px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background:radial-gradient(125% 85% at 50% -8%,#16181c,#000 58%) no-repeat;background-attachment:fixed;color:var(--fg);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-header{width:100%;max-width:var(--content);margin:0 auto;padding:18px 20px 0}.site-brand{display:inline-flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none;font-weight:700;font-size:.98rem;letter-spacing:-.01em;transition:color .15s}.site-brand:hover{color:var(--accent)}.site-brand-mark{width:11px;height:11px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);flex-shrink:0}.container{width:100%;max-width:var(--content);margin:0 auto;padding:48px 20px 64px}.hero{text-align:center;margin:4px 0 28px}.hero h1{font-size:clamp(2.1rem,8vw,3.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.1rem}.hero .capsule{color:var(--fg-soft);font-size:clamp(.98rem,3vw,1.06rem);line-height:1.6;text-align:left;margin:0 auto 1.1rem;max-width:38rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:15px 18px}.hero .subtitle{color:var(--muted);font-size:clamp(1rem,3.6vw,1.2rem);margin:0 auto;max-width:34rem;line-height:1.45}.cta-block{text-align:center;max-width:34rem;margin:26px auto 4px}.cta-block p{color:var(--muted);line-height:1.6;margin:0 0 14px}.app-promo{display:inline-flex;align-items:center;gap:14px;text-align:left;padding:12px 18px 12px 14px;border-radius:18px;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);text-decoration:none;transition:border-color .15s ease,transform .12s ease,box-shadow .12s ease}.app-promo:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 30px #00000080}.app-promo__icon{width:54px;height:54px;border-radius:13px;flex-shrink:0;box-shadow:0 2px 8px #0006}.app-promo__text{display:flex;flex-direction:column;gap:2px}.app-promo__title{font-weight:700;font-size:1.05rem}.app-promo__sub{font-size:.85rem;color:var(--muted)}.app-promo__chev{margin-left:8px;color:var(--accent);font-size:1.25rem;line-height:1}.content{margin-top:56px;line-height:1.7;color:var(--fg-soft)}.content h2{color:var(--fg);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:2.4rem 0 .9rem}.content p{margin:0 0 1rem}.content ol,.content ul{padding-left:1.3rem;margin:0 0 1rem}.content li{margin-bottom:.4rem}.content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.faq{margin-top:.5rem}.faq dt{font-weight:600;color:var(--fg);margin-top:1.4rem}.faq dd{margin:.35rem 0 0;color:var(--muted)}.page-title{font-size:clamp(1.8rem,6vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.page-sub{color:var(--muted);margin:0 0 2rem;line-height:1.55}.prose{line-height:1.75;color:var(--fg-soft)}.prose h2{color:var(--fg);font-size:1.3rem;font-weight:600;margin:2.2rem 0 .8rem}.prose h3{color:var(--fg);font-size:1.05rem;font-weight:600;margin:1.6rem 0 .5rem}.prose p{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--accent);text-decoration:underline}.prose strong{color:var(--fg)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.2rem 0}.contact-form{display:flex;flex-direction:column;gap:1.1rem;max-width:34rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;color:var(--muted)}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;color:var(--fg);font:inherit;transition:border-color .15s}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dim)}.form-submit{align-self:flex-start;padding:.85rem 1.7rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s}.form-submit:hover{background:var(--accent-bright)}.form-hint{color:var(--dim);font-size:.85rem;margin:0}.alt-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.alt-contact p{color:var(--muted);font-size:.92rem;margin:0}.alt-contact a{color:var(--accent)}.thanks-page{text-align:center;padding:3rem 0 2rem}.thanks-icon{color:var(--accent);margin-bottom:1.25rem}.thanks-page h1{margin:0 0 .75rem}.thanks-page p{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:28rem;margin:0 auto 2rem}.thanks-home{display:inline-block;padding:.85rem 1.7rem;background:var(--accent);color:var(--accent-ink);border-radius:12px;font-weight:700;text-decoration:none}.site-footer{border-top:1px solid var(--border);margin-top:56px;padding:28px 20px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.site-footer a{color:var(--muted);text-decoration:none;transition:color .15s,opacity .15s}.site-footer a:hover{color:var(--fg)}.footer-bithaus{display:inline-flex;line-height:0;opacity:.75}.footer-bithaus:hover{opacity:1}.footer-bithaus img{height:24px;width:auto;display:block}.footer-tagline{margin:2px 0 0;color:var(--muted);font-size:.9rem}.footer-tagline a{color:var(--muted);text-decoration:underline}.footer-tagline a:hover{color:var(--fg)}.site-footer nav{color:var(--dim);font-size:.9rem}.site-footer nav a{margin:0 .2rem}.site-footer small{color:var(--dim);font-size:.8rem}@media(max-width:600px){.container{padding:32px 18px 48px}.content{margin-top:44px}}
