.brand-footer{background:var(--footer-bg);color:var(--footer-text);padding:80px 48px 40px;border-top:1px solid var(--footer-border);font-family:Inter,-apple-system,sans-serif;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.brand-footer *,.brand-footer *:before,.brand-footer *:after{box-sizing:border-box}.brand-footer .footer-container{max-width:1200px;margin:0 auto}.brand-footer .footer-top{display:flex;justify-content:space-between;margin-bottom:60px}.brand-footer .footer-headline h3{font-size:32px;font-weight:600;margin:0;line-height:1.15;letter-spacing:-.03em;max-width:400px;color:var(--strong)}.brand-footer .footer-nav{display:flex;gap:80px}.brand-footer .footer-col h4{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;color:var(--strong)}.brand-footer .footer-col a{display:block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .2s}.brand-footer .footer-col a:hover{color:var(--strong)}.brand-footer .big-text{font-size:clamp(60px,14vw,150px);font-weight:900;line-height:.8;letter-spacing:-.06em;margin:60px 0;text-transform:uppercase;color:var(--strong)}.brand-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--footer-border);color:var(--dim);font-family:JetBrains Mono,monospace;font-size:12px}.brand-footer .footer-logo{display:flex;align-items:center;gap:12px;color:var(--strong);font-weight:700;text-decoration:none}.brand-footer .logo-z{color:var(--strong);display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.brand-footer .footer-logo:hover .logo-z{transform:scale(1.1) rotate(-8deg)}@media(max-width:768px){.brand-footer{padding:80px 24px 40px}.brand-footer .footer-top{flex-direction:column;gap:60px}.brand-footer .footer-nav{gap:40px}.brand-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:32px}}:root{--bg: #000000;--text: #ffffff;--strong: #ffffff;--muted: #8e8e93;--dim: #424245;--accent: #ffffff;--footer-bg: #000000;--footer-text: #8e8e93;--footer-border: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .08);--input-border: rgba(255, 255, 255, .08);--input-focus-border: rgba(255, 255, 255, .18);--pill-border: rgba(255, 255, 255, .15);--btn-bg: #ffffff;--btn-text: #000000;--icon-btn-bg: rgba(255, 255, 255, .1)}body.light-theme{--bg: #ffffff;--text: #1d1d1f;--strong: #000000;--muted: #6e6e73;--dim: #86868b;--accent: #000000;--footer-bg: #f5f5f7;--footer-text: #6e6e73;--footer-border: rgba(0, 0, 0, .08);--input-bg: rgba(0, 0, 0, .035);--input-border: rgba(0, 0, 0, .08);--input-focus-border: rgba(0, 0, 0, .15);--pill-border: rgba(0, 0, 0, .15);--btn-bg: #000000;--btn-text: #ffffff;--icon-btn-bg: rgba(0, 0, 0, .05)}.home-wrapper{margin:0;font-family:Inter,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}.home-wrapper *{box-sizing:border-box}.home-wrapper nav{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;max-width:1200px;margin:0 auto;width:100%}.home-wrapper .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--strong);font-weight:700;font-size:16px}.home-wrapper .logo-z{color:var(--strong);display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.home-wrapper .logo:hover .logo-z{transform:scale(1.1) rotate(-8deg)}.nav-right{display:flex;align-items:center;gap:16px}.theme-toggle{background:transparent;border:none;color:var(--strong);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background-color .2s}.theme-toggle:hover{background-color:var(--icon-btn-bg)}.home-wrapper .nav-btn{background:var(--btn-bg);color:var(--btn-text);padding:8px 18px;border-radius:9999px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .3s,color .3s}.home-wrapper .nav-btn:hover{opacity:.9}.home-wrapper .hero{padding:0 24px;max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.home-wrapper .tagline{font-size:clamp(32px,5vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--strong);margin-bottom:32px;margin-top:0;transition:color .3s ease}.home-wrapper .chat-container{width:100%;max-width:760px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:24px;padding:18px 24px;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left;transition:border-color .2s,background-color .3s}.home-wrapper .chat-container:focus-within{border-color:var(--input-focus-border)}.home-wrapper .chat-input{width:100%;height:64px;background:transparent;border:none;outline:none;color:var(--strong);font-family:inherit;font-size:16px;resize:none;line-height:1.5}.home-wrapper .chat-input::placeholder{color:var(--muted);opacity:.5}.home-wrapper .chat-bottom{display:flex;justify-content:flex-end;align-items:center}.home-wrapper .chat-send{width:36px;height:36px;border-radius:50%;background:var(--icon-btn-bg);color:var(--strong);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.home-wrapper .chat-send:hover{background:var(--btn-bg);color:var(--btn-text)}.home-wrapper .pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.home-wrapper .pill-btn{background:transparent;color:var(--strong);border:1px solid var(--pill-border);padding:8px 18px;border-radius:9999px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s,color .3s;cursor:pointer}.home-wrapper .pill-btn:hover{background:var(--icon-btn-bg)}.home-wrapper .pill-btn--blur{filter:blur(2.5px);opacity:.55;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.home-wrapper .hero{padding:80px 16px 60px}.home-wrapper .tagline{font-size:32px}.home-wrapper .chat-container{padding:14px 18px}.home-wrapper .chat-input{height:80px}}
