@keyframes skeleton-loading{0%{background-position:200%0}to{background-position:-200%0}}@keyframes xpCardSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes xpGlowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes starGlow{0%,to{opacity:.9;filter:drop-shadow(0 2px 6px rgba(196,160,90,.25))}50%{opacity:1;filter:drop-shadow(0 2px 8px rgba(196,160,90,.4))}}@keyframes xpNumberPop{0%{opacity:0;transform:scale(.85) translateX(-4px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes xpGainFlash{0%,to{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.12);filter:brightness(1.5) saturate(1.8)}}@keyframes bw-entrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bw-amber-pulse{0%,to{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,0.1))}50%{box-shadow:0 0 0 8px rgba(196,160,90,.25),var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,0.1))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pilot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes academyFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}}:root{--noir:#0a0a0a;--charcoal:#1a1a1a;--slate:#2d2d2d;--stone:#6b6b6b;--pearl:#e8e8e8;--cream:#f8f8f8;--blanc:#ffffff;--sage:#000000;--sage-light:#333333;--sage-dark:#2d2d2d;--clay:#b88b7d;--sand:#a89886;--amber:#c4a05a;--steel:#94a3b8;--smoke:#475569;--obsidian:#0f172a;--royal:#6366f1;--royal-light:#818cf8;--primary:var(--sage);--primary-hover:var(--sage-dark);--primary-light:var(--sage-light);--secondary:var(--clay);--accent:var(--amber);--success:#4ade80;--success-bg:rgba(74,222,128,0.1);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.1);--error:#f87171;--error-bg:rgba(248,113,113,0.1);--info:#60a5fa;--info-bg:rgba(96,165,250,0.1);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--text-6xl:48px;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-width:1px;--border-color:var(--pearl);--border-color-dark:var(--slate);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--ring-color:rgba(122,155,125,0.5);--ring-offset:2px;--ring-width:3px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--header-height:72px;--sidebar-width:260px;--sidebar-collapsed:72px;--input-height:44px;--input-height-sm:36px;--input-height-lg:52px;--input-padding-x:var(--space-4);--input-bg:var(--blanc);--input-border:var(--pearl);--input-border-focus:var(--sage);--input-placeholder:var(--stone);--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-sm:var(--space-3) var(--space-4);--btn-padding-md:var(--space-3) var(--space-6);--btn-padding-lg:var(--space-4) var(--space-8)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn,body{font-family:var(--font-family)}body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--charcoal);background-color:var(--blanc)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}.btn{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;padding:var(--space-3) var(--space-5);min-height:44px}.btn:focus-visible{outline:0;box-shadow:0 0 0 var(--ring-offset) var(--blanc),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--ring-color)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-md{min-height:44px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-lg{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-primary{background-color:var(--primary);color:var(--blanc)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);color:var(--blanc)}.btn-secondary{background-color:var(--charcoal);color:var(--blanc)}.btn-secondary:hover:not(:disabled){background-color:var(--noir)}.btn-outline{background-color:transparent}.btn-outline:hover:not(:disabled){background-color:var(--charcoal);color:var(--blanc)}.btn-ghost{background-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--pearl)}.btn-link{background-color:transparent;color:var(--primary);padding:0;height:auto}.btn-link:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.btn-block,.btn-full{width:100%}.btn-icon{width:var(--btn-height-md);height:var(--btn-height-md);padding:0}.btn-icon.btn-sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg);height:var(--btn-height-lg)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--charcoal);margin-bottom:var(--space-2)}.form-label-optional{font-weight:var(--font-normal);color:var(--stone);margin-left:var(--space-1)}.form-input,.form-select{padding:0 var(--input-padding-x)}.form-input,.form-select,.form-textarea{width:100%;height:var(--input-height);font-family:var(--font-family);font-size:var(--text-base);color:var(--charcoal);background-color:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--ring-color)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--cream);cursor:not-allowed;opacity:.7}.form-input-sm{height:var(--input-height-sm);font-size:var(--text-sm)}.form-input-lg{height:var(--input-height-lg);font-size:var(--text-lg)}.form-textarea{height:auto;min-height:120px;padding:var(--space-3) var(--input-padding-x);resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-checkbox,.form-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-checkbox input,.form-radio input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-input-error{border-color:var(--error)}.form-input-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-error{display:block;font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.form-input-success{border-color:var(--success)}.form-helper{display:block;font-size:var(--text-sm);color:var(--stone);margin-top:var(--space-1)}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:0}.input-group .form-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group .form-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group-addon{display:flex;align-items:center;padding:0 var(--space-4);background-color:var(--cream);border:var(--border-width) solid var(--input-border);color:var(--stone);font-size:var(--text-sm)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:var(--space-12)}.password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:0 0;border:0;color:var(--stone);cursor:pointer;padding:var(--space-1)}.password-toggle:hover{color:var(--charcoal)}.card{background-color:var(--blanc);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-bordered{box-shadow:none;border:var(--border-width) solid var(--pearl)}.card-header,.table td,.table th{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--pearl)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--pearl);background-color:var(--cream)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--charcoal);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--stone);margin-top:var(--space-1)}.card-interactive{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--primary-light);color:var(--blanc)}.badge-secondary{background-color:var(--pearl);color:var(--charcoal)}.badge-success{background-color:var(--success-bg);color:#166534}.badge-warning{background-color:var(--warning-bg);color:#92400e}.badge-error{background-color:var(--error-bg);color:#991b1b}.badge-info{background-color:var(--info-bg);color:#1e40af}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-icon{flex-shrink:0;width:20px;height:20px}.alert-content{flex:1}.alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-success{background-color:var(--success-bg);color:#166534}.alert-warning{background-color:var(--warning-bg);color:#92400e}.alert-error{background-color:var(--error-bg);color:#991b1b}.alert-info{background-color:var(--info-bg);color:#1e40af}.divider,.divider-text::after,.divider-text::before{height:var(--border-width);background-color:var(--pearl)}.divider{border:0;margin:var(--space-6)0}.divider-text{display:flex;align-items:center;gap:var(--space-4);color:var(--stone);font-size:var(--text-sm)}.divider-text::after,.divider-text::before{content:"";flex:1}.spinner{width:20px;height:20px;border:2px solid var(--pearl);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:32px;height:32px;border-width:3px}.skeleton{background:linear-gradient(90deg,var(--pearl) 25%,var(--cream) 50%,var(--pearl) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--sage-light);color:var(--blanc);font-weight:var(--font-medium);font-size:var(--text-sm);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar-xl{width:72px;height:72px;font-size:var(--text-xl)}.tooltip{position:relative}.tooltip-content,.tooltip-content::after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-content{bottom:100%;padding:var(--space-2) var(--space-3);background-color:var(--charcoal);color:var(--blanc);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);margin-bottom:var(--space-2)}.tooltip-content::after{content:"";top:100%;border:6px solid transparent;border-top-color:var(--charcoal)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.progress,.progress-bar{border-radius:var(--radius-full)}.progress{height:8px;background-color:var(--pearl);overflow:hidden}.progress-bar{height:100%;background-color:var(--primary);transition:width var(--transition-slow)}.progress-sm{height:4px}.progress-lg{height:12px}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left}.table th{font-weight:var(--font-semibold);color:var(--stone)}.table tbody tr:hover,.table th{background-color:var(--cream)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold,.user-avatar span{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-muted{color:var(--stone)}.text-primary{color:var(--primary)}.text-error{color:var(--error)}.text-success{color:var(--success)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.user-menu{display:flex;align-items:center;gap:var(--space-3)}.user-menu-trigger{gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);transition:all var(--transition-fast)}.user-avatar{background:var(--sage)}.user-avatar span{color:var(--blanc);font-size:var(--text-sm)}.user-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.user-dropdown{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.dropdown-item{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);transition:background var(--transition-fast)}.dropdown-item:first-child{border-radius:var(--radius-md) var(--radius-md)0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.dropdown-divider{margin:var(--space-1)0}.user-dropdown.has-xp-card{min-width:240px;padding:0;overflow:hidden}.user-dropdown.has-xp-card .dropdown-item:first-of-type{border-radius:0}.user-xp-card{display:block;padding:var(--space-5) var(--space-4);background:linear-gradient(135deg,var(--noir) 0%,var(--charcoal) 50%,#2a2a2a 100%);position:relative;overflow:hidden;text-decoration:none;cursor:pointer;transition:background .3s ease;animation:xpCardSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.user-xp-card::before{content:"";position:absolute;top:-50%;right:-20%;width:160%;height:160%;background:radial-gradient(circle at top right,rgba(196,160,90,.08)0,transparent 60%);animation:xpGlowPulse 5s ease-in-out infinite;pointer-events:none}.user-xp-card:hover{background:linear-gradient(135deg,#121212 0,#1f1f1f 50%,#2f2f2f 100%)}.user-xp-card:focus-visible{outline:2px solid rgba(196,160,90,.5);outline-offset:-2px}.user-xp-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);position:relative;z-index:1}.xp-star-icon{width:32px;height:32px;color:var(--amber,#c4a05a);filter:drop-shadow(0 2px 6px rgba(196,160,90,.25));flex-shrink:0;animation:starGlow 3s ease-in-out infinite}.xp-amount-display{flex:1;display:flex;align-items:baseline}.xp-amount{font-size:32px;font-weight:700;color:var(--blanc);line-height:1;letter-spacing:-.03em;animation:xpNumberPop .6s cubic-bezier(.34,1.56,.64,1) .2s backwards}.xp-divider,.xp-total-label{margin-bottom:var(--space-3);position:relative;z-index:1}.xp-total-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.xp-divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08)0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 100%)}.xp-breakdown-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);position:relative;z-index:1}.xp-link-text{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:.01em;transition:color .2s ease}.user-xp-card:hover .xp-link-text{color:rgba(255,255,255,.9)}.xp-arrow-icon{width:14px;height:14px;color:rgba(255,255,255,.4);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.user-xp-card:hover .xp-arrow-icon{color:var(--amber,#c4a05a);transform:translateX(3px)}@media (max-width:768px){.user-dropdown.has-xp-card{min-width:220px}.user-xp-card{padding:var(--space-4) var(--space-3)}.xp-amount{font-size:28px}.xp-star-icon{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.user-xp-card,.xp-amount,.xp-arrow-icon,.xp-star-icon{animation:none;transition:none}.user-xp-card::before{animation:none;opacity:.4}.user-xp-card:hover .xp-arrow-icon{transform:none}}.xp-amount.xp-gained{animation:xpGainFlash .6s cubic-bezier(.34,1.56,.64,1)}.sidebar-visibility-indicator{padding:8px 16px 4px;border-top:1px solid var(--pearl,#E8E4DF)}.sidebar-visibility-indicator .visibility-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}.sidebar-visibility-indicator .visibility-badge svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-visibility-indicator .visibility-badge:hover svg,.video-play-overlay:hover svg{transform:scale(1.1)}.sidebar-visibility-indicator .visibility-badge::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.sidebar-visibility-indicator.is-public .visibility-badge{color:#15803d;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.sidebar-visibility-indicator.is-public .visibility-badge::before{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.sidebar-visibility-indicator.is-public .visibility-badge:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.3);box-shadow:0 0 12px rgba(34,197,94,.1)}.sidebar-visibility-indicator.is-private .visibility-badge{color:#92400e;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}.sidebar-visibility-indicator.is-private .visibility-badge::before{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.sidebar-visibility-indicator.is-private .visibility-badge:hover{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.3);box-shadow:0 0 12px rgba(245,158,11,.1)}.header-logo-img{height:32px;width:auto;max-width:140px;display:block}.header-logo:hover .header-logo-img{opacity:.8}.footer-logo-img,.header-logo-img,.sidebar-logo-img{object-fit:contain;transition:opacity .2s ease}.sidebar-logo-img{height:28px;width:auto;max-width:120px;display:block}.sidebar-logo:hover .sidebar-logo-img{opacity:.85}.footer-logo-img{max-width:110px;opacity:.9}.footer-logo:hover .footer-logo-img{opacity:1}.auth-logo-img{height:36px;width:auto;max-width:160px;object-fit:contain;display:block;margin-bottom:8px}.idea-nav-logo-img{height:32px;width:auto}.idea-nav-logo-img,.pro-nav-logo-img{max-width:140px;object-fit:contain;display:block;transition:opacity .2s ease}.pro-nav-logo:hover .pro-nav-logo-img{opacity:.8}.idea-nav-logo:hover .idea-nav-logo-img{opacity:.85}@media (max-width:768px){.header-logo-img{height:28px;max-width:120px}.sidebar-logo-img{height:24px;max-width:100px}.auth-logo-img{height:32px;max-width:140px}.idea-nav-logo-img,.pro-nav-logo-img{height:28px;max-width:120px}}@media (max-width:480px){.header-logo-img{height:24px;max-width:100px}.sidebar-logo-img{height:22px;max-width:90px}.footer-logo-img{height:20px;max-width:90px}.auth-logo-img{height:28px;max-width:120px}.idea-nav-logo-img,.pro-nav-logo-img{height:24px;max-width:100px}}@media (prefers-color-scheme:dark){.footer-logo-img{filter:brightness(.95)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.auth-logo-img,.footer-logo-img,.header-logo-img,.idea-nav-logo-img,.pro-nav-logo-img,.sidebar-logo-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.auth-logo-img,.footer-logo-img,.header-logo-img,.idea-nav-logo-img,.pro-nav-logo-img,.sidebar-logo-img{background:0 0}.auth-brand-logo:focus-visible,.auth-card-logo:focus-visible,.footer-logo:focus-visible,.header-logo:focus-visible,.idea-nav-logo:focus-visible,.pro-nav-logo:focus-visible,.sidebar-logo:focus-visible{outline:2px solid var(--primary,#7a9b7d);outline-offset:4px;border-radius:4px}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0-4px 20px rgba(0,0,0,.15);z-index:9999;transform:translateY(100%);transition:transform .3s ease-in-out}.cookie-consent-banner.visible,.cookie-settings-modal.visible .cookie-settings-container{transform:translateY(0)}.cookie-consent-content{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:24px}.cookie-consent-text{flex:1}.cookie-consent-text h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary,#1a1a1a)}.cookie-consent-text p,.cookie-settings-body>p{margin:0;font-size:14px;color:var(--text-secondary,#666);line-height:1.5}.cookie-consent-text a{color:var(--primary-color,#0066cc);text-decoration:none}.cookie-consent-text a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:0;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-btn-primary{background:var(--primary-color,#0066cc);color:#fff}.cookie-btn-primary:hover{background:var(--primary-hover,#0055aa)}.cookie-btn-secondary{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#1a1a1a)}.cookie-btn-secondary:hover{background:var(--border-color,#e5e5e5)}.cookie-btn-outline{background:0 0;color:var(--text-secondary,#666);border:1px solid var(--border-color,#e5e5e5)}.cookie-btn-outline:hover{background:var(--bg-secondary,#f5f5f5);border-color:var(--text-secondary,#666)}.cookie-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cookie-settings-modal.visible{opacity:1;visibility:visible}.cookie-settings-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.cookie-settings-container{position:relative;background:#fff;border-radius:16px;max-width:560px;width:calc(100% - 32px);max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);transition:transform .3s}.cookie-settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color,#e5e5e5)}.cookie-settings-header h2{margin:0;font-size:20px;font-weight:600}.cookie-settings-close{width:32px;height:32px;border:0;background:var(--bg-secondary,#f5f5f5);border-radius:8px;font-size:24px;line-height:1;color:var(--text-secondary,#666);cursor:pointer;display:flex;align-items:center;justify-content:center}.cookie-settings-close:hover{background:var(--border-color,#e5e5e5)}.cookie-settings-body{padding:24px;overflow-y:auto;flex:1}.cookie-settings-body>p{margin:0 0 24px}.cookie-category{border:1px solid var(--border-color,#e5e5e5);border-radius:12px;margin-bottom:12px}.comparison-list li:last-child,.cookie-category:last-child{margin-bottom:0}.cookie-category-header{padding:16px;display:flex;align-items:flex-start;gap:16px}.cookie-category-info{flex:1}.cookie-category-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary,#1a1a1a)}.cookie-category-info p{margin:0;font-size:13px;color:var(--text-secondary,#666);line-height:1.4}.cookie-toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color,#e5e5e5);border-radius:14px;transition:.3s}.cookie-toggle-slider::before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--primary-color,#0066cc)}.cookie-toggle input:checked+.cookie-toggle-slider::before{transform:translateX(20px)}.cookie-toggle.disabled .cookie-toggle-slider{cursor:not-allowed;opacity:.7}.cookie-settings-footer{padding:16px 24px;border-top:1px solid var(--border-color,#e5e5e5);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary,#f5f5f5)}.app-footer-content a,.cookie-link{color:var(--text-secondary,#666);text-decoration:none}.cookie-link{font-size:14px}.cookie-link:hover{text-decoration:underline}.cookie-settings-buttons{display:flex;gap:12px}@media (max-width:768px){.cookie-consent-content{flex-direction:column;align-items:stretch;gap:16px}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%;justify-content:center}.cookie-settings-container{max-width:none;width:100%;max-height:100vh;border-radius:0}.cookie-settings-footer{flex-direction:column;gap:16px}.cookie-settings-buttons{width:100%;flex-direction:column}.cookie-settings-buttons .cookie-btn{width:100%}}.booking-widget-trigger{position:fixed;bottom:24px;right:24px;z-index:var(--z-fixed,300);display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--charcoal,#1a1a1a);color:var(--blanc,#ffffff);border:0;border-radius:var(--radius-full,9999px);font-family:var(--font-family,'Inter',sans-serif);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);cursor:pointer;box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,0.1));transition:transform 200ms ease,box-shadow 200ms ease;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none}.booking-widget-trigger.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:bw-entrance 500ms cubic-bezier(.16,1,.3,1) forwards}.booking-widget-trigger.pulsing{animation:bw-amber-pulse 3s ease-in-out infinite}.booking-widget-trigger:hover{transform:scale(1.05);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,0.1));animation:none}.booking-widget-trigger:hover::after{animation:none;opacity:0}.booking-widget-trigger:active{transform:scale(.98)}.booking-widget-trigger svg{width:18px;height:18px;flex-shrink:0}.booking-widget-trigger-label{white-space:nowrap}.booking-widget-trigger.shifted{bottom:125px}.booking-widget-modal-header-text p,.booking-widget-nudge{font-size:var(--text-sm,14px);line-height:var(--leading-normal,1.5)}.booking-widget-nudge{position:fixed;bottom:80px;right:24px;z-index:var(--z-fixed,300);max-width:280px;padding:12px 16px;background:var(--charcoal,#1a1a1a);color:var(--blanc,#ffffff);border-radius:var(--radius-lg,12px);font-family:var(--font-family,'Inter',sans-serif);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,0.1));cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 300ms ease-out,transform 300ms ease-out,bottom 300ms ease}.booking-widget-nudge.visible{opacity:1;transform:translateY(0);pointer-events:auto}.booking-widget-nudge.shifted{bottom:181px}.booking-widget-nudge::after{content:"";position:absolute;bottom:-6px;right:28px;width:12px;height:12px;background:var(--charcoal,#1a1a1a);transform:rotate(45deg);border-radius:2px}.booking-widget-nudge-close{position:absolute;top:6px;right:8px;width:20px;height:20px;background:0 0;border:0;color:var(--stone,#6b6b6b);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm,4px)}.booking-widget-nudge-close:hover,.footer-dark .app-footer-content a:hover,.footer-dark .auth-footer-content a:hover{color:var(--blanc,#ffffff)}.booking-widget-nudge-text{padding-right:16px}.booking-widget-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal,500);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 300ms ease,visibility 300ms ease}.booking-widget-modal.visible{opacity:1;visibility:visible}.booking-widget-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.booking-widget-modal-card{position:relative;background:var(--blanc,#ffffff);border-radius:var(--radius-xl,16px);max-width:700px;width:calc(100% - 32px);height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);transition:transform 300ms ease}.booking-widget-modal.visible .booking-widget-modal-card{transform:translateY(0)}.booking-widget-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-color,var(--pearl,#e8e8e8))}.booking-widget-modal-header-text h2{margin:0 0 4px;font-size:var(--text-xl,20px);font-weight:var(--font-semibold,600);color:var(--charcoal,#1a1a1a)}.booking-widget-modal-header-text p{margin:0;color:var(--stone,#6b6b6b)}.booking-widget-modal-close{width:32px;height:32px;border:0;background:var(--cream,#f8f8f8);border-radius:var(--radius-md,8px);font-size:20px;line-height:1;color:var(--stone,#6b6b6b);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px}.booking-widget-modal-close:hover{background:var(--pearl,#e8e8e8);color:var(--charcoal,#1a1a1a)}.booking-widget-modal-body{flex:1;overflow:hidden;position:relative}.booking-widget-modal-body .calendly-inline-widget,.booking-widget-modal-body .calendly-inline-widget iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0;right:0;bottom:0}@media (max-width:768px){.booking-widget-trigger{bottom:16px;right:16px;width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.booking-widget-trigger-label{display:none}.booking-widget-trigger svg{width:20px;height:20px}.booking-widget-trigger.shifted{bottom:92px}.booking-widget-nudge{right:16px;bottom:72px;max-width:260px}.booking-widget-nudge.shifted{bottom:148px}.booking-widget-modal-card{max-width:none;width:100%;height:100vh;max-height:100vh;border-radius:0;min-height:unset}.booking-widget-modal-body{min-height:unset;flex:1}.booking-widget-modal-body .calendly-inline-widget{min-height:unset;height:100%}}.app-footer{padding:var(--space-8)0 var(--space-6);margin-top:auto;border-top:1px solid var(--border-color,#e5e5e5);text-align:center;background:var(--cream,#f8f8f6)}.app-footer-logo{display:inline-block;margin-bottom:var(--space-4);transition:opacity .2s ease}.app-footer-logo:hover{opacity:.8}.app-footer-logo img{height:32px;width:auto;display:block}.app-footer-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;font-size:13px;color:var(--text-tertiary,#999)}.app-footer-content a{transition:color .2s;position:relative}.app-footer-content a:hover,.auth-footer-content a:hover{color:var(--primary,#e0c1b4)}.app-footer-content a:hover::after,.auth-footer-content a:hover::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--primary,#e0c1b4)}.app-footer-divider{color:var(--border-color,#e5e5e5)}.auth-footer{padding:var(--space-4) var(--space-6);background:#fff;border-top:1px solid #e5e5e5;text-align:center}.auth-footer-logo{display:none!important}.auth-footer-content{display:flex;justify-content:center;align-items:center;gap:8px 24px;flex-wrap:wrap;font-size:13px;color:var(--text-tertiary,#999)}.auth-footer-content a,.auth-footer-content span{font-weight:var(--font-medium,500)}.auth-footer-content a{color:var(--text-secondary,#666);text-decoration:none;transition:all .2s ease;position:relative}.dashboard-sidebar~.auth-footer{margin-left:240px}@media (max-width:1024px){.dashboard-sidebar~.auth-footer{margin-left:0}}@media (max-width:768px){.app-footer{padding:var(--space-5)0 var(--space-4)}.app-footer-logo img{height:28px}.app-footer-content{gap:6px 16px;font-size:12px}.auth-footer{padding:var(--space-3) var(--space-4)}.auth-footer-content{flex-direction:row;flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:1.4}.auth-footer-content a,.auth-footer-content span{white-space:nowrap}}@media (max-width:480px){.app-footer{padding:var(--space-4)0 var(--space-3)}.app-footer-content{gap:4px 12px;font-size:11px}.app-footer-divider{display:none}.auth-footer{padding:var(--space-2) var(--space-3)}.auth-footer-content{gap:4px 8px;font-size:11px}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-bottom:var(--border-width) solid rgba(232,232,232,.6);z-index:var(--z-fixed)}.header-scrolled{box-shadow:0 1px 2px rgba(0,0,0,.02)}.header-container{justify-content:space-between;max-width:var(--container-xl);height:100%;margin:0 auto;padding:0 var(--space-6)}.header-container,.header-logo,.header-nav{display:flex;align-items:center}.header-logo{gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--charcoal);text-decoration:none}.header-logo img{height:32px;width:auto}.header-nav{gap:var(--space-8)}.header-nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast)}.academy-cta-text h3,.header-nav-link,.header-nav-link:hover{color:var(--charcoal)}.header-nav-dropdown{position:relative}.header-nav-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:0 0;border:0;cursor:pointer;padding:0;font-family:inherit}.header-nav-dropdown-arrow{transition:transform var(--transition-fast);opacity:.5}.header-nav-dropdown.open .header-nav-dropdown-arrow{transform:rotate(180deg)}.header-nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:260px;background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);transform:translateX(-50%) translateY(4px);z-index:100}.header-nav-dropdown.open .header-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.header-nav-dropdown-item{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.header-nav-dropdown-item:hover{background:var(--cream)}.header-nav-dropdown-item-title{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);line-height:1.3}.header-nav-dropdown-item-desc{display:block;font-size:11px;color:var(--stone);line-height:1.3}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-menu-toggle{display:none;width:40px;height:40px;background:0 0;border:0;cursor:pointer;padding:var(--space-2)}.header-menu-toggle span{display:block;width:24px;height:2px;background-color:var(--charcoal);margin:5px auto;transition:all var(--transition-fast)}.main-content{padding-top:var(--header-height)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.container-sm{max-width:var(--container-md)}.container-lg{max-width:var(--container-2xl)}.hero{padding:var(--space-24)0 var(--space-20);background-color:var(--blanc);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-badge,.hero-title{margin-bottom:var(--space-6)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:rgba(224,193,180,.15);color:var(--charcoal);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid rgba(224,193,180,.15);border-radius:var(--radius-full)}.hero-title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--noir);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.hero-title-highlight{color:var(--primary)}.hero-description{font-size:var(--text-xl);color:var(--stone);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:640px;margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{display:flex;justify-content:center}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero-stats{gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-10);border-top:var(--border-width) solid rgba(232,232,232,.6)}.hero-stat{text-align:center}.hero-stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--charcoal)}.hero-stat-label{font-size:var(--text-sm);color:var(--stone);margin-top:var(--space-1)}.section{padding:var(--space-20)0}.section-alt{background-color:var(--cream)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.recommended-badge{display:inline-block;background:linear-gradient(135deg,var(--text-primary,#1a1a1a) 0%,#6366f1 100%);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 20px;border-radius:20px;margin-bottom:12px;text-transform:uppercase}.section-overline{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--stone);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--charcoal);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--stone);line-height:var(--leading-relaxed)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.features-grid-2{grid-template-columns:repeat(2,1fr)}.features-grid-3{grid-template-columns:repeat(3,1fr)}.features-grid-4{grid-template-columns:repeat(4,1fr)}.feature-card{background-color:var(--blanc);border-radius:var(--radius-xl);border:var(--border-width) solid var(--pearl);transition:all var(--transition-base)}.feature-card:hover{border-color:rgba(224,193,180,.4);box-shadow:0 1px 3px rgba(0,0,0,.04)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:rgba(224,193,180,.15);color:var(--charcoal);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.feature-icon svg{width:20px;height:20px;stroke-width:1.5}.feature-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--charcoal);margin-bottom:var(--space-3)}.feature-description{font-size:var(--text-base);color:var(--stone);line-height:var(--leading-relaxed)}.cta-banner{padding:var(--space-16) var(--space-8);background-color:var(--charcoal);border-radius:var(--radius-2xl);text-align:center}.cta-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--blanc);margin-bottom:var(--space-4)}.cta-description{font-size:var(--text-lg);color:var(--pearl);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;justify-content:center;gap:var(--space-4)}.academy-cta-card{margin-top:48px}.academy-cta-inner{display:flex;gap:32px;background:var(--blanc);border:1px solid var(--pearl);border-radius:16px;padding:32px;transition:box-shadow .3s}.academy-cta-inner:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}.academy-cta-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--charcoal) 0%,var(--stone) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--blanc)}.academy-cta-text h3{font-size:20px;font-weight:700;margin:0 0 12px}.academy-cta-text p{font-size:15px;line-height:1.6;color:var(--stone);margin:0 0 20px}.academy-cta-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.academy-cta-link,.academy-cta-tag{display:inline-flex;align-items:center;gap:6px}.academy-cta-tag{padding:6px 12px;background:var(--cream);border-radius:20px;font-size:13px;color:var(--slate)}.academy-cta-tag svg{color:#16a34a}.academy-cta-link{font-size:14px;font-weight:600;color:var(--charcoal);text-decoration:none;transition:gap .2s}.academy-cta-link:hover{gap:10px}@media (max-width:768px){.academy-cta-inner{padding:24px;gap:20px}.academy-cta-inner,.academy-cta-tags{flex-direction:column}}.explore-spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.explore-spaces-empty,.explore-spaces-loading{grid-column:1/-1;text-align:center;padding:var(--space-12);color:var(--stone)}.explore-spaces-loading .spinner{width:32px;height:32px;border:3px solid var(--pearl);border-top-color:var(--primary);border-radius:50%;margin:0 auto var(--space-4);animation:spin 1s linear infinite}.space-card{display:flex;flex-direction:column;background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;color:inherit;transition:all var(--transition-base);cursor:pointer}.space-card:hover{border-color:rgba(224,193,180,.4);box-shadow:0 1px 3px rgba(0,0,0,.04);transform:translateY(-1px)}.space-card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.space-card-avatar{width:56px;height:56px;min-width:56px;border-radius:var(--radius-lg);background-color:rgba(224,193,180,.1);border:1px solid rgba(224,193,180,.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--charcoal);overflow:hidden}.explore-space-card-avatar img,.space-card-avatar img,.user-avatar img{width:100%;height:100%;object-fit:cover}.space-card-info{flex:1;min-width:0}.space-card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--charcoal);margin:0 0 var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--stone)}.space-card-meta-dot{width:3px;height:3px;background:var(--stone);border-radius:50%}.space-card-description{font-size:var(--text-sm);color:var(--stone);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-sm)*var(--leading-relaxed)*2)}.space-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid rgba(232,232,232,.6)}.space-card-stat{text-align:center}.space-card-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--charcoal)}.space-card-stat-label{font-size:var(--text-xs);color:var(--stone);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.explore-view-all{display:flex;justify-content:center;margin-top:var(--space-8)}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-10)}.comparison-card{position:relative;border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--pearl);background-color:var(--blanc);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.comparison-card:hover{border-color:#e0c1b4;box-shadow:0 1px 3px rgba(0,0,0,.04)}.comparison-card-old{border-color:rgba(107,107,107,.15)}.comparison-card-new{border-color:rgba(224,193,180,.3)}.comparison-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-5);color:var(--charcoal)}.comparison-list li,.comparison-title-new,.comparison-title-old{display:flex;align-items:center;gap:var(--space-3)}.comparison-title-old::before{content:"✗";font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--stone)}.comparison-title-new::before{content:"✓";font-size:var(--text-lg);font-weight:var(--font-medium);color:#10b981}.comparison-list{list-style:none;padding:0;margin:0}.comparison-list li{align-items:flex-start;margin-bottom:var(--space-4);line-height:1.6}.comparison-icon{font-size:var(--text-sm);font-weight:var(--font-normal);flex-shrink:0;margin-top:2px}.comparison-icon-old{color:var(--stone)}.comparison-icon-new{color:#10b981}.comparison-text{color:var(--stone);font-size:var(--text-base)}.step-indicator{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-5);border:1px solid rgba(224,193,180,.2);border-radius:var(--radius-md);background-color:var(--blanc);transition:all var(--transition-base)}.feature-card:hover .step-indicator{border-color:rgba(224,193,180,.5)}.step-number{font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--charcoal);line-height:1;letter-spacing:var(--tracking-tight)}@media (max-width:1024px){.features-grid,.features-grid-2,.features-grid-3,.features-grid-4,.footer-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{gap:var(--space-6)}.comparison-card{padding:var(--space-6)}}@media (max-width:768px){.header-nav{display:none}.header-menu-toggle{display:block}.header-nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:0;padding:0 0 0 var(--space-4);opacity:1;visibility:visible;min-width:0;display:none}.header-nav-dropdown.open .header-nav-dropdown-menu{display:block;transform:none}.header-nav-dropdown-item-desc{display:none}.hero{padding:var(--space-16)0 var(--space-12)}.hero-title{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-lg)}.hero-stats{flex-direction:column;gap:var(--space-6)}.explore-spaces-grid,.features-grid,.features-grid-2,.features-grid-3,.features-grid-4{grid-template-columns:1fr}.section{padding:var(--space-12)0}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.comparison-grid{grid-template-columns:1fr;gap:var(--space-6)}.comparison-card{padding:var(--space-6)}.comparison-title{font-size:var(--text-lg)}.comparison-text{font-size:var(--text-sm)}.step-indicator{width:44px;height:44px}.step-number{font-size:var(--text-xl)}}@media (max-width:480px){.container{padding:0 var(--space-4)}.cta-actions,.hero-actions{flex-direction:column}.cta-actions .btn,.hero-actions .btn{width:100%}}.video-section{padding:var(--space-12)0;background-color:var(--blanc)}.video-wrapper{position:relative;max-width:960px;margin:0 auto;border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--noir);box-shadow:var(--shadow-xl);aspect-ratio:16/9}.hero-video,.video-play-overlay{width:100%;height:100%;border-radius:var(--radius-2xl)}.hero-video{display:block;object-fit:cover}.video-play-overlay{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border:0;cursor:pointer;transition:background var(--transition-base)}.video-play-overlay:hover{background:rgba(0,0,0,.4)}.video-play-overlay svg{width:72px;height:72px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform var(--transition-base)}.video-play-overlay.hidden{display:none}@media (max-width:768px){.video-section{padding:var(--space-8)0}.hero-video,.video-play-overlay,.video-wrapper{border-radius:var(--radius-xl)}.video-play-overlay svg{width:48px;height:48px}}.explore-section .container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.explore-section{padding:var(--space-12)0 var(--space-20);min-height:calc(100vh - 100px)}.explore-header{text-align:center;margin-bottom:var(--space-10)}.explore-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--charcoal);margin-bottom:var(--space-3)}.explore-subtitle{font-size:var(--text-lg);color:var(--stone);max-width:480px;margin:0 auto}.explore-controls{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.explore-search{position:relative;max-width:600px;margin:0 auto;width:100%}.explore-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--stone);pointer-events:none}.explore-search-input{width:100%;height:52px;padding:0 var(--space-4)0 calc(var(--space-4) + 28px);font-size:var(--text-base);color:var(--charcoal);background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.explore-search-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(64,169,143,.1)}.explore-search-input::placeholder,.pilot-input::placeholder{color:var(--stone)}.explore-filters{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.explore-filter{min-width:160px;height:44px;padding:0 var(--space-4);font-size:var(--text-sm);color:var(--charcoal);background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.explore-filter:focus{outline:0;border-color:var(--primary)}.explore-filter:hover{border-color:var(--stone)}.voting-filter-toggle,.voting-toggle-btn{display:inline-flex;align-items:center;border-radius:100px}.voting-filter-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--cream);border:1px solid var(--pearl)}.voting-toggle-btn{justify-content:center;gap:var(--space-2);min-width:80px;height:36px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--stone);background:0 0;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.voting-toggle-btn:focus{outline:0;box-shadow:0 0 0 2px var(--blanc),0 0 0 4px var(--primary);z-index:1}.voting-toggle-btn:hover:not(.active){color:var(--charcoal);background:rgba(0,0,0,.04)}.voting-toggle-btn .voting-icon{flex-shrink:0;opacity:.7;transition:opacity .15s ease}.voting-toggle-btn.active{color:var(--charcoal);background:var(--blanc);box-shadow:var(--shadow-sm);font-weight:var(--font-semibold)}.voting-toggle-btn.active .voting-icon{opacity:1}.voting-toggle-btn[data-value=public].active{color:var(--primary);background:rgba(64,169,143,.12);box-shadow:0 0 0 1px rgba(64,169,143,.2),var(--shadow-sm)}.voting-toggle-btn[data-value=private].active{color:var(--clay);background:rgba(184,139,125,.12);box-shadow:0 0 0 1px rgba(184,139,125,.2),var(--shadow-sm)}.voting-toggle-btn[data-value=public]:hover:not(.active){color:var(--primary);background:rgba(64,169,143,.06)}.voting-toggle-btn[data-value=private]:hover:not(.active){color:var(--clay);background:rgba(184,139,125,.06)}.explore-results-info{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--stone)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.explore-empty,.explore-loading{grid-column:1/-1;text-align:center;padding:var(--space-16);color:var(--stone)}.explore-load-more .spinner,.explore-loading .spinner{width:32px;height:32px;border:3px solid var(--pearl);border-top-color:var(--primary);border-radius:50%;margin:0 auto var(--space-4);animation:spin 1s linear infinite}.explore-space-card{display:flex;flex-direction:column;background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;color:inherit;transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.explore-space-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.explore-space-card:hover .explore-space-card-arrow{opacity:1;transform:translateX(0)}.explore-space-card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.explore-space-card-avatar{width:64px;height:64px;min-width:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--sage-light),var(--primary));display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--blanc);overflow:hidden}.explore-space-card-info{flex:1;min-width:0}.explore-space-card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--charcoal);margin:0 0 var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.verified-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;transition:transform .15s ease}.verified-badge:hover{transform:scale(1.15)}.verified-badge svg{display:block;filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.verified-badge--growth svg{filter:drop-shadow(0 1px 2px rgba(34,197,94,.3))}.verified-badge--enterprise svg{filter:drop-shadow(0 1px 2px rgba(212,160,23,.3))}.explore-space-card-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.explore-space-card-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--stone);background:var(--cream);border-radius:var(--radius-md)}.explore-space-card-tag--public{color:var(--primary);background:rgba(64,169,143,.1)}.explore-space-card-tag--private{color:var(--clay);background:rgba(184,139,125,.12)}.explore-space-card-tag--badge{color:#d97706;background:rgba(251,191,36,.15)}.explore-space-card-description{font-size:var(--text-sm);color:var(--stone);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-sm)*var(--leading-relaxed)*3)}.explore-space-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:var(--border-width) solid var(--pearl)}.explore-space-card-stats{display:flex;gap:var(--space-5)}.explore-space-card-stat{text-align:left}.explore-space-card-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--charcoal)}.explore-space-card-stat-label{font-size:var(--text-xs);color:var(--stone)}.explore-space-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--cream);border-radius:var(--radius-full);color:var(--primary);opacity:0;transform:translateX(-8px);transition:all var(--transition-base)}.explore-end,.explore-load-more{text-align:center;padding:var(--space-10);color:var(--stone)}.explore-end p{font-size:var(--text-sm)}.footer-links-inline{display:flex;gap:var(--space-6)}.footer-links-inline .footer-link{padding:0}@media (max-width:768px){.explore-section{padding:var(--space-8)0 var(--space-12)}.explore-title{font-size:var(--text-2xl)}.explore-subtitle{font-size:var(--text-base)}.explore-search-input{height:48px}.explore-filters{flex-direction:column;align-items:stretch}.explore-filter{width:100%}.voting-filter-toggle{width:100%;justify-content:center}.voting-toggle-btn{flex:1;min-width:0}.explore-grid{grid-template-columns:1fr}.explore-space-card-arrow{opacity:1;transform:translateX(0)}.verified-badge,.verified-badge svg{width:16px;height:16px}.footer-links-inline{gap:var(--space-4)}}@media (max-width:480px){.explore-space-card-stats{flex-direction:column;gap:var(--space-2)}.explore-space-card-stat{display:flex;align-items:center;gap:var(--space-2)}}.pilot-section{padding:var(--space-20)0;background:var(--cream)}.pilot-input-group{display:flex;max-width:600px;margin:var(--space-8) auto 0;border:2px solid var(--pearl);border-radius:var(--radius-lg,12px);overflow:hidden;background:var(--blanc);transition:border-color .2s}.pilot-input-group:focus-within{border-color:var(--charcoal)}.pilot-input-icon{display:flex;align-items:center;padding:0 var(--space-4);color:var(--stone)}.pilot-input,.pilot-submit-btn{border:0;font-family:var(--font-family)}.pilot-input{flex:1;outline:0;padding:var(--space-4)0;font-size:var(--text-base);background:0 0;color:var(--charcoal)}.pilot-submit-btn{padding:var(--space-3) var(--space-6);background:var(--charcoal);color:var(--blanc);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.pilot-submit-btn:hover{background:var(--noir)}.pilot-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pilot-subtext{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--stone)}.pilot-loading{display:none;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10)0}.pilot-loading.active{display:flex}.pilot-loading-dots{display:flex;gap:var(--space-2)}.pilot-loading-dots span{width:10px;height:10px;border-radius:50%;background:var(--charcoal);animation:pilot-pulse 1.4s ease-in-out infinite}.pilot-loading-dots span:nth-child(2){animation-delay:.2s}.pilot-loading-dots span:nth-child(3){animation-delay:.4s}.pilot-loading-status{font-size:var(--text-sm);color:var(--stone);font-weight:500}.pilot-error{display:none;text-align:center;padding:var(--space-6)0;color:var(--error);font-size:var(--text-sm)}.pilot-error.active{display:block}.pilot-preview{display:none;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}.pilot-preview.active{display:flex}.pilot-preview-summary{text-align:center;font-size:var(--text-base);color:var(--slate);max-width:640px;margin:0 auto;line-height:1.6}.pilot-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pilot-preview-more{text-align:center;margin-top:var(--space-4)}.pilot-preview-more a,.pilot-see-all-btn{color:var(--charcoal);font-size:var(--text-base);font-weight:600}.pilot-preview-more a{text-decoration:none}.pilot-preview-more a:hover{text-decoration:underline}.pilot-see-all-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-8);background:0 0;border:2px solid var(--charcoal);border-radius:var(--radius-md,8px);font-family:var(--font-family);cursor:pointer;transition:background .2s,color .2s}.pilot-see-all-btn:hover{background:var(--charcoal);color:var(--blanc)}.pilot-card{background:var(--blanc);border:1px solid var(--pearl);border-radius:var(--radius-lg,12px);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow .2s,transform .2s}.pilot-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.pilot-card-header{display:flex;align-items:flex-start;gap:var(--space-4)}.pilot-score-inner,.pilot-score-ring{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700}.pilot-score-ring{flex-shrink:0;width:52px;height:52px;color:var(--blanc)}.pilot-score-ring.score-green{background:conic-gradient(var(--success) calc(var(--score)*1%),var(--pearl)0)}.pilot-score-ring.score-amber{background:conic-gradient(var(--warning) calc(var(--score)*1%),var(--pearl)0)}.pilot-score-ring.score-red{background:conic-gradient(var(--error) calc(var(--score)*1%),var(--pearl)0)}.pilot-score-inner{width:40px;height:40px;background:var(--blanc);color:var(--charcoal)}.pilot-card-title{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin:0;line-height:1.3}.pilot-card-desc{font-size:var(--text-sm);color:var(--slate);line-height:1.5;margin:0}.pilot-card-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.pilot-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500;background:var(--cream);color:var(--slate);border:1px solid var(--pearl)}.pilot-kpi-row{display:flex;gap:var(--space-3);margin-top:auto;padding:var(--space-3)0;border-top:1px solid var(--pearl)}.pilot-kpi{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2)0;background:linear-gradient(135deg,rgba(74,222,128,.07)0,rgba(96,165,250,.07) 100%);border-radius:var(--radius-md,8px)}.pilot-kpi-value{font-size:var(--text-xl);font-weight:700;color:var(--charcoal);letter-spacing:-.5px;line-height:1.1}.pilot-kpi-label{font-size:11px;color:var(--stone);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.pilot-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--charcoal);color:var(--blanc);border:0;border-radius:var(--radius-md,8px);font-size:var(--text-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:background .2s;margin-top:var(--space-2)}.pilot-card-cta:hover{background:var(--noir);color:var(--blanc)}.pilot-cta-free{display:inline-block;padding:1px 8px;background:var(--success);color:var(--noir);font-size:11px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.pilot-results-page{padding:var(--space-12)0 var(--space-20);min-height:60vh}.pilot-brand-summary{background:var(--blanc);border:1px solid var(--pearl);border-radius:var(--radius-lg,12px);padding:var(--space-8);margin-bottom:var(--space-8)}.pilot-brand-summary h2{font-size:var(--text-2xl);font-weight:700;color:var(--charcoal);margin:0 0 var(--space-3)}.pilot-bottom-cta p,.pilot-brand-summary p{font-size:var(--text-base);color:var(--slate)}.pilot-brand-summary p{line-height:1.6;margin:0}.pilot-brand-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.pilot-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.pilot-bottom-cta{text-align:center;padding:var(--space-12)0}.pilot-bottom-cta h3{font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-4)}.pilot-bottom-cta p{margin:0 0 var(--space-6)}@media (max-width:1024px){.pilot-preview-grid,.pilot-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pilot-input-group{flex-direction:column;border-radius:var(--radius-md,8px)}.pilot-input-icon{display:none}.pilot-input,.pilot-submit-btn{padding:var(--space-4)}.pilot-preview-grid,.pilot-results-grid{grid-template-columns:1fr}}@media (min-width:1200px){.pilot-results-grid{grid-template-columns:repeat(3,1fr)}}.pro-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 40px;background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:100}.pro-nav-left{display:flex;align-items:center}.pro-nav-center{display:flex;justify-content:center}.pro-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--charcoal);font-weight:700;font-size:20px}.pro-nav-logo-img{height:28px;width:auto}.back-link,.pro-nav-actions{display:flex;align-items:center}.pro-nav-actions{justify-content:flex-end;gap:12px}.back-link{gap:8px;color:var(--stone);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.back-link:hover,.pilot-bottom-cta h3{color:var(--charcoal)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:0 0;border:1px solid var(--pearl);border-radius:24px;cursor:pointer;transition:all .2s}.user-menu-trigger:hover{background:var(--cream);border-color:var(--stone)}.user-avatar,.user-name{font-size:14px;overflow:hidden}.user-avatar{width:32px;height:32px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.user-avatar span{color:#fff;line-height:1}.user-name{font-weight:500;color:var(--charcoal);max-width:150px;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{width:16px;height:16px;color:var(--stone);transition:transform .2s}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--blanc);border:1px solid var(--pearl);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:200}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:var(--charcoal);text-decoration:none;text-align:left;background:0 0;border:0;cursor:pointer;transition:background .2s}.dropdown-item:first-child{border-radius:12px 12px 0 0}.dropdown-item:last-child{border-radius:0 0 12px 12px}.dropdown-item:hover{background:var(--cream)}.dropdown-divider{height:1px;background:var(--pearl);margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:24px;border:0;cursor:pointer;text-decoration:none;transition:all .2s;font-family:inherit}.btn-primary{background:var(--charcoal);color:#fff}.btn-primary:hover{background:var(--slate)}.btn-ghost{background:0 0;color:var(--charcoal);border:1px solid var(--pearl)}.btn-ghost:hover{border-color:var(--charcoal)}.btn-lg{padding:16px 48px;font-size:16px}.btn-dark{background:var(--charcoal);color:#fff;border:0}.btn-dark:hover{background:var(--slate)}.btn-outline{background:0 0;color:var(--charcoal);border:1px solid var(--pearl);padding:8px 16px;font-size:13px}.btn-outline:hover{border-color:var(--charcoal)}.hidden{display:none!important}.footer{background-color:var(--noir);color:var(--pearl);padding:var(--space-16)0 var(--space-8)}.footer .container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{max-width:320px}.footer-logo{display:inline-block;margin-bottom:var(--space-5);transition:opacity .2s ease}.footer-logo:hover{opacity:.85}.footer-logo-img{height:40px;width:auto;display:block}.academy-hero p,.footer-tagline{font-size:var(--text-sm);color:var(--stone);line-height:var(--leading-relaxed)}.footer-column-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--blanc);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.footer-links{list-style:none;padding:0;margin:0}.footer-link{display:block;font-size:var(--text-sm);color:var(--stone);text-decoration:none;padding:var(--space-2)0;transition:color var(--transition-fast)}.footer-link:hover{color:var(--blanc)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:var(--border-width) solid var(--slate)}.footer-copyright{font-size:var(--text-sm);color:var(--stone)}.footer-social{display:flex;gap:var(--space-4)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--stone);border-radius:var(--radius-full);transition:all var(--transition-fast)}.footer-social-link:hover{color:var(--blanc);background-color:var(--slate)}@media (max-width:768px){.pro-nav{padding:12px 16px}.back-link span{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1/-1;max-width:100%}}.auth-footer{position:relative}.auth-footer,.footer{margin-top:80px}.academy-hero{padding:120px 0 80px;text-align:center;background:linear-gradient(180deg,var(--pearl) 0%,var(--blanc) 100%);color:var(--noir);position:relative;overflow:hidden}.academy-hero-pattern{position:absolute;inset:0;pointer-events:none;overflow:hidden}.academy-geo-shape{position:absolute;color:var(--charcoal)}.academy-geo-1{width:320px;height:320px;top:-80px;right:8%;animation:academyFloat 20s ease-in-out infinite}.academy-geo-2{width:380px;height:380px;bottom:-100px;left:3%;animation:academyFloat 25s ease-in-out infinite reverse}.academy-geo-3{width:220px;height:220px;top:35%;right:3%;animation:academyFloat 18s ease-in-out infinite}.academy-geo-4{width:180px;height:180px;top:10%;left:12%;animation:academyFloat 22s ease-in-out infinite reverse}.academy-hero-content{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6);position:relative;z-index:1}.academy-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--charcoal);color:var(--blanc);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--space-6);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-semibold)}.academy-hero h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4);color:var(--noir)}.academy-hero p{font-size:var(--text-lg);color:var(--slate);max-width:640px;margin:0 auto var(--space-8)}.academy-hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.academy-section{padding:80px 0}.academy-section--alt{padding:80px 0;background:var(--cream)}.academy-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.academy-section-header{text-align:center;margin-bottom:var(--space-12)}.academy-section-header h2{color:var(--charcoal)}.academy-section-header p{font-size:var(--text-lg);color:var(--stone);max-width:600px;margin:0 auto}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.resource-card{background:var(--blanc);border:1px solid var(--pearl);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;text-decoration:none;color:inherit}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.resource-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);background:rgba(184,139,125,.1);color:var(--clay)}.resource-card-icon svg{width:24px;height:24px}.resource-card p{flex:1;margin-bottom:var(--space-4)}.resource-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--stone)}.resource-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.resource-badge--beginner{background:var(--success-bg);color:#16a34a}.resource-badge--intermediate{background:var(--warning-bg);color:#d97706}.resource-badge--course{background:rgba(26,26,26,.08);color:var(--charcoal)}.resource-card-external{position:relative}.resource-card-external::after{content:"";position:absolute;top:var(--space-4);right:var(--space-4);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-size:contain;opacity:.5}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.feature-card{text-align:center;padding:var(--space-6)}.academy-cta,.feature-card-icon{background:var(--charcoal);color:var(--blanc)}.feature-card-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.feature-card-icon svg{width:28px;height:28px}.feature-card h3,.resource-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--charcoal)}.feature-card p,.resource-card p{font-size:var(--text-sm);color:var(--stone);line-height:var(--leading-relaxed)}.academy-cta{padding:80px 0;text-align:center}.academy-cta h2,.academy-section-header h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.academy-cta p{font-size:var(--text-lg);color:rgba(255,255,255,.7);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.academy-cta .btn{margin:0 var(--space-2)}.academy-cta .btn-ghost{color:var(--blanc);border-color:rgba(255,255,255,.3)}.academy-cta .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.academy-podcast{padding:var(--space-20)0;background:var(--cream);position:relative;overflow:hidden}.academy-podcast::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pearl),transparent)}.academy-podcast-inner{max-width:1080px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.academy-podcast-content{padding-top:var(--space-2)}.academy-podcast-eyebrow,.academy-podcast-title{font-weight:var(--font-bold);margin-bottom:var(--space-4)}.academy-podcast-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--stone)}.academy-podcast-eyebrow svg{width:16px;height:16px}.academy-podcast-eyebrow span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--amber)}.academy-podcast-title{font-size:var(--text-3xl);color:var(--charcoal);line-height:var(--leading-tight)}.academy-podcast-desc,.gate-modal p{color:var(--stone);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.academy-podcast-desc{font-size:var(--text-base);max-width:440px}.academy-podcast-platforms{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.academy-podcast-platforms-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin-right:var(--space-1)}.academy-podcast-platform{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--pearl);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--charcoal);text-decoration:none;background:var(--blanc);transition:all var(--transition-fast);white-space:nowrap}.academy-podcast-platform:hover{border-color:var(--charcoal);background:var(--charcoal);color:var(--blanc)}.academy-podcast-platform svg{width:14px;height:14px;flex-shrink:0}.academy-podcast-highlights{display:flex;flex-direction:column;gap:var(--space-4)}.academy-podcast-highlight{display:flex;align-items:flex-start;gap:var(--space-3)}.academy-podcast-highlight-icon{width:36px;height:36px;min-width:36px;border-radius:var(--radius-md);background:var(--blanc);border:1px solid var(--pearl);display:flex;align-items:center;justify-content:center;color:var(--charcoal)}.academy-podcast-highlight-icon svg{width:16px;height:16px}.academy-podcast-highlight-text{padding-top:2px}.academy-podcast-highlight-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);line-height:var(--leading-snug)}.academy-podcast-highlight-sub{font-size:var(--text-xs);color:var(--stone);margin-top:2px}.academy-podcast-player{background:var(--blanc);border-radius:var(--radius-xl);border:1px solid var(--pearl);padding:var(--space-6);box-shadow:0 1px 3px rgba(0,0,0,.04)}.academy-podcast-player-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--pearl)}.academy-podcast-player-icon{width:44px;height:44px;min-width:44px;border-radius:var(--radius-lg);background:var(--charcoal);display:flex;align-items:center;justify-content:center;color:var(--blanc)}.academy-podcast-player-icon svg{width:20px;height:20px}.academy-podcast-player-meta{flex:1;min-width:0}.academy-podcast-player-name,.gate-modal h2{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.academy-podcast-player-sub{font-size:var(--text-xs);color:var(--stone);margin-top:2px}.academy-podcast-player #buzzsprout-large-player{min-height:200px}@media (max-width:768px){.academy-podcast{padding:var(--space-12)0}.academy-podcast-inner{grid-template-columns:1fr;gap:var(--space-8)}.academy-podcast-title{font-size:var(--text-2xl)}.academy-podcast-desc{max-width:none}}@media print{.academy-podcast{display:none!important}}.gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.gate-overlay.active{opacity:1;visibility:visible}.gate-modal{background:var(--blanc);border-radius:var(--radius-xl);padding:var(--space-10);max-width:440px;width:90%;text-align:center;transform:translateY(20px);transition:transform .3s;box-shadow:0 16px 48px rgba(0,0,0,.2);position:relative}.gate-overlay.active .gate-modal{transform:translateY(0)}.gate-modal h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.gate-modal p{font-size:var(--text-sm)}.gate-actions,.gate-form{display:flex;flex-direction:column;gap:var(--space-3)}.gate-form{gap:var(--space-4)}.gate-input{width:100%;padding:14px 20px;border:1px solid var(--pearl);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-family);color:var(--charcoal);background:var(--blanc);outline:0;transition:border-color .2s ease;box-sizing:border-box}.gate-input:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(26,26,26,.06)}.gate-input::placeholder{color:var(--stone)}.gate-error{display:none;font-size:var(--text-sm);color:#dc2626;margin:0}.gate-error.visible{display:block}.gate-btn-secondary,.gate-submit{display:block;width:100%;padding:14px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-family);text-decoration:none;text-align:center;box-sizing:border-box}.gate-submit{background:var(--charcoal);color:var(--blanc);border:0;transition:background .2s}.gate-submit:hover{background:var(--noir)}.gate-btn-secondary{background:0 0;color:var(--charcoal);border:1px solid var(--pearl);transition:border-color .2s}.gate-btn-secondary:hover{border-color:var(--charcoal)}.gate-close{position:absolute;top:var(--space-4);right:var(--space-4);background:0 0;border:0;color:var(--stone);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .2s}.gate-close:hover{color:var(--charcoal)}.gate-footer{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--stone)}.gate-footer a{color:var(--stone);text-decoration:underline}.ebook-resource{padding:60px 0;border-bottom:1px solid var(--pearl)}.ebook-resource:last-child{border-bottom:none}.ebook-resource-inner{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.ebook-resource:nth-child(even) .ebook-resource-inner{direction:rtl}.ebook-resource:nth-child(even) .ebook-resource-inner>*{direction:ltr}.ebook-resource-content h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--charcoal);margin-bottom:var(--space-3)}.ebook-benefit span,.ebook-resource-content p{color:var(--stone);line-height:var(--leading-relaxed)}.ebook-resource-content p{font-size:var(--text-base);margin-bottom:var(--space-4)}.ebook-resource-learn{list-style:none;padding:0;margin:0 0 var(--space-6)0}.ebook-resource-learn li{padding:var(--space-2)0;font-size:var(--text-sm);color:var(--charcoal);display:flex;align-items:flex-start;gap:var(--space-2)}.ebook-resource-learn li::before{content:"";width:20px;height:20px;min-width:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;margin-top:1px}.ebook-resource-visual{background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;align-items:center;justify-content:center;min-height:200px}.ebook-resource-visual svg{width:80px;height:80px;color:var(--clay);opacity:.6}.ebook-benefits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);max-width:700px;margin:0 auto}.ebook-benefit{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--pearl)}.ebook-benefit svg{flex-shrink:0;color:var(--charcoal);margin-top:2px}.ebook-benefit strong{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);margin-bottom:2px}.ebook-benefit span{font-size:var(--text-xs)}@media (max-width:600px){.ebook-benefits{grid-template-columns:1fr}}.faq-search{max-width:500px;margin:0 auto var(--space-8);position:relative}.faq-search-input{width:100%;height:var(--input-height-lg);padding:0 var(--space-4)0 var(--space-12);border:1px solid var(--pearl);border-radius:var(--radius-full);font-size:var(--text-base);font-family:var(--font-family);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;background:var(--blanc)}.faq-search-input:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(26,26,26,.08)}.faq-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--stone);pointer-events:none}.faq-categories{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-10)}.faq-category-pill{padding:var(--space-2) var(--space-4);border:1px solid var(--pearl);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--stone);background:var(--blanc);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.faq-category-pill.active,.faq-category-pill:hover{border-color:var(--charcoal);color:var(--charcoal)}.faq-category-pill.active{background:var(--charcoal);color:var(--blanc)}.faq-group{max-width:var(--container-lg);margin:0 auto var(--space-10)}.faq-group-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--pearl)}.faq-group-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--clay)}.faq-group-icon svg{width:20px;height:20px}.faq-group-header h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--charcoal)}.faq-item{border:1px solid var(--pearl);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--stone)}.faq-question{width:100%;padding:var(--space-4) var(--space-5);background:0 0;border:0;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--charcoal);cursor:pointer;text-align:left;font-family:var(--font-family);gap:var(--space-4)}.faq-question-arrow{width:20px;height:20px;min-width:20px;transition:transform var(--transition-base);color:var(--stone)}.faq-item.open .faq-question-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-answer-inner{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--stone);line-height:var(--leading-relaxed)}.faq-answer-inner a{color:var(--charcoal);text-decoration:underline}.faq-no-results{text-align:center;padding:var(--space-12)0;color:var(--stone);font-size:var(--text-lg);display:none}.faq-no-results.visible{display:block}.academy-revolution{position:relative;padding:100px 0;background:var(--charcoal);color:var(--blanc);text-align:center;overflow:hidden}.academy-revolution-bg{position:absolute;inset:0;pointer-events:none}.academy-revolution-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(180,160,140,.12)0,transparent 70%);border-radius:50%}.academy-revolution-badge{display:inline-block;padding:var(--space-2) var(--space-5);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.12em;color:rgba(255,255,255,.7);margin-bottom:var(--space-6)}.academy-revolution-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-extrabold);line-height:1.15;margin-bottom:var(--space-5);letter-spacing:-.02em}.academy-revolution-highlight{background:linear-gradient(135deg,#e0c1b4 0,#c4a78f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-revolution-subtitle{font-size:var(--text-lg);color:rgba(255,255,255,.6);max-width:640px;margin:0 auto var(--space-12);line-height:var(--leading-relaxed)}.academy-revolution-stats{display:flex;justify-content:center;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12)}.academy-revolution-stat{text-align:center}.academy-revolution-stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-extrabold);line-height:1;margin-bottom:var(--space-2);background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-revolution-stat-label{font-size:var(--text-sm);color:rgba(255,255,255,.5);line-height:1.4}.academy-revolution-stat-divider{width:1px;height:48px;background:rgba(255,255,255,.15)}.academy-journey{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10);max-width:900px;margin-left:auto;margin-right:auto}.academy-journey-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;max-width:240px}.academy-journey-num{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-3);transition:all .3s ease}.academy-journey-step:hover .academy-journey-num{background:rgba(224,193,180,.2);border-color:rgba(224,193,180,.5)}.academy-faq-banner-content h3,.academy-journey-content h3{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.academy-faq-banner-content p,.academy-journey-content p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.academy-journey-content p{color:rgba(255,255,255,.5)}.academy-journey-connector{width:40px;min-width:40px;color:rgba(255,255,255,.2);margin-bottom:40px}.academy-journey-connector svg{width:100%;height:auto}.academy-revolution-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.academy-revolution-cta-note{font-size:var(--text-sm);color:rgba(255,255,255,.4)}.academy-faq-banner{padding:var(--space-10)0;background:var(--cream)}.academy-faq-banner-inner{max-width:var(--container-lg);margin:0 auto;display:flex;align-items:center;gap:var(--space-6);background:var(--blanc);border:1px solid var(--pearl);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8)}.academy-faq-banner-icon{width:56px;height:56px;min-width:56px;background:var(--charcoal);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--blanc)}.academy-faq-banner-icon svg{width:24px;height:24px}.academy-faq-banner-content{flex:1}.academy-faq-banner-content h3{font-size:var(--text-xl);color:var(--charcoal)}.academy-faq-banner-content p{color:var(--stone)}.academy-faq-banner .btn{white-space:nowrap}@media (max-width:768px){.academy-hero{padding:100px 0 60px}.academy-hero h1{font-size:var(--text-3xl)}.ebook-resource-inner,.resource-grid{grid-template-columns:1fr}.ebook-resource-inner{gap:var(--space-6)}.ebook-resource:nth-child(even) .ebook-resource-inner{direction:ltr}.ebook-resource-visual{display:none}.faq-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.faq-category-pill{white-space:nowrap}.academy-faq-banner-inner{flex-direction:column;text-align:center;padding:var(--space-6)}.academy-faq-banner-content h3{font-size:var(--text-lg)}.academy-revolution{padding:60px 0}.academy-revolution-stats{flex-direction:column;gap:var(--space-6)}.academy-revolution-stat-divider{width:48px;height:1px}.academy-journey{flex-direction:column;gap:var(--space-2)}.academy-journey-connector{transform:rotate(90deg);margin-bottom:0}.academy-journey-step{max-width:100%}}.academy-blog-preview{padding:var(--space-16) var(--space-6) var(--space-12)}.academy-blog-preview-container{max-width:1080px;margin:0 auto}.academy-blog-preview-header{margin-bottom:var(--space-8)}.academy-blog-preview-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-2)}.academy-blog-preview-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.academy-blog-preview-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--charcoal)}.academy-blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.academy-blog-card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--blanc);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.academy-blog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.academy-blog-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.academy-blog-card-author{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold)}.academy-blog-card-avatar{width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-bold);color:var(--blanc);line-height:20px}.academy-blog-card-author--vora .academy-blog-card-avatar{background:var(--clay)}.academy-blog-card-author--vora{color:var(--clay)}.academy-blog-card-author--alex .academy-blog-card-avatar{background:var(--royal)}.academy-blog-card-author--alex{color:var(--royal)}.academy-blog-card-time{font-size:var(--text-xs);color:var(--stone)}.academy-blog-card-excerpt,.academy-blog-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-blog-card-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--charcoal);line-height:1.4;margin-bottom:var(--space-2)}.academy-blog-card-excerpt{font-size:var(--text-sm);color:var(--stone);line-height:1.6;margin-bottom:var(--space-4);flex:1}.academy-blog-card-read{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent);transition:gap var(--transition-fast)}.academy-blog-card:hover .academy-blog-card-read{gap:var(--space-2)}.academy-blog-preview-footer{display:flex;justify-content:center;margin-top:var(--space-8)}.academy-blog-preview-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);text-decoration:none;padding:var(--space-3) var(--space-6);border:var(--border-width) solid var(--pearl);border-radius:var(--radius-full);transition:all var(--transition-fast)}.academy-blog-preview-all:hover{border-color:var(--charcoal);box-shadow:var(--shadow-sm);gap:var(--space-3)}@media (max-width:768px){.academy-blog-preview-grid{grid-template-columns:1fr;gap:var(--space-4)}.academy-blog-preview-title{font-size:var(--text-xl)}}@media (min-width:769px) and (max-width:1024px){.academy-blog-preview-grid{grid-template-columns:repeat(2,1fr)}.academy-blog-preview-grid .academy-blog-card:nth-child(3){grid-column:1/-1;max-width:50%}}