*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;transition:background .4s var(--ease), color .4s var(--ease);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text);letter-spacing:-.025em;font-weight:600;line-height:1.04}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--brand);color:#fff}img.uimg{object-fit:cover;width:100%;height:100%;display:block}img.uimg.circle{border-radius:50%}.t-display{letter-spacing:-.035em;font-size:clamp(3rem,7vw,5.5rem);line-height:.98}.t-h1{font-size:clamp(2.4rem,4.6vw,3.6rem)}.t-h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.t-h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}.t-h4{font-size:1.25rem}.t-lead{font-family:var(--font-body);color:var(--text-muted);letter-spacing:-.01em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:400;line-height:1.55}.t-body{color:var(--text-body);font-size:1rem}.t-small{color:var(--text-muted);font-size:.875rem}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:.75rem;font-weight:500}.grad-text{background:linear-gradient(100deg, var(--brand-pure), var(--brand-2-pure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-mono)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:var(--s-section) 0;position:relative}.section-head{margin-bottom:var(--s-section-head);max-width:640px}.section-head .t-eyebrow{margin-bottom:var(--s-3);display:inline-block}.divider{background:var(--border);border:0;height:1px}.btn{--shimmer:#ffffff59;font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--r-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s, border-color .25s;white-space:nowrap;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:17px;height:17px}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(180deg, var(--brand-pure), var(--brand));color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 60px -10px #e21c1399}.btn-primary:after{content:"";background:linear-gradient(100deg, transparent, var(--shimmer), transparent);width:60%;height:100%;transition:left .7s var(--ease);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn-primary:hover:after{left:130%}.btn-secondary{background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.btn-secondary:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ghost{color:var(--text-body);background:0 0}.btn-ghost:hover{color:var(--brand);background:var(--brand-soft)}.btn-outline{color:var(--brand);border:1px solid var(--brand);background:0 0}.btn-outline:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.btn-white{color:#a81410;background:#fff}.btn-white:hover{transform:translateY(-3px);box-shadow:0 24px 60px -10px #00000080}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff4d}.btn-glass:hover{background:#ffffff47;transform:translateY(-3px)}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-lg{padding:15px 28px;font-size:1.05rem}.btn-icon{border-radius:var(--r-sm);padding:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-6px)scale(1.01)}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:var(--s-6);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s}.card-glass:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-6px)scale(1.01)}.card-icon{border-radius:var(--r-md);background:linear-gradient(160deg, var(--brand-pure), var(--brand-2-pure));color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);margin-bottom:var(--s-4);place-items:center;display:grid}.card-icon svg{width:24px;height:24px}.badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-brand{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand-soft)}.badge-cyan{color:var(--brand-2);border-color:color-mix(in srgb, var(--brand-2) 35%, transparent);background:color-mix(in srgb, var(--brand-2) 12%, transparent)}.badge-success{color:#16a34a;background:#16a34a1a;border-color:#16a34a4d}.badge-warn{color:#d97706;background:#d977061a;border-color:#d977064d}.badge-solid{background:linear-gradient(120deg, var(--brand-pure), var(--brand-2-pure));color:#fff;border:none}.tag{border-radius:var(--r-xs);background:var(--bg-2);color:var(--text-body);border:1px solid var(--border);transition:all .2s var(--ease);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.tag:hover{border-color:var(--brand);color:var(--brand)}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--text-body);letter-spacing:-.01em;font-size:.85rem;font-weight:500}.input,.select,.textarea{width:100%;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s;padding:12px 14px;font-size:.95rem}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{background:#ffffff08}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:96px;line-height:1.5}.stat{flex-direction:column;gap:6px;display:flex}.stat .num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1}.stat .lbl{color:var(--text-muted);font-size:.92rem}.stat .suffix{color:var(--brand)}.grid{gap:var(--s-5);align-items:stretch;display:grid}.grid>*{height:100%}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.wrap-flex{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.reveal{transition:transform .7s var(--ease)}html.anim .reveal:not(.in){transform:translateY(28px)}html.anim .reveal.in{transform:none}.reveal-words .word-span{display:inline-block}html.anim .reveal-words .word-span{animation:wordUp .7s var(--ease) both}@keyframes wordUp{0%{transform:translateY(.32em)}to{transform:none}}@media (max-width:1200px){:root{--s-section:80px;--s-section-half:44px;--s-section-head:44px}}@media (max-width:1024px){:root{--s-section:72px;--s-section-half:40px;--s-section-head:40px}.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--s-section:60px;--s-section-half:32px;--s-section-head:36px}.g-2,.g-3{grid-template-columns:1fr}.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:root{--s-section:48px;--s-section-half:24px;--s-section-head:28px}.wrap{padding:0 18px}}@media (max-width:420px){:root{--s-section:40px;--s-section-half:20px;--s-section-head:24px}.g-4{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:#e21c13;width:8px;height:8px;transition:background-color .15s;transform:translate(-50%,-50%)}.cursor-ring{width:32px;height:32px;transition:width .25s var(--ease), height .25s var(--ease), border-color .15s ease;border:1px solid #e21c134d;transform:translate(-50%,-50%)}.cursor-ring.hot{width:50px;height:50px}.cursor-dot.cursor-on-brand{background:#fff}.cursor-ring.cursor-on-brand{border-color:#fff6}body,a,button,.check,.switch,input,select,textarea{cursor:none}}.nav{z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#31003899;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}[data-theme=light] .nav{background:#fff8f899;border-bottom-color:#31003814}.nav.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;background:#31003899;border-bottom-color:#ffffff14}[data-theme=light] .nav.scrolled{background:#fff8f899;border-bottom-color:#31003814}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-logo{height:40px}.logo .mark{background:linear-gradient(160deg, var(--brand-pure), var(--brand-2-pure));width:34px;height:34px;box-shadow:var(--shadow-brand);font-family:var(--font-display);color:#fff;border-radius:10px;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.logo .word{font-family:var(--font-display);color:var(--brand);letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.nav-links{align-items:center;gap:4px;display:flex}.nav-links>a,.nav-trigger{border-radius:var(--r-xs);color:var(--text-body);transition:color .2s var(--ease), background .2s;align-items:center;gap:6px;padding:9px 14px;font-size:.92rem;font-weight:500;display:inline-flex;position:relative}.nav-links>a:hover,.nav-trigger:hover{color:var(--text)}.nav-links>a:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.nav-links>a:hover:after,.nav-links>a.active:after{transform:scaleX(1)}.nav-links>a.active{color:var(--text)}.nav-trigger-link{color:inherit;text-decoration:none}.nav-trigger-link:hover{color:inherit}.nav-trigger:has(.nav-trigger-link.active):after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:5px;left:14px;right:14px}.nav-trigger:has(.nav-trigger-link.active){color:var(--text)}.nav-trigger svg{width:15px;height:15px;transition:transform .3s var(--ease)}.has-mega:hover .nav-trigger svg{transform:rotate(180deg)}.nav-right{align-items:center;gap:10px;display:flex}.theme-switch{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:2px;padding:4px;display:inline-flex}[data-theme=dark] .theme-switch{background:#ffffff0a}.theme-switch button{width:32px;height:32px;color:var(--text-muted);transition:color .25s var(--ease), background .25s var(--ease);border-radius:50%;place-items:center;display:grid}.theme-switch button svg{width:16px;height:16px}.theme-switch button:hover{color:var(--text)}.theme-switch button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .theme-switch button.active{background:#e21c132e}.has-mega{position:relative}.mega{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r-lg);width:640px;max-width:90vw;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;background:#310038f5;padding:20px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px)}[data-theme=light] .mega{background:#fff8f8f7}.has-mega:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega:before{content:"";height:18px;position:absolute;bottom:100%;left:0;right:0}.mega-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mega-item{border-radius:var(--r-md);transition:background .2s var(--ease);gap:14px;padding:14px;display:flex}.mega-item:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.mega-item .mi-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .mega-item .mi-icon{background:#e21c1326}.mega-item .mi-icon svg{width:19px;height:19px}.mega-item .mi-title{color:var(--text);font-size:.92rem;font-weight:600;display:block}.mega-item .mi-desc{color:var(--text-muted);font-size:.78rem;line-height:1.45;display:block}.mega-item>span:not(.mi-icon){flex-direction:column;gap:4px;display:flex}.mega-foot{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.mega-foot .mf-txt{color:var(--text-muted);font-size:.82rem}.hamburger{border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{background:var(--text);width:18px;height:2px;transition:transform .3s var(--ease), opacity .3s;border-radius:2px}.mobile-menu{z-index:1200;background:var(--bg);opacity:0;visibility:hidden;transition:transform .5s var(--ease), opacity .4s, visibility .4s;flex-direction:column;justify-content:center;padding:72px 32px 32px;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-shrink:0;padding:10px 0;font-size:clamp(1.2rem,4.5vw,1.6rem);font-weight:500;transform:translate(-20px)}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu a.active{color:var(--brand)}.mobile-menu a.active:before{content:"";background:var(--brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.mobile-menu.open a:nth-child(2){transition-delay:80ms}.mobile-menu.open a:nth-child(3){transition-delay:.14s}.mobile-menu.open a:nth-child(4){transition-delay:.2s}.mobile-menu.open a:nth-child(5){transition-delay:.26s}.mobile-menu.open a:nth-child(6){transition-delay:.32s}.mobile-close{z-index:1201;border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;display:grid;position:fixed;top:22px;right:24px}.hero{padding:180px 0 110px;position:relative;overflow:hidden}.hero-mesh{background:var(--mesh);filter:blur(28px);z-index:0;height:120%;animation:14s ease-in-out infinite breathe;position:absolute;inset:-10% -10% auto}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.12)translateY(-2%)}}.orb{filter:blur(50px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.orb-1{background:var(--glow);width:320px;height:320px;top:8%;left:-60px}.orb-2{background:var(--glow-2);width:260px;height:260px;top:30%;right:-40px}.hero-inner{z-index:2;max-width:880px;position:relative}.hero-inner h1{margin-bottom:40px;line-height:1.05}.footer{border-top:1px solid var(--border);background:var(--bg-2);position:relative;overflow:hidden}.footer-glow{background:var(--glow);filter:blur(40px);z-index:0;width:700px;height:320px;position:absolute;bottom:-160px;left:50%;transform:translate(-50%)}.footer-inner{z-index:1;max-width:1200px;margin:0 auto;padding:72px 24px 36px;position:relative}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .word{font-family:var(--font-display);color:var(--brand);letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.footer-brand p{max-width:280px;color:var(--text-muted);margin-top:14px;font-size:.92rem}.footer-col h5{font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:16px;font-weight:500}.footer-col a{color:var(--text-body);transition:color .2s var(--ease), padding-left .2s;padding:6px 0;font-size:.92rem;display:block}.footer-col a:hover{color:var(--brand);padding-left:5px}.footer-social-wrap{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:20px;display:flex}.fs-group{flex-direction:column;gap:6px;display:flex}.fs-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-size:.65rem}.fs-divider{background:var(--border);flex-shrink:0;width:1px;height:44px;margin:18px 2px 0}.footer-social{gap:8px;display:flex}.footer-social a{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);transition:all .25s var(--ease);border-radius:10px;place-items:center;display:grid}.footer-social a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-3px)}.footer-social svg{width:17px;height:17px}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;display:flex}.footer-bottom .copy{color:var(--text-muted);font-size:.85rem}.footer-bottom .legal{gap:22px;display:flex}.footer-bottom .legal a{color:var(--text-muted);font-size:.85rem}.footer-bottom .legal a:hover{color:var(--brand)}.newsletter{gap:8px;max-width:340px;margin-top:18px;display:flex}.newsletter .input{flex:1;min-width:0;padding:10px 12px}.newsletter .btn{white-space:nowrap;flex-shrink:0}.hero-home{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.hero-home .hero-inner{max-width:920px}.scroll-cue{z-index:3;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue .mouse{border:1.5px solid var(--border-strong);border-radius:14px;justify-content:center;width:24px;height:38px;padding-top:7px;display:flex}.scroll-cue .mouse:after{content:"";background:var(--brand);width:4px;height:8px;animation:wheel 1.6s var(--ease) infinite;border-radius:3px}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0}}.trusted{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0 52px;overflow:hidden}.trusted-head{justify-content:center;align-items:center;gap:20px;margin-bottom:36px;padding:0 48px;display:flex}.trusted-line{background:var(--border);flex:1;max-width:180px;height:1px}.trusted-lbl{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.72rem}.marquee{display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{flex-shrink:0;align-items:center;gap:48px;min-width:100%;padding-right:48px;animation:38s linear infinite scrollX;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scrollX{to{transform:translate(-100%)}}.logo-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;opacity:.65;transition:opacity .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);cursor:default;border-radius:100px;align-items:center;gap:11px;padding:10px 22px;font-size:1.05rem;font-weight:600;display:flex}.logo-pill:hover{opacity:1;color:var(--brand);border-color:var(--brand);background:var(--surface);box-shadow:0 4px 20px color-mix(in srgb, var(--brand) 12%, transparent)}.logo-pill .glyph{background:var(--surface-2,color-mix(in srgb, var(--brand) 10%, var(--surface)));border:1px solid var(--border);width:30px;height:30px;color:var(--brand);transition:background .3s var(--ease);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.logo-pill:hover .glyph{background:color-mix(in srgb, var(--brand) 15%, var(--surface));border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.svc-card{position:relative;overflow:hidden}.svc-card .arrow{color:var(--brand);transition:gap .25s var(--ease);align-items:center;gap:6px;margin-top:18px;font-size:.9rem;font-weight:500;display:inline-flex}.svc-card:hover .arrow{gap:12px}.svc-card .arrow svg{width:16px;height:16px}.svc-card .ghost-num{font-family:var(--font-display);color:var(--text);opacity:.05;font-size:2.4rem;font-weight:600;position:absolute;top:14px;right:20px}.stats-band{border-radius:var(--r-xl);background:linear-gradient(120deg,#b01410,#e21c13 45%,#ff6a3d 130%);padding:64px 48px;position:relative;overflow:hidden}.stats-band .num,.stats-band .lbl{color:#fff}.stats-band .num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.8rem,5vw,4rem);font-weight:600;line-height:1}.stats-band .lbl{opacity:.85;margin-top:8px;font-size:.95rem}.stats-band .suffix{opacity:.9}.stats-band .band-orb{filter:blur(60px);border-radius:50%;position:absolute}.stats-band .o1{background:#ffffff40;width:280px;height:280px;top:-120px;left:-60px}.stats-band .o2{background:#ff6a3d66;width:240px;height:240px;bottom:-120px;right:-40px}.stats-band .grid{z-index:1;position:relative}.stats-band .stat{border-left:1px solid #ffffff38;padding-left:24px}.stats-band .stat:first-child{border-left:none;padding-left:0}.portfolio-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:18px;display:grid}.pf{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.pf.tall{grid-area:span 2/span 3}.pf.wide,.pf.box{grid-area:span 1/span 3}.pf img.uimg{width:100%;height:100%;display:block}.pf .pf-overlay{z-index:2;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;background:linear-gradient(#0000 0%,#0a0a0f66 55%,#0a0a0feb 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0;transform:translateY(12px)}.pf:hover .pf-overlay{opacity:1;transform:none}.pf .pf-static{z-index:1;transition:opacity .3s var(--ease);position:absolute;bottom:20px;left:20px}.pf:hover .pf-static{opacity:0}.pf .pf-overlay>.badge{align-self:flex-start}.pf .pf-name{font-family:var(--font-display);color:#fff;margin:12px 0 14px;font-size:1.25rem;font-weight:600}.pf .pf-view{pointer-events:auto;color:#310038;border-radius:var(--r-sm);background:#fff;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px;font-size:.88rem;font-weight:500;display:inline-flex}.pf .pf-view svg{width:15px;height:15px}.testi-stage{max-width:760px;min-height:300px;margin:0 auto;position:relative}.testi-card{border-radius:var(--r-xl);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .55s var(--ease), transform .55s var(--ease);padding:44px;position:absolute;inset:0;transform:scale(.94)translateY(14px)}.testi-card.active{opacity:1;pointer-events:auto;transform:none}.testi-card .quote-mark{font-family:var(--font-display);color:var(--brand);opacity:.35;font-size:4rem;line-height:.6}.testi-card blockquote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:14px 0 28px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500;line-height:1.35}.testi-author{align-items:center;gap:14px;display:flex}.testi-author img.uimg{flex-shrink:0;width:52px;height:52px}.testi-author .ta-name{color:var(--text);font-size:.98rem;font-weight:600}.testi-author .ta-role{color:var(--text-muted);font-size:.85rem}.testi-nav{justify-content:center;align-items:center;gap:16px;margin-top:34px;display:flex}.testi-dot{background:var(--border-strong);width:8px;height:8px;transition:all .3s var(--ease);border-radius:50%}.testi-dot.active{background:var(--brand);border-radius:5px;width:26px}.testi-arrow{border:1px solid var(--border);width:44px;height:44px;color:var(--text-body);transition:all .25s var(--ease);border-radius:50%;place-items:center;display:grid}.testi-arrow:hover{border-color:var(--brand);color:var(--brand);transform:scale(1.06)}.testi-arrow svg{width:18px;height:18px}.prog-nav{align-items:center;gap:10px;display:flex}.prog-nav-btn{border:1.5px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prog-nav-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.08)}.course-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:22px;padding:8px 4px 24px;display:flex;overflow-x:auto}.course-scroller::-webkit-scrollbar{display:none}.course-card{scroll-snap-align:start;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;flex:0 0 360px;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-6px)}.course-thumb{isolation:isolate;height:190px;position:relative}.course-thumb img.uimg{width:100%;height:100%;display:block}.course-thumb .price-badge{z-index:10;position:absolute;top:14px;left:14px}.fc-price-badge{z-index:10;position:absolute;top:20px;left:20px}.crs-price-badge{z-index:10;position:absolute;top:14px;left:14px}.course-body{padding:20px}.course-body h4{margin-bottom:8px;font-size:1.15rem}.course-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.course-meta img.uimg{flex-shrink:0;width:30px;height:30px}.course-meta .ci-name{color:var(--text-muted);font-size:.85rem}.stars{color:#f5a623;gap:2px;display:inline-flex}.stars svg{width:15px;height:15px}.course-rate,.crs-rate{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:.85rem;display:flex}.blog-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-6px)}.blog-thumb{flex-shrink:0;height:210px;position:relative}.blog-thumb img.uimg{width:100%;height:100%;display:block}.blog-thumb .cat{z-index:2;position:absolute;top:14px;left:14px}.blog-body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.blog-body h4{font-size:1.2rem;line-height:1.25}.blog-body .excerpt{color:var(--text-muted);flex:1;font-size:.92rem;line-height:1.55}.blog-foot{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:.82rem;display:flex}.blog-foot img.uimg{flex-shrink:0;width:28px;height:28px}.blog-foot .dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.final-cta{border-radius:var(--r-xl);text-align:center;background:linear-gradient(135deg,#a81410,#e21c13 50%,#ff6a3d 140%);padding:clamp(56px,8vw,96px) 40px;position:relative;overflow:hidden}.final-cta h2{color:#fff;max-width:760px;margin:0 auto;font-size:clamp(2.2rem,5vw,3.6rem)}.final-cta p{color:#ffffffe6;max-width:520px;margin:20px auto 36px;font-size:1.1rem}.final-cta .cta-orb{filter:blur(70px);border-radius:50%;position:absolute}.final-cta .c1{background:#ffffff38;width:360px;height:360px;animation:12s ease-in-out infinite floatA;top:-160px;left:-80px}.final-cta .c2{background:#ff6a3d66;width:320px;height:320px;animation:14s ease-in-out infinite floatB;bottom:-160px;right:-60px}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-40px,-30px)}}.final-cta .cta-inner{z-index:1;position:relative}.careers-benefit{flex-direction:column;gap:14px;height:100%;display:flex}.cb-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);width:48px;height:48px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.cb-icon svg{width:22px;height:22px}.careers-jobs{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.career-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding:32px;display:flex}.career-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cc-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-location{color:var(--text-muted);align-items:center;gap:5px;font-size:.85rem;display:flex}.cc-location svg{color:var(--brand)}.cc-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:600}.cc-desc{color:var(--text-muted);max-width:560px;font-size:.98rem;line-height:1.65}.cc-reqs{flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cc-reqs li{color:var(--text-body);align-items:center;gap:8px;font-size:.9rem;display:flex}.cc-arrow{color:var(--brand);flex-shrink:0;font-weight:700}.cc-action{flex-shrink:0;align-self:center}.careers-spontaneous{border-radius:var(--r-lg);border:2px dashed var(--border-strong,var(--border));background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.hiring-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0;width:100%;margin-top:40px;display:grid}.hs-step{display:contents}.hs-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;transition:background .3s;display:flex}.hs-card:hover{background:#ffffff2e}.hs-num{color:#fff;background:#fff3;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.hs-label{color:#fff;text-align:center;font-size:.9rem;font-weight:600;line-height:1.3}.hs-sub{color:#ffffffb3;text-align:center;font-size:.78rem;line-height:1.3}.hs-connector{color:#ffffff73;justify-content:center;align-items:center;padding:0 8px;display:flex}@media (max-width:900px){.hiring-steps{grid-template-columns:1fr 1fr 1fr;gap:12px}.hs-step{flex-direction:column;display:flex}.hs-connector{display:none}}@media (max-width:768px){.career-card{flex-direction:column}.cc-action{align-self:flex-start}.hiring-steps{grid-template-columns:1fr 1fr}}.mv-section{background:var(--bg-2);position:relative;overflow:hidden}.mv-orb{background:color-mix(in srgb, var(--brand) 14%, transparent);filter:blur(50px);z-index:0;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-120px}.mv-card{flex-direction:column;height:100%;display:flex}.mv-card .card-icon{flex-shrink:0;width:56px;height:56px}.mv-card .card-icon svg{width:28px;height:28px}.mv-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:1.55rem;font-weight:700}.mv-card p{color:var(--text-muted);margin-bottom:0;font-size:1.02rem;line-height:1.65}.mv-list{gap:11px;margin-top:20px;padding:0;list-style:none;display:grid}.mv-list li{color:var(--text-body);align-items:center;gap:10px;font-size:.95rem;display:flex}.mv-list svg{width:17px;height:17px;color:var(--brand);flex-shrink:0}.about-hero{padding:170px 0 90px;position:relative;overflow:hidden}.about-hero .hero-grid{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.breadcrumb{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--brand)}.breadcrumb .sep{opacity:.5}.breadcrumb .cur{color:var(--brand)}.about-visual{border-radius:var(--r-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.av-photo{flex-shrink:0;height:340px;position:relative}.av-photo-grad{background:linear-gradient(#0000 50%,#0a0612b8 100%);position:absolute;inset:0}.av-stats{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.av-stat{text-align:center;padding:20px 16px}.av-stat-div{border-right:1px solid var(--border)}.avs-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);font-size:1.6rem;font-weight:700;line-height:1}.avs-lbl{color:var(--text-muted);margin-top:5px;font-size:.78rem}@media (max-width:900px){.av-photo{height:240px}.avs-num{font-size:1.3rem}}.timeline{max-width:880px;margin:0 auto;padding:10px 0;position:relative}.timeline .spine{background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.timeline .spine:after{content:"";width:100%;height:var(--draw,0%);background:linear-gradient(var(--brand-pure), var(--brand-2-pure));transition:height .2s linear;position:absolute;top:0;left:0}.tl-item{box-sizing:border-box;width:50%;padding:24px 44px;position:relative}.tl-item:nth-child(odd){text-align:right;left:0}.tl-item:nth-child(2n){text-align:left;left:50%}.tl-node{background:var(--bg);border:2px solid var(--border-strong);z-index:2;width:16px;height:16px;transition:border-color .4s var(--ease), background .4s, box-shadow .4s;border-radius:50%;position:absolute;top:30px}.tl-item:nth-child(odd) .tl-node{right:-8px}.tl-item:nth-child(2n) .tl-node{left:-8px}.tl-item.in .tl-node{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 22%, transparent)}.tl-year{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.tl-title{font-family:var(--font-display);color:var(--text);margin:4px 0 8px;font-size:1.2rem;font-weight:600}.tl-desc{color:var(--text-muted);font-size:.95rem;line-height:1.55}.tl-item:nth-child(odd){transform:translate(-26px)}.tl-item:nth-child(2n){transform:translate(26px)}.tl-item{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease)}html.anim .tl-item.in{opacity:1;transform:translate(0)}html:not(.anim) .tl-item{opacity:1;transform:none}.team-card{perspective:1200px;box-shadow:none;background:0 0;border:none;padding:0}.team-inner{aspect-ratio:3/3.6;width:100%;transition:transform .6s var(--ease);transform-style:preserve-3d;position:relative}.team-card:hover .team-inner{transform:rotateY(180deg)}.team-face{border-radius:var(--r-lg);backface-visibility:hidden;border:1px solid var(--border);position:absolute;inset:0;overflow:hidden}.team-front img.uimg{width:100%;height:100%;display:block}.team-front .tf-meta{z-index:2;background:linear-gradient(#0000,#0a0a0fe6);padding:18px;position:absolute;bottom:0;left:0;right:0}.team-front .tf-name{font-family:var(--font-display);color:#fff;font-size:1.18rem;font-weight:600}.team-front .tf-role{color:#fffc;font-size:.85rem}.team-back{background:linear-gradient(160deg, var(--brand), var(--brand-2-pure));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;transform:rotateY(180deg)}.team-back .tb-name{font-family:var(--font-display);color:#fff;font-size:1.25rem;font-weight:600}.team-back .tb-role{color:#ffffffd9;margin-bottom:4px;font-size:.85rem}.team-back .tb-bio{color:#ffffffe0;font-size:.86rem;line-height:1.5}.team-back .tb-social{gap:10px;margin-top:6px;display:flex}.team-back .tb-social a{color:#fff;width:40px;height:40px;transition:background .25s var(--ease), transform .25s;background:#ffffff29;border-radius:12px;place-items:center;display:grid}.team-back .tb-social a:hover{background:#ffffff52;transform:translateY(-3px)}.team-back .tb-social svg{width:18px;height:18px}.value-card .v-icon{border-radius:var(--r-md);background:var(--brand-soft);width:50px;height:50px;color:var(--brand);transition:transform .4s var(--ease), background .3s;place-items:center;margin-bottom:16px;display:grid}[data-theme=dark] .value-card .v-icon{background:#e21c1324}.value-card .v-icon svg{width:24px;height:24px}.value-card:hover .v-icon{background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));color:#fff;transform:rotate(-8deg)scale(1.12)}.value-card h4{margin-bottom:8px;font-size:1.1rem}.value-card p{color:var(--text-muted);font-size:.92rem;line-height:1.55}.cta-strip{border-radius:var(--r-xl);text-align:center;background:linear-gradient(135deg,#a81410,#e21c13 50%,#ff6a3d 140%);padding:clamp(48px,7vw,80px) 40px;position:relative;overflow:hidden}.cta-strip h2{color:#fff;max-width:720px;margin:0 auto 18px;font-size:clamp(2rem,4.5vw,3.2rem)}.cta-strip p{color:#ffffffe6;max-width:540px;margin:0 auto 34px;font-size:1.08rem}.cta-strip .cs-orb{filter:blur(70px);border-radius:50%;position:absolute}.cta-strip .a1{background:#fff3;width:340px;height:340px;animation:12s ease-in-out infinite floatA;top:-150px;left:-70px}.cta-strip .a2{background:#ff6a3d66;width:300px;height:300px;animation:14s ease-in-out infinite floatB;bottom:-150px;right:-50px}.cta-strip .cs-inner{z-index:1;position:relative}.page-hero{text-align:center;padding:168px 0 84px;position:relative;overflow:hidden}.page-hero .breadcrumb{justify-content:center}.page-hero .hero-inner{max-width:760px;margin:0 auto}.page-hero.left{text-align:left}.page-hero.left .breadcrumb{justify-content:flex-start}.page-hero.left .hero-inner{margin:0}.svc-lg{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.svc-lg .card-icon{border-radius:var(--r-md);width:60px;height:60px;margin-bottom:20px}.svc-lg .card-icon svg{width:30px;height:30px}.svc-lg h3{margin-bottom:10px;font-size:1.5rem}.svc-lg p{color:var(--text-muted);line-height:1.6}.svc-lg .tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.svc-lg .arrow{color:var(--brand);transition:gap .25s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-size:.95rem;font-weight:500;display:inline-flex}.svc-lg:hover .arrow{gap:12px}.svc-lg .arrow svg{width:17px;height:17px}.svc-lg .ghost-num{font-family:var(--font-display);color:var(--text);opacity:.05;font-size:3rem;font-weight:600;position:absolute;top:18px;right:24px}.process-mobile{flex-direction:column;max-width:520px;margin:0 auto;padding:4px 0;display:none}.pm-step{gap:20px;display:flex}.pm-spine{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex}.pm-dot{background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));color:#fff;width:48px;height:48px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px 18px #e21c1347}.pm-connector{background:linear-gradient(to bottom, var(--brand), var(--border));flex:1;width:2px;min-height:28px;margin:6px 0 0}.pm-content{flex:1;padding:8px 0 40px}.pm-content h4{color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.pm-content p{color:var(--text-muted);font-size:.9rem;line-height:1.62}.pm-step:last-child .pm-connector{display:none}.pm-step:last-child .pm-content{padding-bottom:0}.process-track{grid-template-columns:repeat(4,1fr);gap:28px;display:grid;position:relative}.process-line{background:var(--border);z-index:0;height:2px;position:absolute;top:30px;left:8%;right:8%;overflow:hidden}.process-line:after{content:"";height:100%;width:var(--draw,0%);background:linear-gradient(90deg, var(--brand-pure), var(--brand-2-pure));transition:width .25s linear;position:absolute;top:0;left:0}.step{z-index:1;text-align:center;position:relative}.step .num{width:60px;height:60px;font-family:var(--font-display);background:var(--surface);border:2px solid var(--border);color:var(--text-muted);transition:all .45s var(--ease);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.4rem;font-weight:600;display:grid}.step.in .num{border-color:var(--brand);color:#fff;background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));box-shadow:var(--shadow-brand)}.step h4{margin-bottom:8px;font-size:1.12rem}.step p{color:var(--text-muted);padding:0 6px;font-size:.92rem;line-height:1.55}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.why-list{gap:14px;display:grid}.why-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;gap:16px;padding:18px 20px;display:flex}.why-item:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translate(6px)}.why-item .ck{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .why-item .ck{background:#e21c1324}.why-item .ck svg{width:20px;height:20px}.why-item .wt{color:var(--text);margin-bottom:3px;font-size:1rem;font-weight:600}.why-item .wd{color:var(--text-muted);font-size:.9rem;line-height:1.5}.wsy-num{font-family:var(--font-display);color:var(--text);font-size:2.8rem;font-weight:700;line-height:1}.wsy-lbl{color:var(--text-muted);margin-top:4px;font-size:.82rem}.overview-grid{grid-template-columns:1.4fr .9fr;align-items:start;gap:48px;display:grid}.overview-copy p{color:var(--text-body);margin-bottom:20px;font-size:1.04rem;line-height:1.7}.overview-copy blockquote{border-left:3px solid var(--brand);font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0;margin:28px 0;padding:22px 26px;font-size:1.3rem;font-weight:500;line-height:1.4}[data-theme=dark] .overview-copy blockquote{background:#e21c1314}.highlights{position:sticky;top:100px}.highlights h4{margin-bottom:18px;font-size:1.2rem}.highlights .hl{border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.highlights .hl:last-of-type{border-bottom:none}.highlights .hl svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:2px}.highlights .hl .ht{color:var(--text-body);font-size:.94rem}.highlights .price-row{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:20px}.highlights .price-row .from{color:var(--text-faint);font-size:.8rem;font-family:var(--font-mono)}.highlights .price-row .amt{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;font-size:2rem;font-weight:600}.incl-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s;flex-direction:column;gap:10px;padding:24px;display:flex}.incl-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.incl-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .incl-icon{background:#e21c1324}.incl-card h4{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:600}.incl-card p{color:var(--text-muted);font-size:.9rem;line-height:1.55}.vprocess{max-width:820px;position:relative}.vprocess .vspine{background:var(--border);width:2px;position:absolute;top:10px;bottom:10px;left:29px;overflow:hidden}.vprocess .vspine:after{content:"";width:100%;height:var(--draw,0%);background:linear-gradient(var(--brand-pure), var(--brand-2-pure));transition:height .25s linear;position:absolute;top:0;left:0}.vstep{gap:26px;padding:16px 0 30px;display:flex;position:relative}.vstep .vnum{width:60px;height:60px;font-family:var(--font-display);background:var(--surface);border:2px solid var(--border);color:var(--text-muted);z-index:1;transition:all .45s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.vstep.in .vnum{border-color:var(--brand);color:#fff;background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));box-shadow:var(--shadow-brand)}.vstep .vbody{padding-top:6px}.vstep .vbody h4{margin-bottom:8px;font-size:1.2rem}.vstep .vbody p{color:var(--text-muted);line-height:1.6}@media (max-width:900px){.overview-grid{grid-template-columns:1fr;gap:32px}.highlights{position:static}}@media (max-width:560px){.vstep{gap:18px}}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.filter-btn{border-radius:var(--r-pill);font-family:var(--font-body);color:var(--text-body);background:var(--surface);border:1px solid var(--border);transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), transform .2s var(--ease);padding:11px 22px;font-size:.92rem;font-weight:500;position:relative}.filter-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.filter-btn.active{color:#fff;background:linear-gradient(120deg, var(--brand-pure), var(--brand-2-pure));box-shadow:var(--shadow-brand);border-color:#0000}.filter-btn .count{font-family:var(--font-mono);opacity:.7;margin-left:6px;font-size:.72rem}.masonry{columns:3;column-gap:20px}.masonry-item{break-inside:avoid;margin-bottom:20px;display:block}.pcard{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);width:100%;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);z-index:2;transform:scale(1.02)}.pcard img.uimg{width:100%;height:100%;display:block}.pcard .pc-badge{z-index:2;transition:opacity .3s var(--ease);position:absolute;top:16px;left:16px}.pcard:hover .pc-badge{opacity:0}.pcard .pc-overlay{z-index:3;opacity:0;transition:opacity .35s var(--ease), transform .4s var(--ease);pointer-events:none;background:linear-gradient(#0a0a0f0d 0%,#0a0a0f8c 50%,#0a0a0ff0 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0;transform:translateY(100%)}.pcard:hover .pc-overlay{opacity:1;transform:translateY(0)}.pc-overlay .pc-cat{align-self:flex-start}.pc-overlay .pc-name{font-family:var(--font-display);color:#fff;margin:12px 0 14px;font-size:1.4rem;font-weight:600;line-height:1.1}.pc-overlay .pc-view{pointer-events:auto;color:#fff;align-self:flex-start;align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:inline-flex}.pc-overlay .pc-view svg{width:16px;height:16px;transition:transform .25s var(--ease)}.pcard:hover .pc-view svg{transform:translate(3px,-3px)}.rev-hero-rating{flex-direction:column;align-items:center;gap:10px;margin-top:32px;display:flex}.rev-hero-rating .big{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(3.4rem,7vw,5rem);font-weight:700;line-height:1}.rev-hero-rating .gold{color:#f5a623;gap:4px;display:inline-flex}.rev-hero-rating .gold svg{width:26px;height:26px}.rev-hero-rating .based{color:var(--text-muted);font-size:.95rem}.rev-breakdown{max-width:680px;margin:0 auto;padding:30px 34px}.rev-bar{align-items:center;gap:14px;display:flex}.rev-bar .rl{color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;width:48px;font-size:.85rem;display:flex}.rev-bar .rl svg{color:#f5a623;width:13px;height:13px}.rev-bar .track{background:#e21c1326;border-radius:99px;flex:1;height:8px;overflow:hidden}.rev-bar .fill{background:#e21c13;border-radius:99px;width:0;height:100%;transition:width 1s;display:block}.rev-bar .pct{color:var(--text-faint);text-align:right;width:40px;font-size:.8rem;font-family:var(--font-mono);flex-shrink:0}.reviews-grid{columns:3;column-gap:22px}.review-tile{break-inside:avoid;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s, opacity .4s var(--ease);margin-bottom:22px;padding:24px}[data-theme=dark] .review-tile{background:#ffffff0a}.review-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);transform:translateY(-6px)}.review-tile .rt-stars{color:#f5a623;gap:3px;margin-bottom:14px;display:inline-flex}.review-tile .rt-stars svg{width:17px;height:17px}.review-tile .rt-text{color:var(--text-body);margin-bottom:20px;font-size:1rem;line-height:1.6}.review-tile .rt-foot{align-items:center;gap:12px;display:flex}.review-tile .rt-avatar{object-fit:cover;border-radius:50%;width:40px;min-width:40px;height:40px;display:block}.review-tile .rt-name{color:var(--text);font-size:.92rem;font-weight:600}.review-tile .rt-company{color:var(--text-muted);font-size:.8rem}.home-reviews .rev-summary-bar{border-radius:var(--r-pill);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;gap:14px;margin:0 auto;padding:12px 22px;display:inline-flex}[data-theme=dark] .home-reviews .rev-summary-bar{background:#ffffff0a}.home-reviews .rev-summary-bar .score{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.home-reviews .rev-summary-bar .gold{color:#f5a623;gap:2px;display:inline-flex}.home-reviews .rev-summary-bar .gold svg{width:16px;height:16px}.home-reviews .rev-summary-bar .based{color:var(--text-muted);font-size:.88rem}.home-reviews .rev-summary-bar .sep{background:var(--border);width:1px;height:22px}.rev-marquee{margin-top:44px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.rev-marquee-track{flex-shrink:0;gap:22px;min-width:100%;padding-right:22px;animation:46s linear infinite revScroll;display:flex}.rev-marquee:hover .rev-marquee-track{animation-play-state:paused}@keyframes revScroll{to{transform:translate(-100%)}}.rev-mini{box-sizing:border-box;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);flex-direction:column;flex:0 0 360px;padding:22px;display:flex}.rev-mini .rm-foot{margin-top:auto}[data-theme=dark] .rev-mini{background:#ffffff0a}.rev-mini .rm-stars{color:#f5a623;gap:3px;margin-bottom:12px;display:inline-flex}.rev-mini .rm-stars svg{width:15px;height:15px}.rev-mini .rm-text{color:var(--text-body);margin-bottom:16px;font-size:.95rem;line-height:1.55}.rev-mini .rm-foot{align-items:center;gap:11px;display:flex}.rev-mini .rm-avatar{object-fit:cover;border-radius:50%;width:36px;min-width:36px;height:36px;display:block}.rev-mini .rm-name{color:var(--text);font-size:.88rem;font-weight:600}.rev-mini .rm-company{color:var(--text-muted);font-size:.78rem}.reviews-viewall{justify-content:center;margin-top:36px;display:flex}.contact-split{grid-template-columns:.85fr 1.1fr;align-items:start;gap:48px;display:grid}.info-row{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.info-row:last-of-type{border-bottom:none}.info-row .ir-icon{border-radius:var(--r-md);background:var(--brand-soft);width:46px;height:46px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .info-row .ir-icon{background:#e21c1324}.info-row .ir-icon svg{width:21px;height:21px}.info-row .ir-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:4px;font-size:.72rem}.info-row .ir-value{color:var(--text);font-size:1rem;font-weight:500;line-height:1.4}.info-row a.ir-value:hover{color:var(--brand)}.info-row .ir-sub{color:var(--text-muted);margin-top:2px;font-size:.85rem}.form-card{padding:36px}.form-grid{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.form-grid .full{grid-column:1/-1}.ff{position:relative}.ff input,.ff textarea,.ff select{width:100%;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:22px 14px 9px;font-size:1rem}[data-theme=dark] .ff input,[data-theme=dark] .ff textarea,[data-theme=dark] .ff select{background:#ffffff08}.ff textarea{resize:vertical;min-height:116px;padding-top:24px;line-height:1.5}.ff label{color:var(--text-faint);pointer-events:none;transform-origin:0 0;transition:transform .2s var(--ease), color .2s var(--ease);font-size:1rem;position:absolute;top:15px;left:14px}.ff input:focus+label,.ff textarea:focus+label,.ff input.filled+label,.ff textarea.filled+label{color:var(--brand);transform:translateY(-9px)scale(.74)}.ff input:focus,.ff textarea:focus,.ff select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.faq-wrap{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .25s var(--ease);overflow:hidden}.faq-item.open{border-color:var(--brand)}.faq-q{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:600;display:flex}.faq-q .fq-icon{flex-shrink:0;width:24px;height:24px;position:relative}.faq-q .fq-icon:before,.faq-q .fq-icon:after{content:"";background:var(--brand);transition:transform .3s var(--ease), opacity .3s;border-radius:2px;position:absolute}.faq-q .fq-icon:before{height:2px;top:11px;left:4px;right:4px}.faq-q .fq-icon:after{width:2px;top:4px;bottom:4px;left:11px}.faq-item.open .fq-icon:after{opacity:0;transform:scaleY(0)}.faq-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.faq-item.open .faq-a{max-height:240px}.faq-a p{color:var(--text-muted);padding:0 24px 22px;line-height:1.65}.legal-hero{border-bottom:1px solid var(--border);padding:150px 0 56px;position:relative;overflow:hidden}.legal-hero h1{font-size:clamp(2.2rem,4.6vw,3.2rem)}.legal-hero p{color:var(--text-muted);max-width:540px;margin-top:14px;font-size:1.15rem}.updated-pill{align-items:center;gap:7px;margin-top:22px;display:inline-flex}.legal-layout{grid-template-columns:280px 1fr;align-items:start;gap:56px;max-width:1140px;margin:0 auto;padding:64px 24px 90px;display:grid}.legal-toc{border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);padding:24px;position:sticky;top:96px}.legal-toc .toc-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:16px;font-size:.72rem}.legal-content{max-width:760px}.legal-content .intro{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:28px;font-size:1.1rem;line-height:1.7}.legal-section{padding:30px 0;scroll-margin-top:90px}.legal-section+.legal-section{border-top:1px solid var(--border)}.legal-section h2{align-items:baseline;gap:12px;margin-bottom:16px;font-size:1.65rem;display:flex}.legal-section h2 .sn{font-family:var(--font-mono);color:var(--brand);flex-shrink:0;font-size:1.05rem}.legal-section p{color:var(--text-body);margin-bottom:16px;font-size:1.05rem;line-height:1.78}.legal-section ul{gap:11px;margin:0 0 18px 4px;padding-left:0;list-style:none;display:grid}.legal-section li{color:var(--text-body);padding-left:26px;font-size:1.04rem;line-height:1.65;position:relative}.legal-section li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:8px}.notice{border-radius:var(--r-md);border-left:3px solid var(--brand);background:var(--brand-soft);margin:22px 0;padding:18px 22px}[data-theme=dark] .notice{background:#e21c1314}.notice .nt{color:var(--text);align-items:center;gap:9px;margin-bottom:6px;font-size:.98rem;font-weight:600;display:flex}.notice .nt svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}.notice p{color:var(--text-body);margin-bottom:0;font-size:.98rem}.notice.success{background:#16a34a14;border-left-color:#16a34a}.notice.success .nt svg{color:#16a34a}.notice.warn{background:#d9770614;border-left-color:#d97706}.notice.warn .nt svg{color:#d97706}.privacy-banner{border-radius:var(--r-lg);background:linear-gradient(120deg, var(--brand-pure,var(--brand)), var(--brand-2-pure,#ff6a3d));color:#fff;box-shadow:var(--shadow-brand,var(--shadow-lg));align-items:center;gap:16px;margin:22px 0;padding:26px 28px;display:flex}.privacy-banner svg{flex-shrink:0;width:30px;height:30px}.privacy-banner .pb-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:3px;font-size:1.3rem;font-weight:600}.privacy-banner .pb-sub{opacity:.92;font-size:.95rem}.rights-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.right-item{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);gap:11px;padding:14px 16px;display:flex}.right-item svg{color:#16a34a;flex-shrink:0;width:19px;height:19px;margin-top:2px}.right-item .ri-t{color:var(--text);margin-bottom:2px;font-size:.92rem;font-weight:600}.right-item .ri-d{color:var(--text-muted);font-size:.84rem;line-height:1.45}.legal-cta{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:36px 0 0;padding:30px;display:flex}.legal-cta .lc-t{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:600}.legal-cta .lc-s{color:var(--text-muted);margin-top:3px;font-size:.92rem}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{counter-increment:toc;color:var(--text-muted);border-radius:var(--r-xs);transition:color .25s var(--ease), background .25s var(--ease);align-items:baseline;gap:10px;padding:8px 10px;font-size:.88rem;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:before{content:counter(toc) ".";font-family:var(--font-mono);color:var(--text-faint);transition:color .25s var(--ease);flex-shrink:0;font-size:.76rem}.legal-toc a:hover{color:var(--text);background:var(--surface-2,var(--surface))}.legal-toc a.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);font-weight:500}.legal-toc a.active:before{color:var(--brand)}.legal-section h3{color:var(--text);margin:22px 0 10px;font-size:1.15rem}@media (max-width:560px){.rights-grid{grid-template-columns:1fr}}.article-hero{align-items:flex-end;height:520px;margin-top:64px;display:flex;position:relative;overflow:hidden}.article-hero img.uimg{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article-hero .ah-overlay{z-index:1;background:linear-gradient(#0a0a0f26 0%,#0a0a0f80 55%,#0a0a0ff0 100%);position:absolute;inset:0}.article-hero .ah-inner{z-index:2;width:100%;max-width:1000px;margin:0 auto;padding:0 24px 48px;position:relative}.article-hero .ah-meta{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.article-hero .ah-meta .m{color:#ffffffbf;align-items:center;gap:6px;font-size:.88rem;display:flex}.article-hero .ah-meta .m svg{flex-shrink:0;width:15px;height:15px}.article-hero h1{color:#fff;max-width:820px;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.05}.author-strip{border-bottom:1px solid var(--border);background:var(--surface)}.as-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:16px 24px;display:flex}.as-inner .who{align-items:center;gap:14px;display:flex}.as-inner .a-name{color:var(--text);font-size:.95rem;font-weight:600}.as-inner .a-role{color:var(--text-muted);margin-top:2px;font-size:.82rem}.share-btns{align-items:center;gap:8px;display:flex}.share-btns a,.share-btns button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.share-btns a:hover,.share-btns button:hover{color:var(--brand);border-color:var(--brand)}.share-btns svg{width:16px;height:16px}.article-layout{grid-template-columns:1fr 220px;align-items:start;gap:56px;max-width:1000px;margin:0 auto;padding:56px 24px;display:grid}.article-body{min-width:0}.article-body h2{margin:40px 0 16px;font-size:1.9rem}.article-body h3{margin:30px 0 12px;font-size:1.35rem}.article-body p{color:var(--text-body);margin-bottom:22px;font-size:1.08rem;line-height:1.75}.article-body ul,.article-body ol{flex-direction:column;gap:8px;margin-bottom:22px;padding-left:26px;display:flex}.article-body li{color:var(--text-body);font-size:1.08rem;line-height:1.75}.article-body blockquote{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text);margin:28px 0;padding:16px 22px;font-size:1.1rem;font-style:italic;line-height:1.65}.article-body code{font-family:var(--font-mono);background:var(--surface-2);color:var(--brand);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:.88em}.article-body figure.fig{margin:28px 0}.article-body figure.fig img{border-radius:var(--r-lg);width:100%;display:block}.article-body figure.fig figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.84rem}.code-block{border-radius:var(--r-lg);background:#13131f;border:1px solid #ffffff14;margin:28px 0;overflow:hidden}.code-head{background:#ffffff0a;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:10px 16px;display:flex}.code-head .cd{border-radius:50%;flex-shrink:0;width:12px;height:12px}.code-head .cd.r{background:#ff5f57}.code-head .cd.y{background:#ffbd2e}.code-head .cd.g{background:#28ca41}.code-head .cf{font-family:var(--font-mono);color:#ffffff73;margin-left:4px;font-size:.8rem}.code-block pre{font-family:var(--font-mono);color:#e2e8f0;margin:0;padding:20px 24px;font-size:.88rem;line-height:1.75;overflow-x:auto}.tok-com{color:#6a9955}.tok-key{color:#569cd6}.tok-str{color:#ce9178}.tok-num{color:#9cdcfe}.share-bottom{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.share-bottom h4{margin-bottom:16px;font-size:1.05rem}.share-row{flex-wrap:wrap;gap:10px;display:flex}.share-pill{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.share-pill:hover{border-color:var(--brand);color:var(--brand)}.share-pill svg{flex-shrink:0;width:16px;height:16px}.toc{padding:4px 0;position:sticky;top:96px}.toc .toc-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:16px;font-size:.72rem}.toc nav{flex-direction:column;display:flex}.toc nav a{color:var(--text-muted);border-left:2px solid var(--border);padding:7px 0 7px 14px;font-size:.88rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s}.toc nav a:hover,.toc nav a.active{color:var(--brand);border-left-color:var(--brand)}.crs-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;flex-direction:column;display:flex;overflow:hidden}.crs-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-6px)}.crs-thumb{isolation:isolate;height:180px;position:relative}.crs-thumb img.uimg{width:100%;height:100%;display:block}.crs-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.crs-body h3{font-size:1.2rem;line-height:1.25}.crs-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.featured-course{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);transition:box-shadow .35s var(--ease), border-color .35s, transform .35s var(--ease);grid-template-columns:1.05fr 1.1fr;margin-bottom:48px;display:grid;overflow:hidden}.featured-course:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.featured-course .fc-img{isolation:isolate;min-height:360px;position:relative}.featured-course .fc-img img.uimg{width:100%;height:100%;display:block}.featured-course .fc-body{flex-direction:column;justify-content:center;padding:40px;display:flex}.featured-course .fc-body h2{margin:12px 0 14px;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.08}.blog-layout{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.featured-post{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);transition:box-shadow .35s var(--ease), border-color .35s, transform .35s var(--ease);grid-template-columns:1.05fr 1fr;gap:0;margin-bottom:44px;display:grid;overflow:hidden}.featured-post:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.featured-post .fp-img{min-height:320px;position:relative}.featured-post .fp-img img.uimg{width:100%;height:100%;display:block}.featured-post .fp-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;display:flex}.featured-post .fp-body h2{text-align:left;margin:14px 0;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1}.featured-post .fp-body .excerpt{color:var(--text-muted);margin-bottom:22px;line-height:1.6}.posts-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;display:grid}.posts-grid>*{flex-direction:column;height:100%;display:flex}.post-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;flex-direction:column;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-6px)}.post-card .pc-img{flex-shrink:0;height:200px;position:relative}.post-card .pc-img img.uimg{width:100%;height:100%;display:block}.post-card .pc-content{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:22px;display:flex}.post-card .pc-content .t-small{flex:1}.post-card .pc-content .post-meta{align-self:stretch;margin-top:auto}.post-card h3{font-size:1.25rem;line-height:1.25}.sidebar{flex-direction:column;gap:26px;display:flex;position:sticky;top:96px}.side-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:22px}.post-meta{color:var(--text-faint);align-items:center;gap:10px;font-size:.82rem;display:flex}.post-meta img.uimg{flex-shrink:0;width:30px;height:30px}.post-meta .pm-name{color:var(--text-body);font-weight:500}.post-meta .dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}@media (max-width:1024px){.nav-links{display:none}.hamburger{display:flex}.footer-inner{padding:56px 24px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.contact-split{grid-template-columns:1fr;gap:40px}.blog-layout{grid-template-columns:1fr}.sidebar{flex-flow:wrap;position:static}.featured-post{grid-template-columns:1fr}.featured-post .fp-img{min-height:240px}.featured-course{grid-template-columns:1fr}.process-track{grid-template-columns:1fr 1fr;gap:36px 28px}.process-line{display:none}.why-grid{grid-template-columns:1fr;gap:36px}.about-hero .hero-grid{grid-template-columns:1fr;gap:40px}.legal-layout{grid-template-columns:1fr;gap:8px}.legal-toc{margin-bottom:24px;position:static}.legal-toc ol{grid-template-columns:1fr 1fr;gap:2px;display:grid}}@media (max-width:900px){.stats-band .stat{border-left:none;padding-left:0}.portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.pf.tall{grid-area:span 2/span 2}.pf.wide,.pf.box{grid-column:span 2}.masonry{columns:2}}@media (max-width:720px){.masonry{columns:1}.reviews-grid{columns:2}.article-layout,.posts-grid{grid-template-columns:1fr}}@media (max-width:620px){.article-hero{height:420px}}@media (max-width:560px){.footer-inner{padding:44px 18px 24px}.footer-bottom{margin-top:32px}.footer-top{grid-template-columns:1fr}.nav-right .cta-hide{display:none}.portfolio-grid{grid-template-columns:1fr}.pf.tall,.pf.wide,.pf.box{grid-area:span 1/span 1}.course-card{flex-basis:290px}.stats-band{padding:44px 28px}.form-grid{grid-template-columns:1fr}.form-card{padding:26px}.reviews-grid{columns:1}.rev-mini{flex-basis:290px}}@media (prefers-reduced-motion:reduce){.rev-marquee-track{animation:none}}@media (max-width:1024px){.g-3{grid-template-columns:repeat(2,1fr)}.stats-band{padding:52px 36px}.hero-home{padding:100px 0 72px}.final-cta{padding:72px 40px}}@media (max-width:768px){.hero-home{min-height:auto;padding:110px 0 64px}.hero-home .hero-inner{text-align:center}.hero-home .t-lead{margin-left:auto;margin-right:auto}.hero-home .wrap-flex{justify-content:center}.trusted{padding:24px 0 36px}.stats-band{padding:48px 32px}.stats-band .num{font-size:clamp(2.2rem,5vw,3rem)}.blog-thumb{height:190px}.scroll-cue{display:none}.testi-stage{min-height:unset}.testi-card{padding:32px}.testi-card.active{position:relative;inset:auto}.testi-card blockquote{font-size:1.2rem}}@media (max-width:560px){.nav-logo{height:28px}.hero-home{padding:96px 0 52px}.hero-home .hero-inner{text-align:center}.hero-home .t-lead{max-width:100%;margin-left:auto;margin-right:auto}.hero-home .wrap-flex{flex-direction:column;justify-content:center;align-items:stretch}.hero-home .wrap-flex .btn{justify-content:center}.stats-band .grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.stats-band .stat{border-left:none;padding-left:0}.stats-band .num{font-size:2rem}.stats-band .lbl{font-size:.82rem}.blog-thumb{height:170px}.final-cta{padding:52px 22px}.final-cta h2{font-size:clamp(1.8rem,6vw,2.4rem)}.final-cta p{margin-bottom:28px;font-size:.95rem}.portfolio-grid{grid-auto-rows:150px}.testi-stage{min-height:unset}.testi-card{padding:26px}.testi-card.active{position:relative;inset:auto}.testi-card blockquote{margin:10px 0 20px;font-size:1.1rem}}@media (max-width:420px){.stats-band{padding:36px 18px}.stats-band .num{font-size:1.8rem}.g-3{grid-template-columns:1fr}.stats-band .grid{grid-template-columns:repeat(2,1fr)}.course-card,.rev-mini{flex-basis:260px}.hero-home{padding:88px 0 44px}.testi-stage{min-height:300px}.testi-card{padding:22px}}@media (max-width:1024px){.about-hero{padding:130px 0 72px}}@media (max-width:768px){.about-hero{padding:110px 0 60px}.av-stats{grid-template-columns:repeat(2,1fr)}.av-stat-div:nth-child(2){border-right:none}.av-stat-div:first-child,.av-stat-div:nth-child(2){border-bottom:1px solid var(--border)}.timeline{padding-left:0;overflow:hidden}.timeline .spine{left:19px;transform:none}.tl-item{width:100%;padding:14px 16px 14px 48px;text-align:left!important;left:0!important}.tl-item:nth-child(odd) .tl-node,.tl-item:nth-child(2n) .tl-node{top:18px;left:12px;right:auto}.tl-item:nth-child(odd),.tl-item:nth-child(2n){transform:translateY(16px)}html.anim .tl-item.in{transform:translateY(0)!important}.cta-strip{padding:52px 28px}.cta-strip .wrap-flex{flex-direction:column;align-items:center}}@media (max-width:560px){.about-hero{padding:96px 0 48px}.av-photo{height:200px}.avs-num{font-size:1.2rem}.av-stat{padding:16px 12px}.team-card:hover .team-inner{transform:none}.team-back{display:none}.team-inner{aspect-ratio:3/4}.cta-strip{border-radius:var(--r-lg);padding:44px 20px}.cta-strip h2{font-size:clamp(1.6rem,5.5vw,2.2rem)}.cta-strip p{margin-bottom:26px;font-size:.95rem}.cta-strip .wrap-flex .btn{justify-content:center}}@media (max-width:420px){.about-hero{padding:88px 0 40px}.av-stats,.g-4{grid-template-columns:repeat(2,1fr)}.tl-year{font-size:1.2rem}.tl-title{font-size:1.05rem}}@media (max-width:1024px){.page-hero{padding:130px 0 72px}.process-track{grid-template-columns:repeat(2,1fr);gap:36px 28px}.process-line{display:none}.why-grid{grid-template-columns:1fr;gap:36px}.wsy-num{font-size:2.2rem}.vprocess{max-width:100%}}@media (max-width:768px){.page-hero{padding:110px 0 60px}.page-hero .wrap-flex{justify-content:center}.process-track{display:none}.process-mobile{display:flex}.wsy-num{font-size:2rem}.overview-grid{grid-template-columns:1fr;gap:28px}.highlights{position:static}.incl-card{padding:20px}.vstep{gap:20px}.vstep .vnum{width:50px;height:50px;font-size:1.1rem}.vprocess .vspine{left:24px}}@media (max-width:560px){.page-hero{padding:96px 0 52px}.page-hero .wrap-flex{flex-direction:column;align-items:stretch}.page-hero .wrap-flex .btn{justify-content:center}.breadcrumb{flex-wrap:wrap;gap:6px;font-size:.72rem}.pm-dot{width:40px;height:40px;font-size:.95rem}.pm-spine{width:40px}.pm-content{padding-bottom:28px}.pm-content h4{font-size:1rem}.pm-content p{font-size:.86rem}.wsy-num{font-size:1.8rem}.why-item{padding:14px 16px}.overview-grid{gap:24px}.incl-card{padding:18px}.vstep{gap:16px;padding:12px 0 24px}.vstep .vnum{flex-shrink:0;width:44px;height:44px;font-size:1rem}.vprocess .vspine{left:21px}.vstep .vbody h4{font-size:1.05rem}.svc-lg{padding:24px}.svc-lg h3{font-size:1.25rem}.highlights .price-row .amt{font-size:1.6rem}}@media (max-width:420px){.page-hero{padding:88px 0 44px}.pm-dot{width:36px;height:36px;font-size:.88rem}.pm-spine{width:36px}.pm-content h4{font-size:.95rem}.pm-content p{font-size:.83rem}}@media (max-width:1024px){.featured-post .fp-img{min-height:260px}.featured-post .fp-body{padding:28px}.side-card{flex:1;min-width:240px}.article-hero{height:440px}}@media (max-width:768px){.featured-post .fp-img{min-height:220px}.featured-post .fp-body{gap:8px;padding:24px}.featured-post .fp-body h2{margin:8px 0;font-size:1.35rem}.featured-post .fp-body .excerpt{margin-bottom:16px;font-size:.9rem}.filters{gap:8px;margin-bottom:32px}.article-hero{height:360px}.as-inner{gap:12px}.article-layout{padding:40px 20px}.article-body h2{margin:32px 0 14px;font-size:1.55rem}.article-body h3{font-size:1.2rem}.article-body p,.article-body li{font-size:1rem}}@media (max-width:560px){.featured-post .fp-img{min-height:185px}.featured-post .fp-body{padding:18px 20px 22px}.featured-post .fp-body h2{font-size:1.15rem;line-height:1.25}.featured-post .fp-body .excerpt{margin-bottom:14px;font-size:.86rem}.filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:24px;padding-bottom:4px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}.sidebar{flex-direction:column}.side-card{width:100%}.post-card h3{font-size:1.08rem}.post-card .pc-content{gap:8px;padding:16px}.article-hero{height:280px}.article-hero .ah-inner{padding:0 16px 24px}.article-hero h1{font-size:clamp(1.3rem,5.5vw,1.9rem);line-height:1.15}.article-hero .ah-meta{gap:10px;margin-bottom:12px}.as-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.as-inner .a-role{font-size:.78rem}.article-layout{gap:32px;padding:28px 16px}.article-body h2{margin:28px 0 12px;font-size:1.35rem}.article-body h3{margin:22px 0 10px;font-size:1.12rem}.article-body p,.article-body li{font-size:.95rem;line-height:1.72}.article-body blockquote{padding:12px 16px;font-size:1rem}.code-block pre{padding:14px 16px;font-size:.8rem}.code-head{padding:8px 14px}.toc{display:none}.share-bottom{margin-top:32px;padding-top:22px}.share-row{gap:8px}.share-pill{padding:8px 14px;font-size:.83rem}}@media (max-width:420px){.article-hero{height:240px}.article-hero h1{font-size:clamp(1.2rem,6vw,1.6rem)}.featured-post .fp-img{min-height:160px}}@media (max-width:1024px){.reviews-grid{columns:2;column-gap:18px}.rev-breakdown{max-width:100%;padding:24px 28px}}@media (max-width:768px){.rev-breakdown{padding:22px 24px}.rev-hero-rating{gap:8px;margin-top:20px}.rev-hero-rating .gold svg{width:22px;height:22px}.review-tile{padding:20px}.review-tile .rt-text{font-size:.95rem}}@media (max-width:560px){.reviews-grid{columns:1;column-gap:0}.rev-breakdown{padding:18px 20px}.rev-hero-rating{gap:6px}.rev-hero-rating .gold svg{width:20px;height:20px}.rev-hero-rating .based{font-size:.86rem}.review-tile{margin-bottom:14px;padding:16px 18px}.review-tile .rt-text{margin-bottom:14px;font-size:.92rem}.review-tile .rt-stars{margin-bottom:10px}.rev-bar{gap:10px}.rev-bar .rl{width:40px;font-size:.8rem}.rev-bar .pct{width:34px;font-size:.75rem}}@media (max-width:420px){.rev-breakdown,.review-tile{padding:14px 16px}}@media (max-width:1024px){.legal-hero{padding:130px 0 48px}.form-card{padding:30px}.legal-layout{padding:48px 24px 72px}}@media (max-width:768px){.contact-split{gap:32px}.info-row{gap:14px;padding:16px 0}.info-row .ir-icon{width:40px;height:40px}.info-row .ir-value{font-size:.95rem}.faq-wrap{max-width:100%}.legal-hero{padding:110px 0 40px}.legal-hero h1{font-size:clamp(1.8rem,5vw,2.6rem)}.legal-hero p{margin-top:10px;font-size:1rem}.legal-layout{gap:0;padding:36px 20px 60px}.legal-toc{margin-bottom:32px}.legal-content .intro{font-size:1rem}.privacy-banner{gap:14px;padding:20px 22px}.privacy-banner .pb-title{font-size:1.1rem}.legal-cta{padding:24px}}@media (max-width:560px){.form-card{padding:20px}.form-grid{gap:16px 0}.contact-split{gap:24px}.info-row .ir-label{font-size:.68rem}.faq-q{padding:16px 18px;font-size:.95rem}.faq-a p{padding:0 18px 16px;font-size:.9rem}.legal-hero{padding:96px 0 32px}.legal-layout{padding:24px 16px 48px}.legal-toc{padding:18px}.legal-toc ol{grid-template-columns:1fr}.legal-toc a{padding:6px 8px;font-size:.84rem}.privacy-banner{flex-direction:column;gap:12px;padding:18px 20px}.privacy-banner svg{width:24px;height:24px}.privacy-banner .pb-sub{font-size:.88rem}.legal-section h2{font-size:1.35rem}.legal-section h3{font-size:1.05rem}.legal-section p,.legal-section li{font-size:.95rem}.notice{padding:14px 16px}.right-item{padding:12px 14px}.legal-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.legal-cta .btn{justify-content:center;width:100%}}@media (max-width:420px){.form-card{padding:16px}.legal-layout{padding:20px 14px 40px}.privacy-banner{padding:16px}}.course-hero-meta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.cm{color:var(--text-muted);opacity:0;animation:cmFadeUp .5s var(--ease) forwards;align-items:center;gap:7px;font-size:.9rem;display:flex}.cm:first-child{animation-delay:.35s}.cm:nth-child(2){animation-delay:.48s}.cm:nth-child(3){animation-delay:.61s}.cm:nth-child(4){animation-delay:.74s}.cm img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.cm svg{opacity:.65;flex-shrink:0}@keyframes cmFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:52px;display:grid}.tabs-nav{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:32px;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.panel-block{margin-bottom:36px}.panel-block h3{margin-bottom:18px;font-size:1.25rem}.panel-block p{color:var(--text-muted);margin-bottom:14px;font-size:.97rem;line-height:1.7}.learn-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.learn-item{color:var(--text-body);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.5;display:flex}.learn-item svg{color:var(--brand);flex-shrink:0;margin-top:2px}.req-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.req-list li{color:var(--text-body);padding-left:18px;font-size:.95rem;line-height:1.55;position:relative}.req-list li:before{content:"·";color:var(--brand);font-size:1.2rem;line-height:1.2;position:absolute;left:4px}.accordion{flex-direction:column;gap:10px;display:flex}.acc-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .25s var(--ease);overflow:hidden}.acc-item.open{border-color:var(--brand)}.acc-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.acc-title{color:var(--text);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.acc-title .chev{transition:transform .3s var(--ease);color:var(--text-muted);flex-shrink:0}.acc-item.open .acc-title .chev{transform:rotate(180deg)}.acc-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.82rem}.acc-body{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.acc-item.open .acc-body{max-height:600px}.lesson{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 20px;font-size:.9rem;display:flex}.lesson:hover{background:var(--surface-2)}.l-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lesson.free .l-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.l-title{color:var(--text-body);flex:1;line-height:1.4}.l-preview{margin-left:4px}.l-dur{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;font-size:.78rem}.instructor-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:28px;padding:28px;display:flex}.ins-photo{flex-shrink:0}.ins-name{margin-bottom:4px;font-size:1.35rem;font-weight:600}.ins-role{color:var(--text-muted);margin-bottom:14px;font-size:.88rem}.ins-bio{color:var(--text-body);margin-bottom:18px;font-size:.95rem;line-height:1.65}.ins-stats{gap:28px;margin-bottom:18px;display:flex}.ins-stats .v{font-family:var(--font-display);color:var(--text);font-size:1.4rem;font-weight:700}.ins-stats .l{color:var(--text-muted);margin-top:2px;font-size:.8rem}.ins-social{gap:10px;display:flex}.ins-social a{border-radius:var(--r-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.ins-social a:hover{color:var(--brand);border-color:var(--brand)}.ins-social svg{width:17px;height:17px}.reviews-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:32px;margin-bottom:28px;padding:28px;display:flex}.rev-score{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.rev-score .big{font-family:var(--font-display);color:var(--text);font-size:3.4rem;font-weight:700;line-height:1}.rev-score .count{color:var(--text-muted);font-size:.82rem}.rev-bars{flex-direction:column;flex:1;gap:8px;display:flex}.review-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:14px;padding:22px}.rc-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rc-name{color:var(--text);font-size:.95rem;font-weight:600}.rc-date{color:var(--text-muted);margin-top:2px;font-size:.8rem}.review-card>p{color:var(--text-body);font-size:.95rem;line-height:1.65}.enroll-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);position:sticky;top:96px;overflow:hidden}.ec-thumb{cursor:pointer;height:190px;position:relative;overflow:hidden}.ec-thumb:hover .play{transform:translate(-50%,-50%)scale(1.1)}.play{width:52px;height:52px;color:var(--brand);transition:transform .25s var(--ease);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}.play svg{margin-left:2px}.ec-body{padding:24px}.ec-price{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ec-price .amt{font-family:var(--font-display);color:var(--text);font-size:2rem;font-weight:700}.ec-price .old{color:var(--text-faint);font-size:1rem;text-decoration:line-through}.ec-price .off{color:#16a34a;border-radius:var(--r-pill);background:#16a34a1a;padding:3px 8px;font-size:.85rem;font-weight:600}.ec-highlights{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;display:flex}.ech{color:var(--text-body);align-items:center;gap:10px;font-size:.88rem;display:flex}.ech svg{color:var(--text-muted);flex-shrink:0}@media (max-width:1024px){.detail-layout{grid-template-columns:1fr 280px;gap:32px}.course-hero-meta{gap:16px}.ins-stats{gap:20px}}@media (max-width:768px){.detail-layout{grid-template-columns:1fr;gap:0}.page-hero.left{text-align:left}.course-hero-meta{gap:12px 18px;margin-top:18px}.cm{font-size:.85rem}.enroll-card{border-radius:var(--r-lg);order:-1;margin-bottom:32px;position:static}.ec-thumb{height:200px}.tabs-nav{margin-bottom:24px}.learn-grid{grid-template-columns:1fr;gap:10px}.instructor-card{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.ins-photo{align-self:flex-start}.ins-stats{gap:24px}.reviews-summary{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.rev-score{flex-direction:row;align-items:center;gap:14px}.rev-score .big{font-size:2.8rem}.acc-head{flex-wrap:wrap;gap:4px}.acc-meta{width:100%;color:var(--text-faint);padding-left:26px;font-size:.78rem}}@media (max-width:560px){.course-hero-meta{gap:10px 16px}.cm{font-size:.82rem}.tabs-nav{gap:0}.tab-btn{padding:10px 13px;font-size:.85rem}.panel-block{margin-bottom:28px}.panel-block h3{margin-bottom:14px;font-size:1.05rem}.panel-block p{font-size:.92rem}.learn-item{font-size:.88rem}.req-list li{font-size:.9rem}.acc-head{padding:14px 16px}.acc-title{font-size:.92rem}.acc-meta{font-size:.75rem}.lesson{gap:10px;padding:9px 14px}.l-title{font-size:.85rem}.l-dur{font-size:.74rem}.l-icon{width:24px;height:24px}.instructor-card{gap:16px;padding:18px}.ins-name{font-size:1.15rem}.ins-bio{font-size:.88rem}.ins-stats{gap:16px}.ins-stats .v{font-size:1.15rem}.ins-stats .l{font-size:.75rem}.reviews-summary{gap:16px;padding:16px 18px}.rev-score .big{font-size:2.4rem}.review-card{padding:14px 16px}.review-card>p,.rc-name{font-size:.9rem}.ec-thumb{height:170px}.ec-body{padding:16px}.ec-price .amt{font-size:1.6rem}.ec-price .old{font-size:.9rem}.ech{font-size:.84rem}}@media (max-width:420px){.course-hero-meta{flex-direction:column;align-items:flex-start;gap:8px}.tab-btn{padding:9px 11px;font-size:.82rem}.ec-thumb{height:150px}.instructor-card,.reviews-summary{padding:14px}}@media (max-width:768px){.career-card{gap:20px;padding:24px}.cc-title{font-size:1.2rem}.careers-spontaneous{gap:20px;padding:24px}.hiring-steps{gap:10px}.hs-card{padding:18px 10px}}@media (max-width:560px){.career-card{gap:16px;padding:18px 20px}.cc-title{font-size:1.1rem}.cc-desc{font-size:.9rem}.cc-reqs li{font-size:.86rem}.cc-action{width:100%}.cc-action .btn{justify-content:center;width:100%}.careers-spontaneous{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.careers-spontaneous .btn{justify-content:center;width:100%}.hiring-steps{grid-template-columns:1fr;gap:10px}.hs-card{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:16px 14px}.hs-num{flex-shrink:0}.hs-label{font-size:.88rem}.hs-sub{font-size:.76rem}}@media (max-width:420px){.career-card,.careers-spontaneous{padding:16px}}.nf-page{min-height:100vh;padding-top:var(--navbar-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nf-inner{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.nf-code{letter-spacing:-.06em;color:var(--brand);opacity:.06;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:clamp(10rem,28vw,22rem);font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.nf-content{z-index:1;text-align:center;width:100%;max-width:620px;padding:60px 24px;position:relative}.nf-links{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.875rem;display:flex}.nf-links a{color:var(--brand);font-weight:500;text-decoration:none;transition:opacity .15s}.nf-links a:hover{opacity:.75}.nf-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px;display:inline-block}#flx-overlay{z-index:99990;background:var(--bg);visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}#flx-overlay.show{visibility:visible;pointer-events:auto}#flx-overlay.covering{transform:translateY(0)}#flx-overlay.reveal{transform:translateY(-100%)}#flx-overlay.no-anim{transition:none!important}#flx-overlay .flx-progress{background:linear-gradient(90deg, var(--brand-pure), var(--brand-2-pure));width:0%;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--brand) 60%, transparent);transition:width 80ms linear;position:absolute;top:0;left:0}#flx-overlay .flx-orb{filter:blur(60px);opacity:0;border-radius:50%;position:absolute}#flx-overlay .flx-o1{background:radial-gradient(closest-side,#e21c132e,#0000);width:360px;height:360px;top:-8%;left:-6%}#flx-overlay .flx-o2{background:radial-gradient(closest-side,#ff6a3d24,#0000);width:300px;height:300px;bottom:-10%;right:-4%}#flx-overlay .flx-o3{background:radial-gradient(closest-side,#e21c131a,#0000);width:260px;height:260px;top:40%;right:28%}#flx-overlay.show .flx-o1{animation:.5s forwards flxOrbIn,6s ease-in-out .5s infinite flxDrift1}#flx-overlay.show .flx-o2{animation:.5s forwards flxOrbIn,7s ease-in-out .5s infinite flxDrift2}#flx-overlay.show .flx-o3{animation:.5s forwards flxOrbIn,5.5s ease-in-out .5s infinite flxDrift3}@keyframes flxOrbIn{to{opacity:1}}@keyframes flxDrift1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes flxDrift2{0%,to{transform:translate(0)}50%{transform:translate(-36px,-28px)}}@keyframes flxDrift3{0%,to{transform:translate(0)}50%{transform:translate(24px,-34px)}}#flx-overlay .flx-center{z-index:2;opacity:0;align-items:center;gap:14px;display:flex;position:relative}#flx-overlay.show .flx-center{animation:.5s cubic-bezier(.22,1,.36,1) .12s forwards flxMarkIn,1.8s ease-in-out .6s infinite flxPulse}@keyframes flxMarkIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes flxPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.04)}}#flx-overlay .flx-mark,#flx-overlay .flx-word,#flx-overlay .flx-panel,#flx-overlay .flx-seam{display:none}@media (prefers-reduced-motion:reduce){#flx-overlay{transition:none}#flx-overlay .flx-orb,#flx-overlay .flx-center,#flx-overlay .flx-progress{animation:none!important}}.hero-home-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.hero-text-col{flex-direction:column;align-items:flex-start;display:flex}.hero-visual-col{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:36px 28px 28px;display:flex;position:relative}.hv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .3s var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.hv-card:hover{transform:translate(6px)}.hv-icon{border-radius:var(--r-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.hv-icon-cyan{background:color-mix(in srgb, var(--brand-2) 12%, transparent);color:var(--brand-2)}.hv-icon-green{color:#16a34a;background:#16a34a1a}.hv-title{color:var(--text);font-size:.9rem;font-weight:600}.hv-sub{color:var(--text-muted);margin-top:1px;font-size:.78rem}.hv-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;flex-shrink:0;margin-left:auto;animation:2s ease-in-out infinite hvPulse}.hv-dot-cyan{background:var(--brand-2);box-shadow:0 0 8px color-mix(in srgb, var(--brand-2) 70%, transparent)}.hv-dot-green{background:#16a34a;box-shadow:0 0 8px #16a34ab3}@keyframes hvPulse{0%,to{opacity:1}50%{opacity:.45}}.hv-stat-badge{background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-brand);min-width:100px;padding:12px 18px;position:absolute;bottom:-18px;left:-18px}.hv-sb2{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);inset:-18px -18px auto auto}.hv-stat-num{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;font-size:1.7rem;font-weight:700;line-height:1}.hv-sb2 .hv-stat-num{color:var(--brand)}.hv-stat-num span{font-size:1.1rem}.hv-stat-lbl{color:#fffc;margin-top:3px;font-size:.72rem}.hv-sb2 .hv-stat-lbl{color:var(--text-muted)}@media (max-width:900px){.hero-home-inner{grid-template-columns:1fr;gap:48px;padding-top:100px}.hero-visual-col{display:none}}.wwa-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.wwa-stats{flex-wrap:wrap;gap:32px;margin-top:28px;display:flex}.wwa-num{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1}.wwa-lbl{color:var(--text-muted);margin-top:4px;font-size:.82rem}.wwa-visual{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:48px 28px 28px;display:flex;position:relative}.wwa-badge-float{background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-brand);min-width:110px;padding:10px 18px;position:absolute;top:-22px;right:24px}.wwa-bf-num{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;font-size:1.6rem;font-weight:700;line-height:1}.wwa-bf-lbl{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.68rem}.wwa-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .3s var(--ease), border-color .3s;align-items:center;gap:14px;padding:14px 16px;display:flex}.wwa-row:hover{border-color:var(--brand);transform:translate(6px)}.wwa-ri{border-radius:var(--r-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.wwa-ri-cyan{background:color-mix(in srgb, var(--brand-2) 12%, transparent);color:var(--brand-2)}.wwa-ri-green{color:#16a34a;background:#16a34a1a}.wwa-rtext{flex:1;min-width:0}.wwa-rt{color:var(--text);font-size:.9rem;font-weight:600}.wwa-rs{color:var(--text-muted);margin-top:2px;font-size:.78rem}.wwa-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite hvPulse}.wwa-dot-cyan{background:var(--brand-2);box-shadow:0 0 8px color-mix(in srgb, var(--brand-2) 70%, transparent)}.wwa-dot-green{background:#16a34a;box-shadow:0 0 8px #16a34ab3}@media (max-width:860px){.wwa-grid{grid-template-columns:1fr;gap:48px}.wwa-visual{display:none}}.hww-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hww-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;padding:28px 22px;position:relative;overflow:hidden}.hww-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);transform:translateY(-8px)}.hww-card:before{content:"";background:linear-gradient(90deg, var(--brand-pure), var(--brand-2-pure));transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hww-card:hover:before{transform:scaleX(1)}.hww-num{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg, var(--brand-pure), var(--brand-2-pure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:2.8rem;font-weight:700;line-height:1}.hww-icon{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border);width:42px;height:42px;color:var(--brand);place-items:center;margin-bottom:14px;transition:background .3s,border-color .3s;display:grid}.hww-card:hover .hww-icon{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}@media (max-width:900px){.hww-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.hww-grid{grid-template-columns:1fr}}
