@keyframes rippleOut{0%{transform:scale(0);opacity:.4}to{transform:scale(2.8);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes testi-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slideReveal{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-italic.woff2)format("woff2")}*,::after,::before{box-sizing:border-box;margin:0;padding:0}a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{-webkit-touch-callout:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;scroll-behavior:auto;-webkit-overflow-scrolling:touch}:root{--teal-900:#062A24;--teal-800:#0A3D34;--teal-700:#0D5247;--teal-600:#0F6B5C;--teal-500:#128A74;--teal-400:#16AD93;--teal-300:#3ECBB3;--teal-200:#8DE6D9;--teal-100:#C6F4EE;--teal-50:#EAF9F7;--gold-600:#B8820A;--gold-500:#D4980C;--gold-400:#F0B429;--gold-300:#FAD16A;--gold-100:#FEF3C7;--navy-900:#060D1A;--navy-800:#0C1B35;--navy-700:#142B50;--navy-600:#1C3B6B;--navy-500:#254C88;--navy-300:#6B90C8;--navy-100:#D0DEFA;--bg:#F5F5F7;--surface:#FFFFFF;--surface-2:#F2F3F4;--surface-raised:#FFFFFF;--border:#E2E4E5;--border-strong:#C8CBCD;--border-hover:var(--teal-400);--text:#111314;--text-secondary:#3D4448;--text-muted:#6B7176;--text-subtle:#A0A6AB;--accent:var(--teal-500);--accent-soft:#EDEEF0;--accent-hover:var(--teal-700);--accent-2:var(--navy-600);--shadow-xs:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.07);--shadow-glow:0 0 0 3px rgba(18,138,116,.18);--radius-sm:10px;--radius-md:14px;--radius-pill:980px;--radius-lg:20px;--radius-xl:28px}[data-theme=dark]{--bg:#262624;--surface:#302F2C;--surface-2:#3A3935;--surface-raised:#403F3A;--surface-glass:rgba(255,255,255,.08);--surface-abs:#302F2C;--surface-2-abs:#3A3935;--surface-raised-abs:#403F3A;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.18);--border-hover:var(--teal-400);--border-glow:rgba(62,203,179,.30);--text:#ECECE6;--text-secondary:#CBC9C0;--text-muted:#9E9C92;--text-subtle:#6E6C62;--accent:var(--teal-400);--accent-soft:rgba(255,255,255,.07);--accent-hover:var(--teal-500);--accent-2:#8BAEE0;--shadow-xs:0 1px 4px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.06);--shadow-sm:0 2px 12px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.07);--shadow-md:0 4px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.07);--shadow-lg:0 8px 48px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);--shadow-glow:0 0 0 3px rgba(62,203,179,.25),0 4px 24px rgba(62,203,179,.14);--gc-bg-from:rgba(255,255,255,.06);--gc-bg-to:rgba(255,255,255,.03);--gc-border:rgba(255,255,255,.12);--gc-border-hover:rgba(255,255,255,.22);--gc-heading:#F5F5F7;--gc-body:#C7C7CC;--gc-step-bg:rgba(255,255,255,.09);--gc-step-border:rgba(255,255,255,.13);--gc-divider:rgba(255,255,255,.10);--dark-section-from:#161618;--dark-section-mid:#1A1A2A;--dark-section-to:#161A18;--cta-bg:#1C1C1E}body{font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern"1,"liga"1,"calt"1;overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--accent);color:#fff;padding:12px 24px;border-radius:0 0 8px 0;font-weight:600;font-size:14px;z-index:9999}.skip-link:focus{left:0;top:0;width:auto;height:auto}.btn,button{cursor:pointer}button{-webkit-tap-highlight-color:transparent;user-select:none;touch-action:manipulation;font-family:"Inter",sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 28px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:0;transition:background .2s cubic-bezier(.34,1.56,.64,1),color .18s ease,border-color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1),opacity .14s ease;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:not(:disabled):active{transform:scale(.96);opacity:.9;transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:0 0;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--text);background:var(--accent-soft);border-color:var(--border-hover)}.btn-sm{height:36px;padding:0 20px;font-size:13.5px;border-radius:var(--radius-pill)}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);transform:scale(0);animation:rippleOut .55s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.btn-ghost .btn-ripple{background:rgba(18,138,116,.08)}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-ghost .btn-spinner{border:2px solid var(--border-strong);border-top-color:var(--text-secondary)}.btn-loading{pointer-events:none;opacity:.78}.display{font-family:"Inter",system-ui,sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.05em}.display em{font-style:italic;color:var(--accent)}.display-lg{font-size:clamp(28px,6.5vw,82px)}.display-md{font-size:clamp(22px,4vw,52px)}.display-sm{font-size:clamp(18px,3vw,36px)}.eyebrow{display:inline-flex;align-items:center;gap:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:"Inter",sans-serif;margin-bottom:16px}.eyebrow::before{display:none}.body-lg,.body-md{color:var(--text-muted)}.body-lg{font-size:clamp(14px,1.5vw,17px);line-height:1.78}.body-md{font-size:15px;line-height:1.72}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}section{padding:clamp(64px,7.5vw,112px)0}.card{background:var(--surface-raised);border:1px solid rgba(20,20,18,.11);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .2s ease}}[data-theme=dark] .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);box-shadow:0 2px 12px rgba(0,0,0,.55)}[data-theme=dark] .card:hover{border-color:var(--teal-400);box-shadow:0 6px 32px rgba(0,0,0,.7)}.gc,.gc>*{position:relative}.gc{background:linear-gradient(135deg,#062a24 0,#0a3d34 40%,#071e3d 100%)!important;border-color:rgba(18,138,116,.35)!important}.gc::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(15,107,92,.22)0,rgba(10,61,80,.18) 50%,rgba(21,62,107,.28) 100%);z-index:0;overflow:hidden}.gc>*{z-index:1}.gc .eyebrow{color:var(--teal-300)!important}.gc .eyebrow::before{background:var(--teal-300)!important}.gc .display,.gc h2,.gc h3{color:#fff!important}.gc .body-lg,.gc .body-md,.gc p{color:rgba(255,255,255,.88)!important}.gc .step-num{background:rgba(255,255,255,.12)!important;border:0!important}.gc .author-name,.gc .prod-link:hover,.gc .step-num{color:#fff!important}.gc .author-role{color:rgba(255,255,255,.88)!important}.gc .t-border{border-color:rgba(255,255,255,.15)!important}.gc .stars{color:#fad16a!important}.gc .prod-link{color:rgba(255,255,255,.8)!important}.gc .prod-icon{background:rgba(255,255,255,.12)!important;color:#fff!important}.gc .testi-body{color:rgba(255,255,255,.75)!important}.gc .aud-tag,.gc .prod-badge{color:var(--teal-300)!important}.gc .avatar-ao,.gc .avatar-fn,.gc .avatar-km{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}.nav-inner,.nav-logo,.navbar{display:flex;align-items:center}.nav-inner{width:100%;max-width:1160px;margin:0 auto;justify-content:space-between;gap:16px}.nav-logo{text-decoration:none;flex-shrink:0;gap:10px}.nav-logo-img{height:36px;width:auto;display:block;object-fit:contain}.logo-mark{font-family:"Playfair Display",serif;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1;display:block}.logo-mark .edu{color:var(--accent-2)}.logo-mark .form{color:var(--accent)}.logo-sub{font-size:8.5px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);opacity:.7}[data-theme=dark] .logo-mark .edu{color:var(--teal-400)}[data-theme=dark] .logo-mark .form{color:#fff}[data-theme=dark] .logo-sub{color:#fff;opacity:1}.nav-links{display:flex;align-items:center;gap:2px;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:-.01em;padding:7px 13px;border-radius:var(--radius-pill);transition:color 0s,background-color 0s;touch-action:manipulation}.nav-links a:hover{color:var(--text);background:var(--accent-soft)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.nav-links a[aria-current=page]{color:#fff;background:var(--accent);border-radius:var(--radius-pill)}.nav-links a[aria-current=page]:hover{color:#fff;background:var(--accent-hover)}.theme-cycle-btn:hover{color:var(--accent);background:var(--accent-soft)}.nav-right,.theme-cycle-btn{display:flex;align-items:center;flex-shrink:0}.nav-right{gap:10px}.theme-cycle-btn{justify-content:center;width:32px;height:32px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .14s,color .14s,border-color .14s;padding:0;position:relative}.theme-cycle-btn:hover{border-color:var(--border-hover)}[data-theme=dark] .theme-cycle-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:var(--text-muted)}[data-theme=dark] .theme-cycle-btn:hover{background:rgba(62,203,179,.12);color:var(--teal-300);border-color:rgba(62,203,179,.35)}.theme-cycle-btn::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;background:var(--teal-900);color:#fff;font-size:11px;font-weight:500;font-family:"Inter",sans-serif;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:1200}.theme-cycle-btn:hover::after{opacity:1}[data-theme=dark] .theme-cycle-btn::after{background:var(--teal-700)}.hamburger,.tci{display:none;flex-shrink:0}.tci{width:15px;height:15px;pointer-events:none}.theme-cycle-btn[data-current=dark] .tci-dark,.theme-cycle-btn[data-current=light] .tci-light,.theme-cycle-btn[data-current=system] .tci-system{display:block}.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface-2);padding:0;cursor:pointer}.hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:3px;transform-origin:center;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .18s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}[data-theme=dark] .hamburger{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}[data-theme=dark] .hamburger span{background:var(--text)}.mobile-menu{display:block;position:fixed;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px 28px;z-index:998;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1),visibility .28s;pointer-events:none}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:all}.mobile-menu nav{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.mobile-menu nav a{color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;padding:11px 14px;border-radius:var(--radius-md);transition:background .15s,color .15s}.mobile-menu nav a:hover{background:var(--accent-soft);color:var(--accent)}.mobile-menu nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.mobile-theme-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.mobile-theme-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}[data-theme=dark] .mobile-theme-row{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}.mobile-cta{display:flex;flex-direction:column;gap:10px}.app-launch{position:relative}.app-launch-dd{display:block;position:absolute;top:calc(100% + 7px);right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;min-width:260px;z-index:1100;box-shadow:var(--shadow-md);opacity:0;transform:translateY(-6px) scale(.98) translateZ(0);visibility:hidden;pointer-events:none;transform-origin:top right;transition:opacity .16s ease,transform .16s cubic-bezier(.2,0,.2,1),visibility .16s;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.app-launch-dd.open{opacity:1;transform:translateY(0) scale(1) translateZ(0);visibility:visible;pointer-events:auto}.app-dd-header{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);padding:9px 12px 7px}.app-dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);transition:background .12s,color .12s;cursor:pointer;border:0;width:100%;background:0 0;text-align:left;font-family:"Inter",sans-serif}.app-dd-item:not(.disabled):hover{background:var(--surface-2);color:var(--text)}.app-dd-item.disabled{opacity:.35;pointer-events:none;cursor:default}.app-dd-name{font-size:14px;font-weight:500;white-space:nowrap}.app-dd-live,.app-dd-soon{font-size:10px;flex-shrink:0}.app-dd-live{font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);padding:2px 8px;border-radius:5px}.app-dd-soon{font-weight:500;color:var(--text-subtle)}.app-dd-item.live-item .app-dd-name{color:var(--text)}.app-dd-item.live-item .app-dd-arrow{opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;color:var(--accent);flex-shrink:0}.app-dd-item.live-item:hover .app-dd-arrow{opacity:1;transform:translateX(0)}.footer-col ul li a:hover,.footer-legal a:hover,.mob-app-list .app-dd-item.live-item .app-dd-name{color:var(--text)}.mob-app-list .app-dd-item.live-item .app-dd-arrow{opacity:1;transform:none;color:var(--accent);flex-shrink:0}.mob-app-acc{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px}.mob-app-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;background:var(--accent);border:0;cursor:pointer;font-family:"Inter",sans-serif;font-size:15px;font-weight:600;color:#fff;transition:background .15s;touch-action:manipulation}.mob-app-trigger:hover{background:var(--accent-hover)}.mob-app-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.mob-app-acc.open .mob-app-chevron{transform:rotate(180deg)}.mob-app-list{display:grid;grid-template-rows:0fr;background:var(--surface-2);transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);will-change:grid-template-rows}.mob-app-list-inner{overflow:hidden;min-height:0}.mob-app-acc.open .mob-app-list{grid-template-rows:1fr}[data-theme=dark] .mob-app-acc{border-color:rgba(255,255,255,.09)}[data-theme=dark] .mob-app-list{background:rgba(255,255,255,.04)}.mob-app-list .app-dd-item{padding:12px 14px;border-radius:0;font-size:15px}.mob-app-list .app-dd-item+.app-dd-item{border-top:1px solid var(--border)}[data-theme=dark] .mob-app-list .app-dd-item+.app-dd-item{border-color:rgba(255,255,255,.07)}.mobile-menu{max-height:calc(100vh - 64px);overflow-y:auto}.hero{position:relative;overflow:hidden;height:clamp(620px,96vh,960px);min-height:620px;padding:0;touch-action:pan-y;contain:layout style;isolation:isolate}.hero-slides{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#062a24}.hero-slide{opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide,.hero-slide-img,.hero-slide-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-slide-img{object-fit:cover;object-position:60% 20%;transform:scale(1) translateZ(0);transition:transform 7s cubic-bezier(.25,.46,.45,.94);image-rendering:auto}.hero-slide.active .hero-slide-img{transform:scale(1.04) translateZ(0)}.hero-slide-overlay{pointer-events:none}.hero-slide:nth-child(1) .hero-slide-overlay{background:linear-gradient(105deg,rgba(3,20,14,.96)0,rgba(5,30,22,.88) 22%,rgba(7,44,32,.72) 40%,rgba(9,58,44,.44) 56%,rgba(11,70,54,.18) 70%,rgba(11,70,54,.06) 82%,transparent 100%),linear-gradient(180deg,rgba(3,12,8,.35)0,transparent 30%,transparent 70%,rgba(3,12,8,.55) 100%),linear-gradient(225deg,rgba(88,28,220,.18)0,transparent 45%),linear-gradient(315deg,rgba(200,160,0,.14)0,transparent 40%)}.hero-slide:nth-child(2) .hero-slide-overlay{background:linear-gradient(105deg,rgba(3,10,26,.96)0,rgba(5,16,40,.88) 22%,rgba(8,24,58,.72) 40%,rgba(11,34,74,.44) 56%,rgba(14,44,88,.18) 70%,rgba(14,44,88,.06) 82%,transparent 100%),linear-gradient(180deg,rgba(3,8,20,.35)0,transparent 30%,transparent 70%,rgba(3,8,20,.55) 100%),linear-gradient(225deg,rgba(100,20,240,.2)0,transparent 45%),linear-gradient(315deg,rgba(200,160,0,.12)0,transparent 40%)}.hero-slide:nth-child(3) .hero-slide-overlay{background:linear-gradient(105deg,rgba(3,18,30,.96)0,rgba(5,28,46,.88) 22%,rgba(7,40,60,.72) 40%,rgba(10,52,76,.44) 56%,rgba(13,64,90,.18) 70%,rgba(13,64,90,.06) 82%,transparent 100%),linear-gradient(180deg,rgba(3,10,18,.35)0,transparent 30%,transparent 70%,rgba(3,10,18,.55) 100%),linear-gradient(225deg,rgba(88,28,220,.18)0,transparent 45%),linear-gradient(315deg,rgba(200,160,0,.13)0,transparent 40%)}.hero-slide:nth-child(4) .hero-slide-overlay{background:linear-gradient(105deg,rgba(6,22,18,.96)0,rgba(8,34,28,.88) 22%,rgba(10,48,40,.72) 40%,rgba(13,62,52,.44) 56%,rgba(16,76,64,.18) 70%,rgba(16,76,64,.06) 82%,transparent 100%),linear-gradient(180deg,rgba(3,12,10,.35)0,transparent 30%,transparent 70%,rgba(3,12,10,.55) 100%),linear-gradient(225deg,rgba(20,160,130,.18)0,transparent 45%),linear-gradient(315deg,rgba(212,152,12,.16)0,transparent 40%)}.hero-slide:nth-child(5) .hero-slide-overlay{background:linear-gradient(105deg,rgba(4,16,28,.96)0,rgba(6,26,42,.88) 22%,rgba(8,38,56,.72) 40%,rgba(11,50,70,.44) 56%,rgba(14,62,82,.18) 70%,rgba(14,62,82,.06) 82%,transparent 100%),linear-gradient(180deg,rgba(3,10,18,.35)0,transparent 30%,transparent 70%,rgba(3,10,18,.55) 100%),linear-gradient(225deg,rgba(18,140,180,.18)0,transparent 45%),linear-gradient(315deg,rgba(200,160,0,.13)0,transparent 40%)}.hero-content-wrap,.hero-content-wrap .container{display:flex;flex-direction:column;justify-content:center}.hero-content-wrap{position:absolute;inset:0;padding-top:100px;padding-bottom:56px;z-index:2}.hero-content-wrap .container{width:100%;gap:40px;height:100%}.hero-panels-outer{position:relative;height:auto;min-height:240px;flex-shrink:0}.hero-panels{position:relative;inset:auto;width:100%}.hero-panel{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.hero-panels::after{content:"";display:block;height:320px}.hero-panel.active{opacity:1;pointer-events:auto}.hero-panel>*{opacity:0}.hero-panel.active:not(.first-load)>*{opacity:1;transform:translate3d(0,0,0);will-change:auto;transition:opacity .4s ease}.hero-panel.first-load>:nth-child(1){animation:slideReveal .55s cubic-bezier(.22,.68,0,1.1) 0s both}.hero-panel.first-load>:nth-child(2){animation:slideReveal .55s cubic-bezier(.22,.68,0,1.1) .12s both}.hero-panel.first-load>:nth-child(3){animation:slideReveal .55s cubic-bezier(.22,.68,0,1.1) .24s both}.hero-panel.first-load>:nth-child(4){animation:slideReveal .55s cubic-bezier(.22,.68,0,1.1) .36s both}.hero-slide-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.9);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:28px;margin-top:0;font-family:"Inter",sans-serif}.hero-title{font-family:"Playfair Display",serif;font-size:clamp(34px,5.4vw,72px);font-weight:700;line-height:1.06;letter-spacing:-.028em;color:#fff;margin:0 0 28px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-title em{font-style:normal;color:var(--teal-300)}.hero-sub{font-size:clamp(15px,1.5vw,18px);color:rgba(255,255,255,.82);max-width:500px;line-height:1.74;margin:0 0 44px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0;margin-top:0}.hero-content-wrap .btn-primary{background:var(--teal-400);color:#fff}.hero-content-wrap .btn-primary:hover{background:var(--teal-500);color:#fff}.hero-content-wrap .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.hero-content-wrap .btn-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.88);color:#fff}.hero-stats-wrap{width:100%;flex-shrink:0}.stats-bar{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:rgba(2,14,10,.78);overflow:hidden;max-width:460px;box-shadow:0 4px 24px rgba(0,0,0,.32)}.stat-cell{padding:22px 32px;text-align:center;border-right:1px solid rgba(255,255,255,.11);flex:1;min-width:0}.stat-cell:last-child{border-right:none}.stat-val{font-family:"Inter",sans-serif;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1;margin-bottom:5px}.stat-lbl{font-size:11px;color:rgba(255,255,255,.88);font-weight:500;line-height:1.4}.hero-indicators{position:absolute;bottom:28px;right:clamp(20px,4vw,56px);z-index:4;display:flex;align-items:center;gap:8px}.hero-dot{width:28px;height:44px;padding:0;background:0 0;border:0;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.hero-dot::after{content:'';display:block;width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.26);transition:background .3s,width .3s}.hero-dot.active{width:48px}.hero-dot.active::after{width:48px;background:var(--teal-300)}@media (min-width:769px) and (max-width:1024px){.hero{height:clamp(560px,88vh,800px)}.hero-title{font-size:clamp(34px,4.8vw,58px)}.hero-panels::after{height:290px}.stats-bar{max-width:440px}.stat-cell{padding:14px 20px}}@media (max-width:768px){.hero{height:680px;min-height:580px;max-height:none;overflow:hidden}.hero-slide-img{object-position:center 25%}.hero-slide:nth-child(1) .hero-slide-overlay,.hero-slide:nth-child(2) .hero-slide-overlay,.hero-slide:nth-child(3) .hero-slide-overlay,.hero-slide:nth-child(4) .hero-slide-overlay{background:linear-gradient(180deg,rgba(4,18,14,.97)0,rgba(4,18,14,.92) 20%,rgba(4,18,14,.82) 40%,rgba(4,18,14,.72) 58%,rgba(4,18,14,.55) 74%,rgba(4,18,14,.3) 88%,rgba(4,18,14,.12) 100%),linear-gradient(225deg,rgba(88,28,220,.16)0,transparent 50%),linear-gradient(315deg,rgba(200,160,0,.12)0,transparent 45%)}.hero-content-wrap,.hero-content-wrap .container{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content-wrap{position:absolute;inset:0;padding-top:64px;padding-bottom:80px;z-index:2}.hero-content-wrap .container{gap:0;height:auto;flex:0 0 auto;padding-top:0;width:100%}.hero-panels-outer{height:auto;min-height:unset;flex:0 0 auto;width:100%}.hero-panels{position:relative;inset:auto;height:auto}.hero-panels::after{height:auto;min-height:unset;display:none}.hero-panel{display:none;flex-direction:column;align-items:center;text-align:center;position:relative;top:auto;left:auto;width:100%;opacity:1;pointer-events:auto;padding:0 4px}.hero-panel.active{display:flex}.hero-panel.active:not(.first-load)>*{opacity:1;transition:opacity .3s ease}.hero-slide-badge{align-self:center;margin-top:0;margin-bottom:20px;text-align:center}.hero-title{font-size:clamp(28px,8vw,42px);text-align:center;width:100%;line-height:1.1;margin-bottom:16px}.hero-sub{font-size:15px;line-height:1.68;text-align:center;max-width:85%;margin:0 auto}.hero-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;margin-top:32px;padding:0 24px;flex:0 0 auto}.hero-actions .btn{flex:1;min-width:0;justify-content:center;min-height:48px;height:auto;font-size:13.5px;padding:10px 16px;white-space:normal;text-align:center;line-height:1.3;overflow:visible}.hero-stats-wrap{position:absolute;bottom:0;left:0;right:0;z-index:3}.stats-bar{width:100%;max-width:100%;flex-direction:row!important;border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid rgba(255,255,255,.16);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:rgba(2,12,8,.92)}.stat-cell{padding:14px 6px;flex:1;min-width:0;border-right:1px solid rgba(255,255,255,.11)!important;border-bottom:none!important}.stat-cell:last-child{border-right:none!important}.stat-val{font-size:18px;white-space:nowrap}.stat-lbl{font-size:9.5px;line-height:1.35;padding:0 4px}.hero-indicators{bottom:82px;right:50%;transform:translateX(50%)}}@media (max-width:420px){.hero-content-wrap{padding-top:64px;padding-bottom:76px}.hero-title{font-size:clamp(26px,9vw,36px)}.hero-sub{font-size:14px;max-width:92%}.hero-slide-badge{font-size:10px;padding:5px 12px}.hero-actions{padding:0 16px;gap:10px;margin-top:18px}.hero-actions .btn{min-height:46px;height:auto;font-size:13px;padding:10px 14px}.stat-val{font-size:16px}.stat-lbl{font-size:8.5px}.stat-cell{padding:12px 4px}}.trust-strip{background:var(--teal-800);padding:clamp(18px,3vw,30px)0}[data-theme=dark] .trust-strip{background:linear-gradient(90deg,rgba(6,42,34,.95),rgba(7,21,32,.95),rgba(6,42,34,.95))}.trust-inner,.trust-item{display:flex;align-items:center}.trust-inner{justify-content:center;gap:clamp(14px,3.5vw,48px);flex-wrap:wrap}.trust-item{gap:8px;color:rgba(255,255,255,.84);font-size:13px;font-weight:500;white-space:nowrap}.trust-icon{width:15px;height:15px;color:var(--teal-200);flex-shrink:0}.trust-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.28);flex-shrink:0}.for-who{background:var(--surface-2);overflow:hidden}.audience-grid{display:none}.acc-wrap{max-width:720px;margin:52px auto 0;display:flex;flex-direction:column;gap:0;border-radius:var(--radius-xl);overflow:hidden;border:1.5px solid var(--border)}.acc-item{border-bottom:1.5px solid var(--border)}.acc-item:last-child{border-bottom:none}.acc-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:22px 24px;background:var(--surface);border:0;cursor:pointer;text-align:left;transition:background .2s}.acc-item.acc-open .acc-trigger,.acc-trigger:hover{background:var(--surface-2)}.acc-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.acc-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:rgba(18,138,116,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:background 180ms cubic-bezier(.2,0,0,1),color 180ms ease}.acc-item.acc-open .acc-icon{background:var(--accent);color:#fff}.acc-label{flex:1;display:flex;flex-direction:column;gap:3px}.acc-tag,.acc-title{font-family:"Inter",sans-serif}.acc-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.acc-title{font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.acc-chevron{flex-shrink:0;color:var(--text-muted);transition:transform 220ms cubic-bezier(.2,0,0,1),color 150ms ease}.acc-item.acc-open .acc-chevron{transform:rotate(180deg);color:var(--accent)}.acc-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 260ms cubic-bezier(.2,0,0,1),opacity 200ms cubic-bezier(.2,0,0,1);will-change:grid-template-rows,opacity}.acc-panel>.acc-body{overflow:hidden;min-height:0}.acc-item.acc-open .acc-panel{grid-template-rows:1fr;opacity:1}.acc-body{padding:0 24px 26px 80px}.acc-body p{font-size:13px;color:var(--text-muted);line-height:1.68;margin-bottom:12px}.acc-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.acc-bullets li{font-size:12.5px;color:var(--text-muted);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.acc-bullets li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:7px}@media (max-width:600px){.acc-body{padding:0 16px 22px 62px}.acc-trigger{padding:18px 16px;gap:12px}.acc-icon{width:34px;height:34px}.acc-title{font-size:15px}}[data-theme=dark] .acc-trigger{background:rgba(255,255,255,.03)}[data-theme=dark] .acc-trigger:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .acc-item.acc-open .acc-trigger{background:rgba(62,203,179,.07)}[data-theme=dark] .acc-wrap{border-color:rgba(255,255,255,.1)}[data-theme=dark] .acc-item{border-color:rgba(255,255,255,.08)}[data-theme=dark] .acc-title{color:var(--gc-heading)}[data-theme=dark] .acc-body p,[data-theme=dark] .acc-bullets li{color:rgba(186,232,224,.7)}.aud-tag::before,.hero-arrow{display:none}@media (min-width:769px){.hero-arrow,.hero-arrow:hover{transform:none;transform:translateY(-50%)}.hero-arrow{display:flex;align-items:center;justify-content:center;position:absolute;z-index:10;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;bottom:auto;top:50%}.hero-arrow:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.88)}.hero-arrow svg{pointer-events:none}.hero-arrow-prev{right:calc(clamp(20px,4vw,56px) + 44px);left:auto}.hero-arrow-next{right:clamp(20px,4vw,56px);left:auto}}.aud-card{width:100%;flex-shrink:0;padding:36px 32px 32px;border-radius:var(--radius-xl);border:1.5px solid rgba(255,255,255,.1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 24px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.06) inset;transition:transform 150ms cubic-bezier(.2,0,0,1),box-shadow 150ms cubic-bezier(.2,0,0,1),border-color 150ms ease}@media (hover:hover){.aud-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 48px rgba(0,0,0,.28),0 4px 16px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.1) inset;border-color:rgba(62,203,179,.35)}}.aud-card h3,.aud-tag{font-family:"Inter",sans-serif;font-weight:700}.aud-tag{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:0}.aud-card h3{font-size:20px;color:var(--text);margin-bottom:12px;line-height:1.25;letter-spacing:-.02em}.aud-card p{font-size:14.5px;color:var(--text-muted);line-height:1.72}.aud-card::before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(18,138,116,.08)0,transparent 70%);pointer-events:none}.products-section{background:var(--surface)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}.prod-card{padding:32px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0;isolation:isolate}.prod-card.disabled{opacity:.52;pointer-events:none;filter:saturate(.5)}.prod-card.disabled .prod-icon{filter:grayscale(.6)}.prod-badge,.prod-card h3{font-family:"Inter",sans-serif;font-weight:700}.prod-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px}.badge-live{color:var(--accent)}.badge-live-dot,.badge-live-dot::after{display:none}.badge-soon,.prod-card p{color:var(--text-muted)}.prod-icon,.prod-link{align-items:center;color:var(--accent)}.prod-icon{width:46px;height:46px;border-radius:var(--radius-md);background:var(--accent-soft);display:flex;justify-content:center;margin-bottom:20px}.prod-card h3{font-size:21px;letter-spacing:-.02em;color:var(--text);margin-bottom:10px}.prod-card p{font-size:14.5px;line-height:1.72;flex:1;margin-bottom:28px}.prod-link{display:inline-flex;gap:7px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,gap .18s}.prod-link:hover{color:var(--accent-hover);gap:11px}.prod-link svg{transition:transform .18s}.prod-link:hover svg{transform:translateX(3px)}.prod-soon{font-size:13.5px;color:var(--text-muted);font-weight:500}.showcase-section{background:var(--surface-2)}[data-theme=dark] .showcase-section{background:var(--bg)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.showcase-card,.showcase-frame{display:flex;flex-direction:column}.showcase-card{padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);border-color:rgba(20,20,18,.11)}@media (hover:hover){.showcase-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-2px)}}[data-theme=dark] .showcase-card{box-shadow:0 1px 4px rgba(0,0,0,.25)}.showcase-frame{border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);border:1px solid rgba(0,0,0,.07)}[data-theme=dark] .showcase-frame{background:var(--surface-2);border-color:rgba(255,255,255,.09)}.showcase-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--surface-raised);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}[data-theme=dark] .showcase-frame-bar{border-color:rgba(255,255,255,.07)}.showcase-frame-bar span{width:9px;height:9px;border-radius:50%;background:rgba(0,0,0,.14);flex-shrink:0}.showcase-frame-bar span:nth-child(1){background:#ff5f57}.showcase-frame-bar span:nth-child(2){background:#febc2e}.showcase-frame-bar span:nth-child(3){background:#28c840}.showcase-shot{aspect-ratio:16/10;overflow:hidden;background:#eef0f2;display:flex;align-items:center;justify-content:center;cursor:zoom-in;position:relative}[data-theme=dark] .showcase-shot{background:#0d1a17}.img-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.showcase-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.showcase-shot::after{content:'';position:absolute;inset:0;background:rgba(6,20,17,0);transition:background .2s ease;pointer-events:none}.showcase-shot:hover::after{background:rgba(6,20,17,.06)}.showcase-zoom-hint{position:absolute;bottom:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(10,25,22,.72);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.showcase-shot:hover .showcase-zoom-hint{opacity:1;transform:scale(1)}.showcase-zoom-hint svg{width:15px;height:15px}.showcase-caption{padding:18px 10px 6px}.showcase-caption h3{font-family:"Inter",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:6px}.showcase-caption p{font-size:13.5px;color:var(--text-muted);line-height:1.62}@media (max-width:860px){.showcase-grid{grid-template-columns:1fr;gap:16px}}.img-strip{overflow:visible;padding:clamp(32px,5vw,64px)0;background:var(--surface);content-visibility:auto;contain-intrinsic-size:0 500px;contain:layout style;position:relative}.img-strip-wrap{position:relative;max-width:900px;margin:0 auto}[data-theme=dark] .img-strip{background:var(--bg)}.img-strip-viewport{overflow:hidden;width:100%;border-radius:var(--radius-xl)}.img-strip-track{display:flex;gap:0;transition:transform 380ms cubic-bezier(.2,0,0,1)}.img-strip-item{flex-shrink:0;width:100%;border-radius:0;overflow:hidden;box-shadow:none;aspect-ratio:16/9;background:var(--surface-2)}.img-strip-item img{transition:transform .6s cubic-bezier(.22,.68,0,1.1)}@media (hover:hover){.img-strip-item:hover img{transform:scale(1.03)}}@media (max-width:768px){.img-strip-viewport{border-radius:var(--radius-lg);max-width:calc(100% - 48px);margin:0 auto;display:block}.img-strip{padding:clamp(24px,4vw,48px)0}}.img-strip-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.img-strip-dot{width:28px;height:3px;border-radius:2px;background:var(--border-strong);border:0;padding:0;cursor:pointer;transition:background .3s,width .3s}.img-strip-dot.active{width:48px;background:var(--accent)}.img-strip-track.no-transition{transition:none!important}.img-strip-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:rgba(0,0,0,.38);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.img-strip-arrow:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.8);transform:translateY(-50%) scale(1.1)}.img-strip-prev{left:14px}.img-strip-next{right:14px}[data-theme=light] .img-strip-arrow{border-color:rgba(0,0,0,.15);background:rgba(255,255,255,.8);color:#111}[data-theme=light] .img-strip-arrow:hover{background:#fff;border-color:rgba(0,0,0,.28);transform:translateY(-50%) scale(1.1)}@media (max-width:768px){.img-strip-arrow{display:none}}@media (prefers-reduced-motion:reduce){.img-strip-track{transition:none!important}}.features-section{background:var(--surface-2)}.feat-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border:1.5px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.feat-item{padding:38px 34px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .18s}.feat-item:hover{background:var(--surface-raised)}.feat-item:nth-child(2n){border-right:none}.feat-item:nth-last-child(-n+2){border-bottom:none}.feat-num{font-family:"Inter",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;opacity:.8}.feat-item:first-child .feat-num{opacity:1;font-size:13px}.feat-item:first-child h3{color:var(--accent)}.feat-item h3{font-family:"Inter",sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:10px;line-height:1.3}.feat-item p{font-size:14.5px;color:var(--text-muted);line-height:1.72}.hiw-section{background:linear-gradient(148deg,#041e18 0,#071e30 50%,#050f20 100%);position:relative;overflow:hidden}[data-theme=dark] .hiw-section{background:linear-gradient(148deg,#020f0c 0,#040f1a 50%,#030810 100%)}.hiw-section::after,.hiw-section::before{content:"";position:absolute;inset:0;pointer-events:none}.hiw-section::before{background-image:linear-gradient(rgba(62,203,179,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(62,203,179,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 65%at 50% 50%,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 65%at 50% 50%,#000 0,transparent 80%)}.hiw-section::after{background:radial-gradient(ellipse 55% 40%at 20% 60%,rgba(18,138,116,.18)0,transparent 60%),radial-gradient(ellipse 45% 35%at 80% 30%,rgba(21,62,107,.22)0,transparent 55%),radial-gradient(ellipse 60% 50%at 50% 100%,rgba(18,138,116,.12)0,transparent 60%)}.hiw-section .eyebrow{color:var(--teal-300)!important}.hiw-section .eyebrow::before{background:var(--teal-300)!important}.hiw-section .display{color:#fff!important}.hiw-section .body-lg{color:rgba(255,255,255,.88)!important}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;position:relative;z-index:1;align-items:stretch}.step-card{padding:36px 28px 32px;text-align:left;position:relative;z-index:2;display:flex;flex-direction:column;height:100%;background:#fff!important;border:1.5px solid rgba(18,138,116,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06)!important;transition:transform 120ms cubic-bezier(.2,0,0,1),box-shadow 120ms cubic-bezier(.2,0,0,1),border-color 120ms cubic-bezier(.2,0,0,1)}@media (hover:hover){.step-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(0,0,0,.14),0 2px 8px rgba(18,138,116,.1)!important;border-color:rgba(18,138,116,.35)!important}}[data-theme=dark] .step-card{background:#0e1f1a!important;border-color:rgba(62,203,179,.18)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(62,203,179,.06)!important}@media (hover:hover){[data-theme=dark] .step-card:hover{border-color:rgba(62,203,179,.42)!important;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 20px rgba(62,203,179,.07)!important;transform:translateY(-4px)!important}}.step-card h3,.step-num,.testi-card::after{font-family:"Inter",sans-serif}.step-num{font-family:"Playfair Display",serif;font-style:italic;font-weight:700;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--teal-500);margin:0 0 20px;display:block;background:none;border:0;width:auto;height:auto;flex-shrink:0}.step-num::after{content:"";display:block;width:28px;height:2px;border-radius:1px;background:var(--gold-400);margin-top:13px}[data-theme=dark] .step-num{color:var(--teal-300)!important}[data-theme=dark] .step-num::after{background:var(--gold-300)!important}.step-card h3{font-size:18px;font-weight:700;color:var(--teal-800);letter-spacing:-.02em;line-height:1.25}.step-card p{font-size:14px;color:var(--teal-700);line-height:1.78;flex:1;opacity:.85}[data-theme=dark] .step-card h3{color:#d8f5ef!important}[data-theme=dark] .step-card p{color:rgba(186,232,224,.8)!important}.testi-section{background:var(--surface-2)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.testi-marquee-outer{overflow:hidden;margin-top:56px;contain:layout style;cursor:default}.testi-marquee-track{display:flex;align-items:stretch;gap:24px;width:max-content;padding:16px 0 24px;animation:testi-scroll 38s linear infinite}.testi-marquee-outer:hover .testi-marquee-track,.testi-marquee-track.paused{animation-play-state:paused}.testi-marquee-track .testi-card{width:360px;flex-shrink:0}@media (max-width:600px){.testi-marquee-track .testi-card{width:300px}}@media (prefers-reduced-motion:reduce){.testi-marquee-track{animation:none!important}}.testi-card{padding:30px 26px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.testi-card::after{content:"“";position:absolute;bottom:80px;left:22px;font-size:64px;font-weight:800;color:var(--teal-300);opacity:.12;line-height:1;pointer-events:none}.stars{display:flex;gap:3px;align-items:center;justify-content:flex-end;margin-left:auto}.star-svg{width:14px;height:14px;fill:var(--gold-400);flex-shrink:0}[data-theme=dark] .star-svg{fill:var(--gold-300)}.star-empty .star-svg{opacity:.25}.testi-body{font-size:14.5px;color:var(--text-secondary);line-height:1.78;flex:1}.testi-footer{display:flex;align-items:center;gap:13px;padding-top:18px}.t-border,.testi-footer,footer{border-top:1px solid var(--border)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0;font-family:"Inter",sans-serif}.avatar-ao{background:rgba(18,138,116,.18);border-color:rgba(18,138,116,.35);color:var(--teal-400)}.avatar-km{background:rgba(21,62,107,.18);border-color:rgba(21,62,107,.35);color:var(--navy-300)}.avatar-fn{background:rgba(176,130,10,.16);border-color:rgba(176,130,10,.32);color:var(--gold-400)}[data-theme=dark] .avatar-ao{background:rgba(62,203,179,.14);border-color:rgba(62,203,179,.28);color:var(--teal-300)}[data-theme=dark] .avatar-km{background:rgba(107,144,200,.14);border-color:rgba(107,144,200,.28);color:var(--navy-300)}[data-theme=dark] .avatar-fn{background:rgba(240,180,41,.12);border-color:rgba(240,180,41,.26);color:var(--gold-300)}.author-name{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.author-role{font-size:12px;color:var(--text-muted)}.cta-section{position:relative;overflow:hidden;background-image:url(image3.webp);background-image:image-set(url(image3-800.webp)1x,url(image3.webp)2x);background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-color:#0c0b1e}@media (max-width:640px){.cta-section,[data-theme=dark] .cta-section{background-image:url(image3-800.webp)}}.cta-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,rgba(6,42,34,.88)0,rgba(7,60,80,.76) 30%,rgba(8,80,120,.62) 55%,rgba(6,55,90,.76) 80%,rgba(5,30,50,.88) 100%)}[data-theme=dark] .cta-section::before{background:linear-gradient(135deg,rgba(4,28,22,.92)0,rgba(5,44,62,.84) 30%,rgba(6,60,96,.7) 55%,rgba(4,40,70,.84) 80%,rgba(3,20,38,.92) 100%)}.cta-inner{max-width:560px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:clamp(88px,11vw,140px)0}.cta-eyebrow{color:var(--teal-300)!important}.cta-eyebrow::before,[data-theme=dark] .aud-tag::before{background:var(--teal-300)!important}.cta-title{color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.07;text-shadow:0 2px 16px rgba(0,0,0,.4)}.cta-sub{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;margin:18px auto 44px;max-width:420px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.cta-btns{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.cta-btn-pri,.cta-btn-sec{border-radius:var(--radius-md)}.cta-btn-pri{background:#fff;color:#080706}.cta-btn-pri:hover{background:#edeae2}.cta-btn-sec{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.32);color:#fff}.cta-btn-sec:hover{color:#edeae2;background:rgba(237,234,226,.08)}[data-theme=dark] .cta-btn-sec{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff}.footer-socials{display:flex;align-items:center;gap:8px;margin-top:20px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);color:var(--text-muted);background:var(--surface);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none;flex-shrink:0}.footer-social-link:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--border-hover);transform:translateY(-2px)}[data-theme=dark] .footer-social-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--text-muted)}[data-theme=dark] .footer-social-link:hover{background:rgba(62,203,179,.12);border-color:rgba(62,203,179,.35);color:var(--teal-300)}footer{background:var(--surface-2)}[data-theme=dark] footer{background:var(--surface);border-color:var(--border);background:rgba(255,255,255,.024);border-color:rgba(255,255,255,.08)}.footer-grid{padding:72px 0 56px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;border-bottom:1px solid rgba(0,0,0,.07)}.footer-brand p,.footer-col ul li a{color:var(--text-muted);font-size:13.5px}.footer-brand p{line-height:1.75;max-width:220px;margin-top:16px}.footer-col-head{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:18px}.footer-col ul{list-style:none}.footer-col ul li,.step-card h3{margin-bottom:12px}.footer-col ul li a{text-decoration:none;font-weight:400;transition:color .14s}.footer-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-copy,.footer-legal a{font-size:12.5px;color:var(--text-muted)}.footer-legal a[aria-current=page]{color:var(--teal-600);font-weight:700}[data-theme=dark] .footer-legal a[aria-current=page]{color:var(--teal-300)}.footer-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.footer-legal{display:flex;gap:20px}.footer-legal a{text-decoration:none;transition:color .14s}.footer-logo-row{padding:24px 0 32px;border-top:1px solid var(--border)}[data-theme=dark] .testi-section{background:rgba(255,255,255,.022)}[data-theme=dark] .features-section,[data-theme=dark] .for-who{background:rgba(255,255,255,.018)}[data-theme=dark] .feat-item:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .aud-card{background:rgba(255,255,255,.05)}[data-theme=dark] .aud-card:hover{border-color:var(--teal-400)}[data-theme=dark] .app-launch-dd{background:#302f2c}[data-theme=dark] .app-dd-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .mobile-menu{background:#302f2c}.btn-primary{background-size:100% 100%}.btn-primary:hover{background:var(--accent-hover)}.cta-section,.features-section,.hiw-section,.testi-section{content-visibility:auto;contain-intrinsic-size:0 700px}.fade-up{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:0}.fade-up.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.05s;z-index:4}.d2{transition-delay:.1s;z-index:3}.d3{transition-delay:.15s;z-index:2}.d4{transition-delay:.2s;z-index:1}.d5{transition-delay:.25s}.d6{transition-delay:.3s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}[data-theme=dark] :focus-visible{box-shadow:var(--shadow-glow)}@media (max-width:1024px){.nav-links li:nth-child(4){display:none}}@media (max-width:960px){.nav-links{display:none}.hamburger{display:flex!important;flex-shrink:0;visibility:visible!important;opacity:1!important;position:relative;z-index:1001}#themeToggle,.app-launch{display:none}.nav-right{gap:6px;flex-shrink:0;align-items:center}.nav-inner,.nav-logo{min-width:0}.logo-sub{display:block;font-family:"Inter",sans-serif;font-size:7.5px;font-weight:500;letter-spacing:.05em;opacity:.75;text-transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.feat-grid{grid-template-columns:1fr}.feat-item{border-right:none!important}.feat-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.feat-item:last-child{border-bottom:none}.testi-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.products-grid{grid-template-columns:1fr;overflow:visible;border-radius:0;gap:16px}.prod-card{padding:24px 20px}.footer-grid,.steps-grid,.testi-grid{grid-template-columns:1fr}.steps-grid::after{display:none}.footer-grid{gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-tag{display:none}.cta-btns{flex-direction:column;align-items:stretch}.cta-btn-pri,.cta-btn-sec{width:100%;justify-content:center}.trust-inner{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:0 4px}.trust-sep{display:none}.trust-item{white-space:normal;text-align:center;max-width:260px;justify-content:center}.audience-grid{grid-template-columns:1fr}.feat-item{padding:28px 22px}.step-card{text-align:left}.step-num{margin:0 0 18px}.d1{transition-delay:.03s}.d2{transition-delay:.06s}.d3{transition-delay:.09s}section{padding:clamp(56px,8vw,80px)0}}@media (max-width:400px){.container{padding:0 18px}.btn{font-size:14px;height:46px}}.hero .stats-bar{animation:heroFadeIn .6s ease .55s both}.hero-panel>*{will-change:opacity,transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-panel:not(.first-load)>*{will-change:auto}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.fade-up{opacity:1;transform:none;transition:none}.btn-ripple{display:none}.hero-panel>*{opacity:1;transform:none;will-change:auto}.hero-slide-img{transform:scale(1) translateZ(0)!important;transition:none!important}}.hero-panel,.hero-slide-img{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-panel{will-change:opacity}.img-strip-track,.testi-marquee-track{will-change:transform}.img-strip-track,.navbar,.testi-marquee-track{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.fade-up.visible{will-change:auto}.btn{will-change:transform}.mobile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.img-strip-viewport,.testi-marquee-outer{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}::selection{background:rgba(18,138,116,.2);color:var(--text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teal-400)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--teal-400),var(--teal-300));width:100%;transform-origin:left;transform:scaleX(0);will-change:transform}[data-theme=dark] .scroll-progress{background:linear-gradient(90deg,var(--teal-500),var(--teal-300))}.rating-agg{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.rating-stars{display:flex;gap:2px}.rating-star{width:16px;height:16px;fill:var(--gold-400)}.rating-text{font-size:14px;color:var(--text-muted);font-weight:500}.rating-text strong{color:var(--text);font-weight:700}.nav-links a.nav-active{color:#fff;background:var(--accent);border-radius:var(--radius-pill)}.nav-links a.nav-active:hover{color:#fff;background:var(--accent-hover)}@media (max-width:1024px){.navbar{background:#fff}[data-theme=dark] .navbar{background:#262624}.hero-panel .btn-ghost,.hero-slide-badge,.navbar,.stats-bar,[data-theme=dark] .navbar{backdrop-filter:none;-webkit-backdrop-filter:none}.aud-card:hover,.card:hover,.feat-item:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border)}.hero::after{display:none}}[data-theme=dark] .for-who{background:rgba(255,255,255,.024)}[data-theme=dark] .features-section{background:rgba(255,255,255,.02)}[data-theme=dark] .testi-section{background:rgba(255,255,255,.03)}[data-theme=dark] .products-section{background:var(--bg)}[data-theme=dark] .hero{background:radial-gradient(ellipse 120% 80%at 50% -20%,rgba(62,203,179,.13)0,transparent 55%),radial-gradient(ellipse 70% 50%at 85% 30%,rgba(21,62,107,.18)0,transparent 50%),radial-gradient(ellipse 60% 45%at 10% 80%,rgba(62,203,179,.08)0,transparent 50%),linear-gradient(165deg,#062a22 0,#050e0c 48%,#06101a 100%)}[data-theme=dark] .hero-badge{background:rgba(255,255,255,.065);border-color:rgba(62,203,179,.3);box-shadow:0 0 0 1px rgba(62,203,179,.12),0 2px 16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .stat-cell{border-right-color:rgba(255,255,255,.1)}[data-theme=dark] .stat-val{color:#fff}[data-theme=dark] .stat-lbl{color:var(--text-muted)}[data-theme=dark] .trust-strip{background:linear-gradient(90deg,rgba(5,18,14,.97),rgba(6,20,28,.97),rgba(5,18,14,.97));border-top:1px solid rgba(62,203,179,.15);border-bottom:1px solid rgba(62,203,179,.15);box-shadow:0 0 40px rgba(62,203,179,.04) inset}[data-theme=dark] .trust-item{color:rgba(234,246,242,.78)}[data-theme=dark] .trust-icon{color:var(--teal-300)}[data-theme=dark] .gc{background:linear-gradient(145deg,#0d2620 0,#0a1f2a 60%,#091820 100%)!important;border-color:rgba(62,203,179,.28)!important;box-shadow:0 4px 28px rgba(0,0,0,.7),0 0 0 1px rgba(62,203,179,.1)!important}[data-theme=dark] .gc:hover{border-color:rgba(62,203,179,.44)!important;box-shadow:0 8px 40px rgba(0,0,0,.8),0 0 32px rgba(62,203,179,.07)!important;transform:translateY(-3px)}[data-theme=dark] .gc .display,[data-theme=dark] .gc h2,[data-theme=dark] .gc h3{color:#d8f5ef!important}[data-theme=dark] .gc .body-lg,[data-theme=dark] .gc .body-md,[data-theme=dark] .gc p{color:rgba(186,232,224,.7)!important}[data-theme=dark] .aud-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);box-shadow:0 2px 16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07)}[data-theme=dark] .aud-card:hover{border-color:rgba(62,203,179,.4);box-shadow:0 8px 32px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.09)}[data-theme=dark] .aud-card h3{color:var(--gc-heading)}[data-theme=dark] .aud-tag{color:var(--teal-300)!important}[data-theme=dark] .card.prod-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);box-shadow:0 2px 14px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .card.prod-card:not(.disabled):hover{border-color:rgba(62,203,179,.38);box-shadow:0 6px 28px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .prod-card h3{color:#d8f5ef}[data-theme=dark] .prod-icon{background:rgba(62,203,179,.14)!important;color:var(--teal-300)!important}[data-theme=dark] .badge-live,[data-theme=dark] .footer-col ul li a:hover,[data-theme=dark] .footer-legal a:hover,[data-theme=dark] .prod-link{color:var(--teal-300)}[data-theme=dark] .prod-link:hover{color:#fff}[data-theme=dark] .prod-soon{color:var(--text-muted)}[data-theme=dark] .feat-grid{border-color:rgba(255,255,255,.09)}[data-theme=dark] .feat-item{border-color:rgba(255,255,255,.08)}[data-theme=dark] .feat-item:hover{background:rgba(255,255,255,.045)}[data-theme=dark] .feat-num{color:var(--teal-400)}[data-theme=dark] .feat-item h3,[data-theme=dark] h2.display{color:var(--text)}[data-theme=dark] .feat-item:first-child h3{color:var(--teal-300)}[data-theme=dark] .hiw-section{background:linear-gradient(148deg,#030a07 0,#071520 50%,#051209 100%)}[data-theme=dark] .testi-card{background:rgba(255,255,255,.058);border-color:rgba(255,255,255,.1)}[data-theme=dark] .testi-card:hover{border-color:rgba(62,203,179,.32)}[data-theme=dark] .author-name{color:#d8f5ef}[data-theme=dark] .author-role{color:var(--text-muted)}[data-theme=dark] .testi-card::after{color:var(--teal-200);opacity:.22}[data-theme=dark] .btn-ghost{color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}[data-theme=dark] .btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}[data-theme=dark] .cta-section{background-image:url(image3.webp);background-image:image-set(url(image3-800.webp)1x,url(image3.webp)2x);background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-color:#0c0b1e}[data-theme=dark] .cta-section::after{background-image:radial-gradient(circle,rgba(62,203,179,.12) 1px,transparent 1px);background-size:28px 28px;z-index:0}[data-theme=dark] .cta-section::before{z-index:0}[data-theme=dark] .cta-inner{z-index:1;position:relative}[data-theme=dark] .cta-title,[data-theme=dark] .nav-links a:hover{color:#fff}[data-theme=dark] .footer-logo-row{border-color:rgba(255,255,255,.08)}[data-theme=dark] .footer-col-head{color:var(--text-secondary)}.footer-brand-link{text-decoration:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.footer-link-soon{color:var(--text-subtle);cursor:default;display:inline-block}[data-theme=dark] .app-launch-dd{background:#302f2c;border-color:rgba(255,255,255,.12);box-shadow:0 8px 40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.07)}[data-theme=dark] .app-dd-item:hover{background:rgba(255,255,255,.07);color:#eaf8f4}[data-theme=dark] .mobile-menu{background:#302f2c;border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.7)}[data-theme=dark] .mobile-menu nav a:hover{background:rgba(62,203,179,.1);color:var(--teal-300)}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#050e0c}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(62,203,179,.25);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(62,203,179,.4)}[data-theme=dark] ::selection{background:rgba(62,203,179,.25);color:#eaf8f4}[data-theme=dark] :focus-visible{outline-color:var(--teal-300);box-shadow:0 0 0 4px rgba(62,203,179,.18)}.scroll-progress{z-index:9999}[data-theme=dark] .scroll-progress{background:linear-gradient(90deg,var(--teal-400),var(--teal-300),rgba(62,203,179,.5));box-shadow:0 0 8px rgba(62,203,179,.35)}[data-theme=dark] .rating-star{fill:var(--gold-300)}[data-theme=dark] .card:not(.gc){background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.14);box-shadow:0 2px 12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .card:not(.gc):hover{border-color:rgba(62,203,179,.36);box-shadow:0 6px 32px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .navbar{background:#262624;border-color:rgba(255,255,255,.09);box-shadow:none}[data-theme=dark] .display em,[data-theme=dark] .eyebrow,[data-theme=dark] h2.display em,[data-theme=dark] h3.display em{color:var(--teal-300)}[data-theme=dark] .eyebrow::before{background:var(--teal-300)}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.hero-stats-wrap{padding-bottom:env(safe-area-inset-bottom)}.hero-content-wrap{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-menu{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}}[data-theme=dark] .body-lg,[data-theme=dark] .body-md{color:rgba(255,255,255,.8)}[data-theme=dark] .aud-card p,[data-theme=dark] .prod-card p{color:rgba(255,255,255,.78)!important}[data-theme=dark] .feat-item p{color:rgba(255,255,255,.78)}[data-theme=dark] .testi-body{color:rgba(255,255,255,.82)}[data-theme=dark] .hero-sub{color:rgba(255,255,255,.92)}[data-theme=dark] .footer-brand p,[data-theme=dark] .stat-lbl{color:rgba(255,255,255,.72)}[data-theme=dark] .footer-col ul li a{color:rgba(255,255,255,.68)}[data-theme=dark] .footer-copy,[data-theme=dark] .footer-legal a{color:rgba(255,255,255,.55)}[data-theme=dark] .cta-sub,[data-theme=dark] .mobile-menu nav a{color:rgba(255,255,255,.8)}[data-theme=dark] .step-card p{}[data-theme=dark] .nav-links a{color:rgba(255,255,255,.72)}[data-theme=dark] .nav-links a[aria-current=page],[data-theme=dark] .nav-links a.nav-active{color:#fff}
/* ── Screenshot lightbox ── */
.lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:rgba(6,14,12,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;visibility:hidden;transition:opacity .28s ease,background .28s ease,backdrop-filter .28s ease,visibility 0s linear .28s}
.lightbox.open{opacity:1;visibility:visible;background:rgba(6,14,12,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .28s ease,background .28s ease,backdrop-filter .28s ease,visibility 0s linear 0s}
.lightbox-figure{position:relative;max-width:min(1200px,92vw);max-height:88vh;margin:0;display:flex;flex-direction:column;align-items:center;transform:scale(.96) translateY(8px);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1.2),opacity .28s ease}
.lightbox.open .lightbox-figure{transform:scale(1) translateY(0);opacity:1}
.lightbox-figure img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:0 24px 64px rgba(0,0,0,.45);background:#fff}
.lightbox-figure figcaption{margin-top:16px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;text-align:center;opacity:.92}
.lightbox-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:1}
.lightbox-close:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}
.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:640px){
  .lightbox{padding:0}
  .lightbox-close{top:14px;right:14px;width:38px;height:38px}
  .lightbox-figure img{max-height:72vh}
}

