@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-cyrillic-ext-wght-normal.b5cdd476.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-cyrillic-wght-normal.49594fb5.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-greek-ext-wght-normal.f4df85d1.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-greek-wght-normal.4f908aee.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-vietnamese-wght-normal.ab4bb8dc.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-latin-ext-wght-normal.8bff79fb.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(https://d3oszu7px7vehj.cloudfront.net/build/fonts/inter-latin-wght-normal.4f2981d8.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--bg-base:#fff;--bg-raised:#f8fafc;--bg-surface:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-section-alt:#f8fafc;--brand:#8b5cf6;--brand-hover:#7c3aed;--brand-light:#8b5cf6;--brand-muted:#8b5cf614;--brand-glow:#8b5cf633;--cta:#f97316;--cta-hover:#ea580c;--cta-text:#fff;--cta-glow:#f9731640;--success:#10b981;--success-muted:#10b98114;--warning:#f59e0b;--danger:#ef4444;--danger-muted:#ef444414;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-brand:#7c3aed;--border:#e2e8f0;--border-hover:#cbd5e1;--border-brand:#8b5cf64d;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-cta:0 4px 24px var(--cta-glow);--t-fast:150ms ease;--t-base:250ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--brand);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--brand-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2}img{display:block;max-width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1140px;padding:0 2rem;width:100%}.text-center{text-align:center}.btn-block{width:100%}.mt-xs{margin-top:.5rem}.section--hero-spacing{padding-top:8rem}.section--course-hero{padding-bottom:0;padding-top:7rem}.section-heading--lg{font-size:2.75rem}.btn{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:all var(--t-base);white-space:nowrap}.btn-cta{background:var(--cta);box-shadow:var(--shadow-cta);color:var(--cta-text)}.btn-cta:hover{background:var(--cta-hover);box-shadow:0 6px 32px var(--cta-glow);color:var(--cta-text);transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)}.btn-cta .btn-arrow{transition:transform var(--t-fast)}.btn-cta:hover .btn-arrow{transform:translateX(3px)}.btn-brand{background:var(--brand);box-shadow:0 2px 12px var(--brand-glow);color:#fff}.btn-brand:hover{background:var(--brand-hover);color:#fff;transform:translateY(-2px)}.btn-secondary{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary)}.btn-lg{border-radius:var(--r-lg);font-size:1.0625rem;font-weight:700;padding:1rem 2.5rem}.btn-sm{font-size:.875rem;padding:.4rem .875rem}.navbar-accent{background:linear-gradient(90deg,#6d28d9,#8b5cf6,#2563eb);height:3px;top:0;z-index:1001}.navbar,.navbar-accent{left:0;position:fixed;right:0}.navbar{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#ffffffd9;border-bottom:1px solid #e2e8f080;top:3px;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;z-index:1000}.navbar.scrolled{background:#fffffff7;border-bottom-color:#0000;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f}.navbar-inner{height:64px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem}.navbar .logo,.navbar-inner{align-items:center;display:flex}.navbar .logo{color:var(--text-primary);flex-shrink:0;font-size:1.1875rem;font-weight:800;gap:.5rem;letter-spacing:-.03em;line-height:1;text-decoration:none;transition:opacity .2s ease}.navbar .logo:hover{color:var(--text-primary);opacity:.85}.navbar .logo:hover .logo-icon{transform:scale(1.06) rotate(-3deg)}.logo-icon{border-radius:9px;height:34px;object-fit:cover;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:34px}.logo-badge{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:var(--r-full);color:#fff;font-size:.5rem;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-left:.125rem;padding:.125rem .375rem;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.navbar-links{align-items:center;display:flex;gap:.125rem}.navbar-links .nav-link{border-radius:var(--r-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1;padding:.375rem .5rem;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.navbar-links .nav-link:after{background:linear-gradient(90deg,#6d28d9,#2563eb);border-radius:1px;bottom:0;content:"";height:2px;left:.5rem;position:absolute;right:.5rem;transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.navbar-links .nav-link:hover{color:var(--text-primary)}.navbar-links .nav-link:hover:after{transform:scaleX(1)}.navbar-links .nav-link.active{color:var(--brand);font-weight:600}.navbar-links .nav-link.active:after{transform:scaleX(1)}.nav-separator{background:var(--border);flex-shrink:0;height:14px;margin:0 .25rem;opacity:.5;width:1px}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.navbar-actions .nav-link{border-radius:var(--r-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .5rem;text-decoration:none;transition:color .15s ease;white-space:nowrap}.navbar-actions .nav-link:hover{color:var(--text-primary)}.navbar-actions .nav-link--auth{color:var(--text-primary);font-weight:600}.navbar-actions .btn-cta{border-radius:var(--r-full);box-shadow:0 2px 8px var(--cta-glow);font-size:.8125rem;font-weight:600;padding:.4375rem 1rem;transition:box-shadow .25s ease,transform .2s ease}.navbar-actions .btn-cta:hover{box-shadow:0 4px 16px var(--cta-glow);transform:translateY(-1px)}.navbar-actions .btn-cta:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.navbar-mobile-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:.5rem;-webkit-tap-highlight-color:transparent;position:relative;z-index:1010}.hamburger{display:flex;flex-direction:column;gap:5px;height:22px;justify-content:center;width:22px}.hamburger-line{background:var(--text-primary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:100%}.navbar.mobile-open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar.mobile-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar.mobile-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a66;height:100vh;height:100dvh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease,visibility 0s .3s;visibility:hidden;width:100vw;z-index:998}.navbar.mobile-open .navbar-mobile-backdrop{opacity:1;pointer-events:auto;transition:opacity .3s ease,visibility 0s;visibility:visible}.navbar-mobile-menu{background:var(--bg-base);height:100vh;height:100dvh;left:0;overflow-y:auto;padding-top:67px;position:fixed;top:0;width:100vw;z-index:999;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility 0s .25s;visibility:hidden}.navbar.mobile-open{backdrop-filter:none;-webkit-backdrop-filter:none}.navbar.mobile-open .navbar-mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility 0s;visibility:visible}.navbar-mobile-menu-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 67px);min-height:calc(100dvh - 67px);padding:1rem 1.5rem 2rem}.navbar-mobile-nav{display:flex;flex-direction:column;gap:.125rem}.mobile-nav-link{align-items:center;border-radius:var(--r-lg);color:var(--text-secondary);display:flex;font-size:1.0625rem;font-weight:500;gap:.875rem;padding:.75rem;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),transform .15s ease;-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover{background:var(--bg-raised);color:var(--text-primary)}.mobile-nav-link:active{transform:scale(.98)}.mobile-nav-link.active{background:var(--brand-muted);color:var(--brand);font-weight:600}.mobile-nav-icon{align-items:center;background:var(--bg-surface);border-radius:var(--r-md);color:var(--text-muted);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:40px}.mobile-nav-link:hover .mobile-nav-icon{background:var(--border);color:var(--text-secondary)}.mobile-nav-link.active .mobile-nav-icon{background:#8b5cf61f;color:var(--brand)}.navbar-mobile-actions{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem}body.mobile-menu-open{overflow:hidden;position:fixed;touch-action:none;width:100%}.navbar-nav{align-items:center;display:flex;gap:2rem}.navbar-nav a{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.navbar-nav a:hover{color:var(--text-primary)}.stats-section{background:var(--bg-raised);border-bottom:1px solid var(--border);contain-intrinsic-size:auto 180px;content-visibility:auto}.stats-grid{align-items:center;display:flex;gap:0;justify-content:center;padding:2rem 0}.stats-grid--enhanced{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);padding:2.5rem 0}.stat-item{flex:1;text-align:center}.stat-item--card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex:none;padding:1.75rem 1.5rem;transition:all var(--t-base)}.stat-item--card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-muted);font-size:.875rem;font-weight:500;margin-top:.25rem}.stat-divider{background:var(--border);flex-shrink:0;height:40px;width:1px}.stats-grid--enhanced .stat-divider{display:none}.section{contain-intrinsic-size:auto 700px;content-visibility:auto;padding:6rem 0}.section--alt{background:var(--bg-section-alt)}.section--no-pb{padding-bottom:0}.section--no-pt{padding-top:0}.section-header{margin-bottom:3rem}.section-action{margin-top:3rem;text-align:center}.section-label{color:var(--cta);font-size:.8125rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.section-heading{color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.section-subheading{color:var(--text-secondary);font-size:1.125rem;line-height:1.75;margin-bottom:3.5rem;max-width:580px}.section-subheading.center{margin-left:auto;margin-right:auto;text-align:center}.courses-section{padding:6rem 0}.course-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.course-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);display:block;overflow:hidden;padding:2rem;position:relative;transition:all var(--t-base)}.course-card:before{background:linear-gradient(90deg,var(--brand),var(--cta));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--t-base)}.course-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);color:var(--text-primary);transform:translateY(-3px)}.course-card:hover:before{opacity:1}.course-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.course-card h3,.course-card-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.course-card p,.course-card-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin-bottom:.75rem}.course-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.course-card-meta{color:var(--text-muted);font-size:.8125rem;font-weight:500}.fc-row{margin-bottom:2rem}.fc-row:last-of-type{margin-bottom:0}.fc-row-label{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.06em;margin-bottom:1rem;padding:.3rem .75rem;text-transform:uppercase}.fc-row-label--nonit{background:#f9731614;color:var(--cta)}.fc-row-label--it{background:var(--brand-muted);color:var(--brand)}.featured-courses-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}#featured-courses .course-card{display:flex;flex-direction:column;position:relative}#featured-courses .course-card--it:before{background:linear-gradient(90deg,#8b5cf6,#6366f1 50%,#2563eb)}#featured-courses .course-card--non_it:before{background:linear-gradient(90deg,#f97316,#f59e0b 50%,#eab308)}#featured-courses .course-card-desc{flex:1}.featured-courses-cta{margin-top:3rem;text-align:center}.featured-courses-cta-hint{color:var(--text-muted);font-size:.875rem;font-weight:500;margin-top:.75rem}.hiw-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:860px}.hiw-step{flex:1;max-width:260px;padding:0 1rem;text-align:center}.hiw-step-num{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.375rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 1.25rem;position:relative;width:56px}.hiw-step-num:after{border-radius:50%;content:"";inset:-4px;opacity:.15;position:absolute}.hiw-step-num--1{background:var(--brand);box-shadow:0 4px 20px var(--brand-glow)}.hiw-step-num--1:after{border:2px solid var(--brand)}.hiw-step-num--2{background:var(--cta);box-shadow:0 4px 20px var(--cta-glow)}.hiw-step-num--2:after{border:2px solid var(--cta)}.hiw-step-num--3{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b98140}.hiw-step-num--3:after{border:2px solid #10b981}.hiw-step h3{color:var(--text-primary);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.hiw-step p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin:0}.hiw-connector{align-items:center;display:flex;flex-shrink:0;padding-top:1.5rem}@media (max-width:1024px){.featured-courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hiw-steps{align-items:center;flex-direction:column;gap:2rem}.hiw-step{max-width:100%;padding:0;width:100%}.hiw-connector{display:none}}@media (max-width:640px){.featured-courses-grid{gap:1.25rem;grid-template-columns:1fr}}.badge{align-items:center;background:var(--brand-muted);border-radius:var(--r-full);color:var(--brand);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .625rem}.badge--difficulty{background:var(--bg-surface);color:var(--text-muted)}.plan-badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.06em;padding:.25rem .75rem;text-transform:uppercase}.plan-badge--it{background:var(--brand-muted);color:var(--brand)}.plan-badge--non_it{background:#f9731614;color:var(--cta)}.badge--beginner{background:#10b98114;color:#059669}.badge--intermediate{background:#3b82f614;color:#2563eb}.badge--advanced{background:#f59e0b14;color:#d97706}.badge--expert{background:#ef444414;color:#dc2626}.difficulty-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.difficulty-dot--beginner{background:#10b981}.difficulty-dot--intermediate{background:#3b82f6}.difficulty-dot--advanced{background:#f59e0b}.difficulty-dot--expert{background:#ef4444}.course-card-featured{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:var(--r-full);box-shadow:0 2px 8px #f973164d;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .625rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:1}.course-card-meta-group{align-items:center;display:flex;gap:1rem}.course-card-meta svg{opacity:.45}.course-card-arrow{align-items:center;color:var(--text-muted);display:flex;margin-left:auto;opacity:0;transform:translateX(-8px);transition:all var(--t-base)}.course-card:hover .course-card-arrow{color:var(--brand);opacity:1;transform:translateX(0)}.course-card--non_it:hover .course-card-arrow{color:var(--cta)}.pricing-section{background:var(--bg-section-alt);padding:6rem 0}@keyframes pricing-hero-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}@keyframes pricing-hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-badge-pulse{0%,to{box-shadow:0 0 0 0 #8b5cf64d}50%{box-shadow:0 0 0 6px #8b5cf600}}.pricing-hero-section{background:linear-gradient(180deg,#f8fafc,#f1f0ff 40%,#fff);overflow:hidden;padding:8rem 0 4rem;position:relative}.pricing-hero-bg{inset:0;pointer-events:none;position:absolute}.pricing-hero-orb{animation:pricing-hero-orb-float 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.pricing-hero-orb--1{animation-delay:0s;background:radial-gradient(circle,#8b5cf61f 0,#0000 70%);height:500px;left:-100px;top:-150px;width:500px}.pricing-hero-orb--2{animation-delay:-4s;background:radial-gradient(circle,#f973161a 0,#0000 70%);height:400px;right:-80px;top:-50px;width:400px}.pricing-hero-orb--3{animation-delay:-8s;background:radial-gradient(circle,#6366f114 0,#0000 70%);bottom:-100px;height:300px;left:40%;width:300px}.pricing-hero-grid-pattern{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,#0000 70%);position:absolute}.pricing-hero-content{animation:pricing-hero-fade-up .8s ease-out both;margin:0 auto 3rem;max-width:720px;position:relative;text-align:center}.pricing-hero-badge{align-items:center;background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:var(--r-full);color:var(--brand);display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:1.5rem;padding:.5rem 1.25rem;text-transform:uppercase}.pricing-hero-badge-dot{animation:pricing-badge-pulse 2s ease-in-out infinite;background:var(--brand);border-radius:50%;height:6px;width:6px}.pricing-hero-title{color:var(--text-primary);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.25rem}.pricing-hero-title-gradient{background:linear-gradient(135deg,var(--brand) 0,#6366f1 50%,var(--cta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.pricing-hero-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:580px}.pricing-hero-highlights{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pricing-hero-highlight{align-items:center;animation:pricing-hero-fade-up .8s ease-out both;animation-delay:calc(.3s + var(--delay)*.1s);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #8b5cf61a;border-radius:var(--r-full);box-shadow:0 2px 8px #8b5cf60f;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.625rem;padding:.625rem 1.25rem;transition:all var(--t-base)}.pricing-hero-highlight:hover{border-color:#8b5cf640;box-shadow:0 4px 16px #8b5cf61a;transform:translateY(-1px)}.pricing-hero-highlight-icon{align-items:center;background:linear-gradient(135deg,var(--success) 0,#059669 100%);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.pricing-hero-highlight-icon svg{color:#fff}.pricing-trust-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.pricing-trust-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 3px #00000008;padding:1.75rem 1.5rem;text-align:center;transition:all var(--t-base)}.pricing-trust-card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.pricing-trust-card strong{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:700;margin-bottom:.375rem}.pricing-trust-card span{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.pricing-trust-icon{align-items:center;border-radius:14px;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.pricing-trust-icon--green{background:#10b98114;color:#10b981}.pricing-trust-icon--blue{background:#3b82f614;color:#3b82f6}.pricing-trust-icon--purple{background:#8b5cf614;color:#8b5cf6}.pricing-trust-icon--orange{background:#f9731614;color:#f97316}.pricing-cards{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);min-width:0}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 1px 2px #00000008,0 4px 16px #0000000a;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:2.5rem 2.25rem;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.pricing-card:before{background:linear-gradient(180deg,#f8fafc80,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.pricing-card>*{position:relative;z-index:1}.pricing-card:hover{border-color:var(--border-hover);box-shadow:0 20px 60px #00000014,0 4px 16px #0000000a;transform:translateY(-6px)}.pricing-card--featured,.pricing-card.featured{background:var(--bg-card);border:2px solid var(--cta);box-shadow:0 4px 24px var(--cta-glow),0 8px 40px #f973161a;padding:2.75rem 2.25rem}.pricing-card--featured:before{background:linear-gradient(180deg,#f973160a,#f9731603 30%,#0000 60%)}.pricing-card--featured:after,.pricing-card.featured:after{background:linear-gradient(90deg,var(--cta),#fb923c,var(--cta-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.pricing-card--featured:hover{box-shadow:0 8px 40px var(--cta-glow),0 20px 60px #f973161f;transform:translateY(-8px)}.pricing-popular-badge{background:linear-gradient(135deg,var(--cta),var(--cta-hover));border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 4px 12px #f9731659;font-size:.6875rem;padding:.5rem 1.125rem;position:absolute;right:1.5rem;top:-1px;z-index:3}.pricing-card .plan-badge,.pricing-popular-badge{color:var(--cta-text);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-card .plan-badge{background:var(--cta);border-radius:var(--r-full);display:inline-flex;font-size:.75rem;margin-bottom:1rem;padding:.35rem .875rem;width:fit-content}.pricing-card-icon{align-items:center;border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.pricing-card-icon svg{height:26px;width:26px}.pricing-card-icon--non_it{background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 2px 8px #3b82f626;color:#3b82f6}.pricing-card-icon--it_pro{background:linear-gradient(135deg,#fef3c7,#fffbeb);box-shadow:0 2px 8px #f59e0b26;color:#f59e0b}.pricing-card-icon--both{background:linear-gradient(135deg,#ffedd5,#fff7ed);box-shadow:0 4px 12px #f973162e;color:#f97316}.pricing-card-icon--company{background:linear-gradient(135deg,#e0e7ff,#eef2ff);box-shadow:0 2px 8px #6366f126;color:#6366f1}.pricing-card-header{margin-bottom:1.5rem}.pricing-card h3{color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.375rem}.pricing-card .plan-desc,.pricing-card-desc{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin-bottom:0}.pricing-card .price-block{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.price{color:var(--text-primary);font-size:2.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 .375rem}.price .price-amount{color:inherit;font-size:inherit;font-weight:inherit}.price .price-period{color:var(--text-muted);font-size:1rem;font-weight:500}.pricing-card .price{margin-bottom:0}.pricing-card--featured .price{font-size:3.25rem}.pricing-card--featured .price .price-amount{color:var(--cta)}.pricing-features{flex:1;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-card ul{flex:1;list-style:none;margin:0 0 2rem}.pricing-card li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;padding:.5rem 0}.pricing-card li svg{color:#10b981;flex-shrink:0;height:16px;margin-top:3px;width:16px}.pricing-card li:before{display:none}.pricing-card .btn{border-radius:var(--r-lg);font-size:.9375rem;font-weight:700;margin-top:auto;padding:.9375rem 1.5rem;width:100%}.pricing-card--featured .btn{box-shadow:0 4px 16px #f973164d;font-size:1rem;padding:1rem 1.5rem}.pricing-included-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 3px #00000008;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem;padding:1.25rem 2rem}.pricing-included-strip-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.pricing-included-strip-item svg{color:var(--cta);flex-shrink:0}@keyframes pricing-perk-shine{0%{transform:translateX(-100%) rotate(25deg)}to{transform:translateX(200%) rotate(25deg)}}.pricing-perks{margin-top:4rem}.pricing-perks-header{margin-bottom:2.5rem;text-align:center}.pricing-perks-label{color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.625rem;text-align:center;text-transform:uppercase}.pricing-perks-sublabel{color:var(--text-muted);font-size:1rem;line-height:1.5}.pricing-perks-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.pricing-perk{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;display:flex;gap:1.125rem;overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.pricing-perk:hover{border-color:#8b5cf640;box-shadow:0 12px 40px #8b5cf61f,0 4px 12px #0000000a;transform:translateY(-6px)}.pricing-perk:hover .pricing-perk-shine{animation:pricing-perk-shine .6s ease-out}.pricing-perk-shine{background:linear-gradient(90deg,#0000,#fff9,#0000);height:200%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%) rotate(25deg);width:40px}.pricing-perk-icon{align-items:center;border-radius:14px;display:flex;height:50px;justify-content:center;min-width:50px;transition:transform .3s ease,box-shadow .3s ease;width:50px}.pricing-perk:hover .pricing-perk-icon{box-shadow:0 4px 12px #00000014;transform:scale(1.1)}.pricing-perk-icon--purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}.pricing-perk-icon--blue{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb}.pricing-perk-icon--green{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#059669}.pricing-perk-icon--orange{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#ea580c}.pricing-perk-icon--pink{background:linear-gradient(135deg,#fce7f3,#fdf2f8);color:#db2777}.pricing-perk-icon--indigo{background:linear-gradient(135deg,#e0e7ff,#eef2ff);color:#4f46e5}.pricing-perk strong{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.375rem}.pricing-perk span{color:var(--text-muted);font-size:.8125rem;line-height:1.55}@keyframes pricing-trust-gradient-shift{0%{background-position:0 0}to{background-position:200% 0}}@keyframes pricing-trust-glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.pricing-trust-block{margin-top:2.5rem;position:relative}.pricing-trust-block-glow{animation:pricing-trust-gradient-shift 6s linear infinite;background:linear-gradient(135deg,var(--brand),#6366f1,var(--cta),#10b981,var(--brand));background-size:300% 300%;border-radius:calc(var(--r-2xl) + 1px);filter:blur(2px);inset:-1px;opacity:.5;position:absolute;transition:opacity .4s ease;z-index:0}.pricing-trust-block:hover .pricing-trust-block-glow{opacity:.8}.pricing-trust-block-inner{background:#fff;border-radius:var(--r-2xl);box-shadow:0 8px 40px #0000000f;padding:2.5rem;position:relative;z-index:1}.pricing-trust-top{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.pricing-trust-header{align-items:center;display:flex;gap:1.25rem}.pricing-trust-shield{align-items:center;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-radius:14px;display:flex;height:48px;justify-content:center;min-width:48px;width:48px}.pricing-trust-header-text strong{color:var(--text-primary);display:block;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.625rem}.pricing-trust-header-text span{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.pricing-trust-details{display:flex;flex-wrap:wrap;gap:1rem}.pricing-trust-detail{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem}.pricing-trust-detail svg{color:var(--success);flex-shrink:0}.pricing-trust-stripe-card{align-items:center;background:linear-gradient(135deg,#635bff0a,#8b5cf608);border:1px solid #635bff1f;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.pricing-trust-stripe-card:hover{border-color:#635bff40;box-shadow:0 4px 20px #635bff14;transform:translateY(-1px)}.pricing-trust-stripe-svg{display:block}.pricing-trust-stripe-live{align-items:center;background:#16a34a0f;border-radius:100px;color:#16a34a;display:inline-flex;font-size:.5625rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.pricing-trust-stripe-live-dot{animation:stripeLiveDot 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e80;height:5px;width:5px}@keyframes stripeLiveDot{0%,to{opacity:1}50%{opacity:.4}}.pricing-trust-logo-visa{color:#1a1f71;font-family:Inter Variable,Inter,-apple-system,sans-serif;font-size:1.25rem;font-style:italic;font-weight:800;letter-spacing:.08em}.pricing-trust-logo-apple{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-27.1-46.9-42.4-83.6-46.2C251 134 213.9 158 200.9 158c-13.7 0-46.4-19.1-72.4-19.1C65.7 140 0 186.3 0 274.4c0 26.1 4.7 53.1 14.2 81.1C27.7 395.3 88 512 151.2 512c23.5-.5 40.2-16.9 72.5-16.9 31.3 0 46.7 16.9 72.4 16.9 63.8-1 118.8-105 131.9-144.7-82.6-39.5-111.3-175.6 0-98.6zm-70.8-135c27-31.6 24.1-60.6 23.3-71.3-23.2 1.4-50.1 15.9-65.6 34.1-16.8 19.4-26.6 43.6-24.5 71 25.1 2 50.6-12.2 66.8-33.8'/%3E%3C/svg%3E") no-repeat 50%/contain;display:inline-block;height:20px;width:16px}.pricing-trust-logo-klarna{color:#0a0b09;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}.pricing-trust-divider{background:linear-gradient(90deg,#0000 0,var(--border) 20%,var(--border) 80%,#0000 100%);height:1px;margin-bottom:1.75rem}.pricing-trust-methods-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.pricing-trust-methods{align-items:stretch;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.75rem}.pricing-trust-method{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.75rem 1.125rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.pricing-trust-method:hover{background:#fff;border-color:var(--brand);box-shadow:0 6px 20px #8b5cf61a;transform:translateY(-3px)}.pricing-trust-method--brand,.pricing-trust-method--wide{padding:.75rem 1.25rem}.pricing-trust-method-logo{display:block;height:auto}.pricing-trust-method-logo--square{width:auto}.pricing-trust-method span{white-space:nowrap}.pricing-trust-certifications{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2rem;padding-top:1rem}.pricing-trust-cert{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.01em}.trust-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);margin-top:4rem;padding:2.5rem;text-align:center}.trust-section p{color:var(--text-primary);font-size:1.0625rem;font-weight:700;margin-bottom:1.5rem}.trust-items{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center}.trust-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.trust-check{color:var(--success);font-size:1.125rem}.trust-section--premium{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 1px 3px #00000008,0 4px 16px #00000008;margin-top:3rem;padding:2.5rem 3rem}.trust-section--premium .trust-items{gap:2rem}.trust-section--premium .trust-item{align-items:center;display:flex;font-size:.875rem;gap:.875rem;text-align:left}.trust-section--premium .trust-item strong{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:700;margin-bottom:.125rem}.trust-section--premium .trust-item small{color:var(--text-muted);display:block;font-size:.8125rem;font-weight:400}.trust-item-icon{align-items:center;border-radius:12px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.trust-item-icon--green{background:#10b98114;color:#10b981}.trust-item-icon--blue{background:#3b82f614;color:#3b82f6}.trust-item-icon--purple{background:#8b5cf614;color:#8b5cf6}.trust-item-icon--orange{background:#f9731614;color:#f97316}.faq-section{padding:6rem 0}.faq-list{margin:3rem auto 0;max-width:720px}.faq-item{border-bottom:1px solid var(--border)}.faq-trigger{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1.0625rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 0;text-align:left;transition:color var(--t-fast);width:100%}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger:hover{color:var(--brand)}.faq-icon{color:var(--text-muted);flex-shrink:0;height:22px;transition:transform var(--t-base);width:22px}.faq-item[open] .faq-icon{color:var(--cta);transform:rotate(180deg)}.faq-item[open] .faq-answer{animation:faqReveal .25s ease}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-answer{color:var(--text-secondary);font-size:.9375rem;line-height:1.75;padding:0 0 1.5rem}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 .75rem;padding:0}.faq-answer ul:last-child{margin-bottom:0}.faq-answer li{padding-left:1.25rem;position:relative}.faq-answer li:before{background:var(--brand);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.faq-answer strong{color:var(--text-primary);font-weight:600}.faq-answer a{color:var(--brand);font-weight:500;text-decoration:none;transition:color var(--t-fast)}.faq-answer a:hover{color:var(--cta);text-decoration:underline}.final-cta{contain-intrinsic-size:auto 500px;content-visibility:auto;padding:6rem 0;position:relative;text-align:center}.final-cta:before{background:radial-gradient(ellipse 50% 50% at 50% 50%,#8b5cf60a 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.final-cta h2{color:var(--text-primary);font-size:2.25rem;font-weight:800;margin-bottom:1rem;position:relative}.final-cta p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;position:relative}.final-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative}.dark-cta-section{padding:5rem 0 6rem}.dark-cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 32px #0000000f;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.dark-cta-orb{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute}.dark-cta-orb--1{animation:darkCtaOrbFloat 10s ease-in-out infinite;background:var(--brand);height:400px;left:-60px;opacity:.06;top:-120px;width:400px}.dark-cta-orb--2{animation:darkCtaOrbFloat 10s ease-in-out 5s infinite;background:var(--cta);bottom:-120px;height:350px;opacity:.05;right:-60px;width:350px}@keyframes darkCtaOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.08)}}.dark-cta-grid-bg{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,#0000);pointer-events:none;position:absolute}.dark-cta-inner{margin:0 auto;max-width:640px;position:relative;z-index:1}.dark-cta-badge{align-items:center;background:var(--brand-muted);border:1px solid var(--border-brand);border-radius:var(--r-full);color:var(--brand);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem}.dark-cta-title{color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.dark-cta-highlight{background:linear-gradient(135deg,var(--brand),var(--cta));-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.dark-cta-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:560px}.dark-cta-actions{gap:1rem;margin-bottom:2rem}.dark-cta-actions,.dark-cta-trust{display:flex;flex-wrap:wrap;justify-content:center}.dark-cta-trust{align-items:center;gap:2rem}.dark-cta-trust-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem}.dark-cta-trust-icon{background:#10b9811a;border-radius:50%;color:var(--success,#10b981);display:inline-flex;flex-shrink:0;height:20px;width:20px}.auth-page,.dark-cta-trust-icon{align-items:center;justify-content:center}.auth-page{display:flex;min-height:100vh;padding:6rem 1rem 2rem;position:relative}.auth-page:before{background:radial-gradient(ellipse 50% 35% at 50% 0,#8b5cf60d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);max-width:440px;padding:2.5rem;position:relative;width:100%;z-index:1}.auth-form:before{background:linear-gradient(90deg,var(--brand) 0,var(--cta) 100%);border-radius:var(--r-2xl) var(--r-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-page-login .auth-form-login{box-shadow:var(--shadow-md),0 0 0 1px #8b5cf60a;max-width:440px;padding:2.5rem 2.25rem 2rem}.auth-page-login .auth-form-login:before{border-radius:20px 20px 0 0;height:4px}.auth-form-header{margin-bottom:1.5rem}.auth-form-login .auth-title{color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.375rem}.auth-form-login .auth-subtitle{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin-bottom:0}.auth-form-login .form-group{margin-bottom:1.125rem}.auth-form-login .btn-login-submit{box-shadow:0 2px 8px var(--cta-glow);font-weight:600;margin-top:1.25rem;min-height:48px;padding:.875rem 1.25rem}.auth-form-login .btn-login-submit:hover{box-shadow:0 4px 14px var(--cta-glow)}.auth-form-footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9375rem;margin-top:1.75rem;padding-top:1.25rem;text-align:center}.auth-footer-link{color:var(--brand);font-weight:600;margin-left:.35rem;text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:var(--cta)}.auth-badge{align-items:center;background:var(--brand-muted);border-radius:var(--r-full);color:var(--brand);display:flex;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;letter-spacing:.06em;margin:0 auto 1rem;padding:.25rem .75rem;text-transform:uppercase;width:fit-content}.auth-form h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;text-align:center}.auth-form .auth-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem;text-align:center}.auth-form .form-group{margin-bottom:1rem}.auth-form .form-error{color:var(--danger);display:block;font-size:.8125rem;margin-top:.375rem;padding-left:.125rem}.auth-form .input-wrap{align-items:center;display:flex;position:relative}.auth-form .input-wrap input{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.875rem 1rem .875rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form .input-wrap.input-wrap-password input{padding-right:3rem}.auth-form .input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.auth-form .input-wrap.has-error input{border-color:var(--danger)}.auth-form .input-wrap.has-error input:focus{box-shadow:0 0 0 3px #ef44441f}.auth-form .input-icon{color:var(--text-muted);left:.875rem;pointer-events:none;position:absolute;transition:color .2s ease;z-index:1}.auth-form .input-icon:has(~input:focus),.auth-form .input-wrap input:focus+.input-icon,.auth-form .input-wrap input:focus~.input-icon,.auth-form .input-wrap:focus-within .input-icon{color:var(--brand)}.auth-form .input-wrap.has-error .input-icon{color:var(--danger)}.auth-form .input-wrap label{background:#0000;color:var(--text-muted);font-size:.9375rem;font-weight:400;left:2.75rem;line-height:1;margin:0;padding:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-form .input-wrap .input-icon+input:focus~label,.auth-form .input-wrap .input-icon+input:not(:placeholder-shown)~label,.auth-form .input-wrap input:focus+label,.auth-form .input-wrap input:not(:placeholder-shown)+label{background:var(--bg-card);color:var(--brand);font-size:.6875rem;font-weight:600;left:.75rem;letter-spacing:.02em;padding:0 .375rem;top:-.5rem}.auth-form .input-wrap.has-error .input-icon+input:not(:placeholder-shown)~label,.auth-form .input-wrap.has-error input:not(:placeholder-shown)~label{color:var(--danger)}.auth-form .input-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.5rem;transition:color .15s ease,background .15s ease;width:2rem;z-index:1}.auth-form .input-toggle-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.auth-form .input-toggle-btn:focus{box-shadow:0 0 0 2px var(--brand-muted);outline:none}.auth-form .input-toggle-btn .icon-eye-closed[hidden],.auth-form .input-toggle-btn .icon-eye-open[hidden]{display:none!important}.password-strength{align-items:center;display:flex;gap:.625rem;margin-top:.5rem;padding-left:.125rem}.password-strength-bar{background:var(--border);border-radius:4px;flex:1;height:4px;overflow:hidden}.password-strength-fill{border-radius:4px;height:100%;transition:width .3s ease,background .3s ease;width:0}.password-strength-text{font-size:.6875rem;font-weight:600;min-width:5.5rem;text-align:right;transition:color .3s ease;white-space:nowrap}.auth-form .form-divider{background:var(--border);height:1px;margin:.375rem 0 1.25rem}.auth-oauth{margin-bottom:0}.auth-oauth-buttons{display:flex;flex-direction:column;gap:.625rem}.auth-oauth-btn{align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.625rem;justify-content:center;min-height:46px;padding:.6875rem 1rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-oauth-btn:hover{background:var(--bg-surface);border-color:var(--border-hover);box-shadow:0 2px 8px #0000000f}.auth-oauth-btn:active{transform:scale(.985)}.auth-oauth-btn:focus-visible{box-shadow:0 0 0 3px var(--brand-muted);outline:none}.auth-oauth-btn-google:hover{border-color:#4285f466}.auth-oauth-btn-facebook:hover{border-color:#1877f266}.auth-oauth-btn-linkedin:hover{border-color:#0a66c266}.auth-oauth-btn-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.auth-oauth-btn-text{font-size:.9375rem}.auth-divider{align-items:center;display:flex;gap:.875rem;margin:1.375rem 0 1.25rem}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1;height:1px}.auth-divider span{color:var(--text-muted);font-size:.8125rem;font-weight:500;text-transform:lowercase;white-space:nowrap}.oauth-consent-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100001}.oauth-consent-overlay.active{animation:oauthFadeIn .2s ease;display:flex}@keyframes oauthFadeIn{0%{opacity:0}to{opacity:1}}.oauth-consent-modal{animation:oauthSlideUp .25s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg),0 0 0 1px #8b5cf60a;max-width:460px;padding:2rem;position:relative;width:100%}@keyframes oauthSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oauth-consent-close{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .15s ease,background .15s ease;width:32px;z-index:2}.oauth-consent-close:hover{background:var(--bg-surface);color:var(--text-primary)}.oauth-consent-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.375rem;padding-right:2rem}.oauth-consent-desc{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin-bottom:1.25rem}.oauth-consent-checks{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.oauth-consent-checks .checkbox-label{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5}.oauth-consent-checks .checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:5px;cursor:pointer;height:18px;margin-top:1px;min-width:18px;transition:all .15s ease;width:18px}.oauth-consent-checks .checkbox-label input[type=checkbox]:checked{background:var(--brand);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 4 5.5 9.5 3 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:var(--brand)}.oauth-consent-checks .checkbox-label input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--brand-muted);outline:none}.oauth-consent-checks .checkbox-label a{color:var(--brand);font-weight:600;text-decoration:underline}.oauth-consent-checks .checkbox-label a:hover{color:var(--cta)}.oauth-consent-error{color:var(--danger);font-size:.8125rem;margin-bottom:1rem;margin-top:-.5rem}.oauth-consent-submit{font-size:1rem;font-weight:600;min-height:48px;padding:.875rem 1.25rem;width:100%}.oauth-consent-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:480px){.oauth-consent-modal{border-radius:var(--r-xl);padding:1.5rem}.oauth-consent-title{font-size:1.125rem}}.auth-form .btn-brand,.auth-form .btn-cta{font-size:1rem;margin-top:.5rem;padding:.9375rem;width:100%}.auth-form .btn-submit{margin-top:.375rem}.auth-form .form-footer{color:var(--text-secondary);font-size:.9375rem;margin-top:1.75rem;text-align:center}.auth-form .form-footer a{font-weight:600;margin-left:.25rem}.auth-form .alert-error,.auth-form .alert-success{border:1px solid #0000;border-radius:var(--r-sm);font-size:.9375rem;margin-bottom:1.25rem;padding:.75rem 1rem}.auth-form .alert-error{background:var(--danger-muted);border-color:#ef444426;color:var(--danger)}.auth-form .alert-success{background:var(--success-muted);border-color:#10b98133;color:var(--success)}.auth-form .form-hint{color:var(--text-muted);display:block;font-size:.75rem;margin-top:.375rem;padding-left:.125rem}.auth-form .form-group-checkbox{margin-bottom:.875rem}.auth-form .checkbox-label{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5}.auth-form .checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:5px;cursor:pointer;height:18px;margin-top:1px;min-width:18px;transition:all .15s ease;width:18px}.auth-form .checkbox-label input[type=checkbox]:checked{background:var(--brand);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 4 5.5 9.5 3 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:var(--brand)}.auth-form .checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--brand-muted);outline:none}.auth-form .checkbox-label input[type=checkbox].is-invalid{border-color:var(--danger)}.auth-form .checkbox-label a{color:var(--brand);font-weight:600;text-decoration:underline}.auth-form .checkbox-label a:hover{color:var(--cta)}.auth-form .input-wrap:not(:has(.input-icon)) input{padding-left:1rem}.auth-form .input-wrap:not(:has(.input-icon)) label{left:1rem}.auth-form .company-fields{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.375rem;padding:1.25rem}.auth-form .company-fields .input-wrap input{background:var(--bg-card)}.auth-form .company-fields .input-wrap .input-icon+input:focus~label,.auth-form .company-fields .input-wrap .input-icon+input:not(:placeholder-shown)~label,.auth-form .company-fields .input-wrap input:focus+label,.auth-form .company-fields .input-wrap input:not(:placeholder-shown)+label{background:var(--bg-surface)}@keyframes authSlideDown{0%{max-height:0;opacity:0;transform:translateY(-8px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@keyframes authSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.auth-form .form-group-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-page-register .auth-form{max-width:500px}@media (max-width:768px){.auth-page{padding:5rem 1rem 2rem}.auth-form{border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.auth-form .btn-brand,.auth-form .btn-cta{min-height:48px}}@media (max-width:480px){.auth-form .form-group-row{grid-template-columns:1fr}.auth-form{padding:2rem 1.25rem}.auth-page-register .auth-form{max-width:100%}.auth-form h1{font-size:1.5rem}.auth-oauth-btn{min-height:44px;padding:.625rem .875rem}.auth-oauth-btn,.auth-oauth-btn-text{font-size:.875rem}}.invite-landing{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);max-width:520px;padding:2.5rem;position:relative;text-align:center;width:100%;z-index:1}.invite-landing:before{background:linear-gradient(90deg,var(--brand),var(--cta));border-radius:var(--r-2xl) var(--r-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.invite-landing-icon{margin-bottom:1.25rem}.invite-landing h1{color:var(--text);font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.invite-landing .invite-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;margin-bottom:1.5rem}.invite-landing .invite-subtitle .highlight{color:var(--brand);font-weight:700}.invite-landing .invite-benefits{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:1.75rem;padding:1.25rem 1.5rem;text-align:left}.invite-landing .invite-benefits p{color:var(--text);font-size:.9375rem;margin-bottom:.625rem}.invite-landing .invite-benefits ul{list-style:none;margin:0;padding-left:0}.invite-landing .invite-benefits li{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.invite-landing .invite-benefits li:before{background:var(--brand);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5rem;width:8px}.invite-landing .invite-benefits li:last-child{margin-bottom:0}.invite-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.invite-actions .btn{justify-content:center;min-width:280px}.invite-note{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:0}.invite-badge-wrap{margin-bottom:1rem;text-align:center}.invite-badge{align-items:center;background:var(--brand-muted);border-radius:var(--r-full);color:var(--brand);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .875rem}@media (max-width:480px){.invite-landing{padding:2rem 1.25rem}.invite-landing h1{font-size:1.5rem}.invite-actions .btn{min-width:100%}}.checkout-result{max-width:480px;position:relative;text-align:center;width:100%;z-index:1}.checkout-result-icon{margin-bottom:1.5rem}.checkout-result h1{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.checkout-result p{color:var(--text-muted);line-height:1.65;margin-bottom:1.5rem}.checkout-result-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.checkout-result-actions .btn{justify-content:center;min-width:220px}.checkout-result-support{color:var(--text-muted);font-size:.85rem}.checkout-result-support a{color:var(--brand);text-decoration:none}.checkout-result-support a:hover{text-decoration:underline}.contact-channels{margin-top:-2rem;padding:0 0 4rem;position:relative;z-index:2}.contact-channels-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.contact-channel-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm),0 1px 0 0 #ffffff80 inset;overflow:hidden;padding:2rem;position:relative;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.contact-channel-card:before{background:linear-gradient(90deg,var(--brand),var(--cta));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--t-base)}.contact-channel-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-channel-card:hover:before{opacity:1}.contact-channel-icon{align-items:center;border-radius:var(--r-lg);display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:1.25rem;width:52px}.contact-channel-icon--chat{background:var(--brand-muted);color:var(--brand)}.contact-channel-icon--email{background:#2563eb1a;color:#2563eb}.contact-channel-icon--social{background:#f973161a;color:var(--cta)}.contact-channel-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.contact-channel-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:1rem}.contact-channel-card p a{color:var(--brand);font-weight:600}.contact-channel-tag{align-items:center;background:var(--brand-muted);border-radius:var(--r-full);color:var(--text-brand);display:inline-flex;font-size:.75rem;font-weight:600;padding:.35rem .75rem}.contact-channel-socials{align-items:center;display:flex;gap:.5rem}.contact-channel-socials a{align-items:center;background:var(--bg-surface);border-radius:var(--r-md);color:var(--text-muted);display:flex;height:40px;justify-content:center;transition:color var(--t-fast),background var(--t-fast),transform var(--t-fast);width:40px}.contact-channel-socials a:hover{background:var(--brand-muted);color:var(--brand);transform:translateY(-2px)}.contact-form-section{background:var(--bg-section-alt);background-image:radial-gradient(ellipse 80% 50% at 50% 0,var(--brand-muted) 0,#0000 55%);padding:4rem 0 5rem}.contact-form-layout{align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 340px}.contact-form-main{min-width:0}.contact-form-wrapper{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm),0 1px 0 0 #fffc inset;overflow:hidden;padding:2.75rem 2.5rem;position:relative}.contact-form-wrapper:before{background:linear-gradient(90deg,var(--brand),var(--cta));content:"";height:4px;left:0;opacity:.95;position:absolute;right:0;top:0}.contact-form-section-label{color:var(--text-muted);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.contact-form-header{margin-bottom:2rem;padding-top:0;text-align:center}.contact-form-header-icon{align-items:center;background:var(--brand-muted);border-radius:50%;color:var(--brand);display:inline-flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.contact-form-header h2{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.contact-form-header p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin:0 auto;max-width:420px}.contact-form-trust{align-items:center;background:var(--success-muted);border-radius:var(--r-full);color:var(--success)!important;display:inline-flex!important;font-size:.8125rem!important;font-weight:600;gap:.5rem;margin-bottom:0!important;margin-top:1rem!important;padding:.5rem .875rem}.contact-form-trust svg{flex-shrink:0}.contact-form-error-banner{align-items:center;background:var(--danger-muted);border:1px solid #ef444440;border-radius:var(--r-md);color:var(--danger);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1.125rem}.contact-form-error-banner svg{flex-shrink:0}.contact-form-row{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.contact-form-group{margin-bottom:1.375rem}.contact-form-group label{color:var(--text-primary);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{background:var(--bg-base);border:1px solid var(--border-hover);border-radius:var(--r-lg);box-shadow:0 1px 2px #0000000a;color:var(--text-primary);font-family:inherit;font-size:.9375rem;outline:none;padding:.875rem 1.125rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.contact-form-group input:hover,.contact-form-group select:hover,.contact-form-group textarea:hover{border-color:var(--border-hover)}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--text-muted)}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{background:var(--bg-base);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.contact-form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.125rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.75rem}.contact-form-group textarea{min-height:120px;resize:vertical}.contact-form-group.has-error input,.contact-form-group.has-error select,.contact-form-group.has-error textarea{background:var(--danger-muted);border-color:var(--danger)}.contact-field-error{color:var(--danger);display:block;font-size:.75rem;font-weight:500;margin-top:.375rem}.contact-form-submit-wrap{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.25rem}.contact-submit-btn{box-shadow:var(--shadow-cta);font-weight:700;gap:.625rem;min-height:52px;padding:1rem 1.5rem;width:100%}.contact-submit-btn:hover{box-shadow:0 6px 28px var(--cta-glow)}.contact-submit-btn svg{transition:transform var(--t-fast)}.contact-submit-btn:hover svg{transform:translate(2px,-2px)}.contact-success{background:linear-gradient(180deg,var(--success-muted) 0,#10b9810a 100%);border:1px solid #10b98126;border-radius:var(--r-xl);margin:0 -.25rem;padding:2.75rem 1.5rem;text-align:center}.contact-success-icon{align-items:center;animation:contactSuccessPop .5s ease-out;background:var(--success-muted);border-radius:50%;color:var(--success);display:inline-flex;flex-shrink:0;height:88px;justify-content:center;margin-bottom:1.5rem;width:88px}@keyframes contactSuccessPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.contact-success h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.contact-success p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin:0 auto 1rem;max-width:440px}.contact-success-note{color:var(--text-muted)!important;font-size:.8125rem!important;margin:0 auto 1.25rem!important;max-width:440px}.contact-success .btn{margin-top:.25rem}.contact-form-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:2rem}.contact-sidebar-card--brand{background:linear-gradient(135deg,var(--brand-muted) 0,#f973160f 100%);border:1px solid var(--border-brand);box-shadow:0 1px 3px #8b5cf60f;padding:1.375rem}.contact-sidebar-brand{color:var(--text-primary);font-size:.9375rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 .5rem}.contact-sidebar-brand-sub{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;margin:0 0 1rem}.contact-sidebar-cta{color:var(--brand);display:inline-block;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color var(--t-fast)}.contact-sidebar-cta:hover{color:var(--brand-hover)}.contact-sidebar-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.contact-sidebar-card-title svg{color:var(--brand);flex-shrink:0}.contact-sidebar-card--response .contact-sidebar-card-title svg{color:var(--success)}.contact-sidebar-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm),0 1px 0 0 #fff9 inset;padding:1.5rem 1.375rem}.contact-sidebar-card .contact-sidebar-card-title,.contact-sidebar-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:.5rem}.contact-sidebar-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.65;margin-bottom:0}.contact-sidebar-divider{background:var(--border);height:1px;margin:1rem 0}.contact-sidebar-email-label{color:var(--text-muted)!important;font-size:.75rem!important;font-weight:600;margin-bottom:.375rem!important}.contact-sidebar-email{color:var(--brand);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color var(--t-fast);word-break:break-all}.contact-sidebar-email:hover{color:var(--brand-hover)}.contact-sidebar-topics{color:var(--text-secondary);font-size:.875rem;line-height:1.65;list-style:none;margin:0;padding:0}.contact-sidebar-topics li{align-items:flex-start;display:flex;gap:.625rem;margin-bottom:.625rem}.contact-sidebar-topics li:last-child{margin-bottom:0}.contact-sidebar-topic-icon{align-items:center;background:#f973161a;border-radius:var(--r-sm);color:var(--cta);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-top:.2em;width:22px}.contact-sidebar-card--links .contact-sidebar-card-title svg{color:var(--text-muted)}.contact-sidebar-links{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.375rem .75rem;list-style:none;margin:0;padding:0}.contact-sidebar-links a{color:var(--text-secondary);text-decoration:none;transition:color var(--t-fast)}.contact-sidebar-links a:hover{color:var(--brand)}.contact-sidebar-links li{margin:0}@media (max-width:1024px){.contact-form-layout{grid-template-columns:1fr}.contact-form-sidebar{display:grid;gap:1rem;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.contact-channels-grid{grid-template-columns:1fr}.contact-form-section{padding:3rem 0 4rem}.contact-form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:1.75rem 1.5rem}.contact-form-header{margin-bottom:1.5rem}.contact-form-header h2{font-size:1.5rem}.contact-form-group{margin-bottom:1rem}.contact-form-submit-wrap{background:var(--bg-base);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 20px #0000000f;margin-left:-1.5rem;margin-right:-1.5rem;padding:1rem 1.5rem 1.25rem;position:sticky}.contact-form-wrapper{padding-bottom:4rem}.contact-form-sidebar{grid-template-columns:1fr}.contact-success{margin:0;padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){.contact-channels .reveal,.contact-form-section .reveal{opacity:1;transform:none;transition:none}.contact-form-section .contact-success-icon{animation:none}.contact-submit-btn svg{transition:none}.contact-submit-btn:hover svg{transform:none}}.legal-hero{margin:0 auto;max-width:800px;padding:7rem 1.5rem 2rem;position:relative;text-align:center}.legal-breadcrumb{color:var(--text-muted);font-size:.8125rem;letter-spacing:.02em;margin-bottom:1rem}.legal-hero h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.legal-hero .legal-updated{color:var(--text-muted);font-size:.875rem}.legal-page{margin:0 auto;max-width:800px;padding:1.5rem 1.5rem 4rem}.legal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:2.5rem 3rem}.legal-content section{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.legal-content section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;margin-bottom:1rem}.legal-content h2:before{background:var(--brand);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:1.125em;width:4px}.legal-content h3{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem}.legal-content p,.legal-content ul{color:var(--text-secondary);font-size:.9375rem;line-height:1.75;margin-bottom:.75rem}.legal-content ul{padding-left:1.5rem}.legal-content li{margin-bottom:.375rem}.legal-content a{color:var(--brand);text-decoration:underline}.legal-content a:hover{color:var(--cta)}.legal-table{border:1px solid var(--border);border-collapse:initial;border-radius:var(--r-md);border-spacing:0;font-size:.875rem;margin:1rem 0 1.5rem;overflow:hidden;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.legal-table tr:last-child td{border-bottom:none}.legal-table th{background:var(--bg-surface);color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.legal-table td{background:var(--bg-card);color:var(--text-secondary)}.legal-table tbody tr:hover td{background:var(--bg-card-hover)}.legal-nav{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem}.legal-nav a{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);display:inline-flex;font-size:.8125rem;font-weight:500;padding:.4375rem 1rem;text-decoration:none;transition:all .15s ease}.legal-nav a.active,.legal-nav a:hover{background:var(--brand-muted);border-color:var(--brand);color:var(--brand)}.legal-nav a.active{font-weight:600}.footer-company-block{border-top:1px solid #ffffff0f;padding:1.25rem 0;text-align:center}.footer-company-legal{color:#fff6;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.footer-company-reg{color:#ffffff4d;font-size:.6875rem;line-height:1.6}@keyframes trustShimmer{0%,75%{transform:translateX(-200%)}to{transform:translateX(200%)}}.footer-trust-badges{align-items:center;display:flex;gap:.625rem;justify-content:center;margin-top:.875rem}.footer-trust-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;display:inline-flex;gap:.5rem;overflow:hidden;padding:.375rem .875rem;position:relative;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.footer-trust-pill:hover{background:#ffffff0f;border-color:#ffffff26}.footer-trust-pill-shimmer{border-radius:100px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.footer-trust-pill-shimmer:after{animation:trustShimmer 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:50%}.footer-trust-pill:nth-child(2) .footer-trust-pill-shimmer:after{animation-delay:3s}.footer-trust-pill-logo{flex-shrink:0;opacity:.6;position:relative;transition:opacity .35s ease}.footer-trust-pill:hover .footer-trust-pill-logo{opacity:.9}.footer-trust-pill-text{color:#ffffff59;font-size:.6875rem;font-weight:500;letter-spacing:.01em;transition:color .35s ease}.footer-trust-pill:hover .footer-trust-pill-text{color:#fff9}.footer{background:#0f172a;color:#ffffffb3;contain-intrinsic-size:auto 500px;content-visibility:auto;padding:0 2rem}.footer-content{margin:0 auto;max-width:1140px}.footer-cta-banner{border-bottom:1px solid #ffffff0f;overflow:hidden;padding:3.5rem 2rem 3rem;position:relative;text-align:center}.footer-cta-glow{animation:footerGlow1 8s ease-in-out infinite;background:radial-gradient(circle,#8b5cf62e 0,#0000 70%);border-radius:50%;height:380px;left:40%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:380px}.footer-cta-glow--2{animation:footerGlow2 10s ease-in-out infinite;background:radial-gradient(circle,#f973161a 0,#0000 70%);height:300px;left:60%;width:300px}@keyframes footerGlow1{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-45%,-55%) scale(1.15)}}@keyframes footerGlow2{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-55%,-45%) scale(1.2)}}.footer-cta-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.footer-cta-particles span{animation:footerParticle 14s linear infinite;background:#8b5cf680;border-radius:50%;height:2px;position:absolute;width:2px}.footer-cta-particles span:first-child{animation-delay:0s;animation-duration:12s;left:20%}.footer-cta-particles span:nth-child(2){animation-delay:3s;animation-duration:15s;background:#f9731666;left:40%}.footer-cta-particles span:nth-child(3){animation-delay:6s;animation-duration:13s;left:60%}.footer-cta-particles span:nth-child(4){animation-delay:1.5s;animation-duration:14s;background:#06b6d466;left:80%}@keyframes footerParticle{0%{bottom:-5%;opacity:0;transform:translateX(0) scale(1)}10%{opacity:1}90%{opacity:.6}to{bottom:105%;opacity:0;transform:translateX(15px) scale(.4)}}.footer-cta-grid-bg{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:50px 50px;inset:0;mask-image:radial-gradient(ellipse 50% 60% at 50% 50%,#0006,#0000);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 50%,#0006,#0000);pointer-events:none;position:absolute}.footer-cta-line{animation:footerLineShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf680,#f9731666,#0000);border-radius:2px;height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}@keyframes footerLineShimmer{0%,to{opacity:.7;width:200px}50%{opacity:1;width:320px}}.footer-cta-flag{animation:footerFlagPulse 4s ease-in-out infinite;border-radius:2px;box-shadow:0 1px 4px #0000004d;display:inline-flex;flex-shrink:0;height:14px;overflow:hidden;width:20px}.footer-cta-flag-blue,.footer-cta-flag-red,.footer-cta-flag-yellow{flex:1}.footer-cta-flag-blue{background:#002b7f}.footer-cta-flag-yellow{background:#fcd116}.footer-cta-flag-red{background:#ce1126}@keyframes footerFlagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-cta-inner{position:relative;z-index:1}.footer-cta-brand{align-items:center;color:#ffffff80;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.01em;margin-bottom:1rem}.footer-cta-brand svg{color:#8b5cf6b3}.footer-cta-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;position:relative;width:7px}.footer-cta-dot:before{animation:footerDotPulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute}@keyframes footerDotPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.25;transform:scale(2)}}.footer-cta-ro{color:var(--cta);font-weight:900;position:relative}.footer-cta-ro:after{animation:footerRoLine 3s ease-in-out infinite;background:linear-gradient(90deg,var(--cta),var(--brand));border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes footerRoLine{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.footer-cta-heading{color:#ffffffd9;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin-bottom:1.5rem;position:relative}.footer-cta-heading-gradient{background:linear-gradient(135deg,#c4b5fd,#818cf8,#60a5fa);-webkit-background-clip:text;background-size:200% 100%;-webkit-text-fill-color:#0000;animation:footerHeadingShift 6s ease-in-out infinite;background-clip:text}@keyframes footerHeadingShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.footer-cta-heading-nr1{background:linear-gradient(135deg,#f97316,#fbbf24);-webkit-background-clip:text;display:inline-block;-webkit-text-fill-color:#0000;animation:footerNr1Pulse 3s ease-in-out infinite;background-clip:text}@keyframes footerNr1Pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.footer-cta-flag--heading{animation:footerFlagBounce 2.5s ease-in-out infinite;display:inline-flex;height:14px;margin-left:.25rem;position:relative;top:-1px;vertical-align:middle;width:22px}@keyframes footerFlagBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.footer-cta-row{gap:1.25rem}.footer-cta-pills,.footer-cta-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.footer-cta-pills{gap:.5rem}.footer-cta-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#ffffff80;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.4rem .75rem;transition:all .3s ease;white-space:nowrap}.footer-cta-pill svg{color:#8b5cf699;flex-shrink:0}.footer-cta-pill:hover{background:#ffffff12;border-color:#8b5cf633;color:#ffffffb3}.footer-cta-btn-premium{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;box-shadow:0 4px 20px #f973164d;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;justify-content:center;overflow:hidden;padding:.75rem 1.75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-cta-btn-premium:hover{box-shadow:0 8px 28px #f9731666,0 0 0 3px #f973161a;transform:translateY(-2px)}.footer-cta-btn-text{align-items:center;display:flex;gap:.4rem;position:relative;z-index:1}.footer-cta-btn-shimmer{animation:footerBtnShimmer 3.5s ease-in-out 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%}@keyframes footerBtnShimmer{0%{left:-100%}40%,to{left:150%}}.footer-main{display:flex;gap:4rem;padding:3.5rem 0 2rem}.footer-brand{flex:0 0 320px;max-width:320px}.footer-brand .footer-logo{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:800;gap:.5rem;letter-spacing:-.03em;margin-bottom:.625rem}.footer-brand .footer-logo .logo-icon{border-radius:7px;height:28px;width:28px}.footer-tagline{color:#a78bfa;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.footer-brand .footer-desc{color:#ffffffa6;font-size:.875rem;line-height:1.7}.footer-email{align-items:center;color:#ffffffa6;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:1.25rem;transition:color var(--t-fast)}.footer-email:hover{color:#fff}.footer-email svg{opacity:.7}.footer-social{align-items:center;display:flex;gap:.625rem;margin-top:1rem}.footer-social-link{align-items:center;background:#ffffff0f;border-radius:var(--r-sm);color:#ffffffa6;display:flex;height:36px;justify-content:center;transition:color var(--t-fast),background var(--t-fast),transform var(--t-fast);width:36px}.footer-social-link:hover{background:#8b5cf640;color:#fff;transform:translateY(-2px)}.footer-nav{display:grid;flex:1;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-col h3{color:#ffffffb3;font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.footer-col a{color:#ffffff73;display:block;font-size:.875rem;font-weight:400;padding:.3rem 0;transition:color var(--t-fast)}.footer-col a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 0}.footer-bottom .copyright{color:#ffffff4d;font-size:.75rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#ffffff4d;font-size:.75rem;transition:color var(--t-fast)}.footer-bottom-links a:hover{color:#fff9}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:var(--bg-base);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;width:260px;z-index:100}.admin-sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;min-height:72px;padding:1.25rem}.admin-logo{align-items:center;color:var(--text-primary);display:flex;gap:.5rem;text-decoration:none}.admin-logo-icon{border-radius:var(--r-sm);flex-shrink:0;height:36px;object-fit:cover;width:36px}.admin-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.admin-logo-badge{background:var(--brand);border-radius:var(--r-full);color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.1em;padding:.125rem .4rem;text-transform:uppercase}.admin-nav{flex:1;overflow-y:auto;padding:.75rem}.admin-nav-section{margin-bottom:1rem}.admin-nav-label{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;padding:.5rem .75rem .375rem;text-transform:uppercase}.admin-nav-item{align-items:center;border-radius:var(--r-sm);color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.625rem .875rem;position:relative;text-decoration:none;transition:all var(--t-fast)}.admin-nav-item:hover{background:var(--bg-surface);color:var(--text-primary)}.admin-nav-item.active{background:var(--brand-muted);color:var(--brand)}.admin-nav-item.active:before{background:var(--brand);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.admin-nav-item--muted{color:var(--text-muted);font-size:.875rem}.admin-nav-item--muted:hover{color:var(--text-secondary)}.admin-nav-item--danger:hover{background:var(--danger-muted);color:var(--danger)}.admin-sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.admin-main{background:var(--bg-raised);flex:1;margin-left:260px;min-height:100vh}.admin-topbar{align-items:center;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;height:56px;justify-content:space-between;padding:0 2.5rem}.admin-breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.admin-breadcrumb-link{color:var(--brand);font-weight:600;text-decoration:none}.admin-breadcrumb-link:hover{color:var(--brand-hover)}.admin-breadcrumb-sep{color:var(--text-muted);margin:0 .35rem}.admin-topbar-actions{align-items:center;display:flex;gap:1rem}.admin-user-name{color:var(--text-secondary);font-size:.875rem;font-weight:600}.admin-content{max-width:1200px;padding:2rem 2.5rem 3rem}.admin-content h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem}.admin-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-page-header-actions{display:flex;gap:.75rem}.admin-page-desc{color:var(--text-muted);font-size:.9375rem;font-style:normal;margin-top:.25rem}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;margin-top:2.5rem}.admin-section-header h2{font-size:1.125rem;font-weight:700;margin:0}.admin-link{align-items:center;color:var(--brand);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;text-decoration:none}.admin-link:hover{color:var(--brand-hover)}.admin-stats-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:.5rem}.admin-stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all var(--t-base)}.admin-stat-card:before{border-radius:3px 0 0 3px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.admin-stat-card--brand:before{background:var(--brand)}.admin-stat-card--success:before{background:var(--success)}.admin-stat-card--info:before{background:#3b82f6}.admin-stat-card--warning:before{background:var(--warning)}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-stat-icon{align-items:center;border-radius:var(--r-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-stat-card--brand .admin-stat-icon{background:var(--brand-muted);color:var(--brand)}.admin-stat-card--success .admin-stat-icon{background:var(--success-muted);color:var(--success)}.admin-stat-card--info .admin-stat-icon{background:#3b82f614;color:#3b82f6}.admin-stat-card--warning .admin-stat-icon{background:#f59e0b14;color:var(--warning)}.admin-stat-info{display:flex;flex-direction:column}.admin-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1.2}.admin-stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500;margin-top:.125rem}.admin-quick-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:.5rem}.admin-quick-action{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all var(--t-base)}.admin-quick-action:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.admin-quick-action-icon{align-items:center;border-radius:var(--r-md);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.admin-quick-action-icon--brand{background:var(--brand-muted);color:var(--brand)}.admin-quick-action-icon--cta{background:#f9731614;color:var(--cta)}.admin-quick-action-icon--success{background:var(--success-muted);color:var(--success)}.admin-quick-action-icon--info{background:#3b82f614;color:#3b82f6}.admin-quick-action-info{display:flex;flex-direction:column}.admin-quick-action-title{font-size:.9375rem;font-weight:600}.admin-quick-action-desc{color:var(--text-muted);font-size:.8125rem;margin-top:.125rem}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-card--muted{background:var(--bg-raised)}.admin-card-title{font-size:1rem;font-weight:700;margin:0 0 1rem;padding:0}.admin-cards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.admin-dl{display:grid;gap:.5rem 1.5rem;grid-template-columns:auto 1fr;margin:0}.admin-dl dt{color:var(--text-muted);font-size:.875rem;font-weight:500}.admin-dl dd{margin:0}.admin-btn{align-items:center;border:1px solid #0000;border-radius:var(--r-md);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.admin-btn--secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.admin-btn--secondary:hover{background:var(--bg-raised);border-color:var(--border-hover);color:var(--text-primary)}.admin-user-cell--large{margin-bottom:1rem}.admin-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.admin-card-header h3{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.admin-card-body{padding:1.5rem}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.875rem 1.25rem;text-align:left}.admin-table th{background:var(--bg-raised);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-table tbody tr{transition:background var(--t-fast)}.admin-table tbody tr:hover{background:var(--bg-raised)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-td-muted{color:var(--text-muted);font-size:.9375rem}.admin-td-bold{color:var(--text-primary);font-weight:600}.admin-td-empty{color:var(--text-muted);padding:2.5rem 1rem;text-align:center}.admin-empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem}.admin-empty-state p{margin:0}.admin-empty-state a{color:var(--brand);font-weight:600}.admin-user-cell{gap:.75rem}.admin-avatar,.admin-user-cell{align-items:center;display:flex}.admin-avatar{background:var(--brand-muted);border-radius:50%;color:var(--brand);flex-shrink:0;font-size:.6875rem;font-weight:700;height:34px;justify-content:center;text-transform:uppercase;width:34px}.admin-user-cell-name{font-size:.9375rem;font-weight:600}.admin-course-cell{display:flex;flex-direction:column;gap:.125rem}.admin-course-cell-title{font-size:.9375rem;font-weight:600}.admin-course-cell-slug{color:var(--text-muted);font-size:.75rem}.admin-actions{display:flex;gap:.375rem;justify-content:flex-end}.admin-action-btn{align-items:center;border:1px solid #0000;border-radius:var(--r-sm);color:var(--text-muted);display:flex;height:34px;justify-content:center;transition:all var(--t-fast);width:34px}.admin-action-btn:hover{background:var(--brand-muted);border-color:#8b5cf633;color:var(--brand)}.admin-action-btn--danger:hover{background:var(--danger-muted);border-color:#ef444433;color:var(--danger)}.admin-action-form{display:inline}.admin-badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.2rem .625rem;white-space:nowrap}.admin-badge--success{background:var(--success-muted);color:var(--success)}.admin-badge--warning{background:#f59e0b14;color:var(--warning)}.admin-badge--muted{background:var(--bg-surface);color:var(--text-muted)}.admin-badge--brand{background:var(--brand-muted);color:var(--brand)}.admin-badge--info{background:#3b82f614;color:#3b82f6}.admin-badge--danger{background:var(--danger-muted);color:var(--danger)}.admin-btn--sm{cursor:pointer;font-size:.8125rem;padding:.3rem .75rem}.admin-btn--success{background:var(--success);border-color:var(--success);color:#fff}.admin-btn--success:hover{opacity:.85}.admin-btn--brand{background:var(--brand);border-color:var(--brand);color:#fff}.admin-btn--brand:hover{opacity:.85}.admin-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.admin-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-badge--featured{background:#f9731614;color:var(--cta)}.admin-badge--it{background:var(--brand-muted);color:var(--brand)}.admin-badge--non_it{background:#f9731614;color:var(--cta)}.admin-badge--difficulty-beginner{background:var(--success-muted);color:var(--success)}.admin-badge--difficulty-intermediate{background:#f59e0b14;color:var(--warning)}.admin-badge--difficulty-advanced{background:#f9731614;color:var(--cta)}.admin-badge--difficulty-expert{background:var(--danger-muted);color:var(--danger)}.admin-alert{align-items:center;border:1px solid #0000;border-radius:var(--r-md);display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.admin-alert--success{background:var(--success-muted);border-color:#10b98126;color:var(--success)}.admin-alert--error{background:var(--danger-muted);border-color:#ef444426;color:var(--danger)}.admin-form label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.admin-form input[type=email],.admin-form input[type=number],.admin-form input[type=text],.admin-form input[type=url],.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.7rem .875rem;transition:all var(--t-fast);width:100%}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.admin-form input::placeholder,.admin-input::placeholder,.admin-textarea::placeholder{color:var(--text-muted)}.admin-form .form-group{margin-bottom:1.25rem}.admin-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.admin-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-form-group{display:flex;flex:1;flex-direction:column;min-width:140px}.admin-form-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.admin-form-actions{border-top:1px solid var(--border);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.admin-form-section-title{font-size:1rem;font-weight:700;margin-bottom:.375rem}.admin-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:.375rem}.admin-option-item{align-items:flex-start;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;gap:.75rem;margin-bottom:.5rem;padding:.875rem}.admin-option-content{flex:3}.admin-option-correct{flex:0.5;text-align:center}.admin-option-order{flex:0.5}.admin-option-remove{padding-top:1.5rem}.admin-code-block{background:#0f172a;border-radius:var(--r-md);color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto;padding:1.25rem;white-space:pre-wrap}.module-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.lesson-list{list-style:none;margin:.5rem 0 1rem;padding:0}.lesson-list li{color:var(--text-secondary);padding:.375rem 0}.form-row{display:flex;flex-wrap:wrap;gap:.625rem;margin:.5rem 0}.form-row input,.form-row select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-family:inherit;padding:.6rem .875rem}.form-row input:focus,.form-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.muted{color:var(--text-muted);font-style:italic}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.alert{border:1px solid #0000;border-radius:var(--r-md);margin-bottom:1.25rem;padding:1rem 1.25rem}.alert-success{background:var(--success-muted);border-color:#10b98126;color:var(--success)}.alert-error{background:var(--danger-muted);border-color:#ef444426;color:var(--danger)}.plans-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.pricing-type-selector{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);display:inline-flex;margin:0 auto 2rem;padding:.3rem}.pricing-type-btn{align-items:center;background:none;border:none;border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all var(--t-fast);white-space:nowrap}.pricing-type-btn:hover{color:var(--text-primary)}.pricing-type-btn--active{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--brand)}.pricing-type-btn--active svg{stroke:var(--brand)}.pricing-type-panel{display:none;width:100%}.pricing-type-panel--active{display:block}.pricing-company-cta{margin-top:2rem;text-align:center}.pricing-period-selector{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);margin:0 auto 3rem;padding:.25rem}.pricing-period-btn,.pricing-period-selector{align-items:center;display:inline-flex;position:relative}.pricing-period-btn{background:none;border:none;border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:color var(--t-fast);white-space:nowrap;z-index:1}.pricing-period-btn:hover{color:var(--text-primary)}.pricing-period-btn--active{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-primary)}.pricing-period-badge{background:var(--success);border-radius:var(--r-full);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.pricing-period-indicator{display:none}.pricing-note{color:var(--text-muted);font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.pricing-note--hidden{display:none!important}.pricing-save-text{color:var(--success);font-weight:600}.pricing-vat-note{color:var(--text-muted);font-size:.8125rem;letter-spacing:.01em;margin-top:1rem;text-align:center}.pricing-feature--highlight{color:var(--success);font-weight:600}.pricing-section-label{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;font-weight:700;gap:1rem;letter-spacing:.08em;margin:3rem 0 1.5rem;text-transform:uppercase}.pricing-section-label:after,.pricing-section-label:before{background:var(--border);content:"";flex:1;height:1px}.pricing-section-label--company{margin-top:4.5rem}.pricing-company-intro{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 auto 2rem;max-width:520px;text-align:center}.pricing-cards--home,.pricing-cards--individual{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1080px}.pricing-company-card{color:inherit;display:block;margin-top:2rem;text-decoration:none}.pricing-company-card-inner{align-items:center;background:linear-gradient(135deg,#f5f3ff,#eef2ff 50%,#eff6ff);border:1px solid #8b5cf626;border-radius:var(--r-2xl);display:flex;gap:2.5rem;justify-content:space-between;overflow:hidden;padding:2.5rem;position:relative;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.pricing-company-card-inner:before{background:radial-gradient(circle,#8b5cf60f 0,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}.pricing-company-card:hover .pricing-company-card-inner{border-color:#8b5cf64d;box-shadow:0 12px 40px #8b5cf61f,0 4px 12px #0000000a;transform:translateY(-3px)}.pricing-company-card-left{align-items:flex-start;display:flex;gap:1.5rem}.pricing-company-card-icon{align-items:center;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:16px;color:var(--brand);display:flex;height:56px;justify-content:center;min-width:56px;width:56px}.pricing-company-card-label{color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.pricing-company-card-title{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.pricing-company-card-desc{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0;max-width:420px}.pricing-company-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem}.pricing-company-card-price{color:var(--text-muted);font-size:.875rem;text-align:right;white-space:nowrap}.pricing-company-card-price strong{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.pricing-company-card-price span{font-size:.875rem}.pricing-company-card-btn{align-items:center;background:var(--brand);border-radius:var(--r-full);color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--t-base);white-space:nowrap}.pricing-company-card:hover .pricing-company-card-btn{background:var(--brand-hover);box-shadow:0 4px 16px #8b5cf64d}.pricing-company-banner{margin-top:2rem}.pricing-company-banner-inner{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 1px 3px #0000000a;display:flex;gap:2.5rem;padding:2rem 2.5rem;transition:all var(--t-base)}.pricing-company-banner-inner:hover{border-color:var(--border-hover);box-shadow:0 8px 32px #0000000f}.pricing-company-banner-content{align-items:center;display:flex;flex-shrink:0;gap:1.25rem}.pricing-company-banner-content h3{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem}.pricing-company-banner-desc{color:var(--text-muted);font-size:.9375rem;line-height:1.4;margin:0}.pricing-company-banner-features{display:flex;flex:1;flex-wrap:wrap;gap:1.5rem}.pricing-company-banner-features span{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;white-space:nowrap}.pricing-company-banner-features span svg{color:#10b981;flex-shrink:0}.pricing-company-banner-cta{align-items:center;display:flex;flex-shrink:0;gap:1.5rem;margin-left:auto}.pricing-company-banner-price{color:var(--text-muted);font-size:.9375rem;white-space:nowrap}.pricing-company-banner-price strong{color:var(--text-primary);font-size:1.25rem;font-weight:800}.pricing-cards--company{grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;max-width:1120px;width:100%}.company-pricing{align-items:center;display:flex;flex-direction:column}.company-access-selector{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-full);display:inline-flex;gap:0;margin-bottom:2.5rem;padding:.25rem}.company-access-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--r-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1.25rem;transition:all var(--t-fast)}.company-access-btn:hover{color:var(--text-primary)}.company-access-btn--active{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--brand);font-weight:600}.company-plans-group{display:none;width:100%}.company-plans-group--active{display:block}.pricing-card--company-tier{display:flex;flex-direction:column}.pricing-card--company-tier .pricing-card-header{margin-bottom:.5rem}.pricing-card--company-tier .pricing-features{flex:1}.company-seats-badge{align-items:center;background:var(--bg-raised);border-radius:var(--r-full);color:var(--text-primary);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.375rem;letter-spacing:-.01em;padding:.5rem 1rem}.company-seats-badge svg{opacity:.5}.company-per-member{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin:.5rem 0 0}.pricing-discount-badge{border-radius:var(--r-full);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.1875rem .5rem}.pricing-discount-badge,.pricing-popular-badge--green{background:var(--success)}.pricing-features--compact li{font-size:.875rem;padding:.375rem 0}.comparison-footnote{background:#f8fafc80;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;margin:0;padding:1rem 1.5rem}.subscribe-block{margin:0 auto;max-width:56rem}.subscribe-block h1{margin-bottom:.5rem}.subscribe-block .auth-subtitle{margin-bottom:2rem}.subscribe-block .form-footer{margin-top:2rem;text-align:center}.price-period{color:var(--text-muted)!important;font-size:1rem!important;font-weight:400!important}.pricing-card-actions{margin-top:auto}.pricing-card-actions form{margin:0}.auth-page-company-checkout .auth-form{max-width:520px}.company-checkout-form .company-checkout-steps{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 0}.company-checkout-form .company-checkout-step{color:var(--text-muted)}.company-checkout-form .company-checkout-step--current{color:var(--brand);font-weight:700}.company-checkout-form .company-checkout-step-arrow{color:var(--text-muted);opacity:.7}.company-checkout-form .company-checkout-plan-summary{align-items:baseline;background:var(--bg-section-alt);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:.375rem .5rem;margin-bottom:1.25rem;padding:.875rem 1.25rem}.company-checkout-form .company-checkout-plan-name{color:var(--text-primary);font-size:1rem;font-weight:700}.company-checkout-form .company-checkout-plan-sep{color:var(--text-muted);font-weight:400}.company-checkout-form .company-checkout-plan-price{color:var(--brand);font-size:1.25rem;font-weight:800}.company-checkout-form .company-checkout-plan-summary .pricing-vat-note{color:var(--text-muted);font-size:.8125rem;margin:0}.company-checkout-form .company-checkout-billing-cycle{background:var(--bg-section-alt);border:1px solid var(--border);border-radius:var(--r-md);border-top:0;border-top-left-radius:0;border-top-right-radius:0;color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:1.25rem;margin-top:-1.25rem;padding:.5rem 1.25rem}.company-checkout-form .form-section-label{color:var(--text-secondary);display:block;font-size:.9375rem;font-weight:600;margin:1rem 0 .75rem}.company-checkout-form .form-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.company-checkout-form .form-group{margin-bottom:.875rem}.company-checkout-form .company-checkout-submit-section{background:var(--bg-card,var(--bg-page));border-top:1px solid var(--border);bottom:0;margin-top:1.5rem;padding-bottom:.5rem;padding-top:1.25rem;position:sticky}.company-checkout-form .company-checkout-submit-hint{color:var(--text-muted);font-size:.875rem;line-height:1.45;margin-bottom:1rem}.company-checkout-form .company-checkout-submit-section .btn{margin-bottom:1rem}.company-checkout-form .company-checkout-submit-section .form-footer{margin-bottom:0;margin-top:.75rem}.company-checkout-form .company-checkout-submit-section .form-footer a{color:var(--text-muted);font-weight:500}.company-checkout-form .company-checkout-submit-section .form-footer a:hover{color:var(--brand)}.comparison-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 1px 3px #00000008,0 4px 16px #0000000a;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:center;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border);font-size:.9375rem;padding:1rem 1.5rem}.comparison-table th{background:var(--bg-raised);color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:1.25rem 1.5rem;text-transform:uppercase}.comparison-table td:first-child{color:var(--text-secondary);font-weight:500;text-align:left}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#f8fafc99}.comparison-highlight{background:#f9731608}th.comparison-highlight{background:#f9731614;color:var(--cta);position:relative}th.comparison-highlight:after{color:var(--cta);content:"Recomandat";display:block;font-size:.5625rem;font-weight:700;letter-spacing:.08em;margin-top:.25rem;opacity:.7}.comparison-group-header td{background:var(--bg-section-alt);border-bottom:1px solid var(--border);color:var(--text-muted)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em;padding:.75rem 1.5rem!important;text-transform:uppercase}.comparison-group-header:hover td{background:var(--bg-section-alt)!important}.comparison-price-row td{border-top:2px solid var(--border);font-size:1.25rem;padding:1.25rem 1.5rem}.comparison-price-row td:first-child{color:var(--text-primary);font-weight:700}.comparison-price-row .comparison-highlight strong{color:var(--cta);font-size:1.375rem}.comparison-cta-row td{border-bottom:none!important;padding:1.25rem 1.5rem}.comparison-cta-row:hover td{background:#0000!important}.comparison-cta-row .btn{min-width:100px}.comparison-check{background:#10b98114;color:#10b981}.comparison-check,.comparison-cross{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.comparison-cross{background:#64748b0f;color:var(--text-muted);opacity:.5}.check-icon{color:var(--success)}.x-icon{color:var(--text-muted);opacity:.4}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:8rem 2rem 6rem;position:relative;text-align:center}.error-page:before{background:radial-gradient(ellipse 50% 35% at 50% 0,#8b5cf60f 0,#0000 60%),radial-gradient(ellipse 30% 20% at 60% 10%,#f9731608 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.error-content{max-width:560px;position:relative;z-index:1}.error-code{background:linear-gradient(135deg,var(--brand) 0,var(--cta) 100%);-webkit-background-clip:text;font-size:clamp(6rem,15vw,10rem);font-weight:900;letter-spacing:-.06em;line-height:1;-webkit-text-fill-color:#0000;background-clip:text;color:#0000;margin-bottom:1rem}.error-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.error-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;margin:0 auto 2.5rem;max-width:480px}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.brand-ro{color:var(--cta);font-weight:900;position:relative}.brand-ro:after{animation:roUnderline 2s ease-in-out infinite;background:linear-gradient(90deg,var(--cta),var(--brand));border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}@keyframes roUnderline{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.6)}}.pricing-card--featured{animation:pricingGlow 4s ease-in-out infinite}@keyframes pricingGlow{0%,to{box-shadow:0 4px 24px var(--cta-glow),0 8px 40px #f973161a}50%{box-shadow:0 8px 48px var(--cta-glow),0 16px 60px #f9731626}}@media (max-width:1024px){.benefits-grid,.pricing-cards{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}.pricing-cards--individual{grid-template-columns:1fr;max-width:400px}.pricing-cards--home{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}.pricing-cards--company{grid-template-columns:repeat(2,1fr);max-width:640px}.pricing-company-card-inner{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;text-align:center}.pricing-company-card-left{align-items:center;flex-direction:column}.pricing-company-card-right{align-items:center}.pricing-company-card-desc{max-width:100%}.pricing-company-banner-inner{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;text-align:center}.pricing-company-banner-content{flex-direction:column}.pricing-company-banner-features{justify-content:center}.pricing-company-banner-cta{flex-direction:column;margin-left:0}.pricing-perks-grid,.pricing-trust-grid{grid-template-columns:repeat(2,1fr)}.pricing-trust-block-inner{padding:2rem}.pricing-trust-top{align-items:flex-start;flex-direction:column;gap:1rem}.pricing-trust-methods{gap:.5rem}.company-access-selector{border-radius:var(--r-lg);flex-wrap:wrap}.steps-grid{align-items:center;flex-direction:column;gap:1.5rem}.steps-grid .step-card{max-width:400px;width:100%}.step-connector{display:none}.tracks-grid{margin-left:auto;margin-right:auto;max-width:520px}.features-grid,.topics-grid,.tracks-grid{grid-template-columns:1fr}.footer-cta-heading{font-size:1.5rem}.footer-cta-banner{padding:2.5rem 1.5rem 2rem}.footer-main{flex-direction:column;gap:2.5rem}.footer-brand{flex:none;max-width:100%}.footer-nav{gap:2rem;grid-template-columns:repeat(3,1fr)}.course-detail-header{grid-template-columns:1fr}.course-detail-sidebar{position:static}.stats-grid{gap:0}.stats-grid--enhanced{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.375rem}.stat-icon{height:32px;margin-bottom:.5rem;width:32px}.stat-icon svg{height:16px;width:16px}.admin-sidebar{width:72px}.admin-nav-item span:not(svg),.admin-nav-label,.admin-sidebar-footer .admin-nav-item span:not(svg),.admin-sidebar-header .admin-logo-badge,.admin-sidebar-header .admin-logo-text{display:none}.admin-nav-item{justify-content:center;padding:.75rem}.admin-main{margin-left:72px}.admin-form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:1140px){.navbar-actions,.navbar-links{display:none}.navbar-mobile-toggle{display:flex}.logo-badge{display:none}.navbar-inner{height:56px;padding:0 1.25rem}.navbar-mobile-menu{padding-top:59px}.navbar-mobile-menu-inner{min-height:calc(100vh - 59px);min-height:calc(100dvh - 59px);padding:.75rem 1.25rem 2rem}.section--hero-spacing{padding-top:7rem}.section--course-hero{padding-top:6rem}}@media (max-width:768px){.container{padding:0 1.25rem}.navbar-nav{gap:1.25rem}.hero{min-height:auto;padding:5.5rem 1.25rem 3.5rem}.hero h1{font-size:1.875rem;line-height:1.15}.hero p{font-size:1rem}.hero-stats{gap:.75rem;grid-template-columns:repeat(3,1fr)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-note{flex-direction:column;gap:.375rem}.hero-note-sep{display:none}.hero-trust{margin-top:2rem;padding-top:1.5rem}.hero-trust-items{gap:.5rem}.hero-trust-item{font-size:.75rem;padding:.375rem .75rem}.hero-orb--1{height:250px;width:250px}.hero-orb--2{height:180px;width:180px}.hero-orb--3{height:120px;width:120px}.error-page{padding:5.5rem 1.25rem 3.5rem}.error-actions{align-items:stretch;flex-direction:column}.error-actions .btn{width:100%}.section-heading{font-size:1.625rem}.section-subtitle{font-size:.9375rem}.benefits-section,.courses-section,.faq-section,.final-cta,.how-section,.platform-section,.pricing-section,.section,.tracks-section{padding:3.5rem 0}.final-cta h2{font-size:1.75rem}.final-cta p{font-size:1rem}.final-cta-badge{font-size:.75rem;padding:.375rem 1rem}.dark-cta-section{padding:3.5rem 0 4rem}.dark-cta-card{padding:3rem 1.5rem}.dark-cta-title{font-size:1.75rem}.dark-cta-desc{font-size:1rem}.dark-cta-trust{flex-direction:column;gap:.75rem}.btn{min-height:48px;padding:.8125rem 1.5rem}.btn-sm{min-height:40px;padding:.5rem 1rem}.btn-lg{padding:.9375rem 2rem}.faq-trigger{font-size:1rem;min-height:48px;padding:1rem 0}.testimonial-card{padding:1.5rem}.pricing-cards--home{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}.pricing-company-banner-inner{padding:1.75rem 1.5rem}.pricing-company-banner-features{gap:1rem}.pricing-included-strip{align-items:center;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.pricing-hero-section{padding:6rem 0 3rem}.pricing-hero-title{font-size:1.75rem}.pricing-hero-subtitle{font-size:1rem}.pricing-hero-highlights{align-items:center;flex-direction:column;gap:.75rem}.pricing-trust-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.pricing-trust-card{padding:1.5rem 1.25rem}.pricing-perks-grid{grid-template-columns:1fr}.pricing-perk{padding:1.25rem 1rem}.pricing-trust-block-inner{padding:1.5rem}.pricing-trust-header{flex-direction:column;gap:1rem;text-align:center}.pricing-trust-certifications,.pricing-trust-methods,.pricing-trust-powered{justify-content:center}.pricing-trust-icon{border-radius:12px;height:40px;width:40px}.trust-section--premium{padding:2rem 1.5rem}.trust-section--premium .trust-items{align-items:center;flex-direction:column;gap:1.25rem}.trust-section--premium .trust-item{text-align:left}.trust-item-icon{border-radius:10px;height:36px;min-width:36px;width:36px}.comparison-group-header td{font-size:.6875rem!important}.pricing-cards{gap:1.25rem}.pricing-card{border-radius:var(--r-xl);padding:2rem 1.75rem}.pricing-card:hover{box-shadow:0 4px 16px #0000000f;transform:none}.pricing-card--featured,.pricing-card.featured{padding:2rem 1.75rem}.price{font-size:2.25rem}.pricing-card--featured .price{font-size:2.5rem}.pricing-card h3{font-size:1.375rem;margin-bottom:.25rem}.pricing-card-header{margin-bottom:1rem}.pricing-card-desc{font-size:.875rem}.pricing-card-icon{border-radius:14px;height:48px;margin-bottom:1.25rem;width:48px}.pricing-card-icon svg{height:22px;width:22px}.pricing-card .price-block{margin-bottom:1.25rem;padding-bottom:1.25rem}.pricing-card ul{margin:0 0 1.5rem}.pricing-card li{font-size:.9375rem;gap:.625rem;padding:.4375rem 0}.pricing-card li svg{height:15px;min-width:15px;width:15px}.pricing-note{font-size:.8125rem}.pricing-card .btn{margin-top:auto}.pricing-period-selector{margin:0 auto 2rem}.pricing-period-btn{font-size:.875rem;padding:.5rem 1.125rem}.pricing-type-btn{font-size:.875rem;padding:.625rem 1.25rem}.course-detail{padding:5.5rem 1.25rem 3rem}.course-detail h1{font-size:1.625rem}.curriculum-module-title{font-size:.9375rem;padding:1rem 1.25rem}.curriculum-lesson{font-size:.875rem;padding:.75rem 1.25rem}.course-cta-card{margin-top:2rem;padding:2rem 1.5rem}.course-cta-card h3{font-size:1.25rem}.course-list{grid-template-columns:1fr}.admin-sidebar{overflow:hidden;position:fixed;width:0}.admin-main{margin-left:0}.admin-content{padding:1.5rem 1.25rem}.admin-topbar{padding:0 1.25rem}.admin-page-header{flex-direction:column;gap:1rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid-3,.admin-quick-actions{grid-template-columns:1fr}.admin-form-row{flex-direction:column}.footer{padding:0 1.25rem}.footer-cta-banner{padding:2rem 1rem 1.75rem}.footer-cta-heading{font-size:1.25rem;margin-bottom:1.25rem}.footer-cta-row{flex-direction:column;gap:1rem}.footer-cta-pills{justify-content:center}.footer-nav{gap:1.5rem;grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-col a{padding:.25rem 0}.legal-hero h1{font-size:1.75rem}.legal-content{padding:1.75rem 1.25rem}.legal-nav{gap:.375rem}.legal-nav a{font-size:.75rem;padding:.3125rem .75rem}.legal-table{font-size:.8125rem}.legal-table td,.legal-table th{padding:.5rem .625rem}}@media (max-width:480px){.container{padding:0 1rem}.steps-grid{grid-template-columns:1fr}.benefits-grid{max-width:100%}.hero{padding:5rem 1rem 3rem}.hero h1{font-size:1.625rem}.hero-stats{gap:.75rem}.admin-stats-grid,.hero-stats,.stats-grid--enhanced{grid-template-columns:1fr}.legal-hero{padding:5rem 1rem 1.5rem}.legal-page{padding:1rem 1rem 3rem}.legal-content{border-radius:var(--r-lg);padding:1.5rem 1rem}.footer{padding:0 1rem}.footer-cta-banner{padding:1.75rem .5rem 1.5rem}.footer-cta-heading{font-size:1.125rem}.footer-cta-pill{font-size:.625rem;padding:.3rem .625rem}.footer-cta-brand{font-size:.75rem}.footer-cta-flag--heading{height:12px;width:18px}.footer-nav{gap:1.5rem;grid-template-columns:1fr}.footer-bottom-links{gap:1rem}.navbar-mobile-menu-inner{padding:.5rem 1rem 2rem}.pricing-card{padding:1.75rem 1.25rem}.pricing-cards--home{max-width:100%}.pricing-company-banner-features{align-items:center;flex-direction:column;gap:.5rem}.pricing-company-banner-inner{padding:1.5rem 1.25rem}.pricing-included-strip{gap:.5rem;padding:1rem}.pricing-included-strip-item{font-size:.8125rem}.pricing-trust-grid{grid-template-columns:1fr}.pricing-hero-section{padding:5rem 0 2.5rem}.pricing-hero-highlight{font-size:.8125rem;padding:.4375rem .875rem}.pricing-cards--individual{max-width:100%}.pricing-cards--company{grid-template-columns:1fr;max-width:100%}.pricing-cards{gap:1rem}.price{font-size:1.875rem}.pricing-card--featured .price{font-size:2rem}.pricing-card h3{font-size:1.125rem}.pricing-card li,.pricing-card-desc{font-size:.8125rem}.pricing-card li{padding:.3125rem 0}.pricing-card li svg{height:14px;min-width:14px;width:14px}.pricing-period-btn{font-size:.8125rem;padding:.4375rem .875rem}.pricing-period-badge{font-size:.5625rem;padding:.15rem .375rem}.pricing-type-btn{font-size:.8125rem;padding:.5rem 1rem}.pricing-type-btn svg{height:14px;width:14px}.pricing-popular-badge{font-size:.625rem;padding:.3rem .75rem}.company-access-btn{font-size:.8125rem;padding:.4375rem .75rem}.company-access-selector{border-radius:var(--r-lg)}.benefits-section,.courses-section,.faq-section,.final-cta,.how-section,.platform-section,.pricing-section,.section,.tracks-section{padding:3rem 0}.dark-cta-section{padding:2.5rem 0 3rem}.dark-cta-card{padding:2.5rem 1.25rem}.dark-cta-title{font-size:1.5rem}.dark-cta-actions{align-items:center;flex-direction:column}.dark-cta-actions .btn{width:100%}}body.cc-locked{height:100vh;overflow:hidden}.cc{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:99999}.cc.visible{opacity:1;pointer-events:auto;visibility:visible}.cc-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;inset:0;position:absolute}.cc-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg,1rem);box-shadow:0 24px 80px #00000059,0 0 0 1px #8b5cf614;max-height:90vh;max-width:560px;overflow-y:auto;padding:2rem;position:relative;transform:translateY(24px) scale(.97);transition:transform .4s cubic-bezier(.16,1,.3,1);width:92%}.cc.visible .cc-modal{transform:translateY(0) scale(1)}.cc-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.cc-icon{color:var(--brand);flex-shrink:0}.cc-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.cc-desc{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.cc-desc a{color:var(--brand-hover);font-weight:600;text-decoration:none;transition:color var(--t-fast)}.cc-desc a:hover{color:var(--brand-hover);text-decoration:underline}.cc-actions{display:flex;flex-direction:column;gap:.625rem}.cc-btn{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;line-height:1;padding:.8125rem 1.5rem;transition:all var(--t-base);white-space:nowrap;width:100%}.cc-btn--primary{background:#c2410c;box-shadow:var(--shadow-cta);color:var(--cta-text)}.cc-btn--primary:hover{background:#9a3412;box-shadow:0 6px 32px var(--cta-glow);transform:translateY(-1px)}.cc-btn--secondary{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary)}.cc-btn--secondary:hover{border-color:var(--brand);color:var(--brand)}.cc-btn--ghost{background:#0000;color:var(--text-muted);padding:.8125rem 1rem}.cc-btn--ghost:hover{background:var(--bg-surface);color:var(--text-primary)}.cc-btn--brand{background:var(--brand);border-radius:var(--r-md);box-shadow:0 2px 12px var(--brand-glow);color:#fff;padding:.8125rem 1.5rem;width:100%}.cc-btn--brand:hover{background:var(--brand-hover);transform:translateY(-1px)}.cc-details{margin-top:1rem;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.cc-details.open{max-height:400px}.cc-details-inner{border-top:1px solid var(--border)}.cc-cat{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 0}.cc-cat+.cc-cat{border-top:1px solid var(--border)}.cc-cat-info{flex:1;min-width:0}.cc-cat-name{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;line-height:1.3}.cc-cat-desc{color:var(--text-muted);display:block;font-size:.8125rem;line-height:1.4;margin-top:.125rem}.cc-always{background:var(--success-muted);border-radius:var(--r-full);color:var(--success);flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.3rem .75rem;text-transform:uppercase}.cc-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.cc-toggle-input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cc-toggle-track{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r-full);display:block;height:24px;position:relative;transition:all var(--t-base);width:44px}.cc-toggle-knob{background:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm);height:18px;left:2px;position:absolute;top:2px;transition:transform var(--t-base);width:18px}.cc-toggle-input:checked~.cc-toggle-track{background:var(--brand);border-color:var(--brand)}.cc-toggle-input:checked~.cc-toggle-track .cc-toggle-knob{transform:translateX(20px)}.cc-toggle-input:focus-visible~.cc-toggle-track{outline:2px solid var(--brand);outline-offset:2px}.cc-details-actions{border-top:1px solid var(--border);padding:1rem 0 .25rem}@media (max-width:768px){.cc-modal{padding:1.5rem 1.25rem;width:96%}.cc-cat{gap:1rem}}.hiw-plans-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}.hiw-plan-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:2rem;position:relative;transition:box-shadow var(--t-base),border-color var(--t-base)}.hiw-plan-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.hiw-plan-card--it:before{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.hiw-plan-card--nonit:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.hiw-plan-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.hiw-plan-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.hiw-plan-badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.25rem .75rem;text-transform:uppercase}.hiw-plan-badge--it{background:#6d28d91a;color:#6d28d9}.hiw-plan-badge--nonit{background:#2563eb1a;color:#2563eb}.hiw-plan-icon{color:var(--text-muted)}.hiw-plan-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.hiw-plan-desc{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.hiw-plan-features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.hiw-plan-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.hiw-plan-features li svg{color:#16a34a;flex-shrink:0}@media (max-width:768px){.hiw-plans-grid{grid-template-columns:1fr}}@media (max-width:480px){.hiw-plan-card{padding:1.5rem}}.gradient-text{background:linear-gradient(135deg,var(--brand) 0,var(--cta) 50%,var(--brand) 100%);-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background-clip:text}@keyframes gradientShift{0%,to{background-position:0}50%{background-position:100%}}.pulse-dot{display:inline-block;height:8px;position:relative;width:8px}.pulse-dot,.pulse-dot:before{background:var(--success);border-radius:50%}.pulse-dot:before{animation:pulseDot 2s ease-in-out infinite;content:"";inset:-4px;position:absolute}@keyframes pulseDot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(2.5)}}.btn-glow{animation:btnGlow 3s ease-in-out infinite}@keyframes btnGlow{0%,to{box-shadow:0 4px 24px var(--cta-glow)}50%{box-shadow:0 6px 40px var(--cta-glow),0 0 60px #f973161f}}.btn-cta-hero{overflow:hidden;position:relative}.btn-cta-hero:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-cta-hero:hover:before{height:300px;width:300px}body.native-app{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body.native-app .navbar-accent{top:var(--safe-area-top)}body.native-app .navbar{top:calc(3px + var(--safe-area-top))}body.native-app .section--hero-spacing{padding-top:calc(8rem + var(--safe-area-top))}body.native-app .section--course-hero{padding-top:calc(7rem + var(--safe-area-top))}body.native-app .navbar-mobile-menu{padding-top:calc(71px + var(--safe-area-top))}body.native-app .footer{padding-bottom:calc(2rem + var(--safe-area-bottom))}body.native-app input,body.native-app label,body.native-app li,body.native-app p,body.native-app span,body.native-app textarea{-webkit-user-select:text;user-select:text}.mobile-cta-bar{bottom:0;left:0;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:999}.mobile-cta-bar--visible{pointer-events:auto;transform:translateY(0)}.mobile-cta-bar-inner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff7;border-top:1px solid var(--border);box-shadow:0 -4px 24px #0000000f,0 -1px 0 #8b5cf60f;display:flex;gap:.75rem;justify-content:space-between;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom, 0px))}.mobile-cta-bar-brand{align-items:center;display:flex;gap:.625rem;min-width:0}.mobile-cta-bar-logo{border-radius:7px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.mobile-cta-bar-info{display:flex;flex-direction:column;gap:0;min-width:0}.mobile-cta-bar-price{color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;white-space:nowrap}.mobile-cta-bar-period{color:var(--text-muted);font-weight:500}.mobile-cta-bar-hint{color:var(--text-muted);font-size:.6875rem;line-height:1.2;white-space:nowrap}.btn-mobile-cta{border-radius:var(--r-lg);box-shadow:0 2px 12px var(--cta-glow);flex-shrink:0;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;white-space:nowrap}@media (min-width:1141px){.mobile-cta-bar{display:none}}.social-share{align-items:center;display:flex;gap:.875rem}.social-share-label{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.01em;white-space:nowrap}.social-share-label svg{color:var(--brand);opacity:.7}.social-share-buttons{align-items:center;display:flex;gap:.5rem}.social-share-btn{align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;height:38px;justify-content:center;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.social-share-btn:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px) scale(1.05)}.social-share-btn:active{transform:translateY(-1px) scale(.98);transition-duration:.05s}.social-share-btn[data-tooltip]:after{background:var(--text-primary);border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:.6875rem;font-weight:500;left:50%;opacity:0;padding:.25rem .625rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:all .15s ease;white-space:nowrap}.social-share-btn[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.social-share-btn--facebook:hover{background:#1877f214;border-color:#1877f2;box-shadow:0 6px 20px #1877f226;color:#1877f2}.social-share-btn--linkedin:hover{background:#0a66c214;border-color:#0a66c2;box-shadow:0 6px 20px #0a66c226;color:#0a66c2}.social-share-btn--x:hover{background:#0f172a0a;border-color:var(--text-secondary);box-shadow:0 6px 20px #0f172a1a;color:var(--text-primary)}.social-share-btn--copy:hover{background:var(--brand-muted);border-color:var(--brand);box-shadow:0 6px 20px #8b5cf626;color:var(--brand)}.social-share-btn--copy.copied{background:var(--success-muted);border-color:var(--success);box-shadow:0 4px 12px #10b98126;color:var(--success)}.social-share-btn--copy.copied[data-tooltip]:after{content:"Copiat!"}.social-share-btn--copy.copied .social-share-copy-icon,.social-share-check-icon{display:none}.social-share-btn--copy.copied .social-share-check-icon{display:block}.social-share--bar{background:var(--bg-raised);border-radius:var(--r-lg);border-top:none;border:1px solid var(--border);justify-content:center;margin-top:2rem;padding:1.5rem 1.75rem}.social-share--bar .social-share-label{font-size:.875rem}.social-share--bar .social-share-btn{height:42px;width:42px}@media (max-width:480px){.social-share{flex-direction:column;gap:.625rem}.social-share-label{font-size:.75rem}.social-share--bar{margin-top:1.5rem;padding:1.25rem 1rem}.social-share-btn[data-tooltip]:after{display:none}}.aistrip{background:#fff;border:1px solid #8b5cf61a;border-radius:18px;box-shadow:0 2px 16px #8b5cf60a;overflow:hidden}.aistrip-main{padding:22px 24px}.aistrip-hero{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.aistrip-hero-left{flex:1;min-width:0}.aistrip-hero-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.aistrip-head{align-items:center;display:flex;gap:14px}.aistrip-logo{border-radius:12px;box-shadow:0 2px 10px #8b5cf61a;flex-shrink:0}.aistrip-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:800;gap:8px;line-height:1.35}.aistrip-badge{background:#8b5cf614;border-radius:100px;color:#7c3aed;font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.aistrip-sub{color:#64748b;display:block;font-size:.6875rem;line-height:1.4;margin-top:3px}.aistrip-benefits{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.aistrip-benefit{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .25s cubic-bezier(.16,1,.3,1)}.aistrip-benefit:hover{border-color:#8b5cf62e;box-shadow:0 4px 14px #8b5cf60f;transform:translateY(-2px)}.aistrip-benefit-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.aistrip-benefit strong{color:#0f172a;display:block;font-size:.75rem;font-weight:700;margin-bottom:1px}.aistrip-benefit span{color:#64748b;font-size:.6875rem;line-height:1.4}.aistrip-demo-btn{align-items:center;background:#fff;border:1px solid #8b5cf62e;border-radius:12px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s}.aistrip-demo-btn:hover{background:#8b5cf60a;border-color:#8b5cf659;box-shadow:0 4px 12px #8b5cf614;transform:translateY(-1px)}.aistrip-cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;box-shadow:0 2px 12px #8b5cf640;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;padding:10px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s}.aistrip-cta:hover{box-shadow:0 6px 20px #8b5cf659;color:#fff;transform:translateY(-1px)}.aistrip-cta-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;margin-top:6px;padding-top:16px}.aistrip-cta-row--center{align-items:center;flex-direction:column;gap:10px;margin-top:10px;padding-top:20px;text-align:center}.aistrip-cta--lg{border-radius:14px;box-shadow:0 4px 16px #8b5cf64d;font-size:.875rem;padding:13px 28px}.aistrip-cta-note{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500;gap:6px}@media (max-width:900px){.aistrip-main{padding:18px 16px}.aistrip-hero{align-items:flex-start;flex-direction:column;gap:14px}.aistrip-hero-right{width:100%}.aistrip-cta,.aistrip-demo-btn{flex:1;justify-content:center}.aistrip-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.aistrip-main{padding:14px 12px}.aistrip-benefits{grid-template-columns:1fr}.aistrip-head{align-items:center;flex-direction:column;gap:10px;text-align:center}.aistrip-title{font-size:.8125rem;justify-content:center}.aistrip-sub{text-align:center}.aistrip-hero-right{flex-direction:column}.aistrip-cta,.aistrip-demo-btn{width:100%}.aistrip-cta-row{align-items:stretch;flex-direction:column;text-align:center}.aistrip-cta-note{justify-content:center}}