:root,[data-theme=dark]{--bg-base:#08080a;--bg-subtle:#111115;--bg-card:hsla(0,0%,100%,.04);--bg-card-hover:hsla(0,0%,100%,.07);--border-glass:hsla(0,0%,100%,.09);--border-glass-bright:hsla(0,0%,100%,.18);--text-main:#fff;--text-muted:#94a3b8;--text-dim:#64748b;--btn-primary-bg:#000;--btn-primary-hover:#141418;--btn-primary-border:hsla(0,0%,100%,.24);--btn-primary-text:#fff;--btn-secondary-bg:hsla(0,0%,100%,.06);--btn-secondary-hover:hsla(0,0%,100%,.12);--btn-secondary-border:hsla(0,0%,100%,.14);--btn-secondary-text:#fff;--dock-bg:rgba(22,22,28,.82);--dock-border:hsla(0,0%,100%,.14);--code-bg:hsla(0,0%,100%,.06);color-scheme:dark}[data-theme=light]{--bg-base:#fbfbfd;--bg-subtle:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fff;--border-glass:rgba(0,0,0,.08);--border-glass-bright:rgba(0,0,0,.16);--text-main:#1d1d1f;--text-muted:#6e6e73;--text-dim:#86868b;--btn-primary-bg:#000;--btn-primary-hover:#1c1c1e;--btn-primary-border:#000;--btn-primary-text:#fff;--btn-secondary-bg:rgba(0,0,0,.04);--btn-secondary-hover:rgba(0,0,0,.08);--btn-secondary-border:rgba(0,0,0,.12);--btn-secondary-text:#1d1d1f;--dock-bg:hsla(0,0%,100%,.85);--dock-border:rgba(0,0,0,.1);--code-bg:#f0f0f4;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg-base);color:var(--text-main);overflow-x:hidden;max-width:100%}body{min-height:100vh;line-height:1.55;width:100%;transition:background-color .25s ease,color .25s ease;position:relative}body:before{content:"";position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(900px,100vw);height:420px;background:radial-gradient(ellipse 70% 50% at 50% 0,hsla(0,0%,100%,.04),transparent 75%);pointer-events:none;z-index:0}[data-theme=light] body:before{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(0,0,0,.02),transparent 75%)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1080px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:1}.section{padding:90px 0}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.section-head{text-align:center;max-width:680px;margin:0 auto 52px}.section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid var(--border-glass);color:var(--text-muted);margin-bottom:14px}[data-theme=light] .section-eyebrow{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);color:var(--text-muted)}.section-heading{font-size:2.6rem;font-weight:700;letter-spacing:-.035em;line-height:1.16;color:var(--text-main);margin-bottom:12px}.section-sub{font-size:1.12rem;color:var(--text-muted);line-height:1.6}.gradient-text-apple,.gradient-text-vibrant{background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}[data-theme=light] .gradient-text-apple,[data-theme=light] .gradient-text-vibrant{background:linear-gradient(180deg,#1d1d1f,#6e6e73);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.75}}@keyframes soundwaveDance{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes waveBarAnim{0%{height:4px}50%{height:16px}to{height:6px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:.95rem;border-radius:999px;padding:12px 26px;white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease,color .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary{background-color:#000!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.26);box-shadow:0 4px 14px rgba(0,0,0,.35)}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:65%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transform:skewX(-20deg);transition:left .65s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-primary:hover{background-color:#141418!important;transform:translateY(-2px) scale(1.015);box-shadow:0 10px 28px rgba(0,0,0,.45);border-color:hsla(0,0%,100%,.42)}.btn-primary:hover:after{left:160%}.btn-primary:active{transform:translateY(.5px) scale(.975);box-shadow:0 2px 6px rgba(0,0,0,.3);transition-duration:.08s}.btn-secondary{background-color:hsla(0,0%,100%,.06);color:var(--text-main);border:1px solid var(--border-glass-bright);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn-secondary:hover{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.btn-secondary:active{transform:translateY(.5px) scale(.98);transition-duration:.08s}.btn-sm{padding:7px 16px;font-size:.86rem}.btn-lg{padding:13px 26px;font-size:.98rem;font-weight:600}.btn-meta-tag{opacity:.75;font-size:.82rem;margin-left:2px}.apple-icon-img,.apple-svg{width:18px;height:18px;object-fit:contain;flex-shrink:0;margin-top:-1.5px;display:inline-block}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:rgba(8,8,10,.75);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border-glass);transition:background-color .25s ease,border-color .25s ease}[data-theme=light] .navbar{background-color:rgba(251,251,253,.8)}.nav-inner{max-width:1080px;margin:0 auto;padding:12px 24px;justify-content:space-between}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:600;font-size:1.08rem;letter-spacing:-.02em}.brand-icon{width:30px;height:30px;border-radius:7px;display:block;object-fit:cover;transition:transform .2s cubic-bezier(.16,1,.3,1)}.brand:hover .brand-icon{transform:scale(1.05)}.brand-name{color:var(--text-main)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.92rem;color:var(--text-muted)}.nav-links a{transition:color .15s ease}.nav-links a:hover{color:var(--text-main)}.nav-actions{gap:12px}.nav-actions,.theme-toggle{display:flex;align-items:center}.theme-toggle{justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-muted);border:1px solid var(--border-glass);background-color:var(--bg-card);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover{color:#fff;background-color:#000;border-color:hsla(0,0%,100%,.32);transform:translateY(-1.5px) rotate(15deg);box-shadow:0 4px 12px rgba(0,0,0,.3)}.theme-toggle:active{transform:translateY(.5px) scale(.95);transition-duration:.08s}.mobile-toggle{display:none;align-items:center;justify-content:center;color:var(--text-main);padding:6px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.mobile-toggle:hover{background-color:var(--bg-card)}.mobile-menu{display:flex;flex-direction:column;padding:16px 24px;background-color:var(--bg-base);border-bottom:1px solid var(--border-glass);gap:12px;animation:fadeInUp .22s ease-out}.mobile-menu a{font-size:.98rem;color:var(--text-muted);padding:6px 0;transition:color .15s ease}.mobile-menu a:hover{color:var(--text-main)}.hero{padding:96px 24px 60px;text-align:center;position:relative;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) backwards}.hero-content{max-width:820px;margin:0 auto}.hero-pill{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500;color:var(--text-main);padding:6px 16px;border-radius:999px;border:1px solid var(--border-glass-bright);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:24px;transition:border-color .2s ease}.hero-pill:hover{border-color:var(--border-glass-bright)}.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);animation:pulseDot 2s ease-in-out infinite}.hero-zap-icon{color:#f59e0b}.hero-title{font-size:3.8rem;font-weight:750;line-height:1.1;letter-spacing:-.04em;color:var(--text-main);margin-bottom:18px}.hero-title-accent{background:linear-gradient(180deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}[data-theme=light] .hero-title-accent{background:linear-gradient(180deg,#1d1d1f,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-desc{font-size:1.18rem;color:var(--text-muted);line-height:1.6;max-width:640px;margin:0 auto 32px}.hero-interactive-voice-bar{display:inline-flex;align-items:center;gap:12px;padding:9px 20px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-glass-bright);box-shadow:0 4px 18px rgba(0,0,0,.1);margin:0 auto 36px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.hero-interactive-voice-bar:hover{transform:translateY(-1.5px);border-color:hsla(0,0%,100%,.3);box-shadow:0 6px 22px rgba(0,0,0,.15)}.hero-wake-tag{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.hero-mic-icon,.hero-wake-tag{color:var(--text-muted)}.hero-prompt-quote{font-size:.94rem;color:var(--text-main);font-weight:500}.hero-mini-wave{display:flex;align-items:center;gap:3px;height:14px}.hero-mini-wave .hw-bar{width:2.5px;border-radius:2px;background:#fff;animation:soundwaveDance .8s ease-in-out infinite alternate}.hero-mini-wave .hw-1{height:7px;animation-delay:.1s}.hero-mini-wave .hw-2{height:14px;animation-delay:.3s}.hero-mini-wave .hw-3{height:10px;animation-delay:.2s}.hero-mini-wave .hw-4{height:13px;animation-delay:.4s}.hero-mini-wave .hw-5{height:6px;animation-delay:.15s}.hero-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.hero-subtext{font-size:.86rem;color:var(--text-dim)}#showcase{padding-top:20px}.showcase-stage-wrapper{position:relative;max-width:1040px;margin:0 auto}.showcase-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96%;height:88%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.08) 0,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}[data-theme=light] .showcase-ambient-glow{background:radial-gradient(ellipse at center,rgba(0,0,0,.04) 0,transparent 70%)}.showcase-tabs{display:flex;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.showcase-tabs,.tab-item{align-items:center;gap:8px}.tab-item{display:inline-flex;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-item:hover{color:var(--text-main);background-color:var(--bg-card-hover);border-color:var(--border-glass-bright);transform:translateY(-1.5px)}.tab-item.active{color:#fff;background-color:#000;border-color:hsla(0,0%,100%,.32);box-shadow:0 4px 16px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.16);font-weight:600;transform:translateY(-2px)}.tab-item:active{transform:translateY(.5px) scale(.98);transition-duration:.08s}[data-theme=light] .tab-item.active{background-color:#000;border-color:#000;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22)}.showcase-frame{position:relative;width:100%;aspect-ratio:1024/667;border:none!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible;transform:translateZ(0);transition:transform .25s cubic-bezier(.16,1,.3,1)}.showcase-frame:hover{transform:translateY(-2px)}.showcase-img-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border:none!important;border-radius:0!important;opacity:0;visibility:hidden;transition:opacity .22s ease-in-out,visibility .22s ease-in-out;pointer-events:none;transform:translateZ(0);filter:drop-shadow(0 24px 50px rgba(0,0,0,.45))}.showcase-img-layer.active{opacity:1;visibility:visible;pointer-events:auto}.showcase-caption{text-align:center;font-size:.95rem;color:var(--text-muted);margin-top:18px;line-height:1.5}.companion-nav{display:flex;justify-content:center;gap:8px;margin-bottom:30px;flex-wrap:wrap}.companion-nav-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid var(--border-glass);background-color:var(--bg-card);color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.companion-nav-btn:hover{border-color:var(--border-glass-bright);color:var(--text-main);background-color:var(--bg-card-hover);transform:translateY(-1.5px)}.companion-nav-btn.active{background-color:#000;border-color:hsla(0,0%,100%,.32);color:#fff;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.16);transform:translateY(-2px)}.companion-nav-btn:active{transform:translateY(.5px) scale(.98);transition-duration:.08s}[data-theme=light] .companion-nav-btn.active{background-color:#000;border-color:#000;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22)}.companion-nav-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.character-display-card{position:relative;display:grid;grid-template-columns:320px 1fr;grid-gap:40px;gap:40px;padding:38px;border:1px solid var(--border-glass-bright);border-radius:28px;background-color:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 50px rgba(0,0,0,.25);align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.char-aura-ambient{position:absolute;top:-40px;left:-40px;width:380px;height:380px;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.18;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);transition:all .4s ease}.character-avatar-panel{flex-direction:column;gap:16px;z-index:1}.character-avatar-panel,.character-img-wrap{display:flex;align-items:center;position:relative}.character-img-wrap{width:250px;height:250px;justify-content:center;contain:layout paint;transform:translateZ(0)}.character-img-wrap.is-speaking{animation:gentleFloat 2.5s ease-in-out infinite}.character-char-layer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0);transition:opacity .18s ease,visibility .18s ease}.character-char-layer.active{opacity:1;visibility:visible;pointer-events:auto}.character-frame{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0);will-change:opacity,visibility;transition:none!important}.character-frame.frame-visible{opacity:1;visibility:visible;pointer-events:auto}.character-large-img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.character-large-img.is-speaking{animation:gentleFloat 2.5s ease-in-out infinite}.speech-badge{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(18,18,22,.85);border:1px solid hsla(0,0%,100%,.16);font-size:.74rem;font-weight:500;color:#fff;white-space:nowrap}.speech-volume-icon{color:#10b981}.btn-voice-demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;padding:10px 20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background-color:#000;color:#fff;font-size:.88rem;font-weight:500;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-voice-demo-label{display:inline-block;min-width:135px;text-align:center}.btn-voice-demo:hover{background-color:#141418;border-color:hsla(0,0%,100%,.38);transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(0,0,0,.45)}.btn-voice-demo.active{background-color:#000;border-color:hsla(0,0%,100%,.42);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.18)}.btn-voice-demo:active{transform:translateY(.5px) scale(.98);transition-duration:.08s}[data-theme=light] .btn-voice-demo{background-color:#000;color:#fff;border:1px solid #000}[data-theme=light] .btn-voice-demo:hover{background-color:#1c1c1e;border-color:#1c1c1e}.sound-wave{display:flex;align-items:center;gap:2.5px;height:12px}.wave-bar{width:2px;border-radius:1px;background:var(--text-dim);transition:all .2s ease}.sound-wave.active .wave-bar{background:#fff;animation:waveBarAnim .7s ease-in-out infinite alternate}.sound-wave.active .wb-1{animation-delay:.1s}.sound-wave.active .wb-2{animation-delay:.25s}.sound-wave.active .wb-3{animation-delay:.15s}.sound-wave.active .wb-4{animation-delay:.35s}.sound-wave.active .wb-5{animation-delay:.2s}.sound-wave.active .wb-6{animation-delay:.3s}.expression-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px}.expression-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border-glass);background-color:var(--bg-card);color:var(--text-dim);font-size:.76rem;font-weight:500;transition:all .15s ease}.expression-chip:hover{color:var(--text-main);border-color:var(--border-glass-bright)}.expression-chip.active{color:#fff;background-color:#000;border-color:hsla(0,0%,100%,.32)}.character-meta-panel{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.character-top-meta{display:flex;align-items:baseline;gap:12px}.character-heading{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;color:var(--text-main)}.character-role{font-size:.98rem;font-weight:500;color:var(--text-muted)}.character-description{font-size:1.02rem;color:var(--text-muted);line-height:1.6}.character-specs-list{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}.spec-row{display:flex;justify-content:space-between;font-size:.88rem}.spec-label{color:var(--text-dim)}.spec-value{color:var(--text-main);font-weight:500}.sample-quote-box{background-color:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:12px;padding:14px 18px}.quote-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600;margin-bottom:4px}.quote-text{font-size:.98rem;font-style:italic;color:var(--text-main)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.bento-card{padding:30px 26px;border:1px solid var(--border-glass);border-radius:22px;background-color:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.bento-card:hover{transform:translateY(-3px);border-color:var(--border-glass-bright);box-shadow:0 14px 35px rgba(0,0,0,.18)}.bento-card-lg{grid-column:span 2}.bento-icon-wrapper{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid var(--border-glass-bright);color:var(--text-main);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.bento-card:hover .bento-icon-wrapper{transform:scale(1.08)}.bento-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);margin-bottom:10px}.bento-desc{font-size:.94rem;color:var(--text-muted);line-height:1.55;margin-bottom:20px;flex-grow:1}.bento-tags{display:flex;flex-wrap:wrap;gap:6px}.bento-tag{font-size:.74rem;padding:3px 9px;border-radius:999px;background-color:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-dim)}.command-palette-card{max-width:820px;margin:0 auto;border:1px solid var(--border-glass-bright);border-radius:24px;background-color:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:24px}.palette-input-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--border-glass-bright);border-radius:14px;background-color:var(--bg-subtle);transition:border-color .2s ease}.palette-input-bar:focus-within{border-color:hsla(0,0%,100%,.35)}.palette-icon{color:var(--text-muted);display:flex;align-items:center}.palette-input{flex-grow:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:inherit;font-size:1rem;font-weight:500}.palette-input::placeholder{color:var(--text-dim)}.palette-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.25);font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.palette-submit-btn:hover{background:#16161b;border-color:hsla(0,0%,100%,.4)}.palette-output-box{padding:20px;border-radius:16px;background-color:var(--bg-subtle);border:1px solid var(--border-glass);display:flex;flex-direction:column;gap:10px}.palette-output-status{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);font-weight:600}.status-dot-active{width:6px;height:6px;border-radius:50%;background-color:#10b981;animation:pulseDot 2s ease-in-out infinite}.status-icon-feedback{color:var(--text-muted)}.live-cmd-wave{display:inline-flex;align-items:flex-end;gap:2.5px;height:12px;margin-left:auto}.live-cmd-wave span{width:2px;border-radius:1px;background:var(--text-muted);animation:soundwaveDance .7s ease-in-out infinite alternate}.live-cmd-wave .cw-1{height:6px;animation-delay:.1s}.live-cmd-wave .cw-2{height:12px;animation-delay:.25s}.live-cmd-wave .cw-3{height:8px;animation-delay:.15s}.live-cmd-wave .cw-4{height:11px;animation-delay:.3s}.palette-output-text{font-size:1rem;color:var(--text-main);line-height:1.55;font-weight:400}.palette-presets{display:flex;flex-direction:column;gap:12px}.presets-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600}.presets-row{display:flex;flex-wrap:wrap;gap:8px}.preset-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-glass);background-color:var(--bg-subtle);color:var(--text-muted);font-size:.86rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.preset-pill:hover{color:var(--text-main);border-color:var(--border-glass-bright);transform:translateY(-1px)}.preset-pill.active{background:#000;border-color:hsla(0,0%,100%,.3);color:#fff;font-weight:600}.preset-pill-cat{font-size:.74rem;padding:2px 7px;border-radius:999px;background-color:var(--bg-card);color:var(--text-dim)}.kbd{display:inline-block;padding:2px 6px;font-size:.8rem;font-family:inherit;background-color:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:5px;color:var(--text-main)}.dock-showcase-box{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.floating-dock{display:inline-flex;align-items:flex-end;gap:12px;padding:12px 18px 10px;border-radius:20px;background-color:var(--dock-bg);border:1px solid var(--dock-border);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.dock-icon-item{width:52px;height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.dock-icon-item:hover{transform:translateY(-6px) scale(1.12)}.dock-lucide-wrap{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}.finder-icon{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff}.safari-icon{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff}.music-icon{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff}.terminal-icon{background:#1e1e24;color:#4ade80;border:1px solid hsla(0,0%,100%,.12)}.notes-icon{background:linear-gradient(135deg,#fde047,#eab308);color:#713f12}.freya-dock-item{transform:translateY(-3px) scale(1.08)}.freya-dock-item:hover{transform:translateY(-8px) scale(1.18)}.dock-icon-img{width:50px;height:50px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.25)}.dock-dot{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background-color:var(--text-main)}.icon-selector-pills{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dock-pill-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--border-glass);background-color:var(--bg-card);color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease}.dock-pill-btn:hover{color:var(--text-main);background-color:var(--bg-card-hover);border-color:var(--border-glass-bright);transform:translateY(-1px)}.dock-pill-btn.active{background:#000;color:#fff;border-color:hsla(0,0%,100%,.3);box-shadow:0 2px 10px rgba(0,0,0,.4);font-weight:600}.download-card{text-align:center;padding:68px 36px;border:1px solid var(--border-glass-bright);border-radius:30px;background:radial-gradient(ellipse 70% 60% at 50% 0,hsla(0,0%,100%,.05) 0,transparent 100%),var(--bg-card);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 20px 50px rgba(0,0,0,.25);position:relative;overflow:hidden}.download-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:620px;margin:0 auto 30px;line-height:1.6}.download-button-row{align-items:center;gap:14px}.download-button-row,.install-steps{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:34px}.install-steps{gap:26px}.step-item{gap:9px;font-size:.92rem;color:var(--text-muted)}.step-item,.step-num{display:flex;align-items:center}.step-num{width:24px;height:24px;border-radius:50%;background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.24);justify-content:center;font-size:.78rem;font-weight:700}[data-theme=light] .step-num{background:#000;color:#fff;border:1px solid #000}.step-item code{font-family:monospace;font-size:.88rem;padding:2px 6px;border-radius:4px;background-color:var(--code-bg);border:1px solid var(--border-glass)}.gatekeeper-box{max-width:640px;margin:0 auto;padding:20px 26px;border-radius:14px;border:1px solid var(--border-glass-bright);background-color:var(--bg-subtle);text-align:left}.gatekeeper-title{display:flex;align-items:center;gap:7px;font-size:.94rem;font-weight:600;color:var(--text-main);margin-bottom:8px}.gatekeeper-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:8px;background-color:var(--code-bg);border:1px solid var(--border-glass)}.command-bar code{font-family:monospace;font-size:.88rem;color:var(--text-main);overflow-x:auto}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:500;background-color:#000;color:#fff;border:1px solid hsla(0,0%,100%,.24);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-btn:hover{background-color:#16161b;border-color:hsla(0,0%,100%,.38);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.35)}.copy-btn:active{transform:translateY(.5px) scale(.98);transition-duration:.08s}[data-theme=light] .copy-btn{background-color:#000;color:#fff;border:1px solid #000}[data-theme=light] .copy-btn:hover{background-color:#1c1c1e}.gatekeeper-alt{font-size:.82rem;color:var(--text-dim);margin-top:12px}.faq-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--border-glass);border-radius:12px;background-color:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--border-glass-bright)}.faq-question{width:100%;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:1.02rem;font-weight:600;color:var(--text-main);gap:14px}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s ease,color .2s ease}.faq-item:hover .faq-chevron{color:var(--text-main)}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:0 22px 18px;font-size:.94rem;color:var(--text-muted);line-height:1.6}.footer{border-top:1px solid var(--border-glass);padding:60px 0 32px;margin-top:70px;background-color:var(--bg-base);width:100%;max-width:100%;box-sizing:border-box}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px;gap:40px}.footer-left{max-width:420px}.footer-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.05rem;margin-bottom:10px}.footer-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.92rem;color:var(--text-muted)}.footer-links a{white-space:nowrap;transition:color .15s ease}.footer-links a:hover{color:var(--text-main)}.footer-bottom{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-dim);padding-top:22px;border-top:1px solid var(--border-glass);gap:12px}.footer-dev-link{color:var(--text-main);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.footer-dev-link:hover{opacity:.8}.contact-btn-top{display:inline-flex}@media (max-width:900px){.contact-btn-top{display:none}.section{padding:76px 0}.section-head{margin-bottom:44px}.section-heading{font-size:2.35rem}.hero{padding:76px 20px 48px}.hero-title{font-size:3rem}.bento-grid{grid-template-columns:1fr;gap:16px}.bento-card-lg{grid-column:span 1}.character-display-card{grid-template-columns:1fr;text-align:center;padding:34px 28px;gap:32px}.character-top-meta{justify-content:center}.character-meta-panel{text-align:left}}@media (max-width:768px){.nav-links{display:none}.mobile-toggle{display:flex}.hero{padding:64px 18px 40px}.hero-title{font-size:2.6rem}.hero-desc{font-size:1.05rem;margin-bottom:28px}.download-card{padding:48px 24px;border-radius:24px}.download-subtitle{font-size:1.05rem}.footer-content{flex-direction:column;gap:28px}.footer-links{gap:16px 24px}.footer-bottom{flex-direction:column;gap:10px}}@media (max-width:640px){.container{padding:0 18px}.section{padding:56px 0}.section-head{margin-bottom:32px}.section-eyebrow{font-size:.74rem;padding:3px 10px}.section-heading{font-size:2.05rem;letter-spacing:-.025em}.section-sub{font-size:.95rem;line-height:1.5}.hero{padding:48px 16px 32px}.hero-pill{padding:5px 13px;font-size:.78rem;margin-bottom:18px}.hero-title{font-size:2.2rem;margin-bottom:14px}.hero-desc{font-size:.98rem;margin-bottom:24px;line-height:1.55}.hero-cta{gap:10px;width:100%}.hero-subtext{font-size:.8rem}.btn{padding:11px 22px;font-size:.9rem}.btn-lg{padding:12px 22px;font-size:.92rem}.btn-sm{padding:6px 14px;font-size:.82rem}#showcase{padding-top:10px}.showcase-tabs{gap:6px;margin-bottom:20px}.tab-item{padding:6px 14px;font-size:.84rem;gap:6px}.showcase-caption{font-size:.88rem;margin-top:14px}.companion-nav{gap:6px;margin-bottom:22px}.companion-nav-btn{padding:6px 12px;font-size:.82rem;gap:6px}.companion-nav-avatar{width:20px;height:20px}.character-display-card{padding:24px 18px;border-radius:20px;gap:24px}.character-img-wrap{width:200px;height:200px}.btn-voice-demo{width:100%;max-width:270px;min-width:0;padding:9px 14px;font-size:.84rem}.btn-voice-demo-label{min-width:0}.character-top-meta{flex-direction:column;align-items:center;gap:4px}.character-heading{font-size:1.8rem}.character-role{font-size:.9rem}.character-description{font-size:.92rem;text-align:center}.sample-quote-box{padding:12px 14px}.quote-text{font-size:.9rem}.bento-card{padding:22px 18px;border-radius:18px}.bento-icon-wrapper{width:38px;height:38px;margin-bottom:14px}.bento-title{font-size:1.15rem;margin-bottom:8px}.bento-desc{font-size:.88rem;margin-bottom:14px}.download-card{padding:36px 18px 28px;border-radius:20px}.download-subtitle{font-size:.94rem;margin-bottom:24px}.download-button-row{flex-direction:column;width:100%;gap:10px;margin-bottom:28px}.download-button-row .btn{width:100%;max-width:320px}.install-steps{flex-direction:column;align-items:flex-start;max-width:300px;margin:0 auto 28px;gap:12px}.step-item{font-size:.86rem;text-align:left}.gatekeeper-box{padding:16px 14px;border-radius:12px}.gatekeeper-title{font-size:.88rem}.gatekeeper-desc{font-size:.82rem}.command-bar{padding:8px 10px;gap:8px}.command-bar code{font-size:.78rem;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.copy-btn{padding:6px 10px;font-size:.76rem}.gatekeeper-alt{font-size:.78rem}.faq-question{padding:14px 16px;font-size:.94rem;gap:10px}.faq-answer{padding:0 16px 14px;font-size:.88rem}.footer{padding:44px 0 28px;margin-top:48px;width:100%}.footer-content{flex-direction:column;gap:22px;align-items:flex-start;margin-bottom:24px}.footer-left{max-width:100%}.footer-desc{font-size:.86rem}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.88rem;width:100%}.footer-links a{white-space:nowrap}.footer-bottom{flex-direction:column;gap:8px;font-size:.78rem;padding-top:18px}}@media (max-width:480px){.container{padding:0 16px}.nav-inner{padding:10px 16px}.nav-actions{gap:8px}.nav-actions .btn-sm{padding:6px 12px;font-size:.8rem}.brand-icon{width:26px;height:26px}.brand-name{font-size:1rem}.theme-toggle{width:32px;height:32px}.hero{padding:40px 14px 28px}.hero-title{font-size:1.95rem}.hero-desc{font-size:.92rem}.hero-cta{flex-direction:column;width:100%;gap:10px}.hero-cta .btn{width:100%;max-width:320px}.character-display-card{padding:20px 14px}.character-img-wrap{width:180px;height:180px}.character-heading{font-size:1.6rem}.character-role{font-size:.85rem}.footer-links{gap:10px 16px;font-size:.84rem}}@media (max-width:360px){.hero-title{font-size:1.72rem}.companion-nav-btn,.tab-item{padding:5px 10px;font-size:.78rem}.character-img-wrap{width:160px;height:160px}.footer-links{gap:8px 14px;font-size:.82rem}}