:root{--bg:#fff;--bg-secondary:#fafaf9;--bg-tertiary:#f5f5f4;--bg-panel:rgba(99,102,105,.05);--bg-panel-solid:#f9f9f8;--bg-accent-light:rgba(2,132,199,.04);--bg-danger-light:rgba(239,68,68,.04);--bg-success-light:rgba(16,185,129,.04);--border:#e7e5e4;--border-light:#f0ede8;--text:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent-blue:#0084ff;--accent-slate:#64748b;--brand-primary:#0284c7;--brand-secondary:#0369a1;--brand-accent:#06b6d4;--brand-accent-light:#22d3ee;--success:#10b981;--success-light:#6ee7b7;--danger:#ef4444;--danger-light:#fca5a5;--warning:#f59e0b;--info:#3b82f6;--radius:8px;--radius-lg:16px;--radius-xl:24px;--display:var(--display-font),sans-serif;--body:var(--body-font),sans-serif;--mono:var(--mono-font),monospace;--max:1280px;--transition-micro:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.35s cubic-bezier(0.34,1.56,0.64,1);--transition-ease:0.25s ease-out;--transition-bounce:0.45s cubic-bezier(0.34,1.56,0.64,1);--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 8px 16px rgba(0,0,0,.08);--shadow-lg:0 16px 32px rgba(0,0,0,.12);--shadow-xl:0 20px 40px rgba(0,0,0,.15);--shadow-inner:inset 0 1px 0 hsla(0,0%,100%,.8);--severity-critical:#dc2626;--severity-critical-bg:rgba(220,38,38,.1);--severity-high:#f97316;--severity-high-bg:rgba(249,115,22,.1);--severity-medium:#eab308;--severity-medium-bg:rgba(234,179,8,.1);--severity-low:#3b82f6;--severity-low-bg:rgba(59,130,246,.1);--severity-pass:#10b981;--severity-pass-bg:rgba(16,185,129,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden;position:relative;transition:background-color .3s ease}body:before{background:linear-gradient(180deg,#fff,hsla(60,9%,98%,.5) 50%,rgba(240,249,255,.3))}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:after{background:radial-gradient(circle at 20% 50%,rgba(2,132,199,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.02) 0,transparent 50%);animation:gradientShift 15s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.8}}::-moz-selection{background:var(--brand-primary);color:#fff}::selection{background:var(--brand-primary);color:#fff}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-micro)}a:hover{color:var(--brand-accent)}img,svg{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}@media (max-width:768px){.wrap{padding:0 24px}}@media (max-width:480px){.wrap{padding:0 16px}}.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;gap:10px;margin-bottom:16px;padding:0}.eyebrow:before{content:"";width:20px;height:2px;background:var(--brand-primary);display:inline-block;border-radius:1px}h1,h2,h3,h4,h5,h6{font-family:var(--display);margin:0;font-weight:700;line-height:1.2;text-wrap:balance;letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700}h3{font-size:clamp(1.1rem,2.2vw,1.5rem)}h4{font-size:1.1rem;font-weight:600}.h-display{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.h-display .gradient-text{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h-section{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.15;color:var(--text)}p{margin:0}p.lead{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.1rem);max-width:650px;line-height:1.7;font-weight:400}.gradient-text{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));z-index:999;transform-origin:left center;transform:scaleX(0);transition:transform .25s ease}.scroll-progress.hidden{transform:scaleX(0)!important}header{position:fixed;top:0;left:0;right:0;z-index:400;background:transparent;border-bottom:none;box-shadow:none;transition:transform var(--transition-smooth);padding-top:18px}header.nav-hidden{transform:translateY(-100%)}nav.wrap{justify-content:space-between;height:82px}.nav-shell,nav.wrap{display:flex;align-items:center;position:relative}.nav-shell{gap:18px;width:min(100%,1280px);margin:0 auto;padding:10px 18px 10px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.95) 45%,rgba(239,246,255,.88));border-radius:28px;box-shadow:0 10px 34px rgba(15,23,42,.08),0 24px 60px rgba(2,132,199,.12),inset 0 1px 0 hsla(0,0%,100%,.98);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);min-width:0;transition:all var(--transition-ease);border:1px solid rgba(2,132,199,.18);border-top-color:hsla(0,0%,100%,.7);overflow:visible}.nav-shell:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;background:radial-gradient(circle,rgba(2,132,199,.1),transparent 70%);pointer-events:none}.nav-shell:hover{border-color:rgba(2,132,199,.32);box-shadow:0 12px 40px rgba(2,132,199,.2),0 20px 50px rgba(15,23,42,.15),inset 0 1px 0 hsla(0,0%,100%,.98);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.98) 45%,rgba(239,246,255,.92))}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.12rem;color:var(--text);letter-spacing:-.02em;transition:all var(--transition-micro);padding:6px 2px;flex-shrink:0;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(2,132,199,.15))}.brand:hover{filter:drop-shadow(0 4px 8px rgba(2,132,199,.25));transform:scale(1.02)}.brand-mark{width:38px;height:38px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1.5px solid var(--border);box-shadow:0 4px 12px rgba(2,132,199,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transition:all var(--transition-ease)}.brand:hover .brand-mark{box-shadow:0 8px 20px rgba(2,132,199,.25),inset 0 1px 0 hsla(0,0%,100%,.8);transform:scale(1.05)}.brand-text{color:var(--text)}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:6px;border-radius:20px;background:linear-gradient(135deg,rgba(248,250,252,.85),hsla(0,0%,100%,.92));border:1px solid rgba(2,132,199,.08);flex:1 1 auto;min-width:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.nav-dropdown-trigger,.nav-feature-link,.nav-links a,.nav-login-link,.nav-menu-link,.nav-secondary-link{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px 12px;border-radius:12px;font-size:.9rem;font-weight:650;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;color:var(--text-secondary);transition:all var(--transition-ease)}.nav-dropdown-trigger:hover,.nav-feature-link:hover,.nav-links a:hover,.nav-login-link:hover,.nav-menu-link:hover,.nav-secondary-link:hover{color:var(--brand-primary);background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.04));transform:translateY(-2px);box-shadow:0 6px 12px rgba(2,132,199,.1)}.nav-feature-link.active,.nav-links a.active,.nav-login-link.active,.nav-menu-link.active,.nav-secondary-link.active{color:var(--brand-primary);font-weight:750;background:linear-gradient(180deg,rgba(2,132,199,.1),rgba(2,132,199,.04));box-shadow:inset 0 0 0 1.5px rgba(2,132,199,.2)}.nav-feature-link.active:after,.nav-links a.active:after,.nav-login-link.active:after,.nav-menu-link.active:after,.nav-secondary-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2.5px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:2px;animation:slideIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn{0%{width:0;opacity:0;left:50%}to{width:calc(100% - 24px);opacity:1;left:12px}}.nav-visible-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.nav-auth-cluster{display:flex;align-items:center;gap:8px}.nav-dropdown-group{position:relative}.nav-dropdown-group:focus-within,.nav-dropdown-group:hover{z-index:30}.nav-dropdown-trigger{background:transparent;color:var(--text);cursor:pointer;font-family:inherit;border:1px solid transparent;gap:8px;min-height:40px}.nav-dropdown-group.active .nav-dropdown-trigger,.nav-dropdown-group.open .nav-dropdown-trigger,.nav-dropdown-trigger:hover{background:linear-gradient(135deg,rgba(2,132,199,.1),rgba(6,182,212,.05));border-color:rgba(2,132,199,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 12px rgba(2,132,199,.12);color:var(--brand-primary)}.nav-dropdown-label{position:relative;z-index:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:340px;max-width:90vw;padding:14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border:1px solid rgba(2,132,199,.16);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.16);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.nav-dropdown-group.active .nav-dropdown-menu,.nav-dropdown-group.open .nav-dropdown-menu,.nav-dropdown-group:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nav-dropdown-header{display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px;border-bottom:1px solid rgba(148,163,184,.14)}.nav-dropdown-header span{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary)}.nav-dropdown-header small{font-size:.78rem;color:var(--text-secondary);font-weight:500}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-dropdown-item{display:flex;align-items:flex-start;gap:12px;border-radius:16px;width:100%;justify-content:flex-start;padding:13px 11px;text-align:left;background:linear-gradient(135deg,rgba(248,250,252,.85),hsla(0,0%,100%,.95));border:1px solid rgba(2,132,199,.1);transition:all var(--transition-ease)}.nav-dropdown-item.active,.nav-dropdown-item:hover{background:linear-gradient(135deg,rgba(2,132,199,.15),rgba(6,182,212,.1));border-color:rgba(2,132,199,.25);transform:translateY(-2px);box-shadow:0 14px 28px rgba(2,132,199,.15)}.nav-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(2,132,199,.15),rgba(14,165,233,.08));color:var(--brand-primary);font-size:.95rem;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 2px 6px rgba(2,132,199,.1);flex-shrink:0;transition:all var(--transition-ease)}.nav-dropdown-item:hover .nav-dropdown-icon{transform:scale(1.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 4px 12px rgba(2,132,199,.2)}.nav-dropdown-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.nav-dropdown-copy strong{display:block;color:var(--text);font-size:.88rem;font-weight:750;letter-spacing:-.005em}.nav-dropdown-copy small{display:block;color:var(--text-secondary);font-size:.72rem;line-height:1.5;font-weight:500}.nav-dropdown-caret{font-size:.85rem;opacity:.85;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;justify-content:center}.nav-dropdown-group.open .nav-dropdown-caret,.nav-dropdown-group:hover .nav-dropdown-caret{transform:rotate(180deg) scale(1.1);opacity:1}.mobile-user-panel{display:none}.nav-feature-link,.nav-login-link{min-height:40px;padding:10px 16px;font-size:.85rem;font-weight:700;border-radius:14px;border:1.2px solid rgba(2,132,199,.22);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));color:var(--text);box-shadow:0 6px 16px rgba(2,132,199,.08);transition:all var(--transition-ease)}.nav-feature-link:hover,.nav-login-link:hover{border-color:rgba(2,132,199,.32);background:linear-gradient(135deg,#fff,rgba(239,246,255,.98));box-shadow:0 12px 28px rgba(2,132,199,.18);transform:translateY(-2px);color:var(--brand-primary)}.nav-menu-cta,.nav-signup-link{border-radius:16px!important;color:#fff!important;border:1.5px solid rgba(14,165,233,.5)!important;background:linear-gradient(135deg,#0f172a,#0284c7 40%,#06b6d4)!important;box-shadow:0 16px 32px rgba(2,132,199,.3),inset 0 1px 0 hsla(0,0%,100%,.25)!important;font-weight:800!important;letter-spacing:-.015em;transition:all var(--transition-ease)!important}.nav-menu-cta:hover,.nav-signup-link:hover{box-shadow:0 20px 40px rgba(2,132,199,.4),inset 0 1px 0 hsla(0,0%,100%,.3)!important;transform:translateY(-2px);border-color:rgba(14,165,233,.7)!important}.nav-signup-link{padding-inline:20px!important}.nav-menu-cta{padding:11px 16px!important}.nav-menu-cta:hover,.nav-signup-link:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(14,165,233,.28),inset 0 1px 0 hsla(0,0%,100%,.22)!important}.menu-toggle{width:40px;height:40px;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1.5px solid rgba(2,132,199,.15);border-radius:12px;color:var(--text);cursor:pointer;transition:all var(--transition-ease);flex-shrink:0;box-shadow:0 2px 8px rgba(2,132,199,.06)}@media (max-width:920px){.menu-toggle{display:flex}}.menu-toggle:hover{background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.95));border-color:rgba(2,132,199,.28);box-shadow:0 6px 14px rgba(2,132,199,.12);transform:translateY(-2px)}.hamburger{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:1px;transition:all .3s ease}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1100px){.nav-shell{gap:12px;padding-right:12px}.nav-links{gap:4px;padding:5px}.nav-feature-link,.nav-links a,.nav-login-link,.nav-menu-link,.nav-secondary-link{padding:9px 11px;font-size:.82rem;font-weight:640}.brand{font-size:1.04rem;font-weight:750}}@media (min-width:921px) and (max-width:1100px){.nav-dropdown-menu{min-width:300px;max-width:calc(100vw - 40px)}.nav-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown-copy strong{font-size:.85rem}.nav-dropdown-copy small{font-size:.69rem}}@media (max-width:920px){.nav-shell{gap:10px}.brand-text{font-size:.98rem}.nav-links{display:none}.nav-links.open{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:14px 12px;background:hsla(0,0%,100%,.96);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.1);z-index:450;display:flex;max-height:calc(100vh - 120px);overflow-y:auto}.nav-links.open .nav-dropdown-trigger,.nav-links.open .nav-feature-link,.nav-links.open .nav-login-link,.nav-links.open .nav-menu-link,.nav-links.open .nav-secondary-link,.nav-links.open a{width:100%;justify-content:center;text-align:center;padding:12px 14px;font-size:.95rem}.nav-dropdown-group{width:100%}.nav-dropdown-menu{position:static;display:none;width:100%;min-width:0;margin-top:8px;max-width:100%;box-shadow:none;background:linear-gradient(135deg,rgba(248,250,252,.95),hsla(0,0%,100%,.98));opacity:1;visibility:visible;transform:none;transition:max-height .3s ease,opacity .2s ease;border:1px solid rgba(148,163,184,.16)}.nav-dropdown-group.open .nav-dropdown-menu{display:flex;max-height:1000px;animation:slideDown .3s ease-out}.nav-dropdown-group:not(.open) .nav-dropdown-menu{display:none;max-height:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.nav-dropdown-grid{grid-template-columns:1fr}.nav-dropdown-item{padding:10px 12px}.mobile-user-panel{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(248,250,252,.9)}.mobile-user-summary{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:2px}.mobile-user-summary span,.mobile-user-summary strong{display:block}.mobile-user-summary strong{color:var(--text);font-size:.92rem}.mobile-user-summary span{color:var(--text-secondary);font-size:.72rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-visible-actions{margin-left:0;gap:8px}}@media (max-width:768px){header{padding-top:10px}nav.wrap{height:64px}.nav-shell{gap:12px;padding:8px 10px 8px 12px;border-radius:20px}.brand{gap:8px;min-width:0;font-size:.96rem;font-weight:750}.brand-mark{width:30px;height:30px}.brand-text{font-size:.88rem;max-width:110px;font-weight:700}.nav-feature-link,.nav-login-link,.nav-menu-cta,.nav-signup-link{min-height:36px;padding:8px 11px;font-size:.76rem;font-weight:700}.nav-dropdown-copy strong{font-size:.82rem}.nav-dropdown-copy small{font-size:.68rem}}@media (max-width:560px){.nav-shell{gap:8px;padding:8px 8px 8px 10px;border-radius:18px}.brand{font-size:.88rem;font-weight:750}.brand-text{display:none}.nav-visible-actions{gap:6px}.nav-feature-link,.nav-login-link,.nav-menu-cta,.nav-signup-link{padding:8px 10px;font-size:.7rem;font-weight:700}.menu-toggle{width:36px;height:36px;border-radius:10px}.nav-dropdown-menu{margin-left:-12px;margin-right:-12px;max-width:calc(100vw - 24px);border-radius:14px}.nav-dropdown-copy strong{font-size:.8rem}.nav-dropdown-copy small{font-size:.66rem}}@media (hover:none) and (pointer:coarse){.nav-dropdown-group:hover{z-index:30}.nav-dropdown-trigger{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.nav-dropdown-menu{pointer-events:auto}}@media (min-width:768px) and (max-width:1024px){.nav-dropdown-menu{min-width:310px}.nav-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links.open{max-height:calc(100vh - 100px)}}@media (min-width:1101px){.nav-dropdown-menu{pointer-events:auto}.nav-dropdown-group:not(.open) .nav-dropdown-menu{pointer-events:none}}.nav-dropdown-trigger{-moz-user-select:none;user-select:none;-webkit-user-select:none}.nav-dropdown-group:not(.open) .nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}.btn{gap:8px;padding:13px 22px;font-size:.93rem;font-weight:600;letter-spacing:-.01em;border:1px solid rgba(148,163,184,.18);white-space:nowrap;font-family:var(--body);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn:before{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),hsla(0,0%,100%,.4),transparent 70%);transition:opacity var(--transition-micro)}.btn:after,.btn:before{content:"";position:absolute;inset:0;opacity:0}.btn:after{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);animation:shimmer 3s infinite}.btn:active{transform:scale(.96)}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn.solid{background:linear-gradient(135deg,#0f172a,#0284c7 48%,#06b6d4);border-color:rgba(14,165,233,.45);box-shadow:0 18px 30px rgba(2,132,199,.24),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn.solid:hover{background:linear-gradient(135deg,#0c0f1f,#0369a1 42%,#0ea5e9);box-shadow:0 28px 48px rgba(2,132,199,.35),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-4px)}.btn.solid:hover:before{opacity:1}.btn:not(.solid){background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));color:var(--text);border:1px solid rgba(148,163,184,.18)}.btn:not(.solid):hover{background:linear-gradient(180deg,#fff,rgba(239,246,255,.98));border-color:rgba(2,132,199,.35);color:var(--brand-primary);box-shadow:0 24px 40px rgba(2,132,199,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-3px)}.btn:not(.solid):hover:before{opacity:1}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text);box-shadow:none;transition:all var(--transition-smooth)}.btn.ghost:hover{background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.04));border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 12px 28px rgba(2,132,199,.12);transform:translateY(-2px)}.btn.elevated{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;box-shadow:0 10px 28px rgba(2,132,199,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn.elevated:hover{box-shadow:0 20px 48px rgba(2,132,199,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-4px)}.user-profile-wrap{position:relative}.user-profile-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px;border-radius:999px;border:1.5px solid rgba(2,132,199,.18);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));cursor:pointer;transition:all var(--transition-ease);font:inherit;box-shadow:0 2px 8px rgba(2,132,199,.08)}.user-profile-nav:hover{background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.95));border-color:rgba(2,132,199,.32);box-shadow:0 6px 16px rgba(2,132,199,.15);transform:translateY(-2px)}.user-avatar-menu,.user-avatar-nav{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand-primary);background:var(--bg-tertiary)}.user-profile-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;padding:8px;display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.96);border:1px solid rgba(148,163,184,.2);border-radius:16px;box-shadow:0 22px 50px rgba(15,23,42,.16);backdrop-filter:blur(16px);z-index:500}.user-profile-summary{display:flex;align-items:center;gap:10px;padding:12px 10px 10px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:2px}.user-profile-summary strong{display:block;font-size:.92rem;color:var(--text)}.user-profile-summary span{display:block;font-size:.74rem;color:var(--text-secondary);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer;transition:all var(--transition-micro)}.user-dropdown-item:hover{background:rgba(2,132,199,.08);color:var(--brand-primary)}.user-dropdown-item.logout{color:#b91c1c;font-weight:600}.user-dropdown-item.logout:hover{background:rgba(239,68,68,.08);color:#991b1b}.chip,.feature-chip,.hero-chip,.platform-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-micro)}.chip:hover{background:var(--bg-tertiary)}.chip:hover,.hero-chip{border-color:var(--brand-primary);color:var(--brand-primary)}.hero-chip{background:rgba(2,132,199,.08)}.platform-chip{border-color:var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.hero{position:relative;padding:140px 0 80px;overflow:hidden;background:var(--bg);margin-top:70px}.hero-bg{pointer-events:none;overflow:hidden;z-index:0}.hero-bg,.hero-grid-bg{position:absolute;inset:0}.hero-grid-bg{background-image:linear-gradient(var(--border-light) 1px,transparent 1px),linear-gradient(90deg,var(--border-light) 1px,transparent 1px);background-size:100px 100px;opacity:.3}.hero-orbe{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15}.orbe-1{width:400px;height:400px;background:var(--brand-primary);top:-10%;right:5%}.orbe-2{width:300px;height:300px;background:var(--brand-accent);bottom:-5%;left:10%}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;position:relative;z-index:2}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{display:none}}.hero-copy{position:relative;z-index:2}.hero-copy .h-display{margin-bottom:16px}.hero-copy p.lead{margin-top:16px}.hero-capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-cta{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}@media (max-width:560px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}@media (max-width:700px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.stat{padding:16px;border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;transition:all var(--transition-smooth);text-align:center}.stat:hover{background:var(--bg-tertiary);border-color:var(--brand-primary);transform:translateY(-2px)}.stat b{display:block;font-size:1.5rem;color:var(--brand-primary);margin-bottom:4px}.stat span{display:block;font-size:.8rem;color:var(--text-muted)}.page-hero{padding:150px 0 72px;position:relative;background:radial-gradient(circle at top right,rgba(2,132,199,.08),transparent 35%),linear-gradient(180deg,#fff,rgba(248,250,252,.8));margin-top:70px;border-bottom:1px solid rgba(148,163,184,.1)}.page-hero .h-display{max-width:860px;margin-bottom:16px}.page-hero .lead{max-width:720px;color:var(--text-secondary)}.stack-advisor-hero{padding-bottom:56px}.stack-hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:center;gap:28px}.stack-hero-copy{position:relative;z-index:1}.stack-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.stack-hero-badges span{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(2,132,199,.14);background:hsla(0,0%,100%,.7);color:var(--brand-primary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px rgba(15,23,42,.03)}.stack-hero-panel{position:relative;padding:24px 22px;border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(15,23,42,.82));border:1px solid rgba(148,163,184,.12);box-shadow:0 32px 60px rgba(15,23,42,.18);overflow:hidden}.stack-hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,211,238,.28),transparent 38%);pointer-events:none}.stack-hero-panel-grid small,.stack-hero-panel-label{color:rgba(191,219,254,.9);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.stack-hero-panel-metric{position:relative;z-index:1;display:flex;align-items:end;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.14)}.stack-hero-panel-metric strong{font-size:clamp(2.1rem,4vw,3rem);color:#fff;letter-spacing:-.05em}.stack-hero-panel-metric span{color:rgba(226,232,240,.9);font-size:.86rem;max-width:120px}.stack-hero-panel-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.stack-hero-panel-grid div{padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.04);border:1px solid rgba(148,163,184,.12)}.stack-hero-panel-grid strong{display:block;margin-top:6px;color:#f8fafc;font-size:.96rem}.premium-gate{padding:30px 0 12px}.premium-gate-shell{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:28px;align-items:center;padding:26px 24px;border:1px solid rgba(148,163,184,.14);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));box-shadow:0 28px 52px rgba(15,23,42,.05)}.premium-gate-visual{display:grid;place-items:center;min-height:180px;border-radius:24px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.12));border:1px solid rgba(2,132,199,.12)}.premium-gate-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(6,182,212,.22));font-size:2rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.premium-gate-content{display:grid;gap:16px}.premium-gate-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.12);color:var(--brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.premium-gate-content h3{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.1}.premium-gate-content p{color:var(--text-secondary);line-height:1.7;max-width:680px}.premium-gate-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.premium-gate-list li{position:relative;padding-left:26px;color:var(--text);font-weight:600}.premium-gate-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-primary);font-weight:800}.premium-gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.premium-gate-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-gate-plan-card{display:grid;gap:8px;padding:18px 16px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(248,250,252,.96));border:1px solid rgba(148,163,184,.14)}.premium-gate-plan-card strong{color:var(--text);font-size:1rem}.premium-gate-plan-price{color:var(--brand-primary);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;letter-spacing:-.04em}.premium-gate-plan-card p{font-size:.88rem}.stack-advisor-container{display:grid;gap:20px;padding:18px 0 0}.stack-view-switcher{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:hsla(0,0%,100%,.7);box-shadow:0 16px 30px rgba(15,23,42,.04)}.stack-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);padding:10px 14px;font-size:.8rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-micro)}.stack-view-btn.active,.stack-view-btn:hover{background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));border-color:rgba(2,132,199,.16);color:var(--brand-primary);box-shadow:0 10px 22px rgba(2,132,199,.08)}.stack-project-select,.stack-selector-panel{display:grid;gap:20px}.stack-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.stack-project-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:200px;padding:22px 18px;border:1px solid rgba(148,163,184,.14);border-radius:24px;text-align:left;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.86));box-shadow:0 18px 28px rgba(15,23,42,.035);cursor:pointer;transition:all var(--transition-smooth)}.stack-project-card:hover{transform:translateY(-5px);border-color:rgba(2,132,199,.24);box-shadow:0 28px 48px rgba(2,132,199,.1)}.stack-project-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(2,132,199,.1),rgba(34,211,238,.12));font-size:1.7rem}.stack-project-name{color:var(--text);font-weight:800;font-size:1.2rem}.stack-project-desc{color:var(--text-secondary);line-height:1.6}.stack-project-hint{margin-top:auto;padding-top:12px;color:var(--brand-primary);font-size:.8rem}.section-label{display:grid;gap:10px;margin-bottom:8px}.stack-selector-header{display:grid;gap:14px;padding:22px 20px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 30px rgba(15,23,42,.04)}.stack-selector-breadcrumb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.breadcrumb-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--brand-primary);font-weight:700;cursor:pointer;padding:0}.breadcrumb-current{color:var(--text);font-weight:700}.dynamic-mapping-note,.ethiopian-hint,.project-advanced-summary,.stack-project-strategy{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(248,250,252,.8);color:var(--text-secondary)}.stack-selector-progress{display:grid;gap:8px}.progress-bar{width:100%;height:10px;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.progress-text{color:var(--text-secondary);font-size:.8rem;font-weight:700}.stack-selector-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.stack-category-sidebar{display:grid;gap:10px;padding:18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,.9),hsla(0,0%,100%,.96));border:1px solid rgba(148,163,184,.12)}.stack-category-header h4,.stack-category-sidebar h4{margin:0}.stack-category-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.5);color:var(--text);text-align:left;cursor:pointer;transition:all var(--transition-micro)}.stack-category-btn.active,.stack-category-btn.done{border-color:rgba(2,132,199,.2);background:rgba(2,132,199,.06);color:var(--brand-primary)}.stack-category-btn:hover{border-color:rgba(2,132,199,.18);transform:translateX(2px)}.cat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(2,132,199,.08)}.cat-label{flex:1;font-weight:700}.cat-check{color:var(--success);font-weight:800}.stack-options-area{min-width:0}.stack-category-section{display:grid;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 18px 28px rgba(15,23,42,.04)}.stack-category-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cat-icon-large{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(6,182,212,.1));font-size:1.45rem}.cat-desc{color:var(--text-secondary);margin-top:4px}.optional-badge-inline,.required-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.required-badge{background:rgba(239,68,68,.08);color:#b91c1c;border:1px solid rgba(239,68,68,.14)}.optional-badge-inline{background:rgba(16,185,129,.08);color:#047857;border:1px solid rgba(16,185,129,.14)}.stack-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.stack-tool-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:200px;padding:18px 14px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.88));text-align:left;cursor:pointer;transition:all var(--transition-smooth)}.stack-tool-card.selected,.stack-tool-card:hover{border-color:rgba(2,132,199,.22);box-shadow:0 18px 28px rgba(2,132,199,.08);transform:translateY(-3px)}.stack-tool-card.recommended{border-color:rgba(244,178,75,.22)}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(2,132,199,.08);font-size:1.4rem}.tool-name{color:var(--text);font-size:1.02rem;font-weight:800}.tool-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.ethiopian-badge,.tool-free-badge,.tool-recommended-badge,.tool-selected-check{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em}.tool-free-badge{background:rgba(148,163,184,.08);color:var(--text-secondary)}.tool-selected-check{margin-top:auto;background:rgba(16,185,129,.1);color:var(--success)}.tool-recommended-badge{position:absolute;top:12px;right:12px;background:rgba(245,158,11,.12);color:#b45309}.ethiopian-badge{position:absolute;top:12px;right:12px;background:rgba(20,184,166,.12);color:#0f766e}.stack-category-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.08)}.stack-nav-progress{color:var(--text-muted);font-size:.8rem;font-weight:700}.stack-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 30px rgba(15,23,42,.04)}.stack-preview-info{display:grid;gap:10px}.stack-preview-count{color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stack-preview-chips{display:flex;flex-wrap:wrap;gap:8px}.stack-preview-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.12);color:var(--text);font-size:.76rem;font-weight:700}.stack-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.project-discovery-shell{display:grid;gap:22px;padding:24px 20px 10px;border-radius:26px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.93));box-shadow:0 20px 42px rgba(15,23,42,.04)}.project-discovery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-discovery-header h3{margin:0;font-size:clamp(1.5rem,2vw,2.1rem)}.project-discovery-step-indicator{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.12);color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-discovery-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discovery-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.7);color:var(--text-secondary)}.discovery-step.active{border-color:rgba(2,132,199,.22);background:rgba(2,132,199,.05);color:var(--text)}.discovery-step.complete{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.04)}.discovery-step span{display:grid;place-items:center;width:28px;min-width:28px;height:28px;border-radius:50%;background:rgba(2,132,199,.08);color:var(--brand-primary);font-weight:800;font-size:.75rem}.discovery-step small,.discovery-step strong{display:block}.discovery-step strong{font-size:.8rem;color:var(--text)}.discovery-step small{margin-top:4px;font-size:.72rem;line-height:1.5}.project-discovery-panel{display:grid;gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.7)}.project-discovery-panel-header h4{margin:6px 0 0;font-size:1.2rem}.discovery-current-step-label{color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.discovery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-group{display:grid;gap:10px;min-width:0}.field-group.full-width{grid-column:1/-1}.field-group span{color:var(--text);font-weight:700}.field-group input,.field-group textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:hsla(0,0%,100%,.9);color:var(--text);padding:12px 14px;font:inherit;transition:border-color var(--transition-micro),box-shadow var(--transition-micro)}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:rgba(2,132,199,.3);box-shadow:0 0 0 4px rgba(2,132,199,.08)}.field-group small{color:#b91c1c;font-size:.75rem}.option-grid{display:flex;flex-wrap:wrap;gap:10px}.option-grid.compact{gap:8px}.option-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.14);background:hsla(0,0%,100%,.8);color:var(--text-secondary);border-radius:999px;padding:9px 12px;font-size:.79rem;font-weight:700;cursor:pointer;transition:all var(--transition-micro)}.option-pill.selected,.option-pill:hover{border-color:rgba(2,132,199,.2);background:rgba(2,132,199,.06);color:var(--brand-primary)}.project-discovery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:980px){.premium-gate-shell,.stack-hero-layout,.stack-selector-body{grid-template-columns:1fr}.stack-hero-panel{max-width:420px}.discovery-form-grid,.project-discovery-stepper{grid-template-columns:1fr}}@media (max-width:680px){.premium-gate-actions,.stack-category-nav,.stack-hero-badges,.stack-preview-actions,.stack-selector-breadcrumb{flex-direction:column;align-items:stretch}.stack-preview-bar{align-items:stretch}.premium-gate-plans{grid-template-columns:1fr}.stack-category-sidebar{order:2}.stack-options-area{order:1}}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(2,132,199,.18);background:rgba(2,132,199,.06);color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.one-to-one-hero,.sessions-hero{padding-top:130px}.sessions-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;max-width:720px;margin-top:28px}.mini-stat{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:18px;background:hsla(0,0%,100%,.7);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 30px rgba(15,23,42,.04)}.mini-stat strong{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.04em;color:var(--text)}.mini-stat span{color:var(--text-secondary);font-size:.82rem}.one-to-one-section,.sessions-section{padding:32px 0 80px}.sessions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.session-filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.7);color:var(--text-secondary);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:all var(--transition-micro)}.filter-chip.active,.filter-chip:hover{border-color:rgba(2,132,199,.28);background:rgba(2,132,199,.08);color:var(--brand-primary);box-shadow:0 10px 22px rgba(2,132,199,.08)}.session-notice{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);font-weight:600}.session-notice.success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:#047857}.session-notice.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#b91c1c}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.session-card{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:24px 22px;border-radius:26px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:0 22px 48px rgba(15,23,42,.04)}.session-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.session-card h3{margin:10px 0 0;font-size:1.45rem;letter-spacing:-.03em}.session-badge-row{display:flex;align-items:center;gap:8px}.session-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-status.open{background:rgba(34,197,94,.08);color:#15803d}.session-status.registered{background:rgba(2,132,199,.08);color:var(--brand-primary)}.session-status.waitlist{background:rgba(234,179,8,.1);color:#a16207}.session-status.full{background:rgba(239,68,68,.08);color:#b91c1c}.session-date{color:var(--text-secondary);font-size:.82rem;line-height:1.6;text-align:right}.session-description{margin:0;color:var(--text-secondary);line-height:1.7}.session-meta-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:rgba(2,132,199,.04);border:1px solid rgba(2,132,199,.08);color:var(--text-secondary);font-size:.9rem}.session-meta-row strong{color:var(--text)}.session-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-details-grid div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.02);border:1px solid rgba(148,163,184,.12)}.session-details-grid label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.session-details-grid strong{color:var(--text);font-size:.96rem}.session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:hsla(0,0%,100%,.72);color:var(--text);font-weight:700;text-decoration:none;cursor:pointer;transition:all var(--transition-micro)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(15,23,42,.08)}.btn.solid{border-color:rgba(2,132,199,.18);background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 14px 26px rgba(2,132,199,.22)}.btn.btn-secondary{background:rgba(15,23,42,.03)}.btn.btn-ghost{background:transparent}.btn:disabled{opacity:.72;cursor:wait;transform:none}.session-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.session-skeleton-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:hsla(0,0%,100%,.7)}.session-empty-state{display:grid;place-items:center;text-align:center;gap:12px;padding:72px 20px;border-radius:26px;border:1px dashed rgba(148,163,184,.3);background:hsla(0,0%,100%,.6)}.empty-icon{font-size:2.5rem}.session-empty-state h3{margin:0}.session-empty-state p{margin:0;color:var(--text-secondary)}.one-to-one-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:26px;align-items:start}.one-to-one-form-wrap,.one-to-one-info{padding:28px 24px;border-radius:26px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 22px 48px rgba(15,23,42,.04)}.one-to-one-info h2{margin:14px 0 18px;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.04em}.info-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(2,132,199,.18);background:rgba(2,132,199,.06);color:var(--brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.info-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px;color:var(--text-secondary)}.info-list li{position:relative;padding-left:22px;line-height:1.7}.info-list li:before{content:"✓";position:absolute;left:0;color:var(--brand-primary);font-weight:700}.info-panel{padding:18px 18px 16px;border-radius:18px;background:rgba(2,132,199,.04);border:1px solid rgba(2,132,199,.1)}.info-panel strong{display:block;margin-bottom:8px}.info-panel p{margin:0;color:var(--text-secondary);line-height:1.7}.one-to-one-form{display:grid;gap:18px}.form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.field-group input,.field-group select,.field-group textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:hsla(0,0%,100%,.78);color:var(--text);font:inherit;transition:border-color var(--transition-micro),box-shadow var(--transition-micro)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:rgba(2,132,199,.38);box-shadow:0 0 0 4px rgba(14,165,233,.12)}.field-group textarea{resize:vertical;min-height:120px}.field-group input:disabled{background:rgba(148,163,184,.08);color:var(--text-muted);cursor:not-allowed}.form-actions{align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.form-hint{color:var(--text-muted);font-size:.85rem}@media (max-width:820px){.form-grid.two-col,.one-to-one-layout{grid-template-columns:1fr}.form-actions,.sessions-toolbar{align-items:flex-start;flex-direction:column}.session-card-header{flex-direction:column}.session-date{text-align:left}}.auth-page-form{display:flex;justify-content:center;padding:24px 0 80px}.auth-form-card{position:relative;width:min(100%,560px);padding:32px 28px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.92));box-shadow:0 28px 60px rgba(15,23,42,.06);overflow:hidden}.auth-form-card:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:220px;background:radial-gradient(circle,rgba(2,132,199,.08),transparent 70%);pointer-events:none}.auth-form-card>*{position:relative;z-index:1}.auth-form-card h2{margin-bottom:10px;font-size:clamp(1.9rem,4vw,2.5rem);letter-spacing:-.04em}.auth-description{margin-bottom:22px;color:var(--text-secondary);line-height:1.7}.google-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 18px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.96));color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;transition:transform var(--transition-micro),border-color var(--transition-micro),box-shadow var(--transition-micro);box-shadow:0 18px 30px rgba(15,23,42,.04)}.google-btn:hover{transform:translateY(-2px);border-color:rgba(2,132,199,.22);box-shadow:0 22px 40px rgba(2,132,199,.08)}.google-btn:disabled{opacity:.8;cursor:wait}.auth-alt{margin-top:18px;text-align:center;color:var(--text-secondary);font-size:.95rem}.auth-alt a{color:var(--brand-primary);font-weight:700}.form-message{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:600}.form-message.error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18);color:#b91c1c}.plan-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.plan-select-card{display:flex;flex-direction:column;gap:18px;width:100%;padding:24px 20px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 18px 38px rgba(15,23,42,.04);text-align:left;cursor:pointer;transition:transform var(--transition-micro),border-color var(--transition-micro),box-shadow var(--transition-micro)}.plan-select-card:hover{transform:translateY(-4px);border-color:rgba(2,132,199,.24);box-shadow:0 22px 48px rgba(2,132,199,.08)}.plan-select-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-select-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.5rem)}.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.14);color:var(--brand-primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-select-price{display:flex;align-items:baseline;gap:8px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:var(--text)}.plan-select-price span{font-size:.9rem;color:var(--text-muted);font-weight:600}.plan-select-card p{color:var(--text-secondary);line-height:1.7}.join-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:12px 0 80px}.join-payment,.join-summary{padding:26px 24px;border-radius:26px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 24px 52px rgba(15,23,42,.05);overflow:hidden}.join-payment:before,.join-summary:before{content:"";position:absolute;inset:-20% auto auto -12%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(2,132,199,.12),transparent 70%);pointer-events:none}.join-payment h2,.join-summary h2{margin-bottom:18px;position:relative;z-index:1}.summary-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(2,132,199,.04),rgba(6,182,212,.02));border:1px solid rgba(2,132,199,.08)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary)}.summary-row strong{color:var(--text)}.summary-row.total{margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);color:var(--text);font-size:1.05rem}.summary-features{margin-top:22px}.summary-features h3{font-size:1.05rem}.summary-features li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.1)}.join-payment{display:flex;flex-direction:column;gap:20px}.join-payment>*{position:relative;z-index:1}.local-payment-section,.paypal-section{display:grid;gap:18px}.payment-method-label{gap:10px;padding:10px 14px;background:rgba(2,132,199,.04);font-weight:700}.payment-info{color:var(--text-secondary);line-height:1.7}.payment-method-option{border:1px solid rgba(148,163,184,.16);background:rgba(248,250,252,.72)}.payment-method-option:hover{border-color:rgba(2,132,199,.22);transform:translateY(-1px)}.payment-method-option.active{border-color:rgba(2,132,199,.28);background:linear-gradient(135deg,rgba(2,132,199,.06),rgba(6,182,212,.04));box-shadow:0 14px 28px rgba(2,132,199,.08)}.payment-method-icon{width:42px;height:42px;border-radius:12px;background:rgba(14,165,233,.08)}.payment-method-option small,.payment-method-option strong{display:block}.payment-method-option small{margin-top:4px;color:var(--text-secondary)}.payment-instructions,.upload-section{display:grid;gap:12px}.payment-instructions h3,.upload-section h3{font-size:1.1rem}.payment-instructions p,.upload-section p{color:var(--text-secondary);line-height:1.7}.payment-details-card{gap:12px;padding:18px;border-radius:18px;background:hsla(0,0%,100%,.8)}.detail-row{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.08)}.detail-row:last-child{padding-bottom:0;border-bottom:none}.detail-row span{color:var(--text-muted)}.payment-upload-zone{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%;padding:22px;border:2px dashed rgba(148,163,184,.32);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));cursor:pointer;transition:all var(--transition-micro)}.payment-upload-zone.dragging,.payment-upload-zone:hover{border-color:rgba(2,132,199,.34);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(240,249,255,.96));box-shadow:0 20px 38px rgba(2,132,199,.08)}.upload-placeholder,.upload-preview,.upload-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center;color:var(--text-secondary)}.upload-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));font-size:2rem}.upload-hint{font-size:.86rem}.upload-spinner{width:28px;height:28px;border:3px solid rgba(2,132,199,.15);border-top:3px solid var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.upload-preview{gap:16px}.upload-preview img{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.7)}.upload-retry{min-height:42px;padding:10px 18px;background:hsla(0,0%,100%,.9)}.upload-error{margin-top:10px;color:#b91c1c;font-size:.86rem;font-weight:600}.join-success{display:grid;gap:18px;max-width:700px;margin:0 auto;padding:32px 24px 24px;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:0 32px 60px rgba(15,23,42,.06);text-align:center}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto;border-radius:24px;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(2,132,199,.1));font-size:2rem}.join-success h2{font-size:clamp(1.7rem,4vw,2.5rem)}.join-success p{color:var(--text-secondary);line-height:1.7}.join-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:8px}.join-auth-prompt{max-width:520px;margin:0 auto;padding:24px 22px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:0 22px 48px rgba(15,23,42,.04);text-align:center}.join-auth-prompt p{margin-bottom:18px;color:var(--text-secondary);line-height:1.7}@media (max-width:900px){.join-layout{grid-template-columns:1fr;gap:20px}.join-payment,.join-summary{padding:22px 18px}}@media (max-width:700px){.plan-selector{grid-template-columns:1fr}.plan-select-header{align-items:flex-start;flex-direction:column}.payment-method-option{align-items:flex-start;padding:14px 15px}.detail-row{flex-direction:column;align-items:flex-start}.detail-row strong{text-align:left}}@media (max-width:560px){.join-payment,.join-summary,.plan-select-card{padding:18px 16px;border-radius:20px}.plan-select-price{font-size:clamp(1.5rem,7vw,2.2rem)}.payment-upload-zone{min-height:200px;padding:16px}.join-success{padding:28px 18px 20px}.join-success-actions{flex-direction:column}.join-payment .btn.solid,.join-success-actions .btn{width:100%}}.admin-dashboard-shell{display:grid;gap:22px;padding-bottom:64px}.admin-overview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 36px rgba(15,23,42,.04)}.admin-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));color:var(--brand-primary);font-size:1.4rem}.admin-stat-card label{display:block;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-stat-card strong{display:block;margin-top:6px;color:var(--text);font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.04em}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.admin-card{position:relative;padding:28px 24px;border-radius:26px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));box-shadow:0 22px 48px rgba(15,23,42,.05);overflow:hidden}.admin-card:before{content:"";position:absolute;inset:0 auto auto 0;width:200px;height:200px;background:radial-gradient(circle,rgba(2,132,199,.07),transparent 70%);pointer-events:none}.admin-card>*{position:relative;z-index:1}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-mini-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.14);color:var(--brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-card h3{margin:10px 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.admin-form{display:grid;gap:16px}.admin-form .field-group{display:flex;flex-direction:column;gap:8px}.admin-form label{color:var(--text);font-weight:600;font-size:.92rem}.admin-form input{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:hsla(0,0%,100%,.8);color:var(--text);transition:border-color var(--transition-micro),box-shadow var(--transition-micro)}.admin-form input:focus{outline:none;border-color:rgba(2,132,199,.26);box-shadow:0 0 0 4px rgba(2,132,199,.08)}.request-list,.session-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.request-item,.session-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.15);background:hsla(0,0%,100%,.7);transition:transform var(--transition-micro),border-color var(--transition-micro),box-shadow var(--transition-micro)}.request-item:hover,.session-item:hover{transform:translateY(-2px);border-color:rgba(2,132,199,.18);box-shadow:0 14px 24px rgba(2,132,199,.06)}.request-item strong,.session-item strong{display:block;color:var(--text);margin-bottom:6px;font-size:1.02rem}.session-item-copy{display:grid;gap:8px}.muted{color:var(--text-muted);font-size:.84rem;line-height:1.6}.admin-session-item,.request-item{align-items:flex-start}.request-item>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.request-main{flex:1;min-width:0}.request-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.request-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.request-message,.request-meta-grid div{padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.02);border:1px solid rgba(148,163,184,.12)}.request-message label,.request-meta-grid label{display:block;color:var(--text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.request-message p,.request-meta-grid span{color:var(--text-secondary);line-height:1.6;margin:0}.request-message{margin-top:14px}.request-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.handled-note{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-request-card{padding-top:20px}.dash-page-head{margin-bottom:22px}.dash-page-head .h-display{margin-bottom:10px}.dash-page-head .lead{max-width:720px}.join-hero{padding-top:128px}.summary-header{margin-bottom:18px}.join-payment,.join-summary{position:relative;padding:28px 24px 24px}.summary-features{margin-top:20px}.summary-features h3{margin-bottom:12px;font-size:1.06rem}.summary-features ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--text-secondary)}.summary-features li{position:relative;padding-left:18px}.summary-features li:before{content:"✓";position:absolute;left:0;color:var(--brand-primary);font-weight:700}.payment-panel{display:grid;gap:18px}.payment-method-selector{display:grid;gap:12px}.payment-method-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.7);color:var(--text);text-align:left;cursor:pointer;transition:all var(--transition-micro)}.payment-method-option.active{border-color:rgba(2,132,199,.24);background:rgba(2,132,199,.04);box-shadow:0 12px 22px rgba(2,132,199,.08)}.payment-method-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));font-size:1.2rem}.payment-method-option strong{display:block;margin-bottom:4px}.payment-info,.payment-instructions p,.payment-method-option small,.upload-section p{color:var(--text-secondary);line-height:1.7}.payment-method-label{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.12);color:var(--brand-primary);font-weight:800}.payment-details-card{display:grid;gap:10px;padding:16px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.7)}.detail-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--text-secondary);line-height:1.6}.detail-row strong{color:var(--text);text-align:right}.upload-section{display:grid;gap:10px}.payment-instructions h3,.upload-section h3{margin:0;font-size:1.06rem}.join-submit-button{width:100%;margin-top:6px}@media (max-width:800px){.admin-grid,.admin-overview-row,.join-layout{grid-template-columns:1fr}}@media (max-width:640px){.admin-card,.auth-form-card{padding:22px 18px;border-radius:22px}.detail-row,.request-actions,.request-head-row,.request-item,.session-item{flex-direction:column;align-items:flex-start}.request-item>div:last-child{align-items:flex-start;width:100%}.request-meta-grid{grid-template-columns:1fr}}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 60px}@media (max-width:760px){.overview-grid{grid-template-columns:1fr}}.overview-card{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);position:relative;overflow:hidden}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 0,rgba(2,132,199,.04),transparent 70%);opacity:0;transition:opacity var(--transition-smooth)}.overview-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.overview-card:hover:before{opacity:1}.overview-card h3{font-size:1.2rem;font-weight:600;color:var(--text);position:relative;z-index:1}.overview-card p{color:var(--text-secondary);font-size:.92rem;margin:0;line-height:1.6;position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(2,132,199,.08),transparent 70%);opacity:0;transition:opacity var(--transition-smooth)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.service-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.service-card:hover:after{opacity:1}.service-card:hover:before{transform:scaleX(1)}.service-icon-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.service-icon{font-size:2rem;line-height:1}.service-num{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);font-weight:600}.service-card:hover .service-num{color:var(--brand-primary)}.service-card h3{font-size:1.15rem;font-weight:600;margin-bottom:8px;color:var(--text)}.service-card:hover h3{color:var(--brand-primary)}.service-card p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.6}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.solutions-grid{grid-template-columns:1fr}}.solution-card{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--bg-secondary);transition:all var(--transition-smooth)}.solution-card:hover{transform:translateY(-4px);border-color:var(--brand-accent);box-shadow:0 12px 24px rgba(6,182,212,.1)}.solution-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--text)}.solution-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.7;margin:0}main{background:var(--bg)}section{padding:80px 0;position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(248,250,252,.18))}main>section:first-of-type{padding-top:100px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;flex-wrap:wrap}@media (max-width:760px){.section-head{flex-direction:column;align-items:flex-start;margin-bottom:32px}}.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch}.about-panel,.highlight-card{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.05)}.about-panel{padding:0}.about-panel h3{margin-bottom:28px;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text);background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-points{display:grid;gap:16px}.about-point{display:grid;grid-template-columns:1fr;gap:0;padding:24px 26px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 12px 28px rgba(15,23,42,.03);transition:all var(--transition-smooth);position:relative;overflow:hidden}.about-point:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent),transparent)}.about-point:hover{transform:translateY(-2px);border-color:rgba(2,132,199,.24);box-shadow:0 16px 32px rgba(2,132,199,.08)}.about-point strong{display:block;margin-bottom:8px;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.about-point span{display:block;color:var(--text-secondary);line-height:1.7;font-size:.93rem}.highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.highlight-card{padding:28px 26px;display:flex;flex-direction:column;justify-content:flex-start;min-height:180px;transition:all var(--transition-smooth);position:relative;overflow:hidden}.highlight-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(2,132,199,.08),transparent);border-radius:50%;pointer-events:none}.highlight-card:hover{transform:translateY(-4px);border-color:rgba(2,132,199,.26);box-shadow:0 24px 40px rgba(2,132,199,.12)}.highlight-number{font-size:clamp(2.4rem,4vw,3.2rem);line-height:.9;letter-spacing:-.08em;font-weight:900;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}.highlight-card h3{margin-bottom:10px;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.highlight-card p{color:var(--text-secondary);font-size:.91rem;line-height:1.65;margin:0}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.about-panel,.highlight-card{border-radius:18px}.about-panel{padding:0}.about-panel h3{margin-bottom:22px;font-size:1.6rem}.about-point{padding:20px}.highlights-grid{grid-template-columns:1fr}}.feature-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}@media (max-width:900px){.feature-shell{grid-template-columns:1fr}}.feature-copy,.feature-panel{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 18px 40px rgba(15,23,42,.05)}.feature-copy{justify-content:center}.feature-copy,.feature-panel{display:flex;flex-direction:column}.feature-panel{gap:16px}.feature-quote{padding:22px 20px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.85),rgba(239,246,255,.7));border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.feature-quote p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.capability-banner{padding:32px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 35px rgba(15,23,42,.04)}.capability-banner h3{font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.35;max-width:900px;margin-bottom:16px;color:var(--text)}.capability-pills{display:flex;flex-wrap:wrap;gap:10px}.capability-pills span{padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(239,246,255,.62);color:var(--text-secondary);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-card{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:hsla(0,0%,100%,.72);color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.4;text-align:center}.partners-grid{display:flex;flex-wrap:wrap;gap:10px}.partner-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(239,246,255,.6);color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tutorials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tutorial-card{display:flex;flex-direction:column;gap:18px;min-height:240px;padding:28px 24px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.92));box-shadow:0 18px 38px rgba(15,23,42,.04);transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.tutorial-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.3);box-shadow:0 28px 52px rgba(2,132,199,.12)}.tutorial-card:before{content:"";position:absolute;inset:0 auto auto 0;width:160px;height:160px;background:radial-gradient(circle,rgba(2,132,199,.06),transparent 70%);pointer-events:none}.tutorial-card{position:relative;overflow:hidden}.tutorial-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tutorial-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.12);color:var(--brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-card-date{color:var(--text-muted);font-size:.72rem;font-weight:600}.tutorial-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--text)}.tutorial-card p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.tutorial-card-footer{margin-top:auto}.tutorial-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-primary);font-weight:700}.tutorial-card-link:after{content:"→";transition:transform var(--transition-micro)}.tutorial-card-link:hover:after{transform:translateX(3px)}.tutorial-backlink{margin-bottom:16px}.tutorial-backlink a{color:var(--brand-primary);font-weight:600}.tutorial-detail-hero{padding-bottom:36px}.tutorial-meta{margin-top:12px}.tutorial-article{max-width:860px;margin:0 auto;padding:32px 28px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 26px 50px rgba(15,23,42,.04)}.tutorial-article>*+*{margin-top:18px}.tutorial-article h1,.tutorial-article h2,.tutorial-article h3,.tutorial-article h4,.tutorial-article h5,.tutorial-article h6{margin-top:28px;margin-bottom:12px}.tutorial-article blockquote,.tutorial-article li,.tutorial-article p{color:var(--text-secondary);line-height:1.8;font-size:1rem}.tutorial-article code,.tutorial-article pre{font-family:var(--mono)}.tutorial-article pre{overflow-x:auto;padding:18px 20px;border-radius:14px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.tutorial-article blockquote{margin:0;padding:18px 20px;border-left:4px solid var(--brand-primary);border-radius:12px;background:rgba(2,132,199,.04)}.tutorial-article a{color:var(--brand-primary);font-weight:600}@media (max-width:900px){.tutorials-grid{grid-template-columns:1fr}}@media (max-width:640px){.tutorial-card{padding:22px 18px;border-radius:18px}.tutorial-card-top{align-items:flex-start;flex-direction:column}.tutorial-article{padding:22px 18px;border-radius:18px}.industry-grid{grid-template-columns:1fr}.partners-grid{justify-content:center}.partner-chip{font-size:.66rem;padding:7px 10px}}.reveal{transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.in{opacity:1;transform:translateY(0)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text);font-family:var(--body);font-size:1rem;transition:all var(--transition-micro);box-shadow:0 2px 4px rgba(0,0,0,.02)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(2,132,199,.12),0 4px 12px rgba(2,132,199,.1);background:rgba(239,246,255,.5)}input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:120px;font-family:var(--body);line-height:1.5}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}}.work-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);position:relative;display:flex;flex-direction:column}.work-card:hover{transform:translateY(-8px);border-color:rgba(2,132,199,.24);box-shadow:0 28px 50px rgba(2,132,199,.15)}.work-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.5));border-bottom:1px solid rgba(148,163,184,.1)}.work-tags{display:flex;gap:8px;flex-wrap:wrap}.work-tags span{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:rgba(2,132,199,.08);color:var(--brand-primary);border:1px solid rgba(2,132,199,.15)}.work-year{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.work-card-image{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-smooth);display:block;position:relative!important}.work-card:hover .work-card-image{transform:scale(1.04)}.work-card h3{padding:20px 20px 8px;font-size:1.15rem;font-weight:700;color:var(--text)}.work-card>p{padding:0 20px 16px;color:var(--text-secondary);font-size:.91rem;line-height:1.6}.work-card-bottom{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px;margin-top:auto}.work-metrics{display:flex;gap:8px;flex-wrap:wrap}.metric-chip{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:12px;background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)}.work-actions{display:flex;flex-direction:column;gap:8px}.work-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.88rem;font-weight:600;color:var(--brand-primary);background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.2);border-radius:10px;transition:all var(--transition-micro);text-decoration:none}.work-cta:hover{background:rgba(2,132,199,.12);border-color:rgba(2,132,199,.4);color:var(--brand-secondary)}.project-preview-image{width:100%;height:auto;display:block;position:relative!important;border-radius:16px;margin:32px 0;box-shadow:0 20px 50px rgba(15,23,42,.1)}.contact-container{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}@media (max-width:900px){.contact-container{grid-template-columns:1fr;gap:40px}}.contact-info-side{position:sticky;top:120px}.contact-info-side .h-section{margin-top:16px;margin-bottom:16px}.contact-details{display:flex;flex-direction:column;gap:20px;margin-top:32px}.contact-detail-row{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contact-detail-row a{font-size:1.05rem;font-weight:600;color:var(--brand-primary)}.contact-detail-row span{font-size:1.05rem;color:var(--text)}.contact-form{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:40px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04)}.contact-form h3{margin-bottom:24px;font-size:1.3rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row.full{grid-template-columns:1fr}.field label{font-size:.93rem;font-weight:500}.field input,.field select,.field textarea{width:100%}.submit-btn{width:100%;margin-top:20px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.testimonial-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);position:relative;display:flex;flex-direction:column}.testimonial-card:before{content:'"';position:absolute;top:0;left:24px;font-size:3rem;color:rgba(2,132,199,.1);line-height:1}.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand-primary)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.values-grid{grid-template-columns:1fr}}.value-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.value-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.value-card:hover:before{transform:scaleX(1)}.value-card h3{font-size:1.15rem;font-weight:700;margin-bottom:12px;color:var(--text)}.value-card p{color:var(--text-secondary);font-size:.91rem;line-height:1.6;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.team-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px 24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0,rgba(2,132,199,.04),transparent 70%);opacity:0;transition:opacity var(--transition-smooth)}.team-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.team-card:hover:before{opacity:1}.team-visual{position:relative;z-index:1}.team-photo{-o-object-fit:cover;object-fit:cover}.team-avatar,.team-photo{width:120px;height:120px;border-radius:16px;border:3px solid var(--brand-primary);box-shadow:0 8px 20px rgba(2,132,199,.2)}.team-avatar{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:800}.team-card-content{position:relative;z-index:1}.team-card h3{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text)}.team-role{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:12px}.team-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(2,132,199,.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(2,132,199,0);transform:scale(1.02)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 20px rgba(2,132,199,.5)}50%{text-shadow:0 0 30px rgba(6,182,212,.7)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}50%{opacity:1}to{transform:scale(1)}}@keyframes expand-glow{0%{box-shadow:0 0 0 0 rgba(2,132,199,.7)}to{box-shadow:0 0 0 20px rgba(2,132,199,0)}}.card{transition:all var(--transition-smooth);position:relative;overflow:hidden;border-radius:16px}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,0),rgba(2,132,199,.1) 50%,hsla(0,0%,100%,0));opacity:0;transition:opacity var(--transition-smooth);pointer-events:none}.card:hover:before{opacity:1}.card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 32px 56px rgba(2,132,199,.18)}.hero-section{position:relative;overflow:hidden}.hero-section:before{top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(2,132,199,.15) 0,transparent 70%);animation:float 8s ease-in-out infinite}.hero-section:after,.hero-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-section:after{bottom:-20%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.1) 0,transparent 70%);animation:float 10s ease-in-out infinite reverse}.glass{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 16px 40px rgba(0,0,0,.08)}.glass:hover{border-color:rgba(2,132,199,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 20px 50px rgba(2,132,199,.12)}.highlight{position:relative;background:linear-gradient(120deg,rgba(2,132,199,.1),rgba(6,182,212,.15) 50%,rgba(2,132,199,.1));padding:2px 6px;border-radius:4px;animation:glow-pulse 4s ease-in-out infinite}a.interactive-link{position:relative;color:var(--brand-primary);text-decoration:none;overflow:hidden;padding-bottom:2px}a.interactive-link:after{content:"";position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent);transition:left var(--transition-smooth)}a.interactive-link:hover:after{left:100%}.reveal{opacity:0;transform:translateY(30px)}.reveal.active{animation:slide-up .6s ease-out forwards}.icon-spin{animation:rotate-slow 3s linear infinite}.icon-bounce{animation:bounce-in .6s cubic-bezier(.34,1.56,.64,1)}input,select,textarea{transition:all var(--transition-smooth)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(2,132,199,.1),0 8px 20px rgba(2,132,199,.15);transform:translateY(-2px)}.gradient-animate{background-size:200% auto;animation:gradientFlow 8s linear infinite}@keyframes gradientFlow{to{background-position:200%}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,78%,.2) 25%,hsla(0,0%,78%,.3) 50%,hsla(0,0%,78%,.2) 75%);background-size:200% 100%;animation:skeleton-load 1.5s infinite}@keyframes skeleton-load{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fera-chat-toggle{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#06b6d4);border:none;cursor:pointer;box-shadow:0 8px 32px rgba(2,132,199,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);z-index:999;padding:0;font-size:0;line-height:1;flex-shrink:0}.fera-chat-toggle:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(2,132,199,.4),inset 0 1px 0 hsla(0,0%,100%,.25)}.fera-chat-toggle:active{transform:scale(.95)}.fera-chat-toggle.active{background:linear-gradient(135deg,#0f172a,#0284c7)}.fera-chat-toggle-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fera-chat-avatar-img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.fera-chat-ai-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-weight:700;font-size:.65rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.fera-chat-panel{position:fixed;bottom:0;right:32px;width:420px;max-height:680px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border-radius:24px 24px 0 0;box-shadow:0 -12px 40px rgba(2,132,199,.15),inset 0 1px 0 hsla(0,0%,100%,.8);border:1px solid rgba(2,132,199,.1);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;z-index:998;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(calc(100% + 100px));transition:transform var(--transition-smooth);pointer-events:none}.fera-chat-panel.open{transform:translateY(0);pointer-events:auto}@media (max-width:640px){.fera-chat-toggle{bottom:16px;right:16px;width:56px;height:56px}.fera-chat-panel{bottom:0;right:0;left:0;width:100%;max-height:70vh;border-radius:24px 24px 0 0}}.fera-chat-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(2,132,199,.08);background:linear-gradient(180deg,rgba(248,249,250,.95),rgba(241,245,249,.9));flex-shrink:0}.fera-chat-header-brand{display:flex;align-items:center;gap:12px}.brand-logo-wrapper{position:relative;flex-shrink:0}.fera-chat-header-logo{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.brand-ai-badge{position:absolute;bottom:-2px;right:-2px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}.fera-chat-header-brand strong{font-size:1rem;color:var(--text);display:block}.fera-chat-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);font-weight:500}.fera-chat-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.fera-chat-close{background:rgba(2,132,199,.05);border:1px solid rgba(2,132,199,.1);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all var(--transition-micro);padding:0;font-size:0;line-height:1}.fera-chat-close:hover{background:rgba(2,132,199,.1);border-color:rgba(2,132,199,.2);transform:scale(1.05)}.fera-chat-close:active{transform:scale(.95)}.fera-chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94))}.fera-chat-body::-webkit-scrollbar{width:6px}.fera-chat-body::-webkit-scrollbar-track{background:transparent}.fera-chat-body::-webkit-scrollbar-thumb{background:rgba(2,132,199,.2);border-radius:3px}.fera-chat-body::-webkit-scrollbar-thumb:hover{background:rgba(2,132,199,.3)}.fera-chat-msg{display:flex;gap:8px;align-items:flex-end;animation:slide-up .4s ease-out}.fera-chat-msg.user{justify-content:flex-end}.fera-chat-msg.assistant{justify-content:flex-start}.fera-chat-msg-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.fera-chat-bubble{max-width:85%;padding:12px 16px;border-radius:12px;font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.fera-chat-msg.assistant .fera-chat-bubble{background:linear-gradient(135deg,rgba(241,245,249,.95),rgba(240,249,255,.9));border:1px solid rgba(2,132,199,.08);color:var(--text);box-shadow:0 2px 8px rgba(2,132,199,.06)}.fera-chat-msg.user .fera-chat-bubble{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;box-shadow:0 4px 12px rgba(2,132,199,.2)}.fera-chat-bubble strong{font-weight:700;color:inherit}.fera-chat-link{color:var(--brand-primary);font-weight:600;text-decoration:underline;cursor:pointer;transition:color var(--transition-micro)}.fera-chat-msg.user .fera-chat-link{color:#fff;text-decoration:underline}.fera-chat-link:hover{color:var(--brand-accent)}.fera-chat-typing{display:flex;align-items:center;gap:4px;padding:14px 18px}.typing-dot{width:6px;height:6px;background:rgba(2,132,199,.6);border-radius:50%;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.fera-chat-suggestions{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(240,249,255,.9));border-top:1px solid rgba(2,132,199,.06)}.fera-chat-suggestion{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(2,132,199,.12);border-radius:10px;padding:10px 14px;font-size:.9rem;cursor:pointer;transition:all var(--transition-micro);color:var(--text);font-weight:500;text-align:left;white-space:normal}.fera-chat-suggestion:hover{background:linear-gradient(135deg,#f8fafc,rgba(240,249,255,.95));border-color:rgba(2,132,199,.25);box-shadow:0 4px 12px rgba(2,132,199,.1);transform:translateY(-2px);color:var(--brand-primary)}.fera-chat-suggestion:active{transform:translateY(0)}.fera-chat-input-bar{display:flex;gap:8px;padding:16px;border-top:1px solid rgba(2,132,199,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94));flex-shrink:0}.fera-chat-input-bar input{flex:1;border:1px solid rgba(2,132,199,.12);border-radius:12px;padding:12px 14px;font-size:.9rem;font-family:var(--body);background:hsla(0,0%,100%,.8);color:var(--text);transition:all var(--transition-micro);outline:none}.fera-chat-input-bar input:focus{background:#fff;border-color:rgba(2,132,199,.3);box-shadow:0 0 0 3px rgba(2,132,199,.08)}.fera-chat-input-bar input::-moz-placeholder{color:var(--text-muted)}.fera-chat-input-bar input::placeholder{color:var(--text-muted)}.fera-chat-input-bar input:disabled{opacity:.6;cursor:not-allowed}.fera-chat-send{width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-micro);flex-shrink:0;padding:0;font-size:0;line-height:1}.fera-chat-send:hover:not(:disabled){box-shadow:0 6px 16px rgba(2,132,199,.25);transform:translateY(-2px)}.fera-chat-send:active:not(:disabled){transform:translateY(0)}.fera-chat-send:disabled{opacity:.5;cursor:not-allowed}.fera-chat-send svg{width:18px;height:18px;stroke:currentColor}footer{margin-top:80px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.92) 50%,rgba(240,249,255,.9));border-top:1px solid rgba(2,132,199,.08);position:relative;overflow:hidden}footer:after{content:"";position:absolute;bottom:0;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.04) 0,transparent 70%);border-radius:50%;pointer-events:none;animation:float 15s ease-in-out infinite reverse}.footer-main{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:60px 0;border-bottom:1px solid rgba(2,132,199,.06);position:relative;z-index:1}@media (max-width:768px){.footer-main{grid-template-columns:1fr;gap:40px;padding:40px 0}}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand .brand-mark{width:56px;height:56px;border-radius:12px;-o-object-fit:cover;object-fit:cover;transition:all var(--transition-smooth);box-shadow:0 8px 24px rgba(2,132,199,.15)}.footer-brand .brand-mark:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(2,132,199,.25)}.footer-brand .brand-text{font-size:1.2rem;font-weight:700;color:var(--text);display:block}.footer-tagline{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:400px;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:768px){.footer-links{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:480px){.footer-links{grid-template-columns:1fr;gap:24px}}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid rgba(2,132,199,.1);transition:all var(--transition-micro)}.footer-col:hover h4{border-bottom-color:rgba(2,132,199,.3);color:var(--brand-primary)}.footer-col a,.footer-col span{font-size:.9rem;color:var(--text-secondary);transition:all var(--transition-micro);display:inline-block;position:relative}.footer-col a{text-decoration:none;cursor:pointer}.footer-col a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transition:width var(--transition-smooth)}.footer-col a:hover{color:var(--brand-primary)}.footer-col a:hover:after{width:100%}.footer-col span{font-weight:500}.footer-bottom,.footer-col span{color:var(--text-muted);font-size:.85rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0;flex-wrap:wrap;position:relative;z-index:1}@media (max-width:640px){.footer-bottom{flex-direction:column;gap:12px;text-align:center;justify-content:center}}.footer-bottom p{margin:0;transition:color var(--transition-micro)}.footer-bottom p:hover{color:var(--brand-primary)}.footer-links a{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));background-size:200% auto;background-position:100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background-position var(--transition-smooth)}.footer-links a:hover{background-position:0;-webkit-text-fill-color:transparent}footer:before{content:"";position:absolute;top:0;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(2,132,199,.06) 0,transparent 70%);border-radius:50%;pointer-events:none;animation:float 12s ease-in-out infinite}footer a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}footer a{scroll-behavior:smooth}.footer-brand{animation:slide-in-left .8s ease-out .2s both}.footer-links{animation:slide-up .8s ease-out .4s both}.footer-bottom{animation:fade-in .8s ease-out .6s both}.m-hero{position:relative;padding:150px 0 80px;overflow:hidden;background:linear-gradient(180deg,#fff,rgba(240,249,255,.74) 36%,rgba(245,248,250,.98));border-bottom:1px solid rgba(148,163,184,.12)}.m-hero:after,.m-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.m-hero:before{width:560px;height:560px;right:-140px;top:-200px;background:radial-gradient(circle,rgba(2,132,199,.12),transparent 65%)}.m-hero:after{width:440px;height:440px;left:-120px;bottom:-190px;background:radial-gradient(circle,rgba(6,182,212,.1),transparent 62%)}.m-hero-bg{pointer-events:none;overflow:hidden}.m-hero-bg,.m-hero-grid{position:absolute;inset:0}.m-hero-grid{background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 100%);mask-image:radial-gradient(circle at center,#000 35%,transparent 100%)}.m-orbe{position:absolute;border-radius:50%;filter:blur(70px);opacity:.2}.m-orbe-1{width:420px;height:420px;background:var(--brand-primary);top:-120px;right:8%}.m-orbe-2{width:320px;height:320px;background:var(--brand-accent);bottom:-120px;left:10%}.m-orbe-3{width:260px;height:260px;background:rgba(14,165,233,.25);top:30%;left:45%}.m-hero-content{position:relative;z-index:1}.m-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(2,132,199,.18);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(239,246,255,.8));color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 32px rgba(2,132,199,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.m-hero-title{margin-top:20px;max-width:780px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em;color:var(--text)}.m-hero-sub{max-width:760px;margin-top:18px;font-size:1.06rem;line-height:1.75;color:var(--text-secondary)}.m-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;max-width:760px}.m-hero-stat{padding:20px 18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(10px);box-shadow:0 16px 30px rgba(15,23,42,.04);transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.m-hero-stat:hover{transform:translateY(-4px);border-color:rgba(2,132,199,.2);box-shadow:0 22px 38px rgba(2,132,199,.08)}.m-hero-stat-num{display:block;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;font-weight:800;color:var(--brand-primary);letter-spacing:-.04em}.m-hero-stat-label{display:block;margin-top:8px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.m-faq-section,.m-included-section,.m-plans-section{padding-top:88px}.m-section-head{max-width:820px;margin-bottom:28px;position:relative}.m-section-head:after{content:"";position:absolute;left:0;bottom:-12px;width:120px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.m-section-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.12);color:var(--brand-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.m-section-title{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:12px}.m-section-desc{color:var(--text-secondary);font-size:1rem;line-height:1.75}.membership-plans-grid{align-items:stretch}.membership-plans-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width:1200px){.m-hero-stats{max-width:100%}}@media (max-width:1024px){.booking-form-shell,.m-included-grid,.membership-plans-grid,.skeleton-grid{grid-template-columns:1fr}.m-included-grid{max-width:700px}}.skeleton-card{position:relative;min-height:480px;padding:28px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04)}.skeleton-shape{background:linear-gradient(90deg,rgba(148,163,184,.12),hsla(0,0%,100%,.8),rgba(148,163,184,.12));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:12px}.skeleton-shape.circle{width:56px;height:56px;border-radius:14px;margin-bottom:14px}.skeleton-shape.line{height:14px;margin-bottom:12px}.skeleton-shape.line.w-60{width:60%}.skeleton-shape.line.w-80{width:80%}.skeleton-shape.line.w-40{width:40%}.skeleton-shape.line.w-90{width:90%}.skeleton-shape.line.w-70{width:70%}.skeleton-shape.line.w-50{width:50%}.skeleton-shape.line.w-85{width:85%}.skeleton-shape.btn{width:100%;height:52px;margin-top:18px}.m-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m-feature-box{padding:28px 24px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 18px 38px rgba(15,23,42,.04);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.m-feature-box:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.2);box-shadow:0 24px 48px rgba(2,132,199,.12)}.m-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));font-size:1.6rem;margin-bottom:18px}.m-feature-box h3{margin-bottom:10px;font-size:1.2rem}.m-feature-box p{color:var(--text-secondary);line-height:1.7}.faq-list{display:grid;gap:14px;max-width:900px}.faq-item{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.03);transition:border-color var(--transition-micro),box-shadow var(--transition-micro),transform var(--transition-micro)}.faq-item:hover{transform:translateY(-2px)}.faq-item.open{border-color:rgba(2,132,199,.22);box-shadow:0 18px 38px rgba(2,132,199,.08)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:22px 22px 18px;text-align:left;cursor:pointer;color:var(--text)}.faq-question-text{font-weight:700;font-size:1.03rem;letter-spacing:-.01em}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(2,132,199,.08);color:var(--brand-primary);transition:transform var(--transition-smooth),background var(--transition-micro)}.faq-icon.rotated{transform:rotate(45deg);background:rgba(2,132,199,.12)}.faq-answer-wrapper{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.faq-answer{padding:0 22px 22px;color:var(--text-secondary);line-height:1.7}.booking-form-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.booking-info{position:relative;padding:28px 24px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:0 18px 36px rgba(15,23,42,.04);overflow:hidden}.booking-form:before,.booking-info:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:220px;background:radial-gradient(circle,rgba(2,132,199,.08),transparent 70%);pointer-events:none}.booking-steps{display:grid;gap:18px;margin-top:24px}.booking-step{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:hsla(0,0%,100%,.7)}.booking-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(6,182,212,.08));color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em}.booking-step strong{display:block;margin-bottom:4px;color:var(--text)}.booking-step span{display:block;color:var(--text-secondary);line-height:1.6}.booking-form{position:relative;padding:32px 28px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 24px 50px rgba(15,23,42,.06);overflow:hidden}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:600;color:var(--text)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.form-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-weight:600}@media (max-width:980px){.booking-form-shell,.m-included-grid,.membership-plans-grid,.skeleton-grid{grid-template-columns:1fr}}@media (max-width:768px){.m-hero{padding-top:128px}.m-hero-title{max-width:100%}.m-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.m-hero{padding-top:120px}.m-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.booking-form,.booking-info{padding:22px 18px;border-radius:20px}}.dash-hero{position:relative;padding:120px 0 48px;background:linear-gradient(180deg,#fff,rgba(239,246,255,.85) 32%,rgba(248,250,252,.96));border-bottom:1px solid rgba(148,163,184,.12);overflow:hidden}.dash-hero:after,.dash-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.dash-hero:before{width:540px;height:540px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(2,132,199,.13),transparent 70%)}.dash-hero:after{width:420px;height:420px;left:-140px;bottom:-180px;background:radial-gradient(circle,rgba(6,182,212,.12),transparent 68%)}.dash-hero-content{position:relative;z-index:1;display:grid;gap:20px}.dash-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(6,182,212,.08));border:1px solid rgba(2,132,199,.18);box-shadow:0 18px 30px rgba(2,132,199,.08);font-size:2rem}.dash-profile-card{position:relative;display:flex;align-items:center;gap:24px;padding:28px 30px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 44px rgba(15,23,42,.06);overflow:hidden}.dash-profile-card:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:220px;background:radial-gradient(circle,rgba(2,132,199,.08),transparent 70%);pointer-events:none}.dash-profile-avatar-wrap{position:relative;z-index:1;flex-shrink:0}.dash-profile-avatar{width:80px;height:80px;border-radius:22px;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 16px 28px rgba(15,23,42,.08)}.dash-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-size:1.4rem;font-weight:800}.dash-profile-online{position:absolute;right:4px;bottom:4px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:var(--success);box-shadow:0 0 0 6px rgba(16,185,129,.12)}.dash-profile-info{position:relative;z-index:1;flex:1;min-width:0}.dash-profile-name{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.dash-profile-email{margin-top:8px;color:var(--text-secondary);font-weight:500}.dash-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px;color:var(--text-secondary);font-size:.84rem}.dash-profile-meta span{display:inline-flex;align-items:center;gap:6px}.dash-profile-pill{min-height:28px;padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-profile-pill-paid{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--success)}.dash-profile-logout{position:relative;z-index:1;width:46px;height:46px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-micro)}.dash-profile-logout:hover{color:var(--brand-primary);border-color:rgba(2,132,199,.2);transform:translateY(-2px)}.dash-section,.dash-skeleton{padding-top:28px;padding-bottom:24px}.dash-skeleton-grid,.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dash-skeleton-card,.dash-stat-card{min-height:162px;padding:22px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 18px 36px rgba(15,23,42,.04)}.dash-skeleton-card{position:relative;overflow:hidden}.sk-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(148,163,184,.08),hsla(0,0%,100%,.9),rgba(148,163,184,.08));background-size:200% 100%;animation:shimmer 1.5s linear infinite}.dash-stat-card{display:flex;align-items:center;gap:14px;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.dash-stat-card.active{border-color:rgba(2,132,199,.2);box-shadow:0 20px 38px rgba(2,132,199,.08)}.dash-stat-card.dim{opacity:.88}.dash-stat-card:hover{transform:translateY(-4px)}.dash-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));color:var(--brand-primary);font-size:1.5rem}.dash-stat-body{min-width:0}.dash-stat-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.dash-stat-value{display:block;margin-top:8px;color:var(--text);font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.04em}.dash-layout{grid-template-columns:1.25fr .75fr;align-items:start}.dash-col,.dash-layout{display:grid;gap:24px}.dash-card{position:relative;padding:28px 24px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 42px rgba(15,23,42,.04);overflow:hidden}.dash-card:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;background:radial-gradient(circle,rgba(2,132,199,.06),transparent 68%);pointer-events:none}.dash-card-body,.dash-card-header,.dash-card>*{position:relative;z-index:1}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dash-card-header h3{font-size:clamp(1.1rem,2vw,1.45rem)}.dash-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-badge-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:var(--success)}.dash-badge-neutral{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);color:var(--text-secondary)}.dash-badge-pending{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22);color:#b45309}.dash-badge-approved{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:var(--success)}.dash-badge-rejected{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--danger)}.dash-card-body{display:grid;gap:18px}.dash-card-body-compact{gap:12px}.dash-progress-track{width:100%;height:12px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.12);overflow:hidden}.dash-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.dash-membership-grid,.dash-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-membership-item{display:grid;gap:6px;padding:14px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.6)}.dash-meta-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.dash-meta-value{font-size:.96rem;font-weight:600;color:var(--text)}.dash-meta-accent{color:var(--brand-primary)}.dash-empty-text{color:var(--text-secondary);line-height:1.7}.btn.dash-card-action,.dash-card-action{justify-self:start}.dash-table-scroll{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;min-width:520px}.dash-table td,.dash-table th{padding:14px 10px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.dash-table th{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.dash-table td{color:var(--text-secondary);font-size:.94rem}.dash-td-date{color:var(--text);font-weight:600}.dash-method-cell{gap:7px}.dash-method-cell,.dash-status-chip{display:inline-flex;align-items:center}.dash-status-chip{justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-status-pending{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#b45309}.dash-status-approved{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.22);color:var(--success)}.dash-status-rejected{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:var(--danger)}.dash-action-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.62);color:inherit;transition:all var(--transition-micro)}.dash-action-row:hover{border-color:rgba(2,132,199,.2);background:rgba(239,246,255,.72);transform:translateY(-2px)}.dash-action-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.08));font-size:1.1rem}.dash-action-row strong{display:block;color:var(--text);font-size:.98rem}.dash-action-row small{display:block;margin-top:4px;color:var(--text-secondary)}.dash-action-arrow{color:var(--text-muted)}.dash-payment-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.04));border:1px solid rgba(2,132,199,.12)}.dash-payment-amount{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.04em;font-weight:800}.dash-payment-amount small{font-size:.74rem;color:var(--text-muted)}.dash-payment-method{color:var(--brand-primary);font-weight:700}.dash-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}.dash-account-row:last-child{border-bottom:none}.dash-account-label{color:var(--text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dash-account-value{color:var(--text);font-weight:600;text-align:right}.dash-account-role{color:var(--brand-primary)}.dash-account-value-mono{font-family:var(--mono);font-size:.8rem}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-filters .btn,.admin-notes-input,.btn-action-approve,.btn-action-reject{transition:all var(--transition-micro)}.admin-table-wrapper{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));box-shadow:0 24px 48px rgba(15,23,42,.05);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:16px 14px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.admin-table th{background:rgba(248,250,252,.9);color:var(--text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.admin-table td{color:var(--text-secondary);font-size:.92rem}.admin-user-name{color:var(--text);font-weight:700}.admin-user-email{margin-top:5px;color:var(--text-muted);font-size:.8rem}.screenshot-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.screenshot-thumbnail-button{border:none;background:transparent;padding:0;cursor:pointer;border-radius:10px;overflow:hidden;box-shadow:0 12px 22px rgba(15,23,42,.08)}.screenshot-thumbnail{width:82px;height:82px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.18)}.no-file,.paypal-confirmed,.preview-unavailable,.screenshot-link,.view-screenshot{font-size:.78rem}.paypal-confirmed{color:var(--success);font-weight:700}.no-file,.preview-unavailable{color:var(--text-muted)}.view-screenshot{color:var(--brand-primary);font-weight:700}.screenshot-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.7);z-index:50;padding:20px}.screenshot-modal-card{position:relative;max-width:min(90vw,760px);padding:20px;border-radius:22px;background:#fff;box-shadow:0 28px 60px rgba(15,23,42,.22)}.screenshot-modal-card img{max-height:70vh;border-radius:14px;-o-object-fit:contain;object-fit:contain}.screenshot-modal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(15,23,42,.08);font-size:1.4rem;cursor:pointer}.admin-notes-input{width:100%;min-height:110px;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.72);color:var(--text)}.admin-notes-input:focus{outline:none;border-color:rgba(2,132,199,.28);box-shadow:0 0 0 4px rgba(2,132,199,.08)}.admin-actions{display:flex;flex-direction:column;gap:10px}.btn-action-approve,.btn-action-reject{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;font-weight:700;cursor:pointer;border:1px solid transparent}.btn-action-approve{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border-color:rgba(16,185,129,.2);color:var(--success)}.btn-action-reject{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.03));border-color:rgba(239,68,68,.18);color:var(--danger)}.empty-shell,.error-shell,.loading-shell{padding:28px 22px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));box-shadow:0 18px 34px rgba(15,23,42,.04);text-align:center}.loading-shell{display:grid;place-items:center;gap:14px}.loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(2,132,199,.12);border-top:3px solid var(--brand-primary);animation:spin .8s linear infinite}@media (max-width:980px){.dash-layout,.dash-membership-grid,.dash-meta-grid,.dash-skeleton-grid,.dash-stats{grid-template-columns:1fr 1fr}.dash-layout{grid-template-columns:1fr}}@media (max-width:640px){.dash-profile-card{flex-direction:column;align-items:flex-start;padding:22px 18px}.dash-profile-logout{align-self:flex-end}.dash-membership-grid,.dash-meta-grid,.dash-skeleton-grid,.dash-stats{grid-template-columns:1fr}.admin-table-wrapper,.dash-card,.empty-shell,.error-shell,.loading-shell{border-radius:20px}.dash-profile-meta{gap:8px 12px}.admin-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:480px){.dash-hero{padding-top:108px}.dash-profile-name{font-size:1.7rem}.dash-card{padding:22px 18px}.dash-payment-hero{flex-direction:column;align-items:flex-start}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.booking-step,.faq-icon,.faq-item,.m-feature-box,.m-hero-grid,.m-orbe,.membership-card,.skeleton-shape{animation:none!important;transition:none!important}}.membership-card{--glow-x:50%;--glow-y:50%}.card-glow{transition:opacity var(--transition-smooth);z-index:0}.card-glow,.card-particles-pulse{position:absolute;inset:0;border-radius:24px;pointer-events:none}.card-particles-pulse{overflow:hidden;z-index:1}.card-particles-pulse:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(79,209,165,.1) 0,transparent 70%);animation:particle-pulse 2s ease-out infinite}.card-particles-pulse:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(79,209,165,.08) 0,transparent 60%);animation:particle-pulse 2.5s ease-out .3s infinite both}@keyframes particle-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.membership-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.membership-features .feature-item{display:flex;align-items:flex-start;gap:12px;opacity:0;transform:translateX(-12px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.membership-features.revealed .feature-item{opacity:1;transform:translateX(0)}.membership-features.revealed .feature-item:first-child{transition-delay:40ms}.membership-features.revealed .feature-item:nth-child(2){transition-delay:80ms}.membership-features.revealed .feature-item:nth-child(3){transition-delay:.12s}.membership-features.revealed .feature-item:nth-child(4){transition-delay:.16s}.membership-features.revealed .feature-item:nth-child(5){transition-delay:.2s}.membership-features.revealed .feature-item:nth-child(6){transition-delay:.24s}.membership-features.revealed .feature-item:nth-child(7){transition-delay:.28s}.membership-features.revealed .feature-item:nth-child(8){transition-delay:.32s}.feature-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-weight:600}.feature-check svg{width:12px;height:12px;stroke-width:3}.popular-badge{position:absolute;top:-12px;right:20px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;box-shadow:0 4px 16px rgba(2,132,199,.25);z-index:10;animation:float 3s ease-in-out infinite}.badge-pulse{width:6px;height:6px;background:hsla(0,0%,100%,.8);border-radius:50%;animation:pulse 2s ease-in-out infinite}.membership-card{position:relative;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:32px 28px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 30px rgba(15,23,42,.04);transition:all var(--transition-smooth);overflow:hidden}.membership-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.membership-card:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.24);box-shadow:0 24px 48px rgba(2,132,199,.12)}.membership-card:hover:before{transform:scaleX(1)}.membership-card.popular{border-color:rgba(2,132,199,.3);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(240,249,255,.92));box-shadow:0 20px 40px rgba(2,132,199,.12)}.membership-card.popular .feature-item{opacity:1;transform:translateX(0)}.membership-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));color:var(--text);font-size:.93rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-micro);text-decoration:none;width:100%;box-shadow:0 8px 16px rgba(0,0,0,.08);font-family:var(--body)}.membership-cta-btn:hover{background:linear-gradient(180deg,#fff,rgba(239,246,255,.98));border-color:rgba(2,132,199,.35);color:var(--brand-primary);box-shadow:0 16px 32px rgba(2,132,199,.15);transform:translateY(-2px)}.membership-cta-btn.primary{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;border-color:rgba(14,165,233,.45);box-shadow:0 16px 30px rgba(2,132,199,.24)}.membership-cta-btn.primary:hover{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;box-shadow:0 24px 48px rgba(2,132,199,.35)}.membership-price{display:flex;align-items:baseline;gap:4px;margin:24px 0 8px}.price-currency{font-size:1.2rem;color:var(--brand-primary);font-weight:700}.price-amount{font-size:2.2rem;font-weight:800;color:var(--text)}.price-period{font-size:.95rem;color:var(--text-secondary);font-weight:500}.membership-plan-meta{padding:12px 0 20px;border-bottom:1px solid rgba(148,163,184,.1);font-size:.85rem;color:var(--text-muted);line-height:1.5}.membership-card-header{margin-bottom:24px}.plan-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.04));border:1px solid rgba(2,132,199,.15);border-radius:14px;margin-bottom:16px;position:relative;transition:all var(--transition-smooth)}.plan-icon-wrapper.popular-icon{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:rgba(14,165,233,.4);box-shadow:0 8px 20px rgba(2,132,199,.2)}.membership-card:hover .plan-icon-wrapper{transform:translateY(-4px) scale(1.05)}.plan-icon{font-size:2rem;line-height:1;display:block}.icon-ring{position:absolute;inset:0;border:2px solid;border-radius:14px;opacity:0;animation:expand-glow 2s ease-out infinite}.membership-plan-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary);background:rgba(2,132,199,.08);padding:6px 10px;border-radius:6px;margin-bottom:12px}.membership-card h3{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:var(--text)}.membership-desc{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.ai-recommend-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--bg) 0,var(--bg-secondary) 100%);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;transition:box-shadow var(--transition-smooth)}.ai-recommend-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.ai-recommend-header-left{display:flex;align-items:center;gap:12px}.ai-recommend-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));font-size:1.5rem;box-shadow:0 4px 12px rgba(2,132,199,.2)}.ai-recommend-header-left>div{display:flex;flex-direction:column;gap:2px}.ai-recommend-header-left strong{font-size:.95rem;color:var(--text)}.ai-recommend-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.ai-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-recommend-header-actions{display:flex;gap:8px}.ai-clear-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;font-size:1rem;transition:all var(--transition-micro)}.ai-clear-btn:hover{background:var(--bg-tertiary);border-color:var(--danger);transform:scale(1.05)}.ai-context-badge{display:flex;align-items:center;gap:8px;margin:12px 24px;padding:10px 14px;background:linear-gradient(135deg,rgba(2,132,199,.08),rgba(6,182,212,.05));border:1px solid rgba(2,132,199,.15);border-radius:10px;font-size:.87rem;font-weight:600;color:var(--brand-primary)}.ai-context-count{color:var(--text-muted);font-weight:500}.ai-recommend-body{flex:1;overflow-y:auto;padding:24px;gap:20px}.ai-recommend-body,.ai-welcome{display:flex;flex-direction:column}.ai-welcome{align-items:center;justify-content:center;gap:24px;text-align:center;padding:40px 20px}.ai-welcome-icon{font-size:3rem;opacity:.8}.ai-welcome h4{font-size:1.3rem;color:var(--text)}.ai-welcome p{max-width:420px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.ai-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:600px}.ai-suggestions-secondary{grid-template-columns:repeat(3,1fr);margin-top:4px}@media (max-width:768px){.ai-suggestions,.ai-suggestions-secondary{grid-template-columns:1fr}}.ai-suggestion-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text);transition:all var(--transition-micro);text-align:center}.ai-suggestion-btn:hover:not(:disabled){background:var(--bg-accent-light);border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 8px 16px rgba(2,132,199,.12)}.ai-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.ai-suggestion-icon{font-size:1.5rem}.ai-suggestion-text{line-height:1.4}.ai-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.ai-loading-spinner{font-size:2.5rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-loading-state h4{font-size:1.1rem;color:var(--text)}.ai-loading-state p{color:var(--text-secondary);font-size:.9rem}.ai-retry-notice{color:var(--warning)!important;font-weight:600}.ai-recommendation-view{display:flex;flex-direction:column;gap:32px}.ai-rec-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.93));border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.ai-rec-section h3{font-size:1.2rem;font-weight:700;margin:0;color:var(--text);display:flex;align-items:center;gap:10px}.ai-rec-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ai-summary-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:hsla(0,0%,100%,.7);border:1px solid rgba(148,163,184,.12);border-radius:10px}.ai-summary-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ai-summary-item span:last-child{font-size:.95rem;font-weight:600;color:var(--text)}.ai-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-weight:600;font-size:.8rem;border-radius:8px;width:-moz-fit-content;width:fit-content}.ai-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media (max-width:768px){.ai-stack-grid{grid-template-columns:1fr}}.ai-tech-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:14px;transition:all var(--transition-micro);box-shadow:0 2px 8px rgba(0,0,0,.04)}.ai-tech-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(2,132,199,.15);transform:translateY(-2px)}.ai-tech-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-tech-header h4{margin:0;font-size:1.05rem;color:var(--text)}.ai-confidence{display:flex;align-items:center;gap:4px}.ai-confidence-score{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:36px;padding:0 8px;background:linear-gradient(135deg,var(--success),var(--success-light));color:#fff;font-weight:700;font-size:.9rem;border-radius:10px;box-shadow:0 2px 8px rgba(16,185,129,.2)}.ai-tech-category{display:inline-flex;padding:4px 10px;background:rgba(2,132,199,.1);color:var(--brand-primary);font-size:.75rem;font-weight:700;border-radius:6px;width:-moz-fit-content;width:fit-content;letter-spacing:.03em;text-transform:uppercase}.ai-tech-reason{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.ai-tech-details{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border-light)}.ai-details-group{display:flex;flex-direction:column;gap:8px}.ai-detail-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ai-details-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-details-group li{font-size:.87rem;color:var(--text-secondary);line-height:1.4}.ai-architecture{display:flex;flex-direction:column;gap:14px}.ai-architecture h4{margin:0;font-size:1.1rem;color:var(--text)}.ai-architecture>p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.ai-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ai-layer{padding:14px;background:rgba(248,250,252,.8);border:1px solid var(--border);border-radius:10px}.ai-layer strong{display:block;font-size:.9rem;color:var(--brand-primary);margin-bottom:6px}.ai-layer p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.ai-complexity{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ai-complexity-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:rgba(248,250,252,.8);border:1px solid var(--border);border-radius:10px}.ai-label{font-size:.8rem;font-weight:700;color:var(--text-muted)}.ai-value{font-size:.95rem;font-weight:700;color:var(--text)}.ai-complexity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;background:linear-gradient(135deg,var(--warning),var(--info));color:#fff;border-radius:8px;font-size:.85rem;font-weight:700}.ai-next-steps{display:flex;flex-direction:column;gap:12px}.ai-step{padding:16px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(6,182,212,.05));border-left:3px solid var(--success);border-radius:8px}.ai-step h5{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--text)}.ai-step p{margin:0 0 6px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.ai-step small{display:block;font-size:.8rem;color:var(--text-muted);font-weight:600}.ai-messages{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ai-msg{display:flex;gap:12px;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-msg.assistant{justify-content:flex-start}.ai-msg.user{justify-content:flex-end}.ai-msg-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem;flex-shrink:0;background:rgba(2,132,199,.1)}.ai-msg.user .ai-msg-avatar{background:rgba(100,116,139,.1)}.ai-msg-bubble{max-width:65%;padding:12px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.ai-msg.assistant .ai-msg-bubble{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(240,249,255,.9));border:1px solid rgba(2,132,199,.12);color:var(--text)}.ai-msg.user .ai-msg-bubble{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;border:none}.ai-msg-bubble a{color:inherit;text-decoration:underline}.ai-msg.user .ai-msg-bubble a{opacity:.9}.ai-msg.assistant .ai-msg-bubble a{color:var(--brand-primary)}.ai-typing{display:flex;align-items:center;gap:4px;height:20px}.ai-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-error-msg{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--danger);font-size:.9rem;font-weight:600}.ai-retry-btn{margin-left:auto;padding:6px 12px;background:var(--danger);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--transition-micro)}.ai-retry-btn:hover{background:#dc2626;transform:scale(1.05)}.ai-recommend-input-bar{display:flex;gap:8px;padding:16px 24px;border-top:1px solid var(--border);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.ai-recommend-input{flex:1;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.9rem;color:var(--text);background:var(--bg);transition:all var(--transition-micro)}.ai-recommend-input::-moz-placeholder{color:var(--text-muted)}.ai-recommend-input::placeholder{color:var(--text-muted)}.ai-recommend-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.ai-recommend-input:disabled{opacity:.6;cursor:not-allowed}.ai-recommend-send{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all var(--transition-micro);box-shadow:0 4px 12px rgba(2,132,199,.2)}.ai-recommend-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(2,132,199,.25)}.ai-recommend-send:disabled{opacity:.5;cursor:not-allowed}.arch-comparison-container{display:flex;flex-direction:column;gap:40px;padding:0}.arch-recommendation-banner{padding:24px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.08));border:1px solid rgba(16,185,129,.2);border-radius:16px;box-shadow:0 4px 12px rgba(16,185,129,.1)}.arch-banner-content{display:flex;gap:16px}.arch-banner-icon{font-size:1.8rem;flex-shrink:0}.arch-banner-text h4{margin:0 0 4px;font-size:1rem;color:var(--text)}.arch-banner-text p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.arch-strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}@media (max-width:768px){.arch-strategies-grid{grid-template-columns:1fr}}.arch-strategy-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--bg);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all var(--transition-smooth);position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.arch-strategy-card:hover{border-color:var(--brand-primary);box-shadow:0 12px 28px rgba(2,132,199,.15);transform:translateY(-4px)}.arch-strategy-card.arch-recommended{border-color:var(--success);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(6,182,212,.03));box-shadow:0 8px 20px rgba(16,185,129,.12)}.arch-strategy-card.arch-selected{border-color:var(--brand-accent);background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(2,132,199,.05));box-shadow:0 12px 32px rgba(2,132,199,.2)}.arch-recommended-badge{position:absolute;top:-12px;right:16px;padding:6px 12px;background:linear-gradient(135deg,var(--success),var(--success-light));color:#fff;font-size:.75rem;font-weight:700;border-radius:8px;box-shadow:0 2px 8px rgba(16,185,129,.3)}.arch-card-header h3{margin:0;font-size:1.3rem;color:var(--text)}.arch-card-tagline{margin:0;color:var(--text-secondary);font-size:.9rem}.arch-key-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:rgba(248,250,252,.8);border-radius:12px}@media (max-width:480px){.arch-key-metrics{grid-template-columns:1fr}}.arch-metric{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.arch-metric-icon{font-size:1.3rem}.arch-metric-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.arch-metric-value{font-size:1rem;font-weight:700;color:var(--brand-primary)}.arch-card-description{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.arch-tech-section h5{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.arch-tech-tags{display:flex;flex-wrap:wrap;gap:6px}.arch-tech-tag{display:inline-flex;padding:4px 10px;background:linear-gradient(135deg,rgba(2,132,199,.1),rgba(6,182,212,.08));border:1px solid rgba(2,132,199,.2);color:var(--brand-primary);font-size:.75rem;font-weight:600;border-radius:6px}.arch-tech-tag.arch-more{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border)}.arch-advantages-section h5,.arch-disadvantages-section h5{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text)}.arch-advantages-list,.arch-disadvantages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.arch-advantages-list li{font-size:.87rem;color:var(--text-secondary);padding-left:16px;position:relative}.arch-advantages-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.arch-disadvantages-list li{font-size:.87rem;color:var(--text-secondary);padding-left:16px;position:relative}.arch-disadvantages-list li:before{content:"✗";position:absolute;left:0;color:var(--danger);font-weight:700}.arch-best-for{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(2,132,199,.05);border-radius:10px}.arch-best-for-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.arch-best-for-value{font-size:.9rem;font-weight:600;color:var(--brand-primary)}.arch-card-actions{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.arch-choose-btn,.arch-details-btn{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-micro);background:var(--bg);color:var(--text)}.arch-details-btn:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.arch-details-btn.arch-selected{border-color:var(--brand-primary);background:linear-gradient(135deg,rgba(2,132,199,.1),rgba(6,182,212,.08));color:var(--brand-primary);font-weight:700}.arch-choose-btn{background:linear-gradient(135deg,var(--success),var(--success-light));border:none;color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.2)}.arch-choose-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.3)}.arch-comparison-section{display:flex;flex-direction:column;gap:16px}.arch-comparison-section h3{margin:0;font-size:1.2rem;color:var(--text)}.arch-comparison-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04)}.arch-comparison-table{width:100%;border-collapse:collapse;background:var(--bg)}.arch-comparison-table thead{background:linear-gradient(135deg,rgba(2,132,199,.1),rgba(6,182,212,.08));border-bottom:2px solid var(--border)}.arch-comparison-table th{padding:14px;text-align:left;font-weight:700;color:var(--text);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--border-light)}.arch-comparison-table th:last-child{border-right:none}.arch-comparison-table td{padding:14px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-size:.9rem;color:var(--text-secondary)}.arch-comparison-table td:last-child{border-right:none}.arch-comparison-table tbody tr:hover{background:rgba(2,132,199,.03)}.arch-metric-label{font-weight:700;color:var(--text);white-space:nowrap}.arch-cost-cell{font-weight:600;color:var(--brand-primary)}.arch-cost-cell small{display:block;font-size:.75rem;color:var(--text-muted);font-weight:500}.arch-complexity-badge,.arch-scalability-badge,.arch-security-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:700;white-space:nowrap}.arch-complexity-badge.low{background:rgba(16,185,129,.15);color:#059669}.arch-complexity-badge.medium{background:rgba(245,158,11,.15);color:#d97706}.arch-complexity-badge.high{background:rgba(239,68,68,.15);color:#dc2626}.arch-complexity-badge.very-high{background:rgba(139,0,139,.15);color:#7c0a7c}.arch-scalability-badge.small-scale{background:rgba(59,130,246,.15);color:#1e40af}.arch-scalability-badge.medium-scale{background:rgba(245,158,11,.15);color:#d97706}.arch-scalability-badge.large-scale{background:rgba(139,92,246,.15);color:#6d28d9}.arch-scalability-badge.unlimited{background:rgba(16,185,129,.15);color:#059669}.arch-security-badge.basic{background:rgba(156,163,175,.15);color:#4b5563}.arch-security-badge.standard{background:rgba(59,130,246,.15);color:#1e40af}.arch-security-badge.advanced{background:rgba(139,92,246,.15);color:#6d28d9}.arch-security-badge.enterprise{background:rgba(16,185,129,.15);color:#059669}.arch-cost-breakdown-section h3{margin:0 0 16px;font-size:1.2rem;color:var(--text)}.arch-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media (max-width:768px){.arch-cost-grid{grid-template-columns:1fr}}.arch-cost-breakdown-card{padding:16px;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(240,249,255,.9));border:1px solid var(--border);border-radius:12px}.arch-cost-breakdown-card h4{margin:0 0 12px;font-size:.95rem;color:var(--text)}.arch-cost-items{display:flex;flex-direction:column;gap:8px}.arch-cost-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.arch-cost-item span{font-weight:500}.arch-cost-item strong{color:var(--text);font-weight:700}.arch-cost-total{padding-top:8px;border-top:1px solid var(--border);font-weight:700;color:var(--brand-primary)}.arch-migration-section h3{margin:0 0 16px;font-size:1.2rem;color:var(--text)}.arch-migration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media (max-width:768px){.arch-migration-grid{grid-template-columns:1fr}}.arch-migration-card{padding:16px;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(240,249,255,.9));border:1px solid var(--border);border-radius:12px}.arch-migration-card h4{margin:0 0 12px;font-size:.95rem;color:var(--text)}.arch-migration-card p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.arch-migration-arrow{text-align:center;font-size:1.5rem;margin:8px 0;color:var(--brand-primary)}.arch-migration-effort{font-weight:600!important;margin-top:8px!important}.arch-migration-effort span{color:var(--text);font-weight:700}.ai-strategies-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.tech-explanation-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all var(--transition-smooth)}.tech-explanation-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(2,132,199,.12)}.tech-exp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-light)}.tech-exp-title-area h3{margin:0;font-size:1.3rem;color:var(--text)}.tech-exp-version{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.85rem;color:var(--text-secondary);font-weight:500}.tech-exp-score{display:flex;flex-direction:column;gap:8px;text-align:right}.tech-exp-fit-score{display:flex;flex-direction:column;align-items:center;gap:4px}.tech-exp-score-value{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-exp-score-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tech-exp-score-explanation{font-size:.85rem;color:var(--text-secondary);max-width:200px}.tech-exp-decision-trace{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,rgba(2,132,199,.04),rgba(6,182,212,.02));border-radius:10px;border-left:4px solid var(--brand-primary)}.tech-exp-trace-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.tech-exp-trace-steps{display:flex;flex-direction:column;gap:0}.tech-exp-trace-step{display:flex;gap:12px;padding:12px;align-items:flex-start}.tech-exp-step-requirement{background:rgba(59,130,246,.04)}.tech-exp-step-technical-need{background:rgba(245,158,11,.04)}.tech-exp-step-technology{background:rgba(16,185,129,.04)}.tech-exp-step-reason{background:rgba(139,92,246,.04)}.tech-exp-step-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.tech-exp-step-content{flex:1}.tech-exp-step-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.tech-exp-step-text{font-size:.95rem;color:var(--text);line-height:1.5;font-weight:500}.tech-exp-trace-arrow{text-align:center;color:var(--brand-primary);font-size:1.2rem;margin:0;padding:0 0 4px}.tech-exp-key-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.tech-exp-key-item{display:flex;flex-direction:column;gap:2px;text-align:center}.tech-exp-key-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tech-exp-key-value{font-size:.95rem;font-weight:600;color:var(--text);text-transform:capitalize}.tech-exp-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:640px){.tech-exp-pros-cons{grid-template-columns:1fr}}.tech-exp-advantages,.tech-exp-disadvantages{padding:12px;border-radius:8px;background:var(--bg-tertiary)}.tech-exp-advantages h5,.tech-exp-disadvantages h5{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text)}.tech-exp-advantages ul,.tech-exp-disadvantages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tech-exp-advantages li{font-size:.87rem;color:var(--text-secondary);padding-left:16px;position:relative}.tech-exp-advantages li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.tech-exp-disadvantages li{font-size:.87rem;color:var(--text-secondary);padding-left:16px;position:relative}.tech-exp-disadvantages li:before{content:"⟶";position:absolute;left:0;color:var(--warning);font-weight:700}.tech-exp-expand-btn{width:100%;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-micro);margin-bottom:16px}.tech-exp-expand-btn:hover{background:var(--bg-secondary);color:var(--text);border-color:var(--brand-primary)}.tech-exp-expanded{padding-top:16px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:16px}.tech-exp-section{padding:12px;background:var(--bg-tertiary);border-radius:8px}.tech-exp-section h5{margin:0 0 12px;font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.tech-exp-section p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.tech-exp-full-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tech-exp-full-list li{font-size:.9rem;color:var(--text-secondary);padding-left:20px;position:relative;line-height:1.5}.tech-exp-full-list li:before{content:"•";position:absolute;left:8px;color:var(--brand-primary);font-weight:700}.tech-exp-alternatives{display:flex;flex-direction:column;gap:12px}.tech-exp-alternative{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.tech-exp-alternative strong{display:block;color:var(--brand-primary);font-size:.95rem;margin-bottom:4px}.tech-exp-alternative p{margin:0 0 4px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tech-exp-alt-reason{color:var(--text);font-weight:500}.tech-exp-alt-when{font-style:italic}.tech-exp-alt-tradeoff{color:var(--warning)}.tech-exp-guidance{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.tech-exp-guidance{grid-template-columns:1fr}}.tech-exp-guidance-item{padding:12px;background:var(--bg);border-radius:8px;border-left:4px solid var(--brand-primary)}.tech-exp-guidance-item:last-child{border-left-color:var(--warning)}.tech-exp-guidance-item h5{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text)}.tech-exp-guidance-item p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.ai-stack-explanations,.arch-diagram-container{display:flex;flex-direction:column;gap:16px}.arch-diagram-container{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden}.arch-diagram-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(2,132,199,.02),rgba(6,182,212,.02))}.arch-header-left h3{margin:0 0 4px;font-size:1.1rem;color:var(--text)}.arch-header-left p{margin:0;font-size:.85rem;color:var(--text-secondary)}.arch-header-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.arch-search{position:relative}.arch-search-input{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--text);width:200px;transition:all var(--transition-micro)}.arch-search-input:focus{outline:none;border-color:var(--brand-primary);background:var(--bg);box-shadow:0 0 0 2px rgba(2,132,199,.1)}.arch-control-buttons{display:flex;gap:8px;position:relative}.arch-ctrl-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-micro)}.arch-ctrl-btn:hover{background:var(--bg-secondary);border-color:var(--brand-primary);color:var(--text)}.arch-export-menu{position:absolute;top:100%;right:0;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:8px;padding:8px;margin-top:4px;min-width:120px;z-index:100;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px}.arch-export-menu button{padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-align:left;transition:all var(--transition-micro)}.arch-export-menu button:hover{background:var(--bg-tertiary);border-color:var(--brand-primary);color:var(--text)}.arch-legend{padding:12px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.arch-legend h4{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.arch-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.arch-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.arch-legend-color{width:20px;height:3px;border:2px solid;border-radius:2px;flex-shrink:0}.arch-legend-label{font-size:.8rem}.arch-diagram-canvas{flex:1;background:#0a0f0c;overflow:hidden;position:relative;cursor:grab;min-height:500px;border-bottom:1px solid var(--border)}.arch-diagram-canvas:active{cursor:grabbing}.arch-diagram-canvas svg{display:block;width:100%;height:100%}.arch-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:4px;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:var(--shadow-md);z-index:50}.arch-zoom-controls button{width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all var(--transition-micro);display:flex;align-items:center;justify-content:center;font-size:1rem}.arch-zoom-controls button:hover{background:var(--bg-tertiary);border-color:var(--brand-primary);color:var(--text)}.arch-zoom-level{padding:4px 8px;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-align:center;min-width:50px;display:flex;align-items:center;justify-content:center}.arch-node{cursor:pointer;transition:all .2s ease-out}.arch-node:hover rect{stroke:#1fb4b8;stroke-width:2;filter:drop-shadow(0 0 4px rgba(31,180,184,.4))}.arch-details-panel{position:absolute;bottom:20px;left:20px;width:300px;max-height:500px;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow-lg);z-index:100;overflow-y:auto}.arch-details-close{position:absolute;top:8px;right:8px;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition-micro)}.arch-details-close:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text)}.arch-details-panel h4{margin:0 0 12px;font-size:1rem;color:var(--text);padding-right:20px}.arch-details-content{display:flex;flex-direction:column;gap:12px}.arch-detail-row{display:flex;flex-direction:column;gap:4px}.arch-detail-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.arch-detail-value{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.arch-detail-section{padding:8px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--brand-primary)}.arch-detail-section h5{margin:0 0 6px;font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.arch-detail-section ul{margin:0;padding:0 0 0 16px;list-style:disc}.arch-detail-section li{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.arch-scalability-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin:4px 0}.arch-scalability-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--brand-accent));transition:width .3s ease-out}.arch-scalability-value{font-size:.8rem;color:var(--text-muted)}@media (max-width:768px){.arch-diagram-header{flex-direction:column;gap:12px}.arch-header-controls,.arch-search-input{width:100%}.arch-details-panel{width:calc(100% - 40px);max-height:300px;left:20px;right:20px}.arch-diagram-canvas{min-height:400px}.arch-zoom-controls{bottom:10px;right:10px}}.security-report-container{display:flex;flex-direction:column;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.security-report-header{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:24px;background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(249,115,22,.02));border-bottom:1px solid var(--border)}.security-header-left h2{margin:0 0 4px;font-size:1.5rem;color:var(--text)}.security-tier-label{margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:500}.security-score-display{display:flex;align-items:center;gap:24px;flex-shrink:0}.security-score-circle{position:relative;width:140px;height:140px;border-radius:50%;padding:4px}.security-score-inner{width:100%;height:100%;background:var(--bg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.security-score-value{font-size:2.5rem;font-weight:800;color:var(--text);line-height:1}.security-score-label{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.security-score-breakdown{display:flex;gap:12px;flex-direction:column}.score-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:600}.score-item.critical{background:var(--severity-critical-bg);color:var(--severity-critical)}.score-item.high{background:var(--severity-high-bg);color:var(--severity-high)}.score-item.medium{background:var(--severity-medium-bg);color:var(--severity-medium)}.score-count{font-size:1.2rem;font-weight:800}.score-label{font-size:.8rem}.security-tabs{display:flex;gap:0;padding:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);overflow-x:auto}.security-tab{padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-micro);white-space:nowrap}.security-tab:hover{color:var(--text);background:rgba(2,132,199,.02)}.security-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.security-tab-content{padding:24px;min-height:400px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.security-section{margin-bottom:24px}.security-section h3{margin:0 0 16px;font-size:1.1rem;color:var(--text);font-weight:700}.security-section h4{margin:0 0 8px;font-size:.95rem;color:var(--text);font-weight:600}.security-section h5{margin:0 0 8px;font-size:.85rem;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.security-summary-box{padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid}.security-summary-box.strengths{background:var(--bg-success-light);border-left-color:var(--success)}.security-summary-box.gaps{background:var(--bg-danger-light);border-left-color:var(--danger)}.security-summary-box h4{margin:0 0 12px;color:var(--text)}.security-summary-box ul{margin:0;padding:0 0 0 20px;list-style:disc}.security-summary-box li{margin-bottom:6px;color:var(--text-secondary);font-size:.9rem}.security-issue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.issue-count-card{padding:16px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-left:4px solid}.issue-count-card.critical{background:var(--severity-critical-bg);border-left-color:var(--severity-critical)}.issue-count-card.high{background:var(--severity-high-bg);border-left-color:var(--severity-high)}.issue-count-card.medium{background:var(--severity-medium-bg);border-left-color:var(--severity-medium)}.issue-count-card.low{background:var(--severity-low-bg);border-left-color:var(--severity-low)}.issue-count-card .count{font-size:2rem;font-weight:800;line-height:1}.issue-count-card .label{font-size:.9rem;font-weight:600;color:var(--text)}.issue-count-card .desc{font-size:.8rem;color:var(--text-secondary)}.top5-list{display:flex;flex-direction:column;gap:12px}.top5-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all var(--transition-micro)}.top5-item:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.top5-header{gap:16px;padding:16px;background:var(--bg-secondary)}.top5-header,.top5-rank{display:flex;align-items:center}.top5-rank{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff;justify-content:center;font-weight:700;font-size:1.1rem}.top5-info{flex:1;min-width:0}.top5-info h4{margin:0 0 4px;color:var(--text)}.top5-category{margin:0;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.top5-severity{flex-shrink:0;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700}.top5-expanded{padding:16px;border-top:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:16px}.top5-impact,.top5-quickstart{display:flex;flex-direction:column;gap:8px}.top5-impact h5,.top5-quickstart h5{margin:0}.top5-quickstart ol{margin:0;padding:0 0 0 20px}.top5-quickstart li{margin-bottom:6px;color:var(--text-secondary);font-size:.9rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.category-card{border-radius:8px;padding:16px;background:var(--bg);border:1px solid var(--border);border-left:4px solid;transition:all var(--transition-micro)}.category-card:hover{box-shadow:var(--shadow-md)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.category-header h4{margin:0;flex:1}.category-severity{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;white-space:nowrap}.category-description{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.category-findings,.category-recommendations,.category-strengths{margin-bottom:12px}.category-findings h5,.category-recommendations h5,.category-strengths h5{margin:0 0 8px;font-size:.8rem}.category-findings ul,.category-recommendations ul,.category-strengths ul{margin:0;padding:0 0 0 16px;list-style:disc}.category-findings li,.category-recommendations li,.category-strengths li{margin-bottom:4px;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.issues-list{display:flex;flex-direction:column;gap:12px}.issue-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all var(--transition-micro)}.issue-item:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.issue-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary)}.issue-title{flex:1;min-width:0}.issue-title h4{margin:0 0 4px;color:var(--text)}.issue-category{display:inline-block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.issue-severity{flex-shrink:0;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700}.issue-expanded{padding:16px;border-top:1px solid var(--border);background:var(--bg);gap:16px}.issue-detail,.issue-expanded{display:flex;flex-direction:column}.issue-detail{gap:8px}.issue-detail h5{margin:0}.issue-detail p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.issue-detail ol{margin:0;padding:0 0 0 20px}.issue-detail li{margin-bottom:6px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.issue-detail.meta{flex-direction:row;gap:8px}.effort-badge,.tech-badge{display:inline-block;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-muted);font-weight:600}.tech-badge{background:var(--bg-accent-light);color:var(--brand-primary);border-color:rgba(2,132,199,.2)}.roadmap-intro{margin:0 0 20px;font-size:.95rem;color:var(--text-secondary)}.roadmap-timeline{display:flex;flex-direction:column;gap:20px}.roadmap-phase{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg-secondary)}.phase-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.phase-header h4{margin:0;flex:1;color:var(--text)}.phase-timeframe{font-size:.85rem;color:var(--text-secondary);font-weight:600}.phase-hours{padding:4px 8px;background:var(--bg-accent-light);color:var(--brand-primary);border-radius:4px;font-size:.85rem;font-weight:700}.phase-issues{display:flex;flex-direction:column;gap:8px}.phase-issue{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg);border-radius:6px;border-left:3px solid}.phase-severity{flex-shrink:0;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;min-width:60px;text-align:center}.phase-problem{flex:1;font-size:.9rem;color:var(--text-secondary)}.phase-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.compliance-card{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg);transition:all var(--transition-micro)}.compliance-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.compliance-card h4{margin:0 0 12px;color:var(--text)}.compliance-card p{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.compliance-card ul{margin:0;padding:0 0 0 20px;list-style:disc}.compliance-card li{margin-bottom:6px;font-size:.9rem;color:var(--text-secondary)}.security-footer{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border);text-align:center}.security-footer-text{margin:0 0 8px;font-size:.8rem;color:var(--text-muted)}.security-footer-disclaimer{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;font-style:italic}@media (max-width:1024px){.security-report-header{flex-direction:column;align-items:flex-start;gap:20px}.security-score-display{width:100%;justify-content:space-between}}@media (max-width:768px){.security-report-header{padding:16px}.security-header-left h2{font-size:1.25rem}.security-score-circle{width:100px;height:100px}.security-score-value{font-size:1.8rem}.security-score-breakdown{flex-direction:row}.security-tabs{gap:0;overflow-x:auto}.security-tab{padding:10px 12px;font-size:.8rem}.security-tab-content{padding:16px}.security-issue-summary{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:1fr}.top5-header{flex-direction:column;align-items:flex-start}.compliance-grid{grid-template-columns:1fr}}