/* ══════════════════════════════════════════════════════════════
   FLOATING NAVBAR — REDESIGN
   Two states: resting (top of page) and .scrolled (over content)
   ══════════════════════════════════════════════════════════════ */
.navbar{
  position:fixed;
  z-index:1000;
  top:14px;
  left:50%;
  right:auto;
  transform:translate3d(-50%,0,0);
  width:calc(100% - 28px);
  max-width:1180px;
  height:60px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(20,20,18,.09);
  box-shadow:none;
  padding:0 8px 0 22px;
  transition:
    border-color .35s ease,
    box-shadow .35s ease,
    height .45s cubic-bezier(.16,1,.3,1),
    top .45s cubic-bezier(.16,1,.3,1),
    transform .5s cubic-bezier(.16,1,.3,1),
    opacity .4s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.navbar .nav-inner{height:100%;max-width:none;padding:0}

/* Solid, flat card — same look at rest and on scroll, same look on every
   page (including over the homepage hero). No transparency, no blur,
   ever: keeps text legible and avoids the GPU cost of backdrop-filter. */
[data-theme=dark] .navbar{background:#262624;border-color:rgba(255,255,255,.09);box-shadow:none}

.navbar.scrolled{
  top:10px;
  height:56px;
  background:#ffffff;
  border-color:rgba(20,20,18,.09);
  box-shadow:none;
}
[data-theme=dark] .navbar.scrolled{
  background:#262624;
  border-color:rgba(255,255,255,.09);
  box-shadow:none;
}

/* Homepage hero: navbar used to stay a transparent glass pill over the
   dark image. It's now the same solid card as every other page, so no
   color overrides are needed here — the default dark-on-white styling
   already applies and reads consistently everywhere. */
body.has-dark-hero .navbar,
body.has-dark-hero .navbar.scrolled{
  background:#ffffff!important;
  border-color:rgba(20,20,18,.09)!important;
  box-shadow:none!important;
}
[data-theme=dark] body.has-dark-hero .navbar,
[data-theme=dark] body.has-dark-hero .navbar.scrolled{
  background:#262624!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}

/* smooth color transitions for everything that swaps look between states */
.logo-mark .edu,.logo-mark .form,.logo-sub,.theme-cycle-btn,.hamburger,.hamburger span,.btn-ghost{
  transition:color .35s ease,background-color .35s ease,border-color .35s ease;
}

/* Mobile menu sits right under the floating pill */
.mobile-menu{top:82px;border-radius:20px;left:14px;right:14px;width:auto;max-height:calc(100vh - 96px);box-shadow:0 16px 40px rgba(0,0,0,.14)}
[data-theme=dark] .mobile-menu{box-shadow:0 16px 44px rgba(0,0,0,.5)}
@media (max-width:420px){.mobile-menu{left:8px;right:8px}}

/* keep scroll-padding accurate for anchor links against the floating pill */
html{scroll-padding-top:96px}

@media (prefers-reduced-motion:reduce){
  .navbar{transition:background .01ms,border-color .01ms,box-shadow .01ms}
}

/* ══════════════════════════════════════════════════════════════
   SITE-WIDE FLAT / NO-SHADOW DESIGN LANGUAGE
   Matches the header: soft neutral fill + hairline borders,
   zero drop-shadows on cards, dropdowns, modals, and floating UI.
   ══════════════════════════════════════════════════════════════ */

/* Kill the shared shadow tokens at the source */
:root{--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}
[data-theme=dark]{--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}

/* Every card-like surface: no shadow, flat fill, border does the work */
.card,.aud-card,.showcase-card,.step-card,.gc,.stats-bar,
.app-launch-dd,.mobile-menu,.lightbox-figure img{
  box-shadow:none!important;
}
[data-theme=dark] .card,
[data-theme=dark] .card:not(.gc),
[data-theme=dark] .card.prod-card,
[data-theme=dark] .aud-card,
[data-theme=dark] .gc,
[data-theme=dark] .step-card,
[data-theme=dark] .app-launch-dd,
[data-theme=dark] .mobile-menu{
  box-shadow:none!important;
}

/* Hover feedback becomes a border/background tint, never a lift + shadow */
.card:hover,.aud-card:hover,.showcase-card:hover,.step-card:hover,.gc:hover{
  transform:none!important;
  box-shadow:none!important;
}
[data-theme=dark] .card:hover,
[data-theme=dark] .card:not(.gc):hover,
[data-theme=dark] .card.prod-card:not(.disabled):hover,
[data-theme=dark] .aud-card:hover,
[data-theme=dark] .gc:hover,
[data-theme=dark] .step-card:hover{
  transform:none!important;
  box-shadow:none!important;
}

/* Borders take over the job shadows used to do — a touch more definition */
.card:hover{border-color:var(--border-hover)}
.aud-card:hover{border-color:rgba(18,138,116,.35)}
[data-theme=dark] .aud-card:hover{border-color:rgba(62,203,179,.4)}
.showcase-card:hover{border-color:rgba(0,0,0,.14)}
[data-theme=dark] .showcase-card:hover{border-color:rgba(255,255,255,.16)}
.step-card{border-color:rgba(18,138,116,.16)!important}
[data-theme=dark] .step-card{border-color:rgba(62,203,179,.2)!important}

/* Lightbox image: hairline border instead of a heavy drop-shadow */
.lightbox-figure img{border:1px solid rgba(255,255,255,.14)}

/* ══════════════════════════════════════════════════════════════
   DARK MODE — ASH OVERRIDE LAYER
   Neutralizes every green/teal/blue/purple/gold gradient or card
   fill in dark mode down to deep-ash grays. Teal accent is kept
   ONLY on functional buttons, links and focus rings. Photos are
   untouched — only color overlays sitting on top of them change.
   Pure additive layer: nothing removed above, so nothing breaks.
   ══════════════════════════════════════════════════════════════ */

/* -- "gc" gradient cards (green/navy diagonal) -> ash -- */
[data-theme=dark] .gc{
  background:linear-gradient(145deg,#242220 0,#2a2825 60%,#242220 100%)!important;
  border-color:rgba(255,255,255,.14)!important;
}
[data-theme=dark] .gc::after{
  background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 50%,rgba(255,255,255,.04) 100%)!important;
}
[data-theme=dark] .gc:hover{
  border-color:rgba(255,255,255,.22)!important;
}
[data-theme=dark] .gc .display,
[data-theme=dark] .gc h2,
[data-theme=dark] .gc h3{color:#ECECE6!important}
[data-theme=dark] .gc .body-lg,
[data-theme=dark] .gc .body-md,
[data-theme=dark] .gc p{color:rgba(236,236,230,.72)!important}
[data-theme=dark] .gc .eyebrow,
[data-theme=dark] .gc .aud-tag,
[data-theme=dark] .gc .prod-badge{color:#B8B6AE!important}

/* -- "How it works" section: teal/navy gradient + grid glow -> ash -- */
[data-theme=dark] .hiw-section{
  background:linear-gradient(148deg,#1a1917 0,#211f1c 50%,#181716 100%)!important;
}
[data-theme=dark] .hiw-section::before{
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
}
[data-theme=dark] .hiw-section::after{
  background:radial-gradient(ellipse 55% 40% at 20% 60%,rgba(255,255,255,.05) 0,transparent 60%),
    radial-gradient(ellipse 45% 35% at 80% 30%,rgba(255,255,255,.04) 0,transparent 55%),
    radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,255,255,.035) 0,transparent 60%);
}
[data-theme=dark] .hiw-section .eyebrow{color:#B8B6AE!important}

/* -- Step cards inside How-it-works: dark teal fill -> ash -- */
[data-theme=dark] .step-card{
  background:#2a2725!important;
  border-color:rgba(255,255,255,.10)!important;
}
[data-theme=dark] .step-card:hover{
  border-color:rgba(255,255,255,.2)!important;
}
[data-theme=dark] .step-num{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#D8D6CE!important;
}
[data-theme=dark] .step-card h3{color:#ECECE6!important}
[data-theme=dark] .step-card p{color:rgba(236,236,230,.78)!important}

/* -- Hero background glow + badge -> ash -- */
[data-theme=dark] .hero-slides{background:#201f1c!important}
[data-theme=dark] .hero{
  background:
    radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,255,255,.05) 0,transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 30%,rgba(255,255,255,.04) 0,transparent 50%),
    radial-gradient(ellipse 60% 45% at 10% 80%,rgba(255,255,255,.03) 0,transparent 50%),
    linear-gradient(165deg,#201f1c 0,#181716 48%,#1a1917 100%)!important;
}
[data-theme=dark] .hero-badge{
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.07),0 2px 16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* -- Hero slide color-wash overlays (purple/gold/teal splashes over photos) -> ash vignette only -- */
[data-theme=dark] .hero-slide:nth-child(1) .hero-slide-overlay,
[data-theme=dark] .hero-slide:nth-child(2) .hero-slide-overlay,
[data-theme=dark] .hero-slide:nth-child(3) .hero-slide-overlay,
[data-theme=dark] .hero-slide:nth-child(4) .hero-slide-overlay,
[data-theme=dark] .hero-slide:nth-child(5) .hero-slide-overlay{
  background:
    linear-gradient(105deg,rgba(10,9,8,.96) 0,rgba(16,15,13,.88) 22%,rgba(22,21,18,.74) 40%,rgba(28,27,24,.46) 56%,rgba(32,31,28,.2) 70%,rgba(32,31,28,.06) 82%,transparent 100%),
    linear-gradient(180deg,rgba(8,7,6,.35) 0,transparent 30%,transparent 70%,rgba(8,7,6,.55) 100%)!important;
}
@media (max-width:768px){
  [data-theme=dark] .hero-slide:nth-child(1) .hero-slide-overlay,
  [data-theme=dark] .hero-slide:nth-child(2) .hero-slide-overlay,
  [data-theme=dark] .hero-slide:nth-child(3) .hero-slide-overlay,
  [data-theme=dark] .hero-slide:nth-child(4) .hero-slide-overlay{
    background:linear-gradient(180deg,rgba(10,9,8,.97) 0,rgba(10,9,8,.92) 20%,rgba(10,9,8,.82) 40%,rgba(10,9,8,.72) 58%,rgba(10,9,8,.55) 74%,rgba(10,9,8,.3) 88%,rgba(10,9,8,.12) 100%)!important;
  }
}

/* -- Hero headline emphasis + all "eyebrow" labels site-wide -> ash -- */
[data-theme=dark] .hero-title em{color:#E9E7DF!important}
[data-theme=dark] .display em,
[data-theme=dark] .eyebrow,
[data-theme=dark] h2.display em,
[data-theme=dark] h3.display em{color:#C9C7BF!important}
[data-theme=dark] .eyebrow::before{background:#C9C7BF!important}

/* -- Trust strip: teal banner -> ash -- */
[data-theme=dark] .trust-strip{
  background:linear-gradient(90deg,rgba(22,21,19,.97),rgba(26,25,23,.97),rgba(22,21,19,.97))!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
[data-theme=dark] .trust-item{color:rgba(236,236,230,.78)!important}
[data-theme=dark] .trust-icon{color:#B8B6AE!important}

/* -- CTA section: teal/blue photo overlay + dot texture -> ash -- */
[data-theme=dark] .cta-section::before{
  background:linear-gradient(135deg,rgba(18,17,16,.92) 0,rgba(24,23,21,.88) 30%,rgba(30,28,26,.8) 55%,rgba(22,21,19,.88) 80%,rgba(14,13,12,.92) 100%)!important;
}
[data-theme=dark] .cta-section::after{
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px)!important;
}
[data-theme=dark] .cta-eyebrow{color:#C9C7BF!important}
[data-theme=dark] .cta-eyebrow::before,
[data-theme=dark] .aud-tag::before{background:#C9C7BF!important}

/* -- Avatar initials (teal/navy/gold) -> ash -- */
[data-theme=dark] .avatar-ao{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#D8D6CE}
[data-theme=dark] .avatar-km{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#C9C7BF}
[data-theme=dark] .avatar-fn{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.19);color:#D2D0C8}

/* -- Testimonial card accents -> ash (quote mark + hover border) -- */
[data-theme=dark] .testi-card::after{color:rgba(255,255,255,.5);opacity:.1}
[data-theme=dark] .testi-card:hover{border-color:rgba(255,255,255,.2)}
[data-theme=dark] .author-name{color:#ECECE6}

/* -- aud-tag / product badge labels -> ash -- */
[data-theme=dark] .aud-tag,
[data-theme=dark] .prod-badge{color:#B8B6AE!important}
[data-theme=dark] .aud-card:hover{border-color:rgba(255,255,255,.22)!important}

/* -- Feature grid + product icons: soft teal wash -> ash -- */
[data-theme=dark] .feat-num{color:#C9C7BF!important}
[data-theme=dark] .feat-item:first-child h3{color:#ECECE6!important}
[data-theme=dark] .prod-icon{background:rgba(255,255,255,.08)!important;color:#D8D6CE!important}
[data-theme=dark] .prod-card h3{color:#ECECE6!important}

/* -- "Who it's for" accordion: label text + closed-state icon box -> ash.
   Open-state icon keeps the accent fill since the trigger is a button. -- */
[data-theme=dark] .acc-tag{color:#B8B6AE!important}
[data-theme=dark] .acc-icon{background:rgba(255,255,255,.08)!important;color:#D8D6CE!important}
[data-theme=dark] .acc-item.acc-open .acc-icon{background:var(--accent)!important;color:#fff!important}

/* Buttons, links and focus rings intentionally KEEP the teal accent
   (--accent / --teal-*) above — this block never touches .btn-primary,
   nav-links, prod-link, or :focus-visible. */
.wa-sticky{position:fixed;right:22px;bottom:22px;z-index:960;display:flex;align-items:center;gap:0;text-decoration:none;background:linear-gradient(135deg,#062a24 0,#0a3d34 45%,#071e3d 100%);border:1.5px solid rgba(62,203,179,.32);border-radius:var(--radius-pill);padding:4px 4px 4px 18px;transition:padding .22s cubic-bezier(.4,0,.2,1),border-color .22s ease;-webkit-tap-highlight-color:transparent}
[data-theme=dark] .wa-sticky{background:linear-gradient(145deg,#0d2620 0,#0a1f2a 60%,#091820 100%);border-color:rgba(62,203,179,.28)}
@media (hover:hover) and (pointer:fine){.wa-sticky:hover{padding:4px 8px 4px 24px;border-color:rgba(62,203,179,.55)}.wa-sticky:active{padding:4px 6px 4px 20px}}
.wa-sticky-label{color:#fff;font-family:"Inter",sans-serif;font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}
.wa-sticky-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--teal-300);flex-shrink:0;animation:waChevronNudge 1.9s ease-in-out infinite}
.wa-sticky-icon{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:linear-gradient(160deg,var(--teal-400),var(--teal-600));display:flex;align-items:center;justify-content:center;margin-left:6px;animation:waIconBreathe 2.8s ease-in-out infinite}
.wa-sticky-icon svg{width:22px;height:22px;fill:#fff;position:relative;z-index:1}
.wa-sticky-icon::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(62,203,179,.5);animation:waPulse 2.6s cubic-bezier(.2,.6,.4,1) infinite;z-index:0}
@keyframes waPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
@keyframes waIconBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes waChevronNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@media (max-width:520px){.wa-sticky{right:14px;bottom:14px;padding:4px 4px 4px 14px}.wa-sticky-label{font-size:12.5px}.wa-sticky-chevron{display:none}.wa-sticky-icon{margin-left:6px;width:40px;height:40px}.wa-sticky-icon svg{width:19px;height:19px}}
@media (prefers-reduced-motion:reduce){.wa-sticky-icon::before,.wa-sticky-icon,.wa-sticky-chevron{animation:none}.wa-sticky{transition:none}}
