.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);--btn-bg: #ffffff;--btn-text: #000000;--icon-btn-bg: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .12)}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);--btn-bg: #000000;--btn-text: #ffffff;--icon-btn-bg: rgba(0, 0, 0, .05);--line: rgba(0, 0, 0, .1)}.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{flex:1;padding:96px 24px 88px;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 .brandline{font-size:clamp(40px,7vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--strong);margin:0;transition:color .3s ease}.home-wrapper .slogan{color:var(--muted);font-size:16px;margin:14px 0 0;transition:color .3s ease}.home-wrapper .chat-container{width:100%;max-width:560px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:24px;padding:18px 24px;display:flex;flex-direction:column;gap:12px;margin-top:36px;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-field{position:relative}.home-wrapper .chat-placeholder{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.06em;height:24px;font-size:16px;line-height:1.5;color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.home-wrapper .chat-placeholder__idea{display:inline-block;animation:ideaIn .62s cubic-bezier(.22,1,.36,1) both}.home-wrapper .chat-placeholder__idea.is-out{animation:ideaOut .42s cubic-bezier(.4,0,1,1) both}.home-wrapper .chat-placeholder__caret{display:inline-block;width:1.5px;height:1.05em;margin-left:.12em;background:currentColor;border-radius:1px;animation:caretBlink 1.15s steps(1,end) infinite}@keyframes ideaIn{0%{opacity:0;transform:translateY(.55em);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ideaOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.55em);filter:blur(6px)}}@keyframes caretBlink{0%,45%{opacity:1}50%,to{opacity:0}}.home-wrapper .chat-input{width:100%;height:50px;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,transform .35s cubic-bezier(.22,1,.36,1)}.home-wrapper .chat-send:active{transform:scale(.92);transition-duration:.12s}.home-wrapper .chat-container.is-saving{opacity:.72}.home-wrapper .chat-send:disabled{cursor:default}.home-wrapper .spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home-wrapper .recorded{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;font-size:13.5px;color:var(--muted);animation:recordedIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes recordedIn{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.home-wrapper .chat-send:hover{background:var(--btn-bg);color:var(--btn-text)}.home-wrapper .product-links{width:100%;max-width:440px;margin:48px auto 0;display:flex;flex-direction:column;text-align:left}.home-wrapper .product-link{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-size:16px;color:var(--strong);text-decoration:none;border-top:1px solid var(--line);transition:color .3s,border-color .3s;animation:linkIn .7s cubic-bezier(.22,1,.36,1) both}.home-wrapper .product-link:last-child{border-bottom:1px solid var(--line)}.home-wrapper .product-link__arrow{color:var(--muted);transition:transform .35s cubic-bezier(.22,1,.36,1),color .2s}.home-wrapper .product-link:hover .product-link__arrow{transform:translate(4px);color:var(--strong)}@keyframes linkIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:768px){.home-wrapper .hero{padding:64px 16px 56px}.home-wrapper .brandline{font-size:38px}.home-wrapper .chat-container{padding:14px 18px}.home-wrapper .chat-field{position:relative}.home-wrapper .chat-placeholder{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.06em;height:24px;font-size:16px;line-height:1.5;color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.home-wrapper .chat-placeholder__idea{display:inline-block;animation:ideaIn .62s cubic-bezier(.22,1,.36,1) both}.home-wrapper .chat-placeholder__idea.is-out{animation:ideaOut .42s cubic-bezier(.4,0,1,1) both}.home-wrapper .chat-placeholder__caret{display:inline-block;width:1.5px;height:1.05em;margin-left:.12em;background:currentColor;border-radius:1px;animation:caretBlink 1.15s steps(1,end) infinite}@keyframes ideaIn{0%{opacity:0;transform:translateY(.55em);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ideaOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.55em);filter:blur(6px)}}@keyframes caretBlink{0%,45%{opacity:1}50%,to{opacity:0}}.home-wrapper .chat-input{height:80px}}@media(prefers-reduced-motion:reduce){.home-wrapper .chat-placeholder__idea,.home-wrapper .chat-placeholder__caret,.home-wrapper .product-link,.home-wrapper .recorded{animation:none}.home-wrapper .product-link:hover .product-link__arrow,.home-wrapper .chat-send:active{transform:none}}
