:root{--color-base:#fafaf7;--color-deep-night:#0d0d0f;--color-sunrise-pink:#f4b8c4;--color-lavender:#c4b5e0;--color-glacial-blue:#a8d0e6;--color-pale-mint:#b8e0d0;--color-warm-cream:#f5e6c8;--color-coral:#e8a598;--color-sky:#b8d4e8;--color-sage:#c4d4c0;--color-blush:#e8c4c4;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#9a9a9a;--color-card-bg:#ffffffa6;--color-card-border:#0000000a;--color-card-shadow:#0000000a;--color-input-border:#00000014;--color-input-bg:#ffffffbf;--color-btn-primary-bg:#1a1a1a;--color-btn-primary-fg:#fafaf7;--ambient-opacity:.05;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", "Georgia", "Times New Roman", serif;--font-base:16px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-15:120px;--space-20:160px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-full:9999px;--ease-out-smooth:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-elastic:cubic-bezier(.68, -.55, .265, 1.55);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--duration-slower:1.2s;--orb-size:260px;--cursor-size:20px}@media (width>=768px){:root{--orb-size:320px}}@media (width>=1024px){:root{--orb-size:400px}}@media (width<=480px){:root{--text-3xl:2.2rem;--text-4xl:2.6rem;--text-5xl:3.2rem;--orb-size:280px}}[data-theme=dark]{--color-base:#0d0d0f;--color-text-primary:#f5f5f0;--color-text-secondary:#9a9a9a;--color-text-tertiary:#6b6b6b;--color-card-bg:#ffffff0a;--color-card-border:#ffffff0f;--color-card-shadow:#0003;--color-input-border:#ffffff1a;--color-input-bg:#ffffff0f;--color-btn-primary-bg:#f5f5f0;--color-btn-primary-fg:#0d0d0f;--ambient-opacity:.12}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}html{font-size:var(--font-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-base);cursor:none;-webkit-user-select:none;user-select:none;font-weight:400;line-height:1.6;transition:background-color .6s,color .6s;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,video,svg{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--duration-fast) ease;cursor:none;text-decoration:none}@media (pointer:coarse){a{cursor:pointer}}button{cursor:none;background:0 0;border:none;font-family:inherit}@media (pointer:coarse){button{cursor:pointer}}ul,ol{list-style:none}::selection{background:var(--color-lavender);color:var(--color-text-primary)}[data-theme=dark] ::selection{background:#c4b5e059}.preloader{z-index:10000;background:var(--color-base);justify-content:center;align-items:center;gap:var(--space-4);transition:opacity .8s var(--ease-expo-out), visibility .8s;flex-direction:column;display:flex;position:fixed;inset:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-orb{width:80px;height:80px;position:relative}.preloader-orb .orb{width:80px;height:80px;animation:2s ease-in-out infinite orbBreathe,8s linear infinite orbRotate}.preloader-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:.1em;opacity:0;animation:fadeInUp .6s var(--ease-expo-out) .3s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cursor-dot{background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-glacial-blue));pointer-events:none;z-index:99999;width:12px;height:12px;transition:width .25s var(--ease-spring), height .25s var(--ease-spring), background .3s ease, box-shadow .3s ease;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 10px #f4b8c499,0 0 20px #a8d0e666}.cursor-ring{pointer-events:none;z-index:99998;width:48px;height:48px;transition:width .35s var(--ease-spring), height .35s var(--ease-spring), border-color .3s, opacity .3s;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1.5px solid #c4b5e099;border-radius:50%;animation:6s ease-in-out infinite organicWobble;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}[data-theme=dark] .cursor-ring{border-color:#f4b8c466}@keyframes organicWobble{0%{border-radius:50%;transform:translate(-50%,-50%)rotate(0)}33%{border-radius:60% 40% 50% 50%/50% 50% 60% 40%;transform:translate(-50%,-50%)rotate(120deg)}66%{border-radius:40% 60%/60% 40% 50% 50%;transform:translate(-50%,-50%)rotate(240deg)}to{border-radius:50%;transform:translate(-50%,-50%)rotate(360deg)}}.cursor-glow{opacity:.2;pointer-events:none;z-index:99997;filter:blur(35px);background:radial-gradient(circle,#f4b8c426 0%,#c4b5e01a 40%,#0000 70%);border-radius:50%;width:250px;height:250px;transition:opacity .4s,width .5s,height .5s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.hovering{opacity:.12;background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender), var(--color-glacial-blue));width:52px;height:52px;animation:2s ease-in-out infinite cursorHoverPulse;box-shadow:0 0 20px #f4b8c44d,0 0 40px #c4b5e026}.cursor-ring.hovering{background:#ffffff1a;border-color:#f4b8c4cc;width:70px;height:70px;animation:3s ease-in-out infinite organicWobble}[data-theme=dark] .cursor-ring.hovering{background:#0000001a;border-color:#c4b5e0cc}@keyframes cursorHoverPulse{0%,to{opacity:.12}50%{opacity:.18}}@keyframes cursorRingRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.cursor-dot.clicking{width:4px;height:4px;box-shadow:0 0 20px #f4b8c499,0 0 40px #c4b5e04d}.cursor-ring.clicking{opacity:.5;width:60px;height:60px}@media (pointer:coarse){.cursor-dot,.cursor-ring,.cursor-glow{display:none}}.noise-overlay{z-index:9990;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}[data-theme=dark] .noise-overlay{opacity:.035}.ambient-particles{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-particles span{background:var(--color-lavender);opacity:.2;border-radius:50%;width:3px;height:3px;animation:linear infinite floatParticle;position:absolute}.ambient-particles span:first-child{background:var(--color-sunrise-pink);width:5px;height:5px;animation-duration:25s;animation-delay:0s;top:20%;left:10%}.ambient-particles span:nth-child(2){background:var(--color-glacial-blue);width:3px;height:3px;animation-duration:30s;animation-delay:-5s;top:80%;left:20%}.ambient-particles span:nth-child(3){background:var(--color-pale-mint);width:4px;height:4px;animation-duration:22s;animation-delay:-10s;top:40%;left:30%}.ambient-particles span:nth-child(4){background:var(--color-lavender);width:3px;height:3px;animation-duration:28s;animation-delay:-3s;top:10%;left:40%}.ambient-particles span:nth-child(5){background:var(--color-warm-cream);width:5px;height:5px;animation-duration:35s;animation-delay:-8s;top:60%;left:50%}.ambient-particles span:nth-child(6){background:var(--color-sunrise-pink);width:3px;height:3px;animation-duration:20s;animation-delay:-12s;top:30%;left:60%}.ambient-particles span:nth-child(7){background:var(--color-glacial-blue);width:4px;height:4px;animation-duration:26s;animation-delay:-6s;top:70%;left:70%}.ambient-particles span:nth-child(8){background:var(--color-pale-mint);width:3px;height:3px;animation-duration:32s;animation-delay:-15s;top:15%;left:80%}.ambient-particles span:nth-child(9){background:var(--color-lavender);width:4px;height:4px;animation-duration:24s;animation-delay:-9s;top:50%;left:90%}.ambient-particles span:nth-child(10){background:var(--color-warm-cream);width:3px;height:3px;animation-duration:29s;animation-delay:-2s;top:90%;left:15%}.ambient-particles span:nth-child(11){background:var(--color-sunrise-pink);width:5px;height:5px;animation-duration:27s;animation-delay:-18s;top:85%;left:45%}.ambient-particles span:nth-child(12){background:var(--color-glacial-blue);width:3px;height:3px;animation-duration:31s;animation-delay:-11s;top:25%;left:75%}.ambient-particles span:nth-child(13){background:var(--color-coral);width:4px;height:4px;animation-duration:33s;animation-delay:-7s;top:55%;left:5%}.ambient-particles span:nth-child(14){background:var(--color-sky);width:3px;height:3px;animation-duration:21s;animation-delay:-14s;top:75%;left:85%}.ambient-particles span:nth-child(15){background:var(--color-sage);width:5px;height:5px;animation-duration:36s;animation-delay:-20s;top:5%;left:35%}.ambient-particles span:nth-child(16){background:var(--color-blush);width:3px;height:3px;animation-duration:23s;animation-delay:-1s;top:95%;left:65%}@keyframes floatParticle{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.2}90%{opacity:.2}to{opacity:0;transform:translateY(-100vh)translate(50px)rotate(360deg)}}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 15% 10%, var(--color-sunrise-pink), transparent), radial-gradient(ellipse 50% 60% at 85% 25%, var(--color-lavender), transparent), radial-gradient(ellipse 55% 45% at 50% 80%, var(--color-glacial-blue), transparent), radial-gradient(ellipse 45% 50% at 20% 70%, var(--color-pale-mint), transparent), radial-gradient(ellipse 40% 40% at 70% 60%, var(--color-coral), transparent), radial-gradient(ellipse 50% 50% at 40% 30%, var(--color-sky), transparent);opacity:var(--ambient-opacity);animation:70s ease-in-out infinite alternate ambientDrift;position:fixed;inset:0}@keyframes ambientDrift{0%{transform:scale(1)translate(0)}25%{transform:scale(1.05)translate(2%,-1%)}50%{transform:scale(1.02)translate(-1%,2%)}75%{transform:scale(1.06)translate(-2%,-1.5%)}to{transform:scale(1)translate(1%,1%)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-lavender);border-radius:var(--radius-full)}[data-theme=dark]::-webkit-scrollbar-thumb{background:#c4b5e040}nav{z-index:100;padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur();transition:background .6s var(--ease-out-smooth), border-color .6s var(--ease-out-smooth), backdrop-filter .6s var(--ease-out-smooth), transform .6s var(--ease-out-smooth);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#fafaf7bf;border-bottom-color:#0000000a}[data-theme=dark] nav.scrolled{background:#0d0d0fbf;border-bottom-color:#ffffff0a}nav.nav-hidden{transform:translateY(-100%)}@media (width>=768px){nav{padding:var(--space-2) var(--space-5)}}.nav-logo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:400;position:relative;overflow:hidden}.nav-logo:after{content:"";background:linear-gradient(90deg, var(--color-sunrise-pink), var(--color-lavender), var(--color-glacial-blue));transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-out-smooth);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-logo:hover:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{width:40px;height:40px;transition:background var(--duration-fast) ease, transform .3s var(--ease-out-smooth);color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.theme-toggle:hover{background:#0000000a;transform:rotate(15deg)}[data-theme=dark] .theme-toggle:hover{background:#ffffff0f}.theme-toggle.spin{animation:.95s cubic-bezier(.45,0,.15,1) spinToggle}@keyframes spinToggle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle svg{transform-origin:50%;transition:opacity .75s var(--ease-out-smooth), transform .95s cubic-bezier(.45, 0, .15, 1);position:absolute;top:50%;left:50%}.icon-sun{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(-90deg)scale(.5)}.icon-moon{opacity:1;pointer-events:none;transform:translate(-50%,-50%)rotate(0)scale(1)}[data-theme=dark] .icon-sun{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}[data-theme=dark] .icon-moon{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scale(.5)}.hero-section{text-align:center;min-height:100dvh;padding:var(--space-15) var(--space-3) var(--space-10);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-ambient-glow{background:radial-gradient(circle, var(--color-lavender) 0%, transparent 70%);opacity:.2;pointer-events:none;border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite heroGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes heroGlowPulse{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.25;transform:translate(-50%,-50%)scale(1.1)}}.hero-color-blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.color-blob{filter:blur(80px);opacity:.35;border-radius:50%;animation:20s ease-in-out infinite alternate blobFloat;position:absolute}.blob-pink{background:var(--color-sunrise-pink);opacity:.45;width:380px;height:380px;animation-delay:0s;top:10%;left:5%}.blob-blue{background:var(--color-glacial-blue);width:250px;height:250px;animation-delay:-5s;top:60%;right:5%}.blob-green{background:var(--color-pale-mint);width:200px;height:200px;animation-delay:-10s;bottom:10%;left:30%}.blob-lavender{background:linear-gradient(135deg, var(--color-lavender), var(--color-sunrise-pink));opacity:.3;width:280px;height:280px;animation-delay:-15s;top:30%;right:20%}@keyframes blobFloat{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.1)}66%{transform:translate(-20px,30px)scale(.95)}to{transform:translate(10px,10px)scale(1.05)}}.hero-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;z-index:1;max-width:680px;line-height:1.15;position:relative;overflow:hidden}.hero-title .line{opacity:0;animation:lineReveal 1s var(--ease-expo-out) forwards;display:block;transform:translateY(100%)}.hero-title .line:nth-child(2){animation-delay:.15s}@keyframes lineReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.hero-title{font-size:var(--text-4xl)}}@media (width>=1024px){.hero-title{font-size:var(--text-5xl);max-width:780px}}.hero-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);opacity:0;max-width:480px;animation:fadeInUp .8s var(--ease-expo-out) .5s forwards;z-index:1;font-weight:300;line-height:1.65;position:relative;transform:translateY(20px)}.orb-container{width:var(--orb-size);height:var(--orb-size);margin-bottom:var(--space-4);opacity:0;animation:orbEntrance 1.2s var(--ease-expo-out) .2s forwards;z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.8)}@keyframes orbEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.orb{background:radial-gradient(circle at 30% 30%, var(--color-sunrise-pink) 0%, transparent 50%), radial-gradient(circle at 70% 25%, var(--color-glacial-blue) 0%, transparent 45%), radial-gradient(circle at 55% 75%, var(--color-lavender) 0%, transparent 50%), radial-gradient(circle at 25% 70%, var(--color-pale-mint) 0%, transparent 45%), radial-gradient(circle at 50% 50%, var(--color-warm-cream) 0%, transparent 60%), radial-gradient(circle at 80% 60%, var(--color-coral) 0%, transparent 40%), radial-gradient(circle at 40% 80%, var(--color-sky) 0%, transparent 45%);border-radius:50%;width:100%;height:100%;animation:20s linear infinite orbRotate,8s ease-in-out infinite orbBreathe,15s ease-in-out infinite alternate orbColorShift;position:relative}.orb-glow{opacity:.5;background:radial-gradient(circle,#c4b5e066 0%,#f4b8c41a 50%,#0000 70%);border-radius:50%;transition:opacity 1s,transform 1s;animation:8s ease-in-out infinite reverse orbBreathe;position:absolute;inset:0;transform:scale(1.3)}.orb-inner{mix-blend-mode:overlay;background:radial-gradient(circle at 40% 35%,#ffffff80 0%,#0000 50%),radial-gradient(circle at 60% 65%,#a8d0e659 0%,#0000 50%),radial-gradient(circle,#f4b8c433 0%,#0000 60%);border-radius:50%;animation:6s ease-in-out infinite alternate orbInnerShimmer;position:absolute;inset:5%}.orb-highlight{opacity:.7;background:radial-gradient(circle at 35% 30%,#fff9 0%,#fff0 55%);border-radius:50%;animation:4s ease-in-out infinite highlightPulse;position:absolute;inset:10%}.orb-iris{background:radial-gradient(circle,#0000 30%,#c4b5e026 50%,#0000 70%);border-radius:50%;animation:12s linear infinite reverse irisRotate;position:absolute;inset:15%}.orb-ripple{opacity:0;pointer-events:none;border:1.5px solid #f4b8c400;border-radius:50%;transition:opacity .6s;position:absolute;inset:-5%}.orb:after{content:"";background:radial-gradient(circle, var(--color-lavender) 0%, transparent 60%), radial-gradient(circle at 60% 40%, var(--color-sunrise-pink) 0%, transparent 55%), radial-gradient(circle at 30% 70%, var(--color-glacial-blue) 0%, transparent 50%);filter:blur(50px);opacity:.12;border-radius:50%;transition:opacity 1s,filter 1s,inset 1s;animation:10s ease-in-out infinite orbBreathe,15s ease-in-out infinite alternate orbColorShift;position:absolute;inset:-25%}[data-theme=dark] .orb-glow{opacity:.25}[data-theme=dark] .orb:after{opacity:.18}[data-orb-state=idle] .orb{animation:25s linear infinite orbRotate,6s ease-in-out infinite orbIdleBreathe,15s ease-in-out infinite alternate orbColorShift}[data-orb-state=idle] .orb-glow{opacity:.15;filter:blur(35px)}[data-orb-state=idle] .orb:after{opacity:.1}@keyframes orbIdleBreathe{0%,to{transform:scale(.97)}50%{transform:scale(1.03)}}[data-orb-state=listening] .orb{animation:18s linear infinite orbRotate,2.5s ease-in-out infinite orbListeningPulse,10s ease-in-out infinite alternate orbColorShift}[data-orb-state=listening] .orb-glow{opacity:.3;filter:blur(40px);animation:2.5s ease-in-out infinite orbListeningGlow;inset:-18%}[data-orb-state=listening] .orb:after{opacity:.2;inset:-30%}[data-orb-state=listening] .orb-ripple{opacity:1;animation:2s ease-out infinite orbRippleExpand}[data-orb-state=listening] .orb-highlight{animation:2s ease-in-out infinite highlightPulse}@keyframes orbListeningPulse{0%,to{transform:scale(1)}30%{transform:scale(1.06)}60%{transform:scale(.98)}}@keyframes orbListeningGlow{0%,to{opacity:.2}50%{opacity:.35}}@keyframes orbRippleExpand{0%{opacity:.6;border-color:#f4b8c466;inset:-5%}to{opacity:0;border-color:#c4b5e000;inset:-30%}}[data-orb-state=thinking] .orb{filter:blur(.8px);animation:6s linear infinite orbRotate,3s ease-in-out infinite orbThinkingMorph,5s ease-in-out infinite alternate orbColorShift}[data-orb-state=thinking] .orb-glow{opacity:.25;filter:blur(30px);animation:1.5s ease-in-out infinite orbThinkingGlow}[data-orb-state=thinking] .orb:after{opacity:.15;animation:3s ease-in-out infinite orbBreathe}[data-orb-state=thinking] .orb-iris{animation:4s linear infinite reverse irisRotate}[data-orb-state=thinking] .orb-inner{animation:2s ease-in-out infinite alternate orbInnerShimmer}[data-orb-state=thinking] .orb-particles span{animation-duration:3s!important}@keyframes orbThinkingMorph{0%,to{border-radius:50%;transform:scale(1)rotate(0)}25%{transform:scale(1.02,.98)rotate(2deg)}50%{transform:scale(.98,1.02)rotate(-1deg)}75%{transform:scale(1.01,.99)rotate(1deg)}}@keyframes orbThinkingGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}[data-orb-state=speaking] .orb{animation:15s linear infinite orbRotate,1.8s ease-in-out infinite orbSpeakingPulse,8s ease-in-out infinite alternate orbColorShift}[data-orb-state=speaking] .orb-glow{opacity:.3;filter:blur(45px);animation:1.8s ease-in-out infinite orbSpeakingGlow;inset:-15%}[data-orb-state=speaking] .orb:after{opacity:.2}[data-orb-state=speaking] .orb-ripple{opacity:1;animation:1.8s ease-out infinite orbSpeakingRipple}[data-orb-state=speaking] .orb-highlight{opacity:.85;animation:1.8s ease-in-out infinite highlightPulse}@keyframes orbSpeakingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes orbSpeakingGlow{0%,to{opacity:.25}50%{opacity:.4}}@keyframes orbSpeakingRipple{0%{opacity:.5;border-color:#c4b5e059;inset:-2%}to{opacity:0;border-color:#a8d0e600;inset:-22%}}.orb-state-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;white-space:nowrap;transition:opacity .4s ease, transform .4s var(--ease-spring);font-weight:500;animation:3s ease-in-out infinite stateLabelFloat;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}@keyframes stateLabelFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbBreathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes orbColorShift{0%{filter:hue-rotate()blur(.5px)}50%{filter:hue-rotate(15deg)blur(.5px)}to{filter:hue-rotate(-10deg)blur(.5px)}}@keyframes orbInnerShimmer{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.85;transform:scale(.98)}}@keyframes highlightPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes irisRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-particles{pointer-events:none;position:absolute;inset:0}.orb-particles span{background:var(--color-lavender);opacity:.4;border-radius:50%;width:3px;height:3px;animation:linear infinite orbParticleOrbit;position:absolute}.orb-particles span:first-child{background:var(--color-sunrise-pink);width:4px;height:4px;animation-duration:6s;animation-delay:0s;top:20%;left:50%}.orb-particles span:nth-child(2){background:var(--color-glacial-blue);animation-duration:8s;animation-delay:-1s;top:50%;left:80%}.orb-particles span:nth-child(3){background:var(--color-pale-mint);width:2px;height:2px;animation-duration:7s;animation-delay:-2s;top:80%;left:50%}.orb-particles span:nth-child(4){background:var(--color-warm-cream);animation-duration:9s;animation-delay:-3s;top:50%;left:20%}.orb-particles span:nth-child(5){background:var(--color-lavender);width:3px;height:3px;animation-duration:5s;animation-delay:-4s;top:30%;left:70%}.orb-particles span:nth-child(6){background:var(--color-sunrise-pink);animation-duration:10s;animation-delay:-1.5s;top:70%;left:30%}.orb-particles span:nth-child(7){background:var(--color-glacial-blue);width:2px;height:2px;animation-duration:6.5s;animation-delay:-2.5s;top:15%;left:35%}.orb-particles span:nth-child(8){background:var(--color-pale-mint);animation-duration:8.5s;animation-delay:-3.5s;top:85%;left:65%}.orb-particles span:nth-child(9){background:var(--color-coral);width:3px;height:3px;animation-duration:7.5s;animation-delay:-.5s;top:40%;left:85%}.orb-particles span:nth-child(10){background:var(--color-sky);animation-duration:9.5s;animation-delay:-5s;top:60%;left:15%}.orb-particles span:nth-child(11){background:var(--color-sage);width:2px;height:2px;animation-duration:5.5s;animation-delay:-6s;top:25%;left:60%}.orb-particles span:nth-child(12){background:var(--color-blush);animation-duration:11s;animation-delay:-2s;top:75%;left:40%}.orb-particles span:nth-child(13){background:var(--color-sunrise-pink);width:4px;height:4px;animation-duration:6s;animation-delay:-7s;top:10%;left:80%}.orb-particles span:nth-child(14){background:var(--color-lavender);animation-duration:8s;animation-delay:-4s;top:90%;left:20%}.orb-particles span:nth-child(15){background:var(--color-glacial-blue);width:2px;height:2px;animation-duration:10s;animation-delay:-8s;top:45%;left:45%}.orb-particles span:nth-child(16){background:var(--color-pale-mint);animation-duration:7s;animation-delay:-3s;top:35%;left:25%}@keyframes orbParticleOrbit{0%{opacity:.3;transform:rotate(0)translate(60px)rotate(0)}50%{opacity:.7}to{opacity:.3;transform:rotate(360deg)translate(60px)rotate(-360deg)}}.orb-small,.orb-small .orb{width:80px;height:80px}.orb-large{width:320px;height:320px;margin:0 auto var(--space-6);position:relative}.orb-large .orb{width:320px;height:320px}.orb-large .orb-particles span:first-child{animation-duration:8s}.orb-large .orb-particles span:nth-child(2){animation-duration:10s}.orb-large .orb-particles span:nth-child(3){animation-duration:9s}.orb-large .orb-particles span:nth-child(4){animation-duration:11s}.orb-large .orb-particles span:nth-child(5){animation-duration:7s}.orb-large .orb-particles span:nth-child(6){animation-duration:12s}.orb-large .orb-particles span:nth-child(7){animation-duration:8.5s}.orb-large .orb-particles span:nth-child(8){animation-duration:10.5s}.orb-large .orb-particles span:nth-child(9){background:var(--color-warm-cream);animation-duration:9.5s;top:40%;left:85%}.orb-large .orb-particles span:nth-child(10){background:var(--color-lavender);animation-duration:11.5s;top:60%;left:15%}.orb-large .orb-particles span:nth-child(11){background:var(--color-sunrise-pink);width:4px;height:4px;animation-duration:7.5s;top:25%;left:75%}.orb-large .orb-particles span:nth-child(12){background:var(--color-glacial-blue);animation-duration:13s;top:75%;left:25%}.orb-large .orb-particles span:nth-child(13){background:var(--color-pale-mint);animation-duration:8s;top:15%;left:55%}.orb-large .orb-particles span:nth-child(14){background:var(--color-coral);animation-duration:10s;top:85%;left:45%}.orb-large .orb-particles span:nth-child(15){background:var(--color-sky);animation-duration:9s;top:50%;left:90%}.orb-large .orb-particles span:nth-child(16){background:var(--color-sage);animation-duration:11s;top:30%;left:10%}.orb-large .orb-particles span:nth-child(17){background:var(--color-blush);width:3px;height:3px;animation-duration:7s;top:70%;left:70%}.orb-large .orb-particles span:nth-child(18){background:var(--color-sunrise-pink);animation-duration:12s;top:20%;left:40%}.orb-large .orb-particles span:nth-child(19){background:var(--color-lavender);animation-duration:8.5s;top:80%;left:80%}.orb-large .orb-particles span:nth-child(20){background:var(--color-glacial-blue);animation-duration:10.5s;top:45%;left:35%}.orb-large .orb-particles span{animation-name:orbParticleOrbitLarge}@keyframes orbParticleOrbitLarge{0%{opacity:.2;transform:rotate(0)translate(100px)rotate(0)}50%{opacity:.6}to{opacity:.2;transform:rotate(360deg)translate(100px)rotate(-360deg)}}@media (width<=767px){.orb-large,.orb-large .orb{width:220px;height:220px}.orb-large .orb-particles span{animation-name:orbParticleOrbit}}.magnetic-btn{transition:transform .3s var(--ease-out-smooth);position:relative;overflow:hidden}.magnetic-btn .btn-shine{width:100%;height:100%;transition:left .5s var(--ease-out-smooth);pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.magnetic-btn:hover .btn-shine,.magnetic-btn.touch-active .btn-shine{left:100%}.magnetic-btn .btn-text{z-index:1;transition:transform .3s var(--ease-out-smooth);display:inline-block;position:relative}.waitlist-form{gap:var(--space-2);opacity:0;width:100%;max-width:460px;animation:fadeInUp .8s var(--ease-expo-out) .7s forwards;z-index:1;flex-direction:column;display:flex;position:relative;transform:translateY(20px)}@media (width>=768px){.waitlist-form{flex-direction:row}}.input-wrapper{flex:1;position:relative}.waitlist-form input[type=email]{width:100%;padding:14px var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-normal) ease, background var(--duration-fast) ease, transform .3s var(--ease-out-smooth);outline:none;font-weight:400}.waitlist-form input[type=email]::placeholder{color:var(--color-text-tertiary);font-weight:300;transition:opacity .3s,transform .3s}.waitlist-form input[type=email]:focus::placeholder{opacity:.5;transform:translate(4px)}.waitlist-form input[type=email]:focus{border-color:var(--color-sunrise-pink);transform:translateY(-2px);box-shadow:0 0 0 3px #f4b8c44d,0 0 24px #f4b8c433,0 0 48px #c4b5e01a}[data-theme=dark] .waitlist-form input[type=email]:focus{box-shadow:0 0 0 3px #f4b8c433,0 0 30px #f4b8c41f,0 0 50px #c4b5e00f}.input-focus-line{background:linear-gradient(90deg, var(--color-sunrise-pink), var(--color-lavender), var(--color-sunrise-pink));width:0;height:2.5px;transition:width .4s var(--ease-expo-out), left .4s var(--ease-expo-out);background-size:200% 100%;border-radius:2px;animation:3s ease-in-out infinite focusLineShimmer;position:absolute;bottom:0;left:50%}@keyframes focusLineShimmer{0%{background-position:0%}to{background-position:200%}}.waitlist-form input[type=email]:focus+.input-focus-line{width:100%;left:0}.waitlist-form input.error{animation:shake .5s var(--ease-elastic);border-color:#e8a0a0;box-shadow:0 0 0 3px #e8a0a033}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)rotate(-1deg)}30%{transform:translate(8px)rotate(1deg)}45%{transform:translate(-6px)rotate(-.5deg)}60%{transform:translate(4px)rotate(.5deg)}75%{transform:translate(-2px)}}.waitlist-form input.already-signed{border-color:var(--color-pale-mint);animation:alreadySignedBounce .6s var(--ease-spring);box-shadow:0 0 0 3px #b8e0d040}@keyframes alreadySignedBounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}50%{transform:translateY(2px)}70%{transform:translateY(-3px)}to{transform:translateY(0)}}.waitlist-toast{top:var(--space-3);z-index:500;align-items:center;gap:var(--space-2);max-width:380px;width:calc(100% - var(--space-4));padding:14px var(--space-3);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);pointer-events:none;opacity:0;transition:opacity .5s var(--ease-expo-out), transform .5s var(--ease-spring);display:flex;position:fixed;left:50%;transform:translate(-50%,-16px)scale(.96);box-shadow:0 16px 48px #0000001a,0 2px 8px #0000000a}.waitlist-toast.active{pointer-events:auto;opacity:1;transform:translate(-50%)scale(1)}.toast-dot{background:linear-gradient(135deg, var(--color-pale-mint), var(--color-glacial-blue));border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;animation:2s ease-in-out infinite toastDotPulse;box-shadow:0 0 0 4px #b8e0d033}@keyframes toastDotPulse{0%,to{box-shadow:0 0 0 4px #b8e0d033}50%{box-shadow:0 0 0 7px #b8e0d014}}.toast-copy{flex:1;min-width:0}.toast-title{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.3}.toast-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px;font-weight:400;line-height:1.4}.toast-subtitle span{color:var(--color-text-primary);font-weight:600}.toast-close{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:flex}.toast-close:hover{color:var(--color-text-primary);transform:rotate(90deg)}.toast-close svg{width:14px;height:14px}@media (width>=640px){.waitlist-toast{top:var(--space-4);left:auto;right:var(--space-4);transform:translateY(-16px)scale(.96)}.waitlist-toast.active{transform:translate(0)scale(1)}}.waitlist-form button[type=submit]{padding:14px var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-btn-primary-fg);border-radius:var(--radius-md);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) ease, background-position .6s ease;background:linear-gradient(135deg,#1a1a1a 0%,#2a2030 50%,#1a1a1a 100%) 0 0/200% 200%;border:none;font-weight:500;position:relative;overflow:hidden;box-shadow:0 2px 16px #f4b8c41f,0 4px 32px #c4b5e014}[data-theme=dark] .waitlist-form button[type=submit]{color:#0d0d0f;background:linear-gradient(135deg,#f5f5f0 0%,#f0dde4 50%,#f5f5f0 100%) 0 0/200% 200%}.waitlist-form button[type=submit]:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 30%,#f4b8c426 50%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.waitlist-form button[type=submit]:hover:before,.waitlist-form button[type=submit].touch-active:before{opacity:1}.waitlist-form button[type=submit]:hover{background-position:100% 100%;transform:scale(1.03)translateY(-2px);box-shadow:0 8px 28px #f4b8c433,0 4px 16px #c4b5e01f}.waitlist-form button[type=submit].touch-active{background-position:100% 100%;transform:scale(.97)translateY(-1px);box-shadow:0 8px 28px #f4b8c438,0 4px 16px #c4b5e024}.waitlist-form button[type=submit]:active{transform:scale(.97)}.waitlist-form button.success-pulse{animation:successPulse .7s var(--ease-spring)}@keyframes successPulse{0%{transform:scale(1)}20%{transform:scale(1.08)rotate(1deg)}40%{transform:scale(.96)rotate(-.5deg)}60%{transform:scale(1.03)}80%{transform:scale(.99)}to{transform:scale(1)}}.magnetic-btn .btn-spinner,.magnetic-btn .btn-check{opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out-smooth), transform .25s var(--ease-spring);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.magnetic-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:18px;height:18px}[data-theme=dark] .magnetic-btn .btn-spinner{border-color:currentColor #0003 #0003}.magnetic-btn .btn-check{color:currentColor;width:20px;height:20px}.magnetic-btn .btn-check polyline{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .35s var(--ease-out-smooth) .1s}.magnetic-btn.is-loading,.magnetic-btn.is-success{pointer-events:none}.magnetic-btn.is-loading .btn-text,.magnetic-btn.is-success .btn-text{opacity:0;transform:translateY(-6px)scale(.95)}.magnetic-btn.is-loading .btn-spinner{opacity:1;animation:.7s linear infinite spinnerRotate;transform:translate(-50%,-50%)scale(1)}.magnetic-btn.is-success .btn-spinner{opacity:0;transform:translate(-50%,-50%)scale(.5)}.magnetic-btn.is-success .btn-check{opacity:1;transform:translate(-50%,-50%)scale(1)}.magnetic-btn.is-success .btn-check polyline{stroke-dashoffset:0}.magnetic-btn.is-success{animation:successPulse .6s var(--ease-spring)}@keyframes spinnerRotate{to{transform:translate(-50%,-50%)rotate(360deg)}}.magnetic-btn,.theme-toggle,.btn-copy,.modal-close,.modal-next-btn{transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring);-webkit-tap-highlight-color:transparent}.magnetic-btn:active:not(.is-loading):not(.is-success),.theme-toggle:active,.btn-copy:active,.modal-close:active,.modal-next-btn:active,.waitlist-form button[type=submit]:active:not(.is-loading):not(.is-success){transform:scale(.94)}.input-wrapper{transition:transform .3s var(--ease-spring)}.waitlist-form input[type=email]:focus{transform:translateY(-1px)}.modal-input,.modal-textarea{transition:transform .25s var(--ease-spring), border-color .25s ease, box-shadow .25s ease}.modal-input:focus,.modal-textarea:focus{transform:scale(1.01)}@media (prefers-reduced-motion:reduce){.magnetic-btn,.theme-toggle,.btn-copy,.modal-close,.modal-next-btn,.input-wrapper,.modal-input,.modal-textarea{transition:none!important;animation:none!important}}.waitlist-counter{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.01em;opacity:0;animation:fadeInUp .8s var(--ease-expo-out) .9s forwards;z-index:1;font-weight:300;position:relative}.counter-number{color:var(--color-sunrise-pink);background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:2ch;font-weight:600;display:inline-block}.section-dark{background:var(--color-deep-night);color:#f5f5f0;text-align:center;padding:var(--space-10) var(--space-3);position:relative;overflow:hidden}.section-dark:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 30%,#c4b5e014 0%,#0000),radial-gradient(40% 50% at 70%,#f4b8c40f 0%,#0000),radial-gradient(45% 45% at 50% 20%,#a8d0e60d 0%,#0000),radial-gradient(35% 40% at 20% 80%,#b8e0d00d 0%,#0000);position:absolute;inset:0}[data-theme=dark] .section-dark{background:#111114}@media (width>=1024px){.section-dark{padding:var(--space-15) var(--space-3)}}.philosophy-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.philosophy-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:400;line-height:1.5}.philosophy-text .word{opacity:0;transition:opacity .6s var(--ease-expo-out), transform .6s var(--ease-expo-out);display:inline-block;transform:translateY(20px)}.philosophy-text.revealed .word{opacity:1;transform:translateY(0)}.philosophy-break{height:.3em;display:block}@media (width>=768px){.philosophy-text{font-size:var(--text-3xl)}}@media (width>=1024px){.philosophy-text{font-size:var(--text-4xl);max-width:840px}}#tagline{padding:var(--space-8) var(--space-3);justify-content:center;display:flex}@media (width>=1024px){#tagline{padding:var(--space-10) var(--space-3)}}.quote-block{width:100%;max-width:720px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-sunrise-pink) 0%, var(--color-glacial-blue) 100%);text-align:center;opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out);position:relative;overflow:hidden;transform:translateY(30px)scale(.98)}[data-theme=dark] .quote-block{background:linear-gradient(135deg,#f4b8c48c 0%,#a8d0e68c 100%)}.quote-block.revealed{opacity:1;transform:translateY(0)scale(1)}@media (width>=1024px){.quote-block{padding:var(--space-8) var(--space-6)}}.quote-mark{font-family:var(--font-serif);color:#ffffff80;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8rem;line-height:1;position:absolute;top:-.5rem;left:1.5rem}.quote-text{z-index:1;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:#1a1a1a;font-weight:400;line-height:1.5;position:relative}@media (width>=768px){.quote-text{font-size:var(--text-2xl)}}.quote-attribution{z-index:1;margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a8c;font-weight:600;display:block;position:relative}#experience{padding:var(--space-10) var(--space-3);text-align:center;position:relative}@media (width>=1024px){#experience{padding:var(--space-15) var(--space-3)}}.section-header{margin-bottom:var(--space-8);position:relative}.section-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:#b8637a;margin-bottom:var(--space-2);border-radius:var(--radius-full);opacity:0;transition:opacity .6s var(--ease-expo-out), transform .6s var(--ease-expo-out);background:#f4b8c48c;padding:9px 20px;font-weight:700;display:inline-block;transform:translateY(10px);box-shadow:0 2px 14px #f4b8c44d}[data-theme=dark] .section-eyebrow{color:#f4b8c4;background:#f4b8c438;box-shadow:0 2px 14px #f4b8c41f}.section-eyebrow.light{color:#f4b8c4;background:#f4b8c42e;box-shadow:0 2px 14px #f4b8c41a}.section-header.revealed .section-eyebrow{opacity:1;transform:translateY(0)}.section-header h2{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:400;overflow:hidden}.section-header h2 .line{transition:transform .8s var(--ease-expo-out);display:block;transform:translateY(100%)}.section-header.revealed h2 .line{transform:translateY(0)}@media (width>=768px){.section-header h2{font-size:var(--text-4xl)}}.section-header p{font-size:var(--text-md);color:var(--color-text-secondary);opacity:0;transition:opacity .6s var(--ease-expo-out) .2s, transform .6s var(--ease-expo-out) .2s;font-weight:300;transform:translateY(10px)}.section-header.revealed p{opacity:1;transform:translateY(0)}.preview-scroll{gap:var(--space-5);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:none;max-width:1400px;padding-left:var(--space-4);padding-right:var(--space-4);margin:0 auto;display:flex;overflow-x:auto}.preview-scroll::-webkit-scrollbar{display:none}.preview-card{scroll-snap-align:center;text-align:center;perspective:1000px;opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out);flex:0 0 420px;transform:translateY(40px)rotateX(5deg)}.preview-card.revealed{opacity:1;transform:translateY(0)rotateX(0)}.preview-card:nth-child(2){transition-delay:.15s}.preview-card:nth-child(3){transition-delay:.3s}.phone-mockup{transition:transform .5s var(--ease-out-smooth), box-shadow .5s ease;position:relative;overflow:hidden}.phone-mockup:hover{transform:translateY(-8px)scale(1.02)}.mockup-glare{pointer-events:none;z-index:2;width:200%;height:200%;transition:transform .6s var(--ease-out-smooth);background:linear-gradient(135deg,#0000 40%,#ffffff14 50%,#0000 60%);position:absolute;top:-50%;left:-50%;transform:translate(-100%)translateY(-100%)}.phone-mockup:hover .mockup-glare{transform:translate(100%)translateY(100%)}.phone-mockup{position:relative}.phone-mockup img{width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1);display:block}.phone-mockup .dark-img{opacity:0;pointer-events:none;position:absolute;top:0;left:0}[data-theme=dark] .phone-mockup .light-img{opacity:0}[data-theme=dark] .phone-mockup .dark-img{opacity:1}.phone-mockup:hover img{transform:scale(1.05)}.preview-label{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2);letter-spacing:.01em;opacity:0;transition:opacity .5s var(--ease-expo-out) .3s, transform .5s var(--ease-expo-out) .3s;font-weight:400;transform:translateY(8px)}.preview-card.revealed .preview-label{opacity:1;transform:translateY(0)}@media (width>=1024px){.preview-scroll{grid-template-columns:repeat(3,1fr);padding-left:0;padding-right:0;display:grid;overflow:visible}.preview-card{flex:none}}#features{padding:var(--space-8) var(--space-3);text-align:left;max-width:900px;margin:0 auto}@media (width>=1024px){#features{padding:var(--space-10) var(--space-3)}}.feature-block{max-width:560px;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4);border-radius:var(--radius-xl);background:var(--color-card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-card-border);box-shadow:0 4px 24px var(--color-card-shadow);opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out), box-shadow .5s var(--ease-out-smooth), border-color .5s var(--ease-out-smooth);position:relative;overflow:hidden;transform:translateY(40px)}.feature-block:before{content:"";background:linear-gradient(90deg, var(--color-sunrise-pink), var(--color-glacial-blue), var(--color-pale-mint), var(--color-lavender));opacity:0;height:4px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-block:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.feature-block.revealed:hover{transform:translateY(-6px)}.feature-block:hover:before{opacity:1}.feature-block.revealed{opacity:1;transform:translateY(0)}.feature-block:last-child{margin-bottom:0}.feature-block:nth-child(2n){margin-left:auto}@media (width>=1024px){.feature-block{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-5)}.feature-block:nth-child(2){margin-left:30%}.feature-block:nth-child(3){margin-left:10%}}.feature-number{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);margin-bottom:var(--space-2);opacity:0;transition:opacity .5s var(--ease-expo-out), transform .5s var(--ease-expo-out);font-weight:500;display:block;transform:translateY(10px)}.feature-block.revealed .feature-number{opacity:1;transform:translateY(0)}.feature-title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:400;line-height:1.2;overflow:hidden}.feature-title .line{transition:transform .7s var(--ease-expo-out) .1s;display:block;transform:translateY(100%)}.feature-block.revealed .feature-title .line{transform:translateY(0)}@media (width>=768px){.feature-title{font-size:var(--text-3xl)}}.feature-description{font-size:var(--text-md);color:var(--color-text-secondary);opacity:0;max-width:440px;transition:opacity .6s var(--ease-expo-out) .2s, transform .6s var(--ease-expo-out) .2s;font-weight:300;line-height:1.65;transform:translateY(15px)}.feature-block.revealed .feature-description{opacity:1;transform:translateY(0)}#orb-section{position:relative;overflow:hidden}.orb-showcase{z-index:1;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.orb-text{text-align:center}.orb-title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);margin-bottom:var(--space-3);letter-spacing:-.02em;color:#f5f5f0;font-weight:400;overflow:hidden}.orb-title .line{transition:transform .8s var(--ease-expo-out);display:block;transform:translateY(100%)}.orb-text.revealed .orb-title .line{transform:translateY(0)}@media (width>=768px){.orb-title{font-size:var(--text-4xl)}}.orb-description{font-size:var(--text-md);color:#9a9a9a;max-width:480px;margin:0 auto var(--space-5);opacity:0;transition:opacity .6s var(--ease-expo-out) .2s, transform .6s var(--ease-expo-out) .2s;font-weight:300;line-height:1.65;transform:translateY(15px)}.orb-text.revealed .orb-description{opacity:1;transform:translateY(0)}.orb-states{justify-content:center;align-items:center;gap:var(--space-2);opacity:0;transition:opacity .6s var(--ease-expo-out) .4s;flex-wrap:wrap;display:flex}.orb-text.revealed .orb-states{opacity:1}.orb-state{font-size:var(--text-sm);color:#9a9a9a;letter-spacing:.06em;text-transform:uppercase;transition:color .4s ease, text-shadow .4s ease, transform .3s var(--ease-spring);cursor:pointer;padding:4px 0;font-weight:300;position:relative}.orb-state:after{content:"";background:linear-gradient(90deg, var(--color-sunrise-pink), var(--color-lavender));transform-origin:50%;width:100%;height:1.5px;transition:transform .3s var(--ease-out-smooth);position:absolute;bottom:0;left:0;transform:scaleX(0)}.orb-state:hover{color:#f5f5f0;transform:translateY(-1px)}.orb-state:hover:after{transform:scaleX(1)}.orb-state.active{color:#f5f5f0;text-shadow:0 0 16px #f4b8c480}.orb-state.active:after{transform:scaleX(1)}.orb-state-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:background .4s;animation:3s ease-in-out infinite dotPulse}.orb-state-dot:nth-child(2){animation-delay:.5s}.orb-state-dot:nth-child(4){animation-delay:1s}.orb-state-dot:nth-child(6){animation-delay:1.5s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;background:var(--color-sunrise-pink);transform:scale(1.8)}}#founding{padding:var(--space-10) var(--space-3);text-align:center;position:relative}@media (width>=1024px){#founding{padding:var(--space-15) var(--space-3)}}.founding-card{max-width:600px;padding:var(--space-6) var(--space-4);background:var(--color-card-bg);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(16px);isolation:isolate;opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out);margin:0 auto;position:relative;overflow:hidden;transform:translateY(40px)scale(.98)}.founding-card.revealed{opacity:1;transform:translateY(0)scale(1)}@media (width>=768px){.founding-card{padding:var(--space-8)}}.founding-card:before{content:"";border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender), var(--color-glacial-blue), var(--color-pale-mint), var(--color-coral), var(--color-sky));-webkit-mask-composite:xor;z-index:-1;background-size:400% 400%;padding:1.5px;animation:8s linear infinite borderShimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderShimmer{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.founding-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;padding:6px var(--space-2);border-radius:var(--radius-full);color:var(--color-text-secondary);margin-bottom:var(--space-3);opacity:0;transition:opacity .5s var(--ease-expo-out), transform .5s var(--ease-expo-out);background:linear-gradient(135deg,#f4b8c433,#c4b5e026);font-weight:600;display:inline-block;transform:translateY(10px)}.founding-card.revealed .founding-badge{opacity:1;transform:translateY(0)}[data-theme=dark] .founding-badge{color:#bbb;background:linear-gradient(135deg,#f4b8c41a,#c4b5e014)}.founding-title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:400;line-height:1.2;overflow:hidden}.founding-title .line{transition:transform .7s var(--ease-expo-out) .1s;display:block;transform:translateY(100%)}.founding-card.revealed .founding-title .line{transform:translateY(0)}@media (width>=768px){.founding-title{font-size:var(--text-3xl)}}.founding-tagline{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3);opacity:0;transition:opacity .6s var(--ease-expo-out) .15s, transform .6s var(--ease-expo-out) .15s;font-style:italic;transform:translateY(15px)}.founding-card.revealed .founding-tagline{opacity:1;transform:translateY(0)}.founding-description{font-size:var(--text-md);color:var(--color-text-secondary);max-width:440px;margin:0 auto var(--space-4);opacity:0;transition:opacity .6s var(--ease-expo-out) .2s, transform .6s var(--ease-expo-out) .2s;font-weight:300;line-height:1.6;transform:translateY(15px)}.founding-card.revealed .founding-description{opacity:1;transform:translateY(0)}.founding-price{margin-bottom:var(--space-4);opacity:0;transition:opacity .6s var(--ease-expo-out) .3s, transform .6s var(--ease-expo-out) .3s;transform:translateY(15px)}.founding-card.revealed .founding-price{opacity:1;transform:translateY(0)}.price-amount{font-size:var(--text-4xl);letter-spacing:-.03em;transition:transform .3s var(--ease-out-smooth);background:linear-gradient(135deg, var(--color-text-primary), var(--color-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block}.price-amount:hover{transform:scale(1.05)}.price-label{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:4px;font-weight:300;display:block}.btn-founding{padding:14px var(--space-5);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-btn-primary-fg);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) ease, background-position .6s ease;margin-bottom:var(--space-3);background:linear-gradient(135deg,#1a1a1a 0%,#2a2030 50%,#1a1a1a 100%) 0 0/200% 200%;border:none;font-weight:500;display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 16px #f4b8c41f,0 4px 24px #c4b5e014}[data-theme=dark] .btn-founding{color:#0d0d0f;background:linear-gradient(135deg,#f5f5f0 0%,#f0dde4 50%,#f5f5f0 100%) 0 0/200% 200%}.btn-founding:hover{background-position:100% 100%;transform:scale(1.03)translateY(-2px);box-shadow:0 8px 28px #f4b8c433,0 4px 16px #c4b5e026}.btn-founding.touch-active{background-position:100% 100%;transform:scale(.97)translateY(-1px);box-shadow:0 8px 28px #f4b8c438,0 4px 16px #c4b5e02b}.btn-founding:active{transform:scale(.97)}.founding-remaining{font-size:var(--text-sm);color:var(--color-text-tertiary);opacity:0;transition:opacity .5s var(--ease-expo-out) .4s;font-weight:300}.founding-card.revealed .founding-remaining{opacity:1}#spots-remaining{color:var(--color-text-secondary);min-width:2ch;font-weight:500;display:inline-block}#final-cta{padding:var(--space-10) var(--space-3);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=1024px){#final-cta{padding:var(--space-15) var(--space-3)}}#final-cta:before{content:"";background:radial-gradient(circle, var(--color-lavender) 0%, transparent 70%);opacity:.12;pointer-events:none;border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite heroGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.final-cta-blobs .color-blob{opacity:.25}.final-cta-blobs .blob-pink{width:250px;height:250px;top:20%;left:10%}.final-cta-blobs .blob-blue{width:200px;height:200px;top:50%;right:10%}.final-cta-blobs .blob-green{width:180px;height:180px;bottom:15%;left:40%}.final-title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);letter-spacing:-.02em;z-index:1;font-weight:400;position:relative;overflow:hidden}.final-title .line{transition:transform .8s var(--ease-expo-out);display:block;transform:translateY(100%)}.final-title.revealed .line{transform:translateY(0)}@media (width>=768px){.final-title{font-size:var(--text-4xl)}}@media (width>=1024px){.final-title{font-size:var(--text-5xl)}}footer{padding:var(--space-8) var(--space-3) var(--space-5);text-align:center;border-top:1px solid var(--color-card-border);position:relative;overflow:hidden}.footer-orb{margin-bottom:var(--space-4);opacity:.7;transition:opacity .4s ease, transform .4s var(--ease-out-smooth);justify-content:center;display:flex}.footer-orb:hover{opacity:1;transform:scale(1.05)}.footer-content{opacity:0;max-width:600px;transition:opacity .6s var(--ease-expo-out), transform .6s var(--ease-expo-out);margin:0 auto;transform:translateY(20px)}footer.revealed .footer-content{opacity:1;transform:translateY(0)}.footer-logo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-2);transition:letter-spacing .5s var(--ease-out-smooth);display:block}.footer-logo:hover{letter-spacing:.05em}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3);font-weight:300}.footer-links{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--color-text-tertiary);transition:color .3s ease, transform .3s var(--ease-out-smooth);display:inline-block;position:relative}.footer-links a:after{content:"";background:linear-gradient(90deg, var(--color-sunrise-pink), var(--color-lavender));transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-smooth);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-links a:hover{color:var(--color-text-primary);transform:translateY(-2px)}.footer-links a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-compliance{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.modal{z-index:200;padding:var(--space-3);visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:visibility .4s,opacity .4s;display:flex;position:fixed;inset:0}.modal.active{visibility:visible;opacity:1}.modal-backdrop{-webkit-backdrop-filter:blur();background:0 0;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:absolute;inset:0}.modal.active .modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#0000004d}[data-theme=dark] .modal.active .modal-backdrop{background:#0009}.modal-content{background:var(--color-base);border:1px solid var(--color-card-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-4);text-align:center;opacity:0;width:100%;max-width:420px;transition:transform .6s var(--ease-spring), opacity .5s ease;position:relative;transform:translateY(30px)scale(.95)rotateX(5deg);box-shadow:0 24px 80px #0000001f,0 4px 16px #0000000f}.modal.active .modal-content{opacity:1;transform:translateY(0)scale(1)rotateX(0)}[data-theme=dark] .modal-content{background:#161618;box-shadow:0 24px 80px #00000080,0 4px 16px #0000004d}.modal-orb{margin-bottom:var(--space-3);justify-content:center;display:flex}.modal-orb .orb{width:80px;height:80px;animation:2s ease-in-out infinite orbBreathe,6s linear infinite orbRotate}.modal-content h3{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:400;overflow:hidden}.modal-content h3 .line{transition:transform .5s var(--ease-expo-out) .2s;display:block;transform:translateY(100%)}.modal.active .modal-content h3 .line{transform:translateY(0)}.modal-position{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-4);opacity:0;transition:opacity .5s .3s}.modal.active .modal-position{opacity:1}.modal-share-text{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2);opacity:0;transition:opacity .5s .4s}.modal.active .modal-share-text{opacity:1}.referral-link-container{gap:var(--space-1);margin-bottom:var(--space-2);opacity:0;transition:opacity .5s ease .5s, transform .5s var(--ease-expo-out) .5s;display:flex;transform:translateY(10px)}.modal.active .referral-link-container{opacity:1;transform:translateY(0)}.referral-link-container input{padding:10px var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);cursor:default;caret-color:#0000;outline:none;flex:1;min-width:0;transition:border-color .3s,box-shadow .3s}.referral-link-container input:focus{border-color:var(--color-lavender);box-shadow:0 0 0 2px #c4b5e033}.btn-copy{padding:10px var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-fg);border-radius:var(--radius-sm);white-space:nowrap;border:none;font-weight:500;transition:transform .2s,background .3s;position:relative;overflow:hidden}.btn-copy:hover{transform:scale(1.02)}.btn-copy:active{transform:scale(.98)}.btn-copy.copied{background:var(--color-pale-mint);color:#1a1a1a;animation:successPulse .4s var(--ease-elastic)}.modal-bonus{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-4);opacity:0;font-weight:300;transition:opacity .5s .6s}.modal.active .modal-bonus{opacity:1}.modal-close{padding:12px var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:background .3s ease, color .3s ease, transform .3s var(--ease-out-smooth);opacity:0;background:0 0;font-weight:400;transition-delay:.7s;display:inline-block;transform:translateY(10px)}.modal.active .modal-close{opacity:1;transform:translateY(0)}.modal-close:hover{color:var(--color-text-primary);background:#00000008;transform:translateY(-1px)}[data-theme=dark] .modal-close:hover{background:#ffffff0d}.modal-step{animation:modalStepIn .5s var(--ease-expo-out) forwards;display:none}.modal-step.active{display:block}@keyframes modalStepIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-step.exiting{animation:modalStepOut .3s var(--ease-out-smooth) forwards}@keyframes modalStepOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.98)}}.modal-name-group{margin-bottom:var(--space-3);text-align:left}.modal-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:400;display:block}.modal-input{width:100%;padding:12px var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);transition:border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-out-smooth);cursor:none;outline:none}@media (pointer:coarse){.modal-input{cursor:text}}.modal-input:focus{border-color:var(--color-sunrise-pink);transform:translateY(-1px);box-shadow:0 0 0 3px #f4b8c433}.modal-input::placeholder{color:var(--color-text-tertiary);font-weight:300}.modal-next-btn{width:100%;padding:13px var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-btn-primary-fg);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) ease, background-position .5s ease;background:linear-gradient(135deg,#1a1a1a 0%,#2a2030 50%,#1a1a1a 100%) 0 0/200% 200%;border:none;font-weight:500;display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 12px #f4b8c41a,0 4px 20px #c4b5e00f}[data-theme=dark] .modal-next-btn{color:#0d0d0f;background:linear-gradient(135deg,#f5f5f0 0%,#f0dde4 50%,#f5f5f0 100%) 0 0/200% 200%}.modal-next-btn:hover{background-position:100% 100%;transform:scale(1.02)translateY(-1px);box-shadow:0 6px 24px #f4b8c42e,0 4px 12px #c4b5e01a}.modal-next-btn:active{transform:scale(.98)}.modal-skip-btn{width:100%;padding:10px var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);transition:color .3s ease, transform .3s var(--ease-out-smooth);cursor:none;background:0 0;border:none;font-weight:300;display:block}@media (pointer:coarse){.modal-skip-btn{cursor:pointer}}.modal-skip-btn:hover{color:var(--color-text-secondary);transform:translateY(-1px)}.modal-greeting{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:400}#greeting-name{background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modal-question{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:300}.modal-food-prompt{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-3);background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modal-textarea{width:100%;padding:12px var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);resize:vertical;min-height:80px;max-height:160px;margin-bottom:var(--space-3);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-normal) ease, transform .3s var(--ease-out-smooth);cursor:none;outline:none;line-height:1.5}@media (pointer:coarse){.modal-textarea{cursor:text}}.modal-textarea:focus{border-color:var(--color-sunrise-pink);transform:translateY(-2px);box-shadow:0 0 0 3px #f4b8c44d,0 0 24px #f4b8c433,0 0 48px #c4b5e01a}[data-theme=dark] .modal-textarea:focus{box-shadow:0 0 0 3px #f4b8c433,0 0 30px #f4b8c41f,0 0 50px #c4b5e00f}.modal-textarea::placeholder{color:var(--color-text-tertiary);font-style:italic;font-weight:300}.ai-insight-card{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-4);text-align:left;background:linear-gradient(135deg,#f4b8c414,#c4b5e00f);border:1px solid #f4b8c426;min-height:100px;position:relative;overflow:hidden}[data-theme=dark] .ai-insight-card{background:linear-gradient(135deg,#f4b8c40a,#c4b5e008);border-color:#f4b8c41a}.ai-insight-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 40%,#f4b8c40f 50%,#0000 60%);width:200%;height:200%;animation:6s ease-in-out infinite insightCardShimmer;position:absolute;top:-50%;left:-50%}@keyframes insightCardShimmer{0%{transform:translate(-100%)translateY(-100%)}50%{transform:translate(0%)translateY(0%)}to{transform:translate(100%)translateY(100%)}}.insight-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--color-text-primary);margin-bottom:var(--space-2);opacity:0;line-height:1.65;transition:opacity .6s}.insight-text.visible{opacity:1}.insight-signature{text-align:right;font-size:var(--text-sm);color:var(--color-text-tertiary);opacity:0;font-style:italic;font-weight:300;transition:opacity .6s .3s;display:block}.insight-text.visible~.insight-signature{opacity:1}.insight-loading{padding:var(--space-3) 0;justify-content:center;align-items:center;gap:6px;display:flex}.insight-loading.hidden{display:none}.insight-dot{background:linear-gradient(135deg, var(--color-sunrise-pink), var(--color-lavender));border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite insightDotBounce}.insight-dot:nth-child(2){animation-delay:.15s}.insight-dot:nth-child(3){animation-delay:.3s}@keyframes insightDotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}.modal-orb-thinking{animation:4s linear infinite orbRotate,1.5s ease-in-out infinite orbBreathe!important}.founding-toast{bottom:var(--space-4);opacity:0;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-fg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;z-index:300;max-width:420px;transition:opacity .4s ease, transform .4s var(--ease-out-smooth);pointer-events:none;font-weight:400;position:fixed;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 32px #00000026}.founding-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.fade-up{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-smooth), transform var(--duration-slow) var(--ease-out-smooth);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.delay-4{transition-delay:.6s}:focus-visible{outline:2px solid var(--color-lavender);outline-offset:3px;border-radius:4px}.waitlist-form input:focus-visible,.referral-link-container input:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.hero-ambient-glow{width:300px;height:300px}.color-blob{filter:blur(50px);opacity:.25}.cursor-dot,.cursor-ring,.cursor-glow{display:none!important}body{cursor:auto}a,button{cursor:pointer}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-title .line,.feature-title .line,.orb-title .line,.final-title .line,.founding-title .line,.section-header h2 .line,.modal-content h3 .line{opacity:1!important;transform:translateY(0)!important}.word,.preview-card,.feature-block,.founding-card,.footer-content,.waitlist-form,.waitlist-counter,.section-eyebrow,.section-header p,.feature-number,.feature-description,.orb-description,.orb-states,.founding-badge,.founding-description,.founding-price,.founding-remaining,.orb-container{opacity:1!important;transform:none!important}.preloader{display:none!important}}.device-selector{justify-content:center;gap:.5rem;margin:1rem 0 .25rem;display:flex}.device-btn{border:1.5px solid var(--color-input-border,#0000001a);background:var(--color-input-bg,#ffffffbf);color:var(--color-text-secondary,#6b6b6b);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.device-btn:hover:not(.active){color:var(--color-text-primary,#1a1a1a);background:#fffffff2;border-color:#0000002e;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.device-btn.active{background:var(--color-btn-primary-bg,#1a1a1a);color:var(--color-btn-primary-fg,#fafaf7);border-color:var(--color-btn-primary-bg,#1a1a1a);box-shadow:0 2px 12px #00000026}.device-btn:active{transform:scale(.97)}.device-icon{flex-shrink:0;width:1rem;height:1rem}[data-theme=dark] .device-btn{color:#fff9;background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .device-btn:hover:not(.active){color:#ffffffe6;background:#ffffff1f;border-color:#fff3}[data-theme=dark] .device-btn.active{color:#1a1a1a;background:#fafaf7;border-color:#fafaf7}.modal-device-group{margin:1.5rem 0}.modal-device-group .device-selector{margin-top:0}@media (width<=768px){.hero-title{margin-top:-2rem;padding:0 10px;letter-spacing:-.04em!important;font-size:3.2rem!important;line-height:1.05!important}.hero-subtitle{letter-spacing:-.01em;padding:0 15px;font-size:1.25rem!important}:root{--orb-size:340px!important}.hero-ambient-glow{background:radial-gradient(circle,#c4b5e040 0%,#0000 60%)!important;width:150vw!important;height:150vw!important}.hero-mockup{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;margin-top:2.5rem!important}.phone-mockup.hero-phone{width:92vw!important;max-width:100%!important}.philosophy-text{letter-spacing:-.03em;padding:0 1rem;text-align:left!important;font-size:2.6rem!important;line-height:1.1!important}.preview-scroll{flex-direction:column!important;gap:1.5rem!important;padding:0 1rem!important;overflow:visible!important}.preview-card{width:100%!important;min-width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 1.5rem!important}.preview-card .phone-mockup{width:100%!important}.phone-mockup:hover,.phone-mockup:hover img{transform:none!important}.preview-label{margin-bottom:2rem!important;font-size:1.3rem!important}.quote-text{font-size:2.8rem!important;line-height:1.1!important}.cursor-dot,.cursor-ring,.cursor-glow{display:none!important}@keyframes mobileGrandReveal{0%{opacity:0;transform:translateY(60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-card{opacity:0;transform:translateY(40px)}.preview-card.revealed{opacity:1;transform:translateY(0)}.preview-card:nth-child(2),.preview-card:nth-child(3){transition-delay:0s!important}.hero-mockup{opacity:0;transform:translateY(40px)}.hero-mockup.fade-up{opacity:1;transform:translateY(0)}.philosophy-text .word{opacity:0;transform:translateY(40px)}.philosophy-text.revealed .word{opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(0)}}@media (width<=767px),(pointer:coarse){body:before{will-change:transform;transform:scale(1.06)}.color-blob{filter:none;will-change:transform}.blob-pink{background:radial-gradient(circle, var(--color-sunrise-pink) 0%, var(--color-sunrise-pink) 32%, transparent 72%)}.blob-blue{background:radial-gradient(circle, var(--color-glacial-blue) 0%, var(--color-glacial-blue) 32%, transparent 72%)}.blob-green{background:radial-gradient(circle, var(--color-pale-mint) 0%, var(--color-pale-mint) 32%, transparent 72%)}.blob-lavender{background:radial-gradient(circle, var(--color-lavender) 0%, var(--color-sunrise-pink) 48%, transparent 74%)}.orb:after{filter:none;background:radial-gradient(circle, var(--color-lavender) 0%, transparent 78%), radial-gradient(circle at 60% 40%, var(--color-sunrise-pink) 0%, transparent 72%), radial-gradient(circle at 30% 70%, var(--color-glacial-blue) 0%, transparent 68%);will-change:transform, opacity;animation:10s ease-in-out infinite orbBreathe}.orb-glow,[data-orb-state=idle] .orb-glow,[data-orb-state=listening] .orb-glow,[data-orb-state=thinking] .orb-glow,[data-orb-state=speaking] .orb-glow,[data-orb-state=thinking] .orb{filter:none}@keyframes orbColorShift{0%{filter:hue-rotate()}50%{filter:hue-rotate(15deg)}to{filter:hue-rotate(-10deg)}}nav,nav.scrolled{transition:background .6s var(--ease-out-smooth), border-color .6s var(--ease-out-smooth), transform .6s var(--ease-out-smooth);-webkit-backdrop-filter:none!important}nav.scrolled{background:#fafaf7f0}[data-theme=dark] nav.scrolled{background:#0d0d0ff0}.preview-card,[data-theme=dark] .preview-card{background:0 0!important}.ambient-particles span,.hero-ambient-glow,.orb-glow,.orb{will-change:transform, opacity}.noise-overlay{will-change:opacity}}.signal-section{padding:var(--space-20) var(--space-4) var(--space-15);text-align:center;position:relative;overflow:hidden}.signal-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--space-4) auto 0;max-width:720px;line-height:1.15}.signal-stage{max-width:760px;margin:var(--space-10) auto 0;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.noise-chips{place-content:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;display:flex;position:absolute;inset:0}.noise-chips .chip{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-tertiary);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-full,999px);white-space:nowrap;will-change:transform, opacity;padding:.45em 1em}.signal-answer{max-width:560px;padding:0 var(--space-3);opacity:0;will-change:transform, opacity;position:relative}.answer-glyph{font-size:var(--text-lg);color:var(--color-lavender);margin-bottom:var(--space-3);display:block}.answer-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--color-text-primary);line-height:1.5}.answer-text .answer-word{opacity:0;will-change:transform, opacity;display:inline-block}.signal-caption{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.02em}[data-theme=dark] .noise-chips .chip{color:#ffffff8c;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .answer-text{color:#f5f5f0}@media (width<=767px){.signal-section{padding:var(--space-15) var(--space-3) var(--space-10)}.signal-title{font-size:var(--text-2xl)}.signal-stage{min-height:380px;margin-top:var(--space-8)}.noise-chips .chip{padding:.4em .85em;font-size:.68rem}.answer-text{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.noise-chips{opacity:.18}.signal-answer,.answer-text .answer-word{opacity:1}}.contrast-section{padding:var(--space-15) var(--space-4) var(--space-8);max-width:1000px;margin:0 auto}.contrast-table{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.contrast-row{gap:var(--space-3);opacity:0;transition:opacity .8s ease, transform .8s var(--ease-out-smooth);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;transform:translateY(24px)}.contrast-row.revealed{opacity:1;transform:translateY(0)}.contrast-cell{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.cell-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-weight:600}.app-cell{background:#00000008;border:1px solid #0000000d}.app-speak{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-base);color:var(--color-text-tertiary);line-height:1.6}.liora-cell{background:linear-gradient(135deg,#c4b5e01f,#f4b8c41a);border:1px solid #c4b5e04d}.liora-cell .cell-tag{color:var(--color-lavender)}.liora-speak{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--color-text-primary);line-height:1.6}[data-theme=dark] .app-cell{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .app-speak{color:#ffffff73}[data-theme=dark] .liora-cell{background:linear-gradient(135deg,#c4b5e01a,#f4b8c40f);border-color:#c4b5e040}[data-theme=dark] .liora-speak{color:#f5f5f0}@media (width<=767px){.contrast-row{gap:var(--space-2);grid-template-columns:1fr}.contrast-cell{padding:var(--space-3)}.app-speak{font-size:var(--text-sm)}.liora-speak{font-size:var(--text-base)}}.founding-price{margin-top:var(--space-5);justify-content:center;align-items:baseline;gap:.35em;display:flex}.price-amount{font-family:var(--font-serif);font-size:var(--text-5xl);color:var(--color-text-primary);line-height:1}.price-period{font-size:var(--text-md);color:var(--color-text-secondary)}.price-lock{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-lavender);background:#c4b5e026;border:1px solid #c4b5e059;border-radius:999px;margin-left:.75em;padding:.5em 1em;font-weight:600}.founding-urgency{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.founding-collab{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-sunrise-pink);text-align:left;max-width:420px;margin-left:auto;margin-right:auto;font-style:italic;line-height:1.7}.founding-value{margin:var(--space-5) auto 0;gap:var(--space-2);text-align:left;flex-direction:column;max-width:380px;padding:0;list-style:none;display:flex}.founding-value li{font-size:var(--text-base);color:var(--color-text-primary);padding-left:1.9em;position:relative}.founding-value li:before{content:"✦";color:var(--color-lavender);font-size:.85em;position:absolute;top:.05em;left:0}.founding-trust{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-tertiary)}[data-theme=dark] .price-amount{color:#f5f5f0}[data-theme=dark] .founding-value li{color:#ffffffd9}@media (width<=767px){.price-amount{font-size:var(--text-4xl)}.price-lock{margin-left:.4em}}.sticky-cta{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:900;justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);transition:transform .5s var(--ease-spring);will-change:transform;background:#1a1a1af7;padding:.8rem .8rem .8rem 1.1rem;display:none;position:fixed;transform:translateY(140%);box-shadow:0 12px 32px #0000002e}.sticky-cta.visible{transform:translateY(0)}.sticky-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sticky-rate{font-size:var(--text-sm);color:#fafaf7;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sticky-scarcity{font-size:var(--text-xs);color:var(--color-lavender);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-btn{font-family:var(--font-sans);font-size:var(--text-sm);color:#1a1a1a;background:linear-gradient(135deg, var(--color-lavender), var(--color-sunrise-pink));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.75em 1.5em;font-weight:600}@media (width<=767px){.sticky-cta{display:flex}}@view-transition{navigation:auto}body.page-enter{animation:pageEnterFade .55s var(--ease-expo-out) both}@keyframes pageEnterFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.page-enter{animation:none}}@media (width<=767px){.contrast-section{padding-bottom:var(--space-5)}#features{padding-top:var(--space-5)}}.orb-container.orb-settled{opacity:1;animation:none;transform:none}.btn-founding{margin-top:var(--space-5)}.section-header .section-eyebrow,.section-header h2 .line,.section-header p,[data-reveal],.feature-block .feature-number,.feature-block .feature-title,.feature-block .feature-description,.contrast-row,.philosophy-text .word,.orb-text,.orb-text .section-eyebrow,.orb-text .orb-title,.orb-text .orb-description,.orb-text .orb-states,footer,footer .footer-content,footer .footer-links a,.fade-up{transition-duration:1.3s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}.feature-block{transform:translateY(90px)}.contrast-row{transform:translateY(52px)}.philosophy-text .word{transform:translateY(32px)}.section-header .section-eyebrow{transform:translateY(18px)}@media (width<=767px){.philosophy-text.revealed .word{transition-duration:1.2s!important}}@media (prefers-reduced-motion:reduce){.section-header .section-eyebrow,.section-header h2 .line,.section-header p,[data-reveal],.feature-block .feature-number,.feature-block .feature-title,.feature-block .feature-description,.contrast-row,.philosophy-text .word,.orb-text,.orb-text .section-eyebrow,.orb-text .orb-title,.orb-text .orb-description,.orb-text .orb-states,footer,footer .footer-content,footer .footer-links a,.fade-up{transition-duration:.01ms!important}.preview-card.revealed,.hero-mockup.visible{animation-duration:.01ms!important}}.magnetic-btn{transition:none}
