.live-clock-container{z-index:100;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;background:#ffffffb3;align-items:center;gap:.6rem;padding:.4rem .85rem;font-family:Inter,monospace;font-size:.75rem;display:flex;position:fixed;top:1rem;right:1.25rem;box-shadow:0 2px 8px #0000000a}.live-clock-date{opacity:.6}.live-clock-time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.live-clock-pulse{background:#22c55e;border-radius:50%;width:5px;height:5px;animation:2s infinite pulse-glow;box-shadow:0 0 4px #22c55e80}.mesh-background-container{z-index:-2;pointer-events:none;-webkit-filter:blur(130px);opacity:.95;background:#f4f6f9;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.mesh-blob{mix-blend-mode:multiply;will-change:left, top, transform;pointer-events:none;border-radius:50%;width:50vw;max-width:550px;height:50vw;max-height:550px;position:absolute;transform:translate(-50%,-50%)}.mesh-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.blob-teal{background:radial-gradient(circle,#14b8a62e 0%,#14b8a600 70%)}.blob-violet{background:radial-gradient(circle,#a78bfa29 0%,#a78bfa00 70%)}.blob-sky{background:radial-gradient(circle,#38bdf82e 0%,#38bdf800 70%)}.mesh-grid-overlay{z-index:-1;pointer-events:none;opacity:.7;background-image:radial-gradient(#0f172a0a 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.scroll-progress-track{z-index:9999;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--accent-teal), var(--accent-violet));will-change:transform;width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0);box-shadow:0 1px 6px #1f7a6b66}.scroll-to-top-btn{bottom:calc(24px + env(safe-area-inset-bottom,0px));width:46px;height:46px;color:var(--accent-teal);background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);box-shadow:var(--shadow-hover);z-index:90;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition-bounce), visibility var(--transition), border-color var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;left:24px;transform:translateY(12px)scale(.9)}.scroll-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{color:#fff;background:var(--accent-gradient);border-color:#0000;transform:translateY(-3px)scale(1.05)}.scroll-to-top-btn svg{width:22px;height:22px}@media (width<=600px){.scroll-to-top-btn{width:42px;height:42px;bottom:536px;left:18px}}@media (prefers-reduced-motion:reduce){.scroll-progress-bar,.scroll-to-top-btn{transition:opacity .15s linear,visibility .15s linear}}.tour-start-btn,.tour-control-bar,.tour-stage-card{z-index:9500;position:fixed}.tour-start-btn{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg,#1f7a6b,#2563eb);border:1px solid #ffffff47;align-items:center;gap:.7rem;min-height:54px;padding:.65rem 1.15rem .65rem 1rem;font-weight:750;transition:transform .24s,box-shadow .24s;animation:3.2s ease-in-out infinite tour-cta-pulse;display:inline-flex;transform:translate(-50%);box-shadow:0 18px 42px #0f172a2e,0 0 0 6px #1f7a6b14}.tour-start-btn:hover{transform:translate(-50%)translateY(-3px);box-shadow:0 22px 52px #0f172a38,0 0 0 8px #1f7a6b1f}.tour-start-btn svg{flex:0 0 18px;width:18px;height:18px}.tour-start-copy{text-align:left;flex-direction:column;gap:.05rem;line-height:1.1;display:flex}.tour-start-copy>span{font-size:.92rem}.tour-start-copy small{color:#ffffffc2;font-size:.68rem;font-weight:650}@keyframes tour-cta-pulse{0%,to{box-shadow:0 18px 42px #0f172a2e,0 0 #1f7a6b38}50%{box-shadow:0 18px 42px #0f172a2e,0 0 0 9px #1f7a6b00}}.tour-cinema-vignette{z-index:80;pointer-events:none;opacity:0;background:radial-gradient(circle at 68% 62%,#1f7a6b26,#0000 0 34%),radial-gradient(circle at 54% 66%,#2563eb14,#0000 0 42%);width:min(620px,42vw);height:min(720px,78vh);animation:.45s forwards tour-vignette-in;position:fixed;bottom:0;right:0}.tour-cinema-vignette.is-ambient{background:radial-gradient(circle at 68% 62%,#1f7a6b2e,#0000 0 34%),radial-gradient(circle at 54% 66%,#2563eb17,#0000 0 42%),repeating-linear-gradient(135deg,#1f7a6b09 0 1px,#0000 1px 22px);-webkit-mask-image:radial-gradient(circle at 64% 62%,#000 0 46%,#0000 74%);mask-image:radial-gradient(circle at 64% 62%,#000 0 46%,#0000 74%)}@keyframes tour-vignette-in{to{opacity:1}}.tour-stage-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(1.12);background:#ffffffdb;border:1px solid #0f172a14;width:min(340px,100vw - 32px);padding:1rem 1.1rem;animation:.38s cubic-bezier(.16,1,.3,1) tour-stage-in;top:clamp(4.7rem,8vh,6.25rem);left:max(24px,50vw - 550px);box-shadow:0 18px 42px #0f172a1f}@keyframes tour-stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tour-stage-eyebrow{color:var(--accent-teal);align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.tour-stage-card strong{color:var(--text-heading);margin-top:.45rem;font-family:Space Grotesk,sans-serif;font-size:1.32rem;line-height:1.12;display:block}.tour-stage-card>span:last-child{color:var(--text-secondary);margin-top:.35rem;font-size:.82rem;font-weight:650;display:block}.tour-control-bar{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(1.4);z-index:9500;background:#ffffffb8;border:1px solid #0f172a14;justify-content:space-between;align-items:center;width:min(580px,100vw - 24px);height:58px;padding:0 1.2rem;animation:.35s cubic-bezier(.16,1,.3,1) tour-bar-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #0f172a1f,inset 0 1px #fff9}@keyframes tour-bar-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tour-control-section{align-items:center;min-width:0;display:flex}.tour-control-section--left{flex:1;justify-content:flex-start;gap:.55rem}.tour-control-section--center{flex:none;justify-content:center;gap:.75rem}.tour-control-section--right{flex:1;justify-content:flex-end;gap:.55rem}.tour-live-dot{background:var(--accent-teal);border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.4s ease-in-out infinite tour-live-blink;box-shadow:0 0 #1f7a6b80}@keyframes tour-live-blink{0%,to{opacity:1;box-shadow:0 0 #1f7a6b80}50%{opacity:.65;box-shadow:0 0 0 6px #1f7a6b00}}.tour-control-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tour-control-label{color:var(--accent-teal);text-transform:uppercase;align-items:center;gap:.2rem;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:800;display:inline-flex}.tour-caret-icon{stroke-width:3.5px;width:9px;height:9px;transition:transform .2s}.tour-control-selector.active .tour-caret-icon{transform:rotate(180deg)}.tour-control-step{max-width:156px;color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.tour-selector-container{display:inline-flex;position:relative}.tour-control-selector{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:4px 6px;transition:all .2s;display:flex}.tour-control-selector:hover{background:#0f172a0a}.tour-control-selector.active{background:#1f7a6b0f}.tour-steps-dropdown{border-radius:var(--radius-lg,12px);-webkit-backdrop-filter:blur(24px)saturate(1.15);z-index:9600;background:#fffffff0;border:1px solid #0f172a17;flex-direction:column;gap:2px;width:240px;padding:6px;animation:.25s cubic-bezier(.16,1,.3,1) tour-dropdown-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:-8px;box-shadow:0 12px 38px #0f172a24,0 0 0 1px #0f172a05}@keyframes tour-dropdown-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:8px 12px;transition:all .18s;display:flex}.tour-dropdown-item .step-num{color:var(--text-secondary);background:#0f172a0d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;transition:all .18s;display:flex}.tour-dropdown-item .step-title{color:var(--text-heading);font-size:.8rem;font-weight:650}.tour-dropdown-item:hover{background:#0f172a0b}.tour-dropdown-item.active{background:#1f7a6b17}.tour-dropdown-item.active .step-num{color:#fff;background:var(--accent-teal)}.tour-dropdown-item.active .step-title{color:var(--accent-teal)}.tour-nav-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#0f172a0a;border:1px solid #0f172a0d;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.tour-nav-btn svg{width:16px;height:16px}.tour-nav-btn:hover:not(:disabled){color:var(--accent-teal);background:#1f7a6b14;border-color:#1f7a6b26;transform:scale(1.05)}.tour-nav-btn:active:not(:disabled){transform:scale(.95)}.tour-nav-btn:disabled{opacity:.3;cursor:not-allowed}.tour-progress-track{border-top-left-radius:var(--radius-pill);border-top-right-radius:var(--radius-pill);z-index:10;background:#1f7a6b0a;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.tour-progress-fill{background:linear-gradient(90deg, var(--accent-teal), #2563eb);width:0%;height:100%;transition:width .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 6px #1f7a6b73}.tour-ambient-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#0f172a0a;border:1px solid #0f172a0d;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.tour-ambient-btn svg{width:16px;height:16px}.tour-ambient-btn:hover{color:var(--text-heading);background:#0f172a14;transform:scale(1.05)}.tour-ambient-btn.active{color:var(--accent-teal);background:#1f7a6b14;border-color:#1f7a6b26;box-shadow:0 0 10px #1f7a6b1a}.tour-ambient-btn.active:hover{background:#1f7a6b1f}.tour-ambient-btn:active{transform:scale(.95)}.tour-stop-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef44441a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.tour-stop-btn svg{width:14px;height:14px}.tour-stop-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.05);box-shadow:0 4px 12px #ef44444d}.tour-stop-btn:active{transform:scale(.95)}.tour-pause-btn{color:#fff;background:linear-gradient(135deg, var(--accent-teal), #0d9488);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #1f7a6b4d}.tour-pause-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px #1f7a6b66}.tour-pause-btn:active{transform:scale(.95)}.tour-pause-btn svg{fill:currentColor;width:16px;height:16px}.tour-pause-btn.paused{background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 4px 12px #3b82f659}.tour-pause-btn.paused:hover{box-shadow:0 6px 16px #3b82f673}body.presentation-mode .live-clock-container,body.presentation-mode .scroll-progress-track,body.presentation-mode .scroll-to-top-btn,body.presentation-mode .home-assistant-toggle-btn{opacity:0;visibility:hidden;pointer-events:none}body.presentation-mode .home-assistant-container:not(.collapsed){z-index:9400;width:min(540px,32vw);min-width:470px;height:min(820px,100vh + 118px);bottom:clamp(-190px,-9vh,-96px);right:6px;overflow:visible;transform:translate(-18px)scale(1.04)}body.presentation-mode .home-assistant-container.landing-mode:not(.collapsed){transform:translate(-18px)scale(1.04)}body.presentation-mode .home-assistant-container:not(.collapsed):before{content:"";background:radial-gradient(circle at 44% 42%,#1f7a6b2e,#0000 0 46%),radial-gradient(circle at 72% 64%,#2563eb1a,#0000 0 58%),#ffffff14;border:1px solid #1f7a6b2e;border-radius:50%;width:340px;height:185px;animation:2.8s ease-in-out infinite tour-avatar-focus;position:absolute;bottom:86px;right:6px;transform:rotate(-8deg);box-shadow:0 18px 64px #1f7a6b29}body.presentation-mode .home-assistant-container:not(.collapsed):after{content:"";z-index:2;pointer-events:none;opacity:.82;background:radial-gradient(at 52% 40%,#ffffffc2,#ffffff80 42%,#fff0 72%),linear-gradient(#f6fafa00,#f6fafab8);border-radius:50%;width:440px;height:185px;position:absolute;bottom:124px;right:-10px;transform:rotate(-7deg)}@keyframes tour-avatar-focus{0%,to{opacity:.72;transform:rotate(-8deg)scale(.98)}50%{opacity:1;transform:rotate(-8deg)scale(1.03)}}body.presentation-mode .home-assistant-canvas-wrapper{z-index:1;overflow:visible}body.presentation-mode .character-viewer-container{border-radius:0;overflow:visible}body.presentation-mode .avatar-canvas{transform-origin:bottom;transform:translateY(clamp(42px,4.6vh,92px))scale(1.035)}body.presentation-mode .character-viewer-loading{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #1f7a6b24;width:min(280px,64%);min-height:0;padding:.85rem 1rem;font-size:.78rem;inset:auto 46px 190px auto;box-shadow:0 14px 36px #0f172a1c}body.presentation-mode .character-viewer-loading--error{background:#ffffffbd}body.presentation-mode .home-assistant-mic-wrapper{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(18px)}body.presentation-mode .page-transition{filter:saturate(.96);transition:filter .35s,opacity .35s}@media (width<=900px){.tour-stage-card{top:4.7rem;left:1rem}body.presentation-mode .home-assistant-container:not(.collapsed),body.presentation-mode .home-assistant-container.landing-mode:not(.collapsed){width:100%;min-width:0;height:520px;bottom:0;transform:none}}@media (width<=600px){.tour-start-btn{bottom:536px}.tour-stage-card,.tour-start-copy small{display:none}.tour-control-bar{width:min(580px,100vw - 20px);height:52px;padding:0 .8rem;bottom:84px}.tour-control-section--left{gap:.35rem}.tour-control-section--center{gap:.5rem}.tour-control-section--right{gap:.35rem}.tour-live-dot{display:none}.tour-control-step{max-width:90px;font-size:.76rem}.tour-control-label{font-size:.58rem}.tour-nav-btn,.tour-ambient-btn,.tour-stop-btn{width:32px;height:32px}.tour-pause-btn{width:36px;height:36px}.tour-nav-btn svg,.tour-ambient-btn svg{width:14px;height:14px}.tour-pause-btn svg{width:13px;height:13px}.tour-stop-btn svg{width:12px;height:12px}.tour-steps-dropdown{width:calc(100vw - 40px);bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.tour-dropdown-item{padding:10px 14px}}@media (width<=360px){.tour-control-step{max-width:65px}}@media (prefers-reduced-motion:reduce){.tour-start-btn,.tour-live-dot,body.presentation-mode .home-assistant-container:not(.collapsed):before{animation:none}}.tour-closing{z-index:9000;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tour-closing-life var(--closing-duration,14.5s) ease forwards;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12vh;padding-left:2rem;padding-right:2rem;display:flex;position:fixed;inset:0}@keyframes tour-closing-life{0%{opacity:0}6%{opacity:1}92%{opacity:1}to{opacity:0}}.tour-closing-inner{flex-direction:column;align-items:center;gap:1.2rem;animation:.9s cubic-bezier(.16,1,.3,1) .25s both tour-closing-rise;display:flex}@keyframes tour-closing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tour-closing-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-teal,#0d9488);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:800}.tour-closing-title{letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a 20%,#1e293b 80%);-webkit-text-fill-color:transparent;color:#0f172a;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;line-height:1.1}.tour-closing-sub{color:#475569;margin:0;font-size:clamp(.95rem,2.4vw,1.25rem);font-weight:600}body.presentation-closing .home-assistant-container:not(.collapsed){width:min(560px,42vw)!important;height:min(760px,100vh + 72px)!important;min-width:unset!important;transform-origin:bottom!important;z-index:9400!important;inset:auto auto clamp(-96px,-7vh,-56px) 50%!important;transform:translate(-50%)scale(1.04)!important}body.presentation-closing .avatar-canvas{transform-origin:bottom!important;transform:translate(-4%,clamp(14px,2.2vh,32px))scale(1.02)!important}body.presentation-closing .home-assistant-container:not(.collapsed):before,body.presentation-closing .home-assistant-container:not(.collapsed):after{display:none!important}@media (width<=900px){body.presentation-closing .home-assistant-container:not(.collapsed){width:min(430px,100vw)!important;height:68vh!important;bottom:-34px!important;transform:translate(-50%)scale(1)!important}body.presentation-closing .avatar-canvas{transform:translateY(18px)scale(1)!important}}@media (prefers-reduced-motion:reduce){.tour-closing-inner{animation:none}}:root{--bg-dark:#f5f5f7;--bg-card:#ffffffc7;--bg-card-hover:#fffffff2;--accent-primary:#1d1d1f;--accent-teal:#1f7a6b;--accent-violet:#7c3aed;--accent-gradient:linear-gradient(135deg, #1f7a6b, #059669);--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-heading:#1d1d1f;--border:#0000000f;--border-hover:#0d94884d;--radius-pill:999px;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--shadow-soft:0 1px 3px #0000000a, 0 4px 16px #00000008;--shadow-hover:0 8px 32px #00000014, 0 2px 8px #0000000a;--shadow-float:0 20px 48px #0000000f;--transition:.25s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#1f7a6b05 1px,#0000 1px),linear-gradient(90deg,#1f7a6b05 1px,#0000 1px),radial-gradient(circle at 18% 22%,#0d94880e,#0000 34%),radial-gradient(circle at 84% 18%,#2563eb07,#0000 32%),radial-gradient(circle at 78% 78%,#7c3aed08,#0000 36%);background-position:0 0,0 0,50%,50%,50%;background-size:42px 42px,42px 42px,auto,auto,auto;background-attachment:fixed;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(14.5px,1.5vw,16px);line-height:1.65}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-heading);margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}h2{font-size:clamp(1.2rem,3vw,1.6rem)}h3{font-size:clamp(1.05rem,2.5vw,1.25rem)}p{color:var(--text-secondary);line-height:1.65}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:Inter,sans-serif}a{color:var(--accent-teal);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-violet)}.page-container{flex-direction:column;max-width:1100px;min-height:100dvh;margin:0 auto;padding:clamp(1rem,4vw,2rem) clamp(1.2rem,5vw,2.5rem);display:flex}.page-header{margin-bottom:clamp(1.2rem,3vw,2rem)}.page-title{color:var(--text-heading);-webkit-text-fill-color:unset;background:0 0;-webkit-background-clip:unset;background-clip:unset;margin-bottom:.35rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;display:block}.page-subtitle{color:var(--text-secondary);font-size:clamp(.9rem,2.5vw,1.05rem);line-height:1.5}.route-fallback{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;font-weight:650;display:flex}.route-fallback-spinner{border:2px solid #1f7a6b24;border-top-color:var(--accent-teal);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,3vw,1.75rem);position:relative;overflow:hidden}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pill-tag{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.pill-tag--teal{color:var(--accent-teal);background:#0d948814}.pill-tag--violet{color:var(--accent-violet);background:#7c3aed14}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-teal);align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent-teal);border-radius:2px;width:16px;height:2px;display:inline-block}.content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0d948826}50%{box-shadow:0 0 12px 3px #0d948814}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.45s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}.stagger-children>*{opacity:0;animation:.45s ease-out forwards slideUp}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}@media (width<=600px){.content-grid{grid-template-columns:1fr}}.page-transition{opacity:1;transition:opacity .25s,transform .25s;transform:translateY(0)}.page-exit{opacity:0;transform:translateY(8px)}.page-enter{opacity:1;transform:translateY(0)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{background:var(--accent-teal);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink-cursor;display:inline-block}@keyframes morph-float{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0)rotate(0)}25%{border-radius:70% 30% 46% 54%/30% 58% 42% 70%;transform:translate(10px,-15px)rotate(90deg)}50%{border-radius:30% 70% 55% 45%/55% 30% 70% 45%;transform:translate(-5px,10px)rotate(180deg)}75%{border-radius:55% 45% 30% 70%/70% 55% 45% 30%;transform:translate(8px,5px)rotate(270deg)}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0)rotate(360deg)}}.stats-row{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff9;border-radius:100px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:clamp(1.5rem,4vw,2.5rem);padding:.5rem 1rem;display:grid;box-shadow:0 15px 35px -5px #1f7a6b1a,inset 0 0 20px #fff6}.stat-card{text-align:center;box-shadow:none;transition:all var(--transition);background:0 0;border:none;border-right:1px solid #1f7a6b26;border-radius:0;padding:clamp(.5rem,1vw,1rem) 0}.stat-card:last-child{border-right:none}.stat-card:hover{transform:translateY(-2px)scale(1.02)}.stat-number{color:var(--accent-teal);text-shadow:0 2px 10px #1f7a6b4d;margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.1}@media (width<=600px){.stats-row{border-radius:24px;padding:1rem}.stat-card:nth-child(2n){border-right:none}}.stat-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:500}.bg-animation{z-index:-1;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.bg-animation:before{content:"";opacity:.16;background-image:radial-gradient(circle,#1f7a6b2e 0 1.4px,#0000 1.8px),linear-gradient(118deg,#0000 0 42%,#1f7a6b14 42.2% 42.5%,#0000 42.7% 100%),linear-gradient(62deg,#0000 0 58%,#7c3aed0e 58.2% 58.5%,#0000 58.7% 100%);background-position:12px 18px,-80px -120px,140px 80px;background-size:180px 180px,420px 420px,520px 520px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.bg-animation:after{content:"";opacity:.08;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 49.8%,#1f7a6b14 50%,#0000 50.2% 100%),linear-gradient(0deg,#0000 0 49.8%,#1f7a6b0f 50%,#0000 50.2% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:360px 360px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:rotate(-8deg)scale(1.12)}.bg-orb{filter:blur(120px);opacity:.18;border-radius:32% 68% 64% 36%/36% 42% 58% 64%;animation:34s ease-in-out infinite alternate float-orb;position:absolute}.bg-orb-1{background:#1f7a6b1f;width:540px;height:540px;animation-duration:35s;top:-240px;left:-240px}.bg-orb-2{background:#2563eb14;width:620px;height:620px;animation-duration:38s;animation-delay:-10s;bottom:-320px;right:-240px}.bg-orb-3{background:#7c3aed11;width:440px;height:440px;animation-duration:32s;animation-delay:-15s;top:34%;left:52%}@keyframes float-orb{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(40px,40px)scale(1.05)}}@keyframes custom-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.partner-float-card{animation:6s ease-in-out infinite custom-float}.partner-float-card:hover{box-shadow:var(--shadow-hover), 0 0 0 1px #0d948833;animation-play-state:paused;transform:translateY(-10px)scale(1.02)}
