/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.aspect-square{aspect-ratio:1}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[64px\]{min-width:64px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.rotate-\[135deg\]{rotate:135deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e+38px}.rounded-bl-full{border-bottom-left-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#8B5A2B\]{border-color:#8b5a2b}.border-\[\#E8DFD8\]{border-color:#e8dfd8}.bg-\[\#8B5A2B\]{background-color:#8b5a2b}.bg-\[\#BDBDBD\]{background-color:#bdbdbd}.bg-\[\#E8DFD8\]{background-color:#e8dfd8}.bg-\[\#F5EDE6\]{background-color:#f5ede6}.bg-\[\#FDF8F3\]{background-color:#fdf8f3}.bg-\[\#FFFCF9\]{background-color:#fffcf9}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.bg-gradient-to-r,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.from-\[\#5D4037\]{--tw-gradient-from:#5d4037;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#8B5A2B\]{--tw-gradient-from:#8b5a2b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#FDF8F3\]{--tw-gradient-from:#fdf8f3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#3E2723\]{--tw-gradient-to:#3e2723;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#6D4C41\]{--tw-gradient-to:#6d4c41;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#F5EDE6\]{--tw-gradient-to:#f5ede6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{-o-object-fit:cover;object-fit:cover}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[\#3D2E24\]{color:#3d2e24}.text-\[\#5D4037\]{color:#5d4037}.text-\[\#8B5A2B\]{color:#8b5a2b}.text-\[\#8D6E63\]{color:#8d6e63}.text-\[\#9E9E9E\]{color:#9e9e9e}.text-\[\#A89B91\]{color:#a89b91}.text-\[\#BDBDBD\]{color:#bdbdbd}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.placeholder-\[\#8D6E63\]::-moz-placeholder{color:#8d6e63}.placeholder-\[\#8D6E63\]::placeholder{color:#8d6e63}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#8B5A2B\]\/25:focus{--tw-ring-color:oklab(51.2003% .0418309 .0793413/.25)}.focus\:ring-\[\#8B5A2B\]\/30:focus{--tw-ring-color:oklab(51.2003% .0418309 .0793413/.3)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-\[\#F5EDE6\]:active{background-color:#f5ede6}.active\:opacity-50:active{opacity:.5}.active\:opacity-70:active{opacity:.7}.active\:opacity-80:active{opacity:.8}.disabled\:opacity-50:disabled{opacity:.5}:root{--color-cream:#fdf8f3;--color-cream-dark:#f5ede4;--color-warm-white:#fffcf9;--color-amber:#e8a555;--color-amber-light:#f5c77e;--color-amber-dark:#c4873d;--color-sage:#7a9e7e;--color-sage-light:#a8c5ab;--color-sage-dark:#5a7e5e;--color-terracotta:#c67d5e;--color-terracotta-light:#e0a88e;--color-deep-brown:#3d2e24;--color-charcoal:#2d2926;--color-warm-gray:#6b5e54;--color-soft-gray:#a89b91;--color-blush:#e8d5cc;--color-lavender:#d4c5d9;--gradient-hero:linear-gradient(145deg,#fdf8f3,#f5ede4 40%,#e8d5cc);--gradient-sage:linear-gradient(135deg,#7a9e7e,#5a7e5e);--gradient-amber:linear-gradient(135deg,#f5c77e,#e8a555 50%,#c4873d);--gradient-warm:linear-gradient(180deg,#fdf8f3,#f5ede4);--gradient-deep:linear-gradient(180deg,#3d2e24,#2d2926);--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-pill:100px;--radius-blob:60% 40% 30% 70%/60% 30% 70% 40%;--shadow-soft:0 4px 20px #3d2e240f;--shadow-medium:0 8px 40px #3d2e241a;--shadow-large:0 20px 60px #3d2e241f;--shadow-glow-amber:0 0 60px #e8a5554d;--shadow-glow-sage:0 0 60px #7a9e7e40;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.4s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-cream);font-size:16px;line-height:1.6;overflow-x:hidden}.auth-page{min-height:100vh;padding:var(--space-lg);background:var(--gradient-hero);justify-content:center;align-items:center;display:flex}::-moz-selection{background:var(--color-amber-light);color:var(--color-deep-brown)}::selection{background:var(--color-amber-light);color:var(--color-deep-brown)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-deep-brown);font-weight:500;line-height:1.2}.text-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.05}.text-headline{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.text-headline,.text-title{font-family:var(--font-display);font-weight:500}.text-title{font-size:clamp(1.5rem,3vw,2rem)}.text-body-lg{color:var(--color-warm-gray);font-size:1.25rem;line-height:1.7}.text-body{font-size:1rem;line-height:1.7}.text-small{font-size:.875rem;line-height:1.6}.text-caption{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.text-italic{font-style:italic;font-weight:400}.container{width:100%;max-width:1400px;padding:0 var(--space-md);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-2xl)0}@media (min-width:768px){.section{padding:var(--space-3xl)0}}.nav{z-index:100;padding:var(--space-md)0;transition:var(--transition-smooth);position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#fdf8f3e6;border-bottom:1px solid #3d2e240f}.nav-inner{justify-content:space-between}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{gap:var(--space-sm);text-decoration:none}.nav-logo-icon{background:var(--gradient-sage);width:44px;height:44px;box-shadow:var(--shadow-glow-sage);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-logo-icon svg{color:#fff;width:24px;height:24px}.nav-logo-text{font-family:var(--font-display);color:var(--color-deep-brown);font-size:1.5rem;font-weight:500}.nav-logo-text span{color:var(--color-sage)}.nav-links{align-items:center;gap:var(--space-lg);display:none}@media (min-width:768px){.nav-links{display:flex}}.nav-link{color:var(--color-warm-gray);font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav-link,.nav-link:after{transition:var(--transition-fast)}.nav-link:after{content:"";background:var(--color-sage);width:0;height:2px;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--color-deep-brown)}.nav-link:hover:after{width:100%}.nav-cta{display:none}@media (min-width:768px){.nav-cta{display:block}}.nav-cta-inner{align-items:center;gap:var(--space-sm);display:flex}.nav-mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}@media (min-width:768px){.nav-mobile-toggle{display:none}}.nav-mobile-toggle span{background:var(--color-deep-brown);width:24px;height:2px;transition:var(--transition-fast);display:block}.nav-mobile{background:var(--color-cream);z-index:99;justify-content:center;align-items:center;gap:var(--space-lg);opacity:0;pointer-events:none;transition:var(--transition-smooth);flex-direction:column;display:flex;position:fixed;inset:0}.nav-mobile.open{opacity:1;pointer-events:all}.nav-mobile .nav-link{font-size:1.5rem}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-sage);color:#fff;box-shadow:var(--shadow-soft),0 0 0 0 #7a9e7e00}.btn-primary:hover{box-shadow:var(--shadow-medium),var(--shadow-glow-sage);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-deep-brown);background:#fff;border:1.5px solid #3d2e241f}.btn-secondary:hover{background:var(--color-cream-dark);border-color:#3d2e2433}.btn-outline{color:var(--color-deep-brown);border:1.5px solid var(--color-deep-brown);background:0 0}.btn-outline:hover{background:var(--color-deep-brown);color:#fff}.btn-amber{background:var(--gradient-amber);color:#fff;box-shadow:var(--shadow-soft)}.btn-amber:hover{box-shadow:var(--shadow-medium),var(--shadow-glow-amber);transform:translateY(-2px)}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.btn-icon{width:20px;height:20px}.hero{background:var(--gradient-hero);align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-blob{border-radius:var(--radius-blob);filter:blur(80px);opacity:.4;animation:blobFloat 20s ease-in-out infinite;position:absolute}.hero-blob-1{background:var(--color-sage-light);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.hero-blob-2{background:var(--color-amber-light);width:400px;height:400px;animation-delay:-7s;bottom:-100px;left:-100px}.hero-blob-3{background:var(--color-lavender);width:300px;height:300px;animation-delay:-14s;top:40%;left:30%}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(30px,-30px)scale(1.05)rotate(5deg)}66%{transform:translate(-20px,20px)scale(.95)rotate(-5deg)}}.hero-grain{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' 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");position:absolute;inset:0}.hero-content{gap:var(--space-xl);z-index:1;grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1024px){.hero-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}.hero-text{max-width:600px}.hero-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-sage-dark);margin-bottom:var(--space-md);background:#7a9e7e1a;border:1px solid #7a9e7e33;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;animation:fadeInUp .8s ease-out;display:inline-flex}.hero-badge-dot{background:var(--color-sage);border-radius:50%;width:8px;height:8px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-title{margin-bottom:var(--space-md);animation:fadeInUp .8s ease-out .1s backwards}.hero-title .highlight{color:var(--color-sage);position:relative}.hero-title .highlight:after{content:"";background:var(--color-amber-light);opacity:.5;border-radius:2px;height:.15em;position:absolute;bottom:.1em;left:0;right:0}.hero-description{color:var(--color-warm-gray);margin-bottom:var(--space-lg);font-size:1.25rem;animation:fadeInUp .8s ease-out .2s backwards}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;animation:fadeInUp .8s ease-out .3s backwards;display:flex}.hero-stats{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #3d2e2414;grid-template-columns:repeat(3,1fr);animation:fadeInUp .8s ease-out .4s backwards;display:grid}.hero-stat{text-align:center}@media (min-width:768px){.hero-stat{text-align:left}}.hero-stat-value{font-family:var(--font-display);color:var(--color-deep-brown);font-size:2rem;font-weight:600;line-height:1}.hero-stat-label{color:var(--color-soft-gray);margin-top:.25rem;font-size:.875rem}.hero-visual{justify-content:center;animation:fadeInUp .8s ease-out .3s backwards;display:flex;position:relative}.hero-avatar-frame{aspect-ratio:3/4;border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-large);background:#fff;position:relative;overflow:hidden}.hero-avatar-frame:before{content:"";background:var(--gradient-sage);border-radius:var(--radius-xl);z-index:-1;opacity:.5;position:absolute;inset:-2px}.hero-device-showcase{justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.device-frame{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:45px;width:320px;height:640px;padding:12px;position:relative;box-shadow:0 50px 100px -20px #00000040,0 30px 60px -30px #0000004d,inset 0 1px #ffffff1a}.device-frame:before{content:"";z-index:0;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-radius:42px;position:absolute;inset:3px}.device-notch{z-index:10;background:#1a1a1a;border-radius:20px;width:120px;height:28px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.device-notch:before{background:#3a3a3a;width:8px;height:8px;left:20px}.device-notch:after,.device-notch:before{content:"";border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.device-notch:after{background:radial-gradient(circle,#1e3a5f 0,#0a1628 100%);width:10px;height:10px;right:20px}.device-screen{z-index:1;background:linear-gradient(#f8faf8,#e8f0e8);border-radius:35px;width:100%;height:100%;position:relative;overflow:hidden}.device-ui{flex-direction:column;height:100%;display:flex}.device-header{padding:50px 20px 15px}.device-status-bar{color:var(--color-deep-brown);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.device-time{font-weight:600}.device-indicators{align-items:center;gap:6px;display:flex}.battery-icon,.signal-icon,.wifi-icon{background:var(--color-deep-brown);opacity:.7;border-radius:2px;width:18px;height:12px}.signal-icon{background:linear-gradient(90deg,var(--color-deep-brown)0,var(--color-deep-brown)20%,transparent 20%,transparent 25%,var(--color-deep-brown)25%,var(--color-deep-brown)45%,transparent 45%,transparent 50%,var(--color-deep-brown)50%,var(--color-deep-brown)70%,transparent 70%,transparent 75%,var(--color-deep-brown)75%,var(--color-deep-brown)100%);width:16px}.battery-icon{background:linear-gradient(90deg,var(--color-sage)0,var(--color-sage)80%,transparent 80%);border:1.5px solid var(--color-deep-brown);border-radius:3px;position:relative}.battery-icon:after{content:"";background:var(--color-deep-brown);opacity:.7;border-radius:0 2px 2px 0;width:2px;height:6px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.device-avatar-area{flex-direction:column;flex:1;padding:20px}.ai-orb,.device-avatar-area{justify-content:center;align-items:center;display:flex;position:relative}.ai-orb{width:140px;height:140px}.orb-ring{border:2px solid var(--color-sage);opacity:.3;border-radius:50%;animation:orbPulse 3s ease-in-out infinite;position:absolute}.orb-ring-1{width:100%;height:100%;animation-delay:0s}.orb-ring-2{border-color:var(--color-sage-light);width:120%;height:120%;animation-delay:.5s}.orb-ring-3{border-color:var(--color-amber-light);opacity:.2;width:140%;height:140%;animation-delay:1s}@keyframes orbPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.orb-core{background:linear-gradient(145deg,var(--color-sage-light)0,var(--color-sage)50%,var(--color-sage-dark)100%);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;box-shadow:0 10px 40px #7a9e7e66,inset 0 -5px 20px #0000001a,inset 0 5px 20px #fff3}.orb-core:before{content:"";filter:blur(5px);background:#ffffff4d;border-radius:50%;width:30px;height:20px;position:absolute;top:10px;left:15px}.orb-face{flex-direction:column;align-items:center;gap:12px;display:flex}.orb-eyes{gap:20px;display:flex}.orb-eye{background:#fff;border-radius:50%;width:10px;height:10px;animation:orbBlink 4s ease-in-out infinite;position:relative;box-shadow:0 0 10px #ffffff80}.orb-eye:after{content:"";background:var(--color-sage-dark);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}.orb-glow{z-index:0;background:radial-gradient(circle,#7a9e7e4d 0,#0000 70%);border-radius:50%;width:160px;height:160px;animation:glowPulse 2s ease-in-out infinite;position:absolute}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-waves{align-items:center;gap:4px;height:30px;margin-top:20px;display:flex}.wave{background:var(--color-sage);border-radius:2px;width:4px;animation:waveAnim 1s ease-in-out infinite}.wave-1{height:12px;animation-delay:0s}.wave-2{height:20px;animation-delay:.2s}.wave-3{height:16px;animation-delay:.4s}@keyframes waveAnim{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.device-conversation{flex-direction:column;gap:10px;padding:0 15px 15px;display:flex}.chat-bubble{align-items:flex-start;gap:10px;animation:fadeInUp .5s ease-out backwards;display:flex}.chat-bubble:first-child{animation-delay:.5s}.chat-bubble:nth-child(2){animation-delay:1s}.chat-eve{flex-direction:row}.chat-user{flex-direction:row-reverse}.chat-avatar{background:var(--gradient-sage);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.chat-bubble p{color:var(--color-charcoal);background:#fff;border-radius:16px;max-width:200px;margin:0;padding:10px 14px;font-size:12px;line-height:1.4;box-shadow:0 2px 8px #0000000f}.chat-eve p{border-bottom-left-radius:4px}.chat-user p{background:var(--color-sage-light);color:var(--color-deep-brown);border-bottom-right-radius:4px}.chat-user .chat-avatar{display:none}.device-footer{flex-direction:column;align-items:center;gap:8px;padding:15px 20px 30px;display:flex}.voice-indicator{align-items:center;gap:3px;height:24px;display:flex}.voice-bar{background:var(--color-sage);border-radius:2px;width:4px;animation:voiceBar .8s ease-in-out infinite}.voice-bar:first-child{height:8px;animation-delay:0s}.voice-bar:nth-child(2){height:16px;animation-delay:.1s}.voice-bar:nth-child(3){height:24px;animation-delay:.2s}.voice-bar:nth-child(4){height:16px;animation-delay:.3s}.voice-bar:nth-child(5){height:8px;animation-delay:.4s}@keyframes voiceBar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.listening-text{color:var(--color-sage-dark);font-size:12px;font-weight:500}.feature-float{border-radius:var(--radius-md);box-shadow:var(--shadow-medium);z-index:10;background:#fff;align-items:center;gap:12px;padding:12px 16px;animation:floatCard 6s ease-in-out infinite;display:flex;position:absolute}.feature-float-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-sage);background:#7a9e7e1a;justify-content:center;align-items:center;display:flex}.feature-float-icon svg{width:20px;height:20px}.feature-float-icon.icon-amber{color:var(--color-amber-dark);background:#e8a5551a}.feature-float-icon.icon-rose{color:var(--color-terracotta);background:#c67d5e1a}.feature-float-content{flex-direction:column;display:flex}.feature-float-title{color:var(--color-deep-brown);font-size:14px;font-weight:600}.feature-float-desc{color:var(--color-soft-gray);font-size:12px}.feature-float-1{animation-delay:0s;top:5%;left:-20%}.feature-float-2{animation-delay:-2s;top:40%;right:-25%}.feature-float-3{animation-delay:-4s;bottom:15%;left:-15%}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1200px){.feature-float{display:none}.device-frame{width:280px;height:560px}}@media (max-width:768px){.hero-device-showcase{padding:1rem}.device-frame{border-radius:35px;width:260px;height:520px;padding:10px}.device-screen{border-radius:28px}.device-notch{width:100px;height:24px;top:14px}.ai-orb{width:100px;height:100px}.orb-core{width:70px;height:70px}.chat-bubble p{max-width:160px;font-size:11px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trusted-section{padding:var(--space-xl)0;background:#fff;border-top:1px solid #3d2e240f;border-bottom:1px solid #3d2e240f}.trusted-label{text-align:center;color:var(--color-soft-gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);font-size:.8125rem;font-weight:500}.trusted-logos{justify-content:center;align-items:center;gap:var(--space-xl);opacity:.5;flex-wrap:wrap;display:flex}.trusted-logo{filter:grayscale();height:28px;transition:var(--transition-fast)}.trusted-logo:hover{filter:grayscale(0);opacity:1}.features-section{background:var(--color-cream);position:relative}.features-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:inline-block}.features-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);transition:var(--transition-smooth);background:#fff;border:1px solid #3d2e240a;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-sage);opacity:0;height:3px;transition:var(--transition-fast);position:absolute;top:0;left:0;right:0}.feature-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-md);width:56px;height:56px;margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.feature-title{font-family:var(--font-display);color:var(--color-deep-brown);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:500}.feature-description{color:var(--color-warm-gray);font-size:.9375rem;line-height:1.6}.feature-card-lg{padding:var(--space-xl);grid-column:span 1}@media (min-width:768px){.feature-card-lg{grid-column:span 2}}@media (min-width:1024px){.feature-card-lg:first-child{grid-column:span 2}}.feature-card-lg .feature-content{gap:var(--space-lg);display:grid}@media (min-width:768px){.feature-card-lg .feature-content{grid-template-columns:1fr 1fr;align-items:center}}.feature-visual{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-md);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.how-section{background:var(--gradient-deep);color:#fff;position:relative;overflow:hidden}.how-section:before{content:"";background:radial-gradient(circle at 30% 70%,#7a9e7e26 0,#0000 50%),radial-gradient(circle at 70% 30%,#e8a5551a 0,#0000 50%);position:absolute;inset:0}.how-section .container{z-index:1;position:relative}.how-section .section-label{color:var(--color-amber-light)}.how-section .text-headline{color:#fff}.how-section .text-body-lg{color:#ffffffb3}.how-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.how-steps{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.how-steps{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.how-step{text-align:center;position:relative}@media (min-width:768px){.how-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#e8a55580,#0000);width:60%;height:2px;position:absolute;top:40px;right:-30%}}.how-step-number{width:80px;height:80px;margin:0 auto var(--space-md);color:var(--color-amber-light);background:#ffffff0d;border:2px solid #e8a5554d;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.how-step-number,.how-step-title{font-family:var(--font-display);font-weight:500}.how-step-title{color:#fff;margin-bottom:var(--space-xs);font-size:1.25rem}.how-step-description{color:#fff9;font-size:.9375rem}.testimonials-section{background:var(--color-cream-dark)}.testimonials-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.testimonials-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);background:#fff;position:relative}.testimonial-quote{color:var(--color-charcoal);margin-bottom:var(--space-md);font-size:1rem;font-style:italic;line-height:1.7}.testimonial-quote:before{content:'"';font-family:var(--font-display);color:var(--color-sage-light);top:var(--space-sm);left:var(--space-md);opacity:.5;font-size:4rem;line-height:1;position:absolute}.testimonial-author{align-items:center;gap:var(--space-sm);display:flex}.testimonial-avatar{background:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.testimonial-info{flex:1}.testimonial-name{color:var(--color-deep-brown);font-size:.9375rem;font-weight:600}.testimonial-role{color:var(--color-soft-gray);font-size:.8125rem}.testimonial-card-featured{background:var(--gradient-sage);color:#fff;grid-column:span 1}@media (min-width:768px){.testimonial-card-featured{grid-column:span 2}}@media (min-width:1024px){.testimonial-card-featured{grid-area:span 2/span 1}}.testimonial-card-featured .testimonial-quote{color:#fff;font-size:1.25rem}.testimonial-card-featured .testimonial-quote:before{color:#ffffff4d}.testimonial-card-featured .testimonial-name{color:#fff}.testimonial-card-featured .testimonial-role{color:#ffffffb3}.testimonial-card-featured .testimonial-avatar{background:#fff3}.pricing-section{background:#fff}.pricing-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.pricing-grid{gap:var(--space-md);grid-template-columns:1fr;max-width:1000px;margin:0 auto;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-smooth);border:2px solid #0000;position:relative}.pricing-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.pricing-card-featured{background:var(--gradient-deep);color:#fff;border-color:var(--color-amber)}.pricing-card-featured:before{content:"Most Popular";background:var(--gradient-amber);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:.375rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:500}.pricing-description{color:var(--color-warm-gray);margin-bottom:var(--space-md);font-size:.9375rem}.pricing-card-featured .pricing-description{color:#ffffffb3}.pricing-price{margin-bottom:var(--space-md);align-items:baseline;gap:.25rem;display:flex}.pricing-amount{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1}.pricing-period{color:var(--color-soft-gray);font-size:.9375rem}.pricing-card-featured .pricing-period{color:#fff9}.pricing-features{margin-bottom:var(--space-lg);list-style:none}.pricing-feature{align-items:flex-start;gap:var(--space-xs);color:var(--color-warm-gray);padding:.5rem 0;font-size:.9375rem;display:flex}.pricing-card-featured .pricing-feature{color:#fffc}.pricing-feature-icon{color:var(--color-sage);flex-shrink:0;margin-top:2px}.pricing-card-featured .pricing-feature-icon{color:var(--color-amber-light)}.pricing-cta{width:100%}.cta-section{background:var(--color-cream)}.cta-card,.cta-section{position:relative;overflow:hidden}.cta-card{background:var(--gradient-sage);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center}.cta-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);width:400px;height:400px;top:-50%;right:-20%}.cta-card:after,.cta-card:before{content:"";border-radius:50%;position:absolute}.cta-card:after{background:radial-gradient(circle,#ffffff14 0,#0000 70%);width:300px;height:300px;bottom:-30%;left:-10%}.cta-content{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-title{color:#fff;margin-bottom:var(--space-sm)}.cta-description{color:#fffc;margin-bottom:var(--space-lg);font-size:1.125rem}.cta-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cta-btn-white{color:var(--color-sage-dark);background:#fff}.cta-btn-white:hover{background:var(--color-cream);transform:translateY(-2px)}.cta-btn-outline-white{color:#fff;background:0 0;border:1.5px solid #fff6}.cta-btn-outline-white:hover{background:#ffffff1a;border-color:#fff}.footer{background:var(--color-deep-brown);color:#fff;padding:var(--space-2xl)0 var(--space-lg)}.footer-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand{max-width:300px}.footer-logo{gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{background:var(--gradient-sage);border-radius:50%;justify-content:center;width:40px;height:40px}.footer-logo-icon svg{color:#fff;width:20px;height:20px}.footer-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.footer-tagline{color:#fff9;font-size:.9375rem;line-height:1.6}.footer-column h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:#fffc;transition:var(--transition-fast);font-size:.9375rem;text-decoration:none}.footer-links a:hover{color:var(--color-amber-light)}.footer-bottom{gap:var(--space-sm);padding-top:var(--space-lg);color:#ffffff80;border-top:1px solid #ffffff1a;flex-direction:column;font-size:.875rem;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-social{gap:var(--space-sm);display:flex}.footer-social a{color:#fff9;width:40px;height:40px;transition:var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:#fff;background:#ffffff1a}.demo-page{background:var(--gradient-deep);min-height:100vh;padding-top:80px}.demo-header{padding:var(--space-md)0;border-bottom:1px solid #ffffff1a}.demo-header-inner{justify-content:space-between}.demo-back,.demo-header-inner{align-items:center;display:flex}.demo-back{gap:var(--space-xs);color:#ffffffb3;transition:var(--transition-fast);font-size:.875rem;text-decoration:none}.demo-back:hover{color:#fff}.demo-title{font-family:var(--font-display);color:#fff;font-size:1.25rem}.demo-status{align-items:center;gap:var(--space-xs);color:#fff9;font-size:.875rem;display:flex}.demo-status-dot{background:var(--color-sage);border-radius:50%;width:8px;height:8px;animation:pulse 2s ease-in-out infinite}.demo-content{padding:var(--space-lg)0}.demo-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.demo-grid{grid-template-columns:1fr 380px}}.demo-avatar-panel{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14;overflow:hidden}.demo-avatar-container{aspect-ratio:3/4;background:linear-gradient(#1a2a3f,#0d1520);max-height:550px;position:relative}.demo-avatar-container.tavus-mode{aspect-ratio:4/3;max-height:600px}.demo-conversation-bar{padding:var(--space-md);align-items:center;gap:var(--space-sm);background:#0000004d;display:flex}.demo-conversation-indicator{align-items:center;gap:var(--space-xs);color:#ffffffb3;font-size:.9375rem;display:flex}.demo-conversation-dot{background:var(--color-soft-gray);border-radius:50%;width:10px;height:10px}.demo-conversation-dot.active{background:var(--color-sage);box-shadow:0 0 12px var(--color-sage)}.demo-widget-area{padding:var(--space-md);justify-content:center;display:flex}.demo-control-panel{gap:var(--space-md);flex-direction:column;display:flex}.demo-panel{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14;overflow:hidden}.demo-panel-header{padding:var(--space-md);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.demo-panel-title{font-family:var(--font-display);color:#fff;align-items:center;gap:var(--space-xs);font-size:1rem;display:flex}.demo-panel-content{padding:var(--space-md)}.demo-panel-empty{padding:var(--space-sm);text-align:center;color:#fff9}.demo-patient-grid{gap:var(--space-sm);flex-direction:column;display:flex}.demo-patient-card{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border:2px solid #0000;display:flex}.demo-patient-card:hover{background:#ffffff0f}.demo-patient-card.active{border-color:var(--color-sage);background:#7a9e7e1a}.demo-patient-avatar{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.demo-patient-info{flex:1}.demo-patient-name{color:#fff;margin-bottom:2px;font-size:1rem;font-weight:500}.demo-patient-condition{color:#ffffff80;font-size:.8125rem}.demo-patient-badge{background:var(--color-sage);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.demo-memory-item,.demo-memory-list{gap:var(--space-sm);display:grid}.demo-memory-item{grid-template-columns:100px 1fr;font-size:.875rem}.demo-memory-label{color:#ffffff80}.demo-memory-value{color:#ffffffe6}.demo-camera-view{aspect-ratio:4/3;border-radius:var(--radius-md);background:#000;position:relative;overflow:hidden}.demo-camera-overlay{padding:var(--space-sm)var(--space-md);background:linear-gradient(#0000,#000c);position:absolute;bottom:0;left:0;right:0}.demo-camera-status{align-items:center;gap:var(--space-xs);color:#ffffffb3;font-size:.8125rem;display:flex}.demo-camera-dot{border-radius:50%;width:8px;height:8px}.demo-camera-dot.active{background:var(--color-sage);box-shadow:0 0 8px var(--color-sage)}.demo-camera-dot.inactive{background:var(--color-soft-gray)}.demo-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.demo-toggle input{display:none}.demo-toggle-track{width:44px;height:24px;transition:var(--transition-fast);background:#ffffff26;border-radius:12px;position:relative}.demo-toggle-track:after{content:"";width:18px;height:18px;transition:var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.demo-toggle input:checked+.demo-toggle-track{background:var(--color-sage)}.demo-toggle input:checked+.demo-toggle-track:after{transform:translate(20px)}.demo-toggle-label{color:#ffffffb3;font-size:.875rem}.demo-footer{padding:var(--space-md)0;border-top:1px solid #ffffff14}.demo-footer-inner{gap:var(--space-lg);flex-wrap:wrap;display:flex}.demo-footer-item{align-items:center;gap:var(--space-xs);color:#ffffff80;font-size:.8125rem;display:flex}.demo-footer-dot{background:var(--color-soft-gray);border-radius:50%;width:6px;height:6px}.demo-footer-dot.active{background:var(--color-sage)}.demo-fall-alert{z-index:1000;color:#fff;padding:var(--space-md)var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);background:linear-gradient(90deg,#dc2626,#ef4444);font-weight:600;animation:slideDown .3s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.demo-fall-alert-pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:pulse 1s infinite}.demo-fall-alert-dismiss{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#fff3;border:1px solid #fff;padding:.5rem 1rem;font-weight:500}.demo-fall-alert-dismiss:hover{background:#ffffff4d}.about-hero{background:var(--gradient-hero);padding:calc(100px + var(--space-2xl))0 var(--space-2xl);text-align:center}.about-hero-content{max-width:800px;margin:0 auto}.about-hero .text-display{margin-bottom:var(--space-md)}.about-hero .text-body-lg{max-width:600px;margin:0 auto}.about-mission{background:#fff}.about-mission-grid{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.about-mission-grid{grid-template-columns:1fr 1fr}}.about-mission-visual{aspect-ratio:4/3;background:var(--color-cream);border-radius:var(--radius-xl);justify-content:center;align-items:center;font-size:6rem;display:flex}.about-mission-content{max-width:500px}.about-team{background:var(--color-cream)}.about-team-header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.about-team-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.about-team-card{border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-soft);transition:var(--transition-smooth);background:#fff}.about-team-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.about-team-avatar{background:var(--color-cream);width:100px;height:100px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex}.about-team-name{font-family:var(--font-display);color:var(--color-deep-brown);margin-bottom:.25rem;font-size:1.25rem}.about-team-role{color:var(--color-sage);margin-bottom:var(--space-sm);font-size:.9375rem;font-weight:500}.about-team-bio{color:var(--color-warm-gray);font-size:.9375rem;line-height:1.6}.about-values{background:var(--gradient-deep);color:#fff}.about-values .section-label{color:var(--color-amber-light)}.about-values .text-headline{color:#fff;text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.about-values-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.about-value-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14}.about-value-icon{border-radius:var(--radius-md);width:56px;height:56px;margin-bottom:var(--space-md);background:#e8a55526;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.about-value-title{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-xs);font-size:1.25rem}.about-value-description{color:#fff9;font-size:.9375rem;line-height:1.6}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.stagger-children.revealed>:first-child{transition-delay:0s}.stagger-children.revealed>:nth-child(2){transition-delay:.1s}.stagger-children.revealed>:nth-child(3){transition-delay:.2s}.stagger-children.revealed>:nth-child(4){transition-delay:.3s}.stagger-children.revealed>:nth-child(5){transition-delay:.4s}.stagger-children.revealed>:nth-child(6){transition-delay:.5s}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.app-container{background:var(--gradient-deep);flex-direction:column;min-height:100vh;display:flex}.fall-alert-banner{z-index:1000;color:#fff;background:linear-gradient(90deg,#dc2626,#ef4444);justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;animation:slideDown .3s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.fall-alert-banner .alert-pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:pulse 1s infinite}.fall-alert-banner button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.fall-alert-banner button:hover{background:#ffffff4d}.app-header{backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.header-content .title{font-family:var(--font-display);background:linear-gradient(135deg,var(--color-sage-light),var(--color-sage));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:500}.header-content .subtitle{color:#fff9;margin:.25rem 0 0;font-size:.95rem}.toggle-control{cursor:pointer;align-items:center;gap:.75rem;display:flex}.toggle-control input{display:none}.toggle-slider{background:#ffffff26;border-radius:12px;width:48px;height:24px;transition:background .3s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-control input:checked+.toggle-slider{background:var(--color-sage)}.toggle-control input:checked+.toggle-slider:after{transform:translate(24px)}.toggle-label{color:#fff9;font-size:.9rem}.main-content{flex:1;grid-template-columns:1fr 400px;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem;display:grid}@media (max-width:1200px){.main-content{grid-template-columns:1fr}}.left-panel{flex-direction:column;gap:1rem;display:flex}.avatar-section{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;overflow:hidden}.avatar-container{flex-direction:column;display:flex}.avatar-frame{aspect-ratio:3/4;background:linear-gradient(#1a2a3f,#0d1520);width:100%;max-height:550px;position:relative;overflow:hidden}.avatar-frame.realistic{background:#0a0f18}.avatar-canvas{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.avatar-canvas.realistic{filter:contrast(1.02)saturate(1.05)}.avatar-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-loading{color:#fff9;background:#1a2540e6}.avatar-error,.avatar-loading{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-error{color:#ef4444;text-align:center;background:#1a2540f2;padding:2rem}.avatar-status{background:#0000004d;align-items:center;gap:.5rem;padding:1rem;display:flex}.avatar-status .status-dot{background:var(--color-soft-gray);border-radius:50%;width:10px;height:10px}.avatar-status .status-dot.speaking{background:var(--color-sage);animation:pulse 1s infinite}.avatar-status .status-dot.listening{background:var(--color-amber);animation:pulse 1.5s infinite}.avatar-status .status-dot.inactive{background:var(--color-soft-gray)}.avatar-status .status-text{color:#fff9;font-size:.9rem}.conversation-status{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;padding:1rem}.status-indicator{color:#ffffffb3;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.status-indicator .status-dot{background:var(--color-soft-gray);border-radius:50%;width:8px;height:8px}.status-indicator.connected .status-dot{background:var(--color-sage);animation:pulse 2s infinite}.widget-section{flex:1;min-height:100px}.widget-wrapper{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;padding:1rem;display:flex}.widget-placeholder{text-align:center;color:#fff6;padding:2rem;font-style:italic}.right-panel{flex-direction:column;gap:1.5rem;display:flex}.patient-section{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.5rem}.patient-section h2{font-family:var(--font-display);color:#fff9;margin:0 0 1rem;font-size:1.1rem;font-weight:500}.patient-grid{flex-direction:column;gap:.75rem;display:flex}.patient-card{border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;border:2px solid #0000;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.patient-card:hover{background:#ffffff14;transform:translate(4px)}.patient-card.active{border-color:var(--color-sage);background:#7a9e7e1a}.patient-avatar{font-size:2.5rem;line-height:1}.patient-info h3{color:#fff;margin:0;font-size:1.1rem}.patient-info .condition{color:#ffffff80;font-size:.85rem}.active-badge{background:var(--color-sage);color:#fff;text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600;position:absolute;right:1rem}.patient-details{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.patient-details h3{font-family:var(--font-display);color:var(--color-sage-light);margin:0 0 1rem;font-size:1rem}.patient-details dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem;display:grid}.patient-details dt{color:#ffffff80}.patient-details dd{color:#ffffffe6;margin:0}.monitoring-section{flex:1}.fall-detection-container{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;overflow:hidden}.camera-header{color:#fffc;background:#0000004d;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.camera-icon{font-size:1rem}.camera-status{border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.camera-status.active{color:var(--color-sage);background:#7a9e7e33}.camera-status.inactive{color:var(--color-soft-gray);background:#6b728033}.camera-view{aspect-ratio:4/3;background:#000;position:relative}.camera-canvas{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.camera-error,.camera-loading{color:#fff9;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.camera-error{color:#ef4444}.error-icon{font-size:2rem}.loading-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--color-sage);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fall-alert{background:#dc2626e6;justify-content:center;align-items:center;animation:flashRed .5s infinite;display:flex;position:absolute;inset:0}@keyframes flashRed{0%,to{background:#dc2626e6}50%{background:#ef4444e6}}.alert-content{text-align:center;color:#fff}.alert-icon{color:#fff;background:#fff3;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;font-weight:700;animation:shake .5s infinite;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.alert-content h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.alert-content p{opacity:.9;margin:0}.detection-overlay{background:linear-gradient(#0000,#000c);padding:.75rem 1rem;position:absolute;bottom:0;left:0;right:0}.person-indicator{color:#ffffffb3;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.person-indicator .indicator-dot{border-radius:50%;width:8px;height:8px}.person-indicator.detected .indicator-dot{background:var(--color-sage);box-shadow:0 0 8px var(--color-sage)}.person-indicator.not-detected .indicator-dot{background:var(--color-soft-gray)}.battery-warning{color:#ffc107;background:#ffc10733;border:1px solid #ffc10780;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.battery-warning .resume-button{color:#ffc107;cursor:pointer;background:#ffc1074d;border:1px solid #ffc10780;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;transition:background .2s}.battery-warning .resume-button:hover{background:#ffc10780}.bed-exit-alert{background:#d4a84bd9;justify-content:center;align-items:center;animation:flashAmber 1s infinite;display:flex;position:absolute;inset:0}@keyframes flashAmber{0%,to{background:#d4a84bd9}50%{background:#d4a84b99}}.bed-exit-alert-content{text-align:center;color:#3d2e24}.bed-exit-alert-icon{color:#d4a84b;background:#fff3cd;border:3px solid #d4a84b;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:3rem;font-weight:700;animation:pulseAmber 1.5s infinite;display:flex}@keyframes pulseAmber{0%,to{transform:scale(1);box-shadow:0 0 #d4a84b66}50%{transform:scale(1.05);box-shadow:0 0 20px 8px #d4a84b4d}}.bed-exit-alert-content h3{color:#3d2e24;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.bed-exit-alert-content p{opacity:.85;color:#3d2e24;margin:0;font-size:1rem}.position-indicator{color:#ffffffb3;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.8rem;display:flex}.position-indicator .position-label{opacity:.7}.position-indicator .position-value{text-transform:capitalize;color:#ffffffe6;font-weight:600}.bed-exit-indicator{color:#ffffffb3;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.8rem;display:flex}.bed-exit-indicator .indicator-dot{border-radius:50%;width:8px;height:8px}.bed-exit-indicator.normal .indicator-dot{background:#4a9d5b;box-shadow:0 0 6px #4a9d5b}.bed-exit-indicator.warning .indicator-dot{background:#d4a84b;animation:blinkAmber .8s infinite;box-shadow:0 0 8px #d4a84b}@keyframes blinkAmber{0%,to{opacity:1}50%{opacity:.3}}.bed-exit-indicator.warning{color:#d4a84b;font-weight:600}.camera-footer{color:#ffffff80;background:#0000004d;padding:.75rem 1rem;font-size:.8rem}.status-bar{background:#0000004d;border-top:1px solid #ffffff1a;gap:2rem;padding:1rem 2rem;display:flex}.status-item{color:#ffffff80;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.status-item .status-dot{background:var(--color-soft-gray);border-radius:50%;width:8px;height:8px}.status-item .status-dot.active{background:var(--color-sage)}@media (max-width:768px){.app-header{text-align:center;flex-direction:column;gap:1rem}.main-content{gap:1rem;padding:1rem}.avatar-frame{max-height:350px}.status-bar{flex-direction:column;gap:.5rem}}.features-section-enhanced{background:var(--color-cream);padding:var(--space-3xl)0;position:relative;overflow:hidden}.features-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.features-bg-circle{filter:blur(100px);border-radius:50%;position:absolute}.features-bg-circle-1{background:var(--color-sage-light);opacity:.2;width:600px;height:600px;top:-200px;right:-200px}.features-bg-circle-2{background:var(--color-amber-light);opacity:.15;width:400px;height:400px;bottom:-100px;left:-100px}.features-header-enhanced{text-align:center;max-width:700px;margin:0 auto var(--space-2xl);z-index:1;position:relative}.feature-main{border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-large);z-index:1;background:#fff;position:relative;overflow:hidden}.feature-main:before{content:"";background:var(--gradient-sage);height:4px;position:absolute;top:0;left:0;right:0}.feature-main-content{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.feature-main-content{grid-template-columns:1fr 1fr}}.feature-main-text{max-width:500px}.feature-icon-lg{width:80px;height:80px;margin-bottom:var(--space-md);font-size:2.5rem}.feature-main-title{font-family:var(--font-display);color:var(--color-deep-brown);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,3vw,2rem)}.feature-main-description{color:var(--color-warm-gray);margin-bottom:var(--space-md);font-size:1.125rem;line-height:1.7}.feature-main-list{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.feature-main-list li{align-items:center;gap:var(--space-sm);color:var(--color-charcoal);font-size:1rem;display:flex}.check-icon{width:24px;height:24px;color:var(--color-sage);background:#7a9e7e26;border-radius:50%;flex-shrink:0;font-size:.75rem}.check-icon,.feature-main-visual{justify-content:center;align-items:center;display:flex}.feature-main-visual{min-height:400px;position:relative}.feature-orb{width:100%;height:100%;min-height:400px}.orb-loading{justify-content:center;align-items:center;width:100%;height:400px;display:flex}.orb-loading-pulse{background:var(--gradient-sage);border-radius:50%;width:120px;height:120px;animation:orbLoadingPulse 1.5s ease-in-out infinite}@keyframes orbLoadingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.features-grid-enhanced{gap:var(--space-md);z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:relative}.feature-card-enhanced{border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;background:#fff;border:1px solid #3d2e240f;transition:box-shadow .3s;position:relative;overflow:hidden}.feature-card-enhanced:before{content:"";background:var(--gradient-sage);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card-enhanced:hover:before{transform:scaleX(1)}.feature-card-glow{pointer-events:none;background:radial-gradient(circle,#7a9e7e0d 0,#0000 70%);position:absolute;inset:0}.feature-icon-enhanced{border-radius:var(--radius-md);width:56px;height:56px;margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.feature-icon-sage{background:#7a9e7e1f}.feature-icon-amber{background:#e8a5551f}.feature-icon-terracotta{background:#c67d5e1f}.feature-icon-lavender{background:#d4c5d940}.feature-title-enhanced{font-family:var(--font-display);color:var(--color-deep-brown);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:500}.feature-description-enhanced{color:var(--color-warm-gray);font-size:.9375rem;line-height:1.6}.how-section-enhanced{background:var(--gradient-deep);padding:var(--space-3xl)0;position:relative;overflow:hidden}.how-bg{pointer-events:none}.how-bg,.how-bg-gradient{position:absolute;inset:0}.how-bg-gradient{background:radial-gradient(circle at 30% 70%,#7a9e7e26 0,#0000 50%),radial-gradient(circle at 70% 30%,#e8a5551a 0,#0000 50%)}.how-bg-orb{filter:blur(80px);border-radius:50%;position:absolute}.how-bg-orb-1{background:var(--color-sage);opacity:.1;width:400px;height:400px;top:10%;left:-10%}.how-bg-orb-2{background:var(--color-amber);opacity:.08;width:300px;height:300px;bottom:10%;right:-5%}.how-header-enhanced{text-align:center;max-width:700px;margin:0 auto var(--space-2xl);z-index:1;position:relative}.how-header-enhanced .section-label{color:var(--color-amber-light)}.how-header-enhanced .text-headline{color:#fff}.how-header-enhanced .text-body-lg{color:#ffffffb3}.how-content-grid{gap:var(--space-xl);z-index:1;grid-template-columns:1fr;display:grid;position:relative}@media (min-width:1024px){.how-content-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}.how-steps-column{gap:var(--space-md);flex-direction:column;display:flex;position:relative}.steps-connection-line{width:4px;height:calc(100% - 120px);display:none;position:absolute;top:60px;left:40px}@media (min-width:768px){.steps-connection-line{display:block}}.how-step-card{border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.how-step-card:hover{background:#ffffff0f;border-color:#ffffff26}.how-step-card.active{border-color:var(--color-sage);background:#7a9e7e1a}.step-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.step-number-badge{border:2px solid var(--color-amber);width:48px;height:48px;font-family:var(--font-display);color:var(--color-amber-light);background:#e8a55533;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.step-icon-float{font-size:2rem}.step-card-title{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:500}.step-card-description{color:#fff9;font-size:.9375rem;line-height:1.6}.step-details-list{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #ffffff1a;list-style:none;overflow:hidden}.step-details-list li{align-items:center;gap:var(--space-sm);padding:var(--space-xs)0;color:#fffc;font-size:.875rem;display:flex}.detail-check{width:20px;height:20px;color:var(--color-sage-light);background:#7a9e7e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;display:flex}.step-card-indicator{background:var(--gradient-sage);height:3px;position:absolute;bottom:0;left:0}.how-visual-column{justify-content:center;align-items:center;display:flex}.visual-frame{border-radius:var(--radius-xl);padding:var(--space-xl);background:#ffffff08;border:1px solid #ffffff14;min-height:500px}.step-visual-container,.visual-frame{justify-content:center;align-items:center;width:100%;display:flex}.step-visual-container{height:100%}.visual-profile{width:100%}.profile-card-visual{border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-medium);background:#fff;max-width:320px;margin:0 auto}.profile-header-visual{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #3d2e241a;display:flex}.profile-avatar-visual{background:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.profile-name-visual{font-family:var(--font-display);color:var(--color-deep-brown);font-size:1.125rem;font-weight:500}.profile-subtitle-visual{color:var(--color-soft-gray);font-size:.8125rem}.profile-fields-visual{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.profile-field-visual{align-items:center;gap:var(--space-sm);color:var(--color-charcoal);padding:var(--space-xs)0;font-size:.875rem;display:flex}.field-dot{background:var(--color-sage);border-radius:50%;width:8px;height:8px}.profile-progress-visual{background:var(--color-cream);border-radius:var(--radius-pill);padding:.5rem 1rem;position:relative;overflow:hidden}.profile-progress-visual:before{content:"";background:var(--gradient-sage);opacity:.2;position:absolute;inset:0}.profile-progress-visual span{color:var(--color-sage-dark);font-size:.75rem;font-weight:600;position:relative}.visual-device{align-items:center;gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.device-mockup-visual{position:relative}.device-frame-visual{width:200px;height:280px;box-shadow:var(--shadow-large);background:#1a1a1a;border-radius:30px;padding:8px}.device-screen-visual{background:linear-gradient(#f8faf8,#e8f0e8);border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.device-content-visual{text-align:center}.setup-icon{font-size:3rem}.setup-icon,.setup-text{margin-bottom:var(--space-sm)}.setup-text{color:var(--color-deep-brown);font-size:.875rem}.setup-progress{background:var(--gradient-sage);border-radius:2px;width:0;height:4px}.device-features-visual{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.device-feature-tag{border-radius:var(--radius-pill);color:#fff;background:#ffffff1a;border:1px solid #fff3;padding:.5rem 1rem;font-size:.8125rem}.visual-caring{width:100%}.caring-scene{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.eve-avatar-large{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.avatar-glow-ring{border:3px solid var(--color-sage);opacity:.3;border-radius:50%;position:absolute;inset:-20px}.avatar-image-container{border:4px solid var(--color-sage);border-radius:50%;width:140px;height:140px;overflow:hidden;box-shadow:0 10px 40px #7a9e7e4d}.eve-portrait{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.speaking-indicator{border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);background:#fff;gap:4px;padding:6px 12px;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.speaking-indicator span{background:var(--color-sage);border-radius:50%;width:6px;height:6px;animation:speakingDot 1s ease-in-out infinite}.speaking-indicator span:nth-child(2){animation-delay:.2s}.speaking-indicator span:nth-child(3){animation-delay:.4s}@keyframes speakingDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.caring-chat-preview{gap:var(--space-sm);flex-direction:column;width:100%;max-width:300px;display:flex}.chat-message{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.eve-message{color:var(--color-charcoal);box-shadow:var(--shadow-soft);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.user-message{background:var(--color-sage);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.step-indicators{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.step-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.step-dot.active{background:var(--color-amber);transform:scale(1.2)}.step-dot:hover{background:#fff6}@media (max-width:768px){.visual-frame{min-height:400px;padding:var(--space-md)}.eve-avatar-large{width:140px;height:140px}.avatar-image-container{width:100px;height:100px}}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--mobile-nav-height:64px;--mobile-controls-height:100px;--touch-target-min:44px}@supports (padding:max(0px)){:root{--safe-area-inset-top:max(env(safe-area-inset-top,0px),0px);--safe-area-inset-right:max(env(safe-area-inset-right,0px),0px);--safe-area-inset-bottom:max(env(safe-area-inset-bottom,0px),0px);--safe-area-inset-left:max(env(safe-area-inset-left,0px),0px)}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:contain}@media (display-mode:standalone){body{padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:767px){.mobile-only{display:block}.desktop-only{display:none}.demo-page{padding-top:calc(var(--safe-area-inset-top) + 60px);padding-bottom:calc(var(--safe-area-inset-bottom) + var(--mobile-controls-height));min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;display:flex}.demo-header{z-index:50;padding:var(--safe-area-inset-top)var(--space-sm)var(--space-sm);-webkit-backdrop-filter:blur(20px);background:#2d2926f2;position:fixed;top:0;left:0;right:0}.demo-header-inner{gap:var(--space-xs);flex-wrap:wrap}.demo-back{padding:var(--space-xs);font-size:.8125rem}.demo-title{text-align:center;width:100%;margin-top:var(--space-xs);order:2;font-size:1rem}.demo-status{font-size:.75rem}.demo-content{padding:var(--space-sm);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.demo-grid{gap:var(--space-sm);flex-direction:column;display:flex}.demo-avatar-panel{border-radius:var(--radius-lg);order:1}.demo-avatar-container{aspect-ratio:1;border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:50vh}.demo-conversation-bar{padding:var(--space-sm)}.demo-conversation-indicator{font-size:.8125rem}.demo-control-panel{gap:var(--space-sm);order:2}.demo-panel{border-radius:var(--radius-md)}.demo-panel-header{padding:var(--space-sm)var(--space-md)}.demo-panel-content{padding:var(--space-sm)}.demo-patient-card{padding:var(--space-sm)var(--space-md);min-height:var(--touch-target-min)}.demo-patient-avatar{width:40px;height:40px;font-size:1.25rem}.demo-patient-name{font-size:.9375rem}.demo-patient-condition{font-size:.75rem}.demo-memory-item{grid-template-columns:80px 1fr;font-size:.8125rem}.demo-footer{z-index:50;padding:var(--space-sm)var(--space-md)calc(var(--safe-area-inset-bottom) + var(--space-sm));-webkit-backdrop-filter:blur(20px);background:#2d2926f2;position:fixed;bottom:0;left:0;right:0}.demo-footer-inner{gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.demo-footer-item{font-size:.6875rem}.demo-fall-alert{padding:calc(var(--safe-area-inset-top) + var(--space-sm))var(--space-md)var(--space-sm);gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem}.demo-fall-alert-dismiss{padding:var(--space-xs)var(--space-sm);font-size:.75rem}}.mobile-voice-controls{display:none}@media (max-width:767px){.mobile-voice-controls{bottom:calc(var(--safe-area-inset-bottom) + 60px);z-index:100;gap:var(--space-sm);padding:var(--space-sm);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-pill);box-shadow:var(--shadow-large);background:#2d2926f2;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mobile-mic-btn{cursor:pointer;background:var(--gradient-sage);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;box-shadow:0 4px 20px #7a9e7e66}.mobile-mic-btn:active{transform:scale(.95)}.mobile-mic-btn.listening{background:linear-gradient(135deg,#22c55e,#16a34a);animation:micPulse 1.5s ease-in-out infinite;box-shadow:0 4px 20px #22c55e80}.mobile-mic-btn.disabled{opacity:.5;pointer-events:none}.mobile-mic-btn svg{width:28px;height:28px}@keyframes micPulse{0%,to{box-shadow:0 4px 20px #22c55e66}50%{box-shadow:0 4px 30px #22c55eb3}}}.bottom-sheet-overlay{z-index:200;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.bottom-sheet-overlay.open{opacity:1;visibility:visible}.bottom-sheet{z-index:201;background:var(--color-charcoal);border-radius:var(--radius-xl)var(--radius-xl)0 0;max-height:85vh;padding-bottom:var(--safe-area-inset-bottom);flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:36px;height:5px;margin:var(--space-sm)auto;background:#ffffff4d;border-radius:3px;flex-shrink:0}.bottom-sheet-header{padding:var(--space-sm)var(--space-md);border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bottom-sheet-title{font-family:var(--font-display);color:#fff;margin:0;font-size:1.125rem}.bottom-sheet-close{width:var(--touch-target-min);height:var(--touch-target-min);color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.bottom-sheet-close:active{background:#ffffff1a}.bottom-sheet-content{-webkit-overflow-scrolling:touch;padding:var(--space-md);flex:1;overflow-y:auto}.pwa-install-prompt{bottom:calc(var(--safe-area-inset-bottom) + var(--space-md));left:var(--space-md);right:var(--space-md);z-index:300;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-large);align-items:center;gap:var(--space-md);transform:translateY(calc(100% + var(--space-lg)));background:#fff;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed}.pwa-install-prompt.visible{transform:translateY(0)}.pwa-install-icon{background:var(--gradient-sage);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-install-icon svg{color:#fff;width:24px;height:24px}.pwa-install-content{flex:1;min-width:0}.pwa-install-title{font-family:var(--font-display);color:var(--color-deep-brown);margin:0 0 2px;font-size:1rem;font-weight:500}.pwa-install-text{color:var(--color-warm-gray);margin:0;font-size:.8125rem}.pwa-install-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.pwa-install-btn{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.pwa-install-btn.primary{background:var(--gradient-sage);color:#fff}.pwa-install-btn.secondary{background:var(--color-cream);color:var(--color-charcoal)}.permission-modal{z-index:400;padding:var(--space-md);opacity:0;visibility:hidden;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.permission-modal.open{opacity:1;visibility:visible}.permission-card{border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;background:#fff;width:100%;max-width:340px}.permission-icon{width:72px;height:72px;margin:0 auto var(--space-md);background:#7a9e7e1a;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.permission-title{font-family:var(--font-display);color:var(--color-deep-brown);margin:0 0 var(--space-xs);font-size:1.25rem}.permission-text{color:var(--color-warm-gray);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.6}.permission-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;background:var(--gradient-sage);color:#fff;min-height:var(--touch-target-min);margin-bottom:var(--space-sm);border:none;font-size:1rem;font-weight:600}.permission-btn.secondary{color:var(--color-warm-gray);background:0 0}@media (min-width:768px) and (max-width:1023px){.demo-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.demo-avatar-panel{grid-column:1}.demo-control-panel{grid-column:2}.demo-avatar-container{aspect-ratio:3/4;max-height:none}}@media (min-width:1024px) and (max-width:1279px){.demo-grid{grid-template-columns:1fr 340px}}@media (max-height:500px) and (orientation:landscape){.demo-avatar-container{aspect-ratio:16/9;max-height:40vh}.demo-page{padding-top:calc(var(--safe-area-inset-top) + 50px)}.mobile-voice-controls{bottom:calc(var(--safe-area-inset-bottom) + 10px);right:var(--space-md);left:auto;transform:none}}@supports (-webkit-touch-callout:none){.demo-content{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px}video{-webkit-playsinline:true}}.mobile-loading-overlay{z-index:500;background:var(--gradient-deep);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-loading-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--color-sage);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}.mobile-loading-text{color:#ffffffb3;font-size:.9375rem}.connection-status{top:calc(var(--safe-area-inset-top) + 70px);z-index:100;padding:var(--space-xs)var(--space-md);border-radius:var(--radius-pill);align-items:center;gap:var(--space-xs);opacity:0;visibility:hidden;font-size:.75rem;font-weight:600;transition:opacity .3s,visibility .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection-status.visible{opacity:1;visibility:visible}.connection-status.connecting{color:#fff;background:#e8a555e6}.connection-status.connected{color:#fff;background:#7a9e7ee6}.connection-status.error{color:#fff;background:#ef4444e6}.connection-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.connection-status.connecting .connection-status-dot{animation:pulse 1s infinite}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}