.btn{border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--ghost{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.soulvo-logo{--logo-mark-size:36px;min-width:0;max-width:100%;color:inherit;transition:opacity var(--transition-fast,.15s ease);align-items:center;gap:.625rem;line-height:1;text-decoration:none;display:inline-flex}.soulvo-logo:hover{opacity:.88}.soulvo-logo__mark{width:var(--logo-mark-size);height:var(--logo-mark-size);max-width:var(--logo-mark-size);max-height:var(--logo-mark-size);object-fit:contain;border-radius:.5rem;flex-shrink:0;display:block}.soulvo-logo__text{color:var(--color-primary,#863bff);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.soulvo-logo__suffix{color:var(--color-text-muted,#64748b);margin-left:.35rem;font-weight:600}.soulvo-logo--sm{--logo-mark-size:28px}.soulvo-logo--sm .soulvo-logo__text{font-size:var(--font-size-lg,1.125rem)}.soulvo-logo--md{--logo-mark-size:36px}.soulvo-logo--md .soulvo-logo__text{font-size:var(--font-size-xl,1.25rem)}.soulvo-logo--lg{--logo-mark-size:48px}.soulvo-logo--lg .soulvo-logo__text{font-size:var(--font-size-2xl,1.5rem)}.auth-logo.soulvo-logo{margin-bottom:var(--space-6,1.5rem);flex-direction:column;gap:.75rem}.auth-logo.soulvo-logo .soulvo-logo__text{font-size:var(--font-size-3xl,1.875rem)}.footer__brand.soulvo-logo .soulvo-logo__suffix{color:#ffffffb8}.header{z-index:100;transition:background var(--transition-base), border-color var(--transition-base), backdrop-filter var(--transition-base);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.header--scrolled{border-bottom-color:var(--soul-border-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0c0ad1}.header__container{transition:padding var(--transition-base);justify-content:space-between;align-items:center;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.header--scrolled .header__container{padding-top:.7rem;padding-bottom:.7rem}.header .soulvo-logo__text{color:var(--soul-cream)}.header .soulvo-logo__mark{box-shadow:0 0 0 1px var(--soul-border-gold)}.header__mobile-actions{align-items:center;gap:.75rem;display:none}.header__menu-toggle{padding:var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none}.header__menu-toggle span{background:var(--soul-cream);width:22px;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.header__menu-toggle--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.header__menu-toggle--open span:nth-child(2){opacity:0}.header__menu-toggle--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.header__nav{align-items:center;gap:1.75rem;display:flex}.header__nav a,.header__logout{color:var(--soul-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none}.header__nav a:hover,.header__nav a.active,.header__logout:hover{color:var(--soul-cream);opacity:1}.header__cta{margin-left:.25rem}@media (width<=1100px){.header__mobile-actions,.header__menu-toggle{display:flex}.header__cta{display:none}.header__nav{background:var(--soul-bg);padding:var(--space-6);transition:transform var(--transition-base);flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:64px 0 0;transform:translate(100%)}.header__nav--open{transform:translate(0)}.header__nav a,.header__logout{border-bottom:1px solid var(--soul-border);color:var(--soul-cream);text-align:left;padding:1rem 0;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.header,.header__container,.header__nav,.header__menu-toggle span{transition:none}}.footer{background:var(--soul-bg-deep);color:var(--soul-muted);padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--soul-border);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4ae3773,#0000);width:min(48%,360px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer:after{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 40%,#d4ae3759,#0000),radial-gradient(1.3px 1.3px at 28% 70%,#f3ede333,#0000),radial-gradient(1.6px 1.6px at 86% 36%,#d4ae3747,#0000),radial-gradient(1.2px 1.2px at 72% 78%,#9b8bb84d,#0000);width:100%;height:140px;position:absolute;inset:0 auto auto 0}.footer__container{gap:var(--space-12);flex-direction:column;display:flex;position:relative}.footer__grid{gap:var(--space-8);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.footer__col h4{color:var(--soul-cream);margin-bottom:var(--space-4);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600}.footer__col a{color:var(--soul-muted);margin-bottom:var(--space-3);transition:color var(--transition-fast);display:block}.footer__col a:hover{color:var(--soul-cream);opacity:1}.footer__brand{margin-bottom:var(--space-4)}.footer__brand.soulvo-logo .soulvo-logo__text{color:var(--soul-cream)}.footer__tagline{color:var(--soul-muted);margin-bottom:var(--space-6);max-width:28rem;line-height:1.7}.footer__social{gap:var(--space-3);display:flex}.footer__social a{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:var(--radius-md);width:40px;height:40px;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;margin:0;display:flex}.footer__social a:hover{border-color:var(--soul-border-gold);background:#d4ae371f}.footer__social svg{fill:var(--soul-cream)}.footer__bottom{padding-top:var(--space-8);border-top:1px solid var(--soul-border);text-align:center;color:var(--soul-warm-gray);font-size:var(--font-size-sm)}@media (width<=1024px){.footer__grid{gap:var(--space-10,2.5rem) var(--space-6);grid-template-columns:1fr 1fr}.footer__col:first-child{grid-column:1/-1}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}.footer:after{display:none}}.site-public{--color-primary:var(--soul-gold);--color-secondary:var(--soul-lavender);--color-text:var(--soul-cream);--color-text-muted:var(--soul-muted);--color-border:var(--soul-border);--font-family:var(--font-body);--shadow-sm:0 1px 2px #00000040;--shadow-md:0 12px 32px #00000052;--shadow-lg:0 24px 48px #0006;--radius-lg:.875rem;--radius-xl:1.25rem;background:var(--soul-bg);min-height:100vh;color:var(--soul-cream);font-family:var(--font-body);flex-direction:column;scroll-padding-top:5.5rem;display:flex;overflow-x:clip}.site-public main{flex:1 0 auto}.site-public h1,.site-public h2,.site-public h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--soul-cream);font-weight:500}.site-public h4,.site-public h5,.site-public h6{font-family:var(--font-body);color:var(--soul-cream);font-weight:600}.site-public a{color:var(--soul-gold)}.site-public a:hover{opacity:1;color:var(--soul-gold-soft)}.site-public :focus-visible{outline:2px solid var(--soul-gold);outline-offset:3px;border-radius:6px}.skip-link{z-index:300;background:var(--soul-gold);color:var(--soul-ink);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-5rem;left:1rem}.skip-link:focus{color:var(--soul-ink);top:1rem}.site-public .btn--primary{background:var(--soul-gold);color:var(--soul-ink);letter-spacing:.01em;font-weight:600}.site-public .btn--primary:hover:not(:disabled){background:var(--soul-gold-soft);opacity:1;color:var(--soul-ink);box-shadow:0 10px 28px var(--soul-glow)}.site-public .btn--ghost{color:var(--soul-cream);background:0 0;border-color:#f3ede347}.site-public .btn--ghost:hover:not(:disabled){color:var(--soul-cream);border-color:var(--soul-gold);opacity:1;background:#f3ede30f}.site-public .btn--secondary{background:var(--soul-elevated);color:var(--soul-cream);border:1px solid var(--soul-border-gold)}.site-public input,.site-public textarea,.site-public select{background:var(--soul-elevated);color:var(--soul-cream);border-color:var(--soul-border)}.site-public input::placeholder,.site-public textarea::placeholder{color:var(--soul-warm-gray)}.page-hero{padding:calc(var(--space-16) + 1rem) 0 var(--space-12);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(ellipse 60% 80% at 50% -10%, var(--soul-glow), transparent 60%), radial-gradient(ellipse 40% 50% at 90% 80%, #9b8bb814, transparent 55%);pointer-events:none;position:absolute;inset:0}.page-hero:after{content:"";pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 28%,#d4ae3773,#0000),radial-gradient(1.4px 1.4px at 22% 72%,#f3ede347,#0000),radial-gradient(1.8px 1.8px at 78% 22%,#d4ae3761,#0000),radial-gradient(1.3px 1.3px at 88% 64%,#9b8bb866,#0000),radial-gradient(1.5px 1.5px at 64% 80%,#d4ae3747,#0000),radial-gradient(1.2px 1.2px at 40% 18%,#f3ede338,#0000);position:absolute;inset:0}.page-hero .container{position:relative}.page-hero__eyebrow{margin-bottom:var(--space-4);color:var(--soul-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:inline-block}.page-hero h1{margin-bottom:var(--space-4);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.12}.page-hero p{max-width:40rem;font-size:var(--font-size-lg);color:var(--soul-muted);margin:0 auto;line-height:1.7}.soul-badge{color:var(--soul-gold);letter-spacing:.12em;text-transform:uppercase;background:#d4ae371f;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-heading{max-width:40rem;margin:0 auto var(--space-12);text-align:center}.section-heading--left{text-align:left;margin-left:0;margin-right:0}.section-heading__eyebrow{margin-bottom:var(--space-3);color:var(--soul-gold);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:inline-block}.section-heading h2{margin-bottom:var(--space-4);font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.15}.section-heading p{font-size:var(--font-size-lg);color:var(--soul-muted);margin:0;line-height:1.7}.site-section{padding:clamp(4rem,8vw,7rem) 0;position:relative}@media (width<=768px){.page-hero{padding:var(--space-12) 0 var(--space-8)}.page-hero p{font-size:var(--font-size-base)}.page-hero:after{opacity:.45}.site-public .btn--lg{min-height:48px}}.reveal{opacity:0}.reveal--fade-up{transform:translateY(28px)}.reveal--fade-in{transform:none}.reveal--slide-in{transform:translate(-24px)}.reveal--scale-in{transform:scale(.96)}.reveal.is-revealed{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-revealed{opacity:1;transition:none;transform:none}}.hero-visual{isolation:isolate;place-items:center;width:100%;min-height:420px;display:grid;position:relative}.hero-visual__glow{background:radial-gradient(circle, var(--soul-glow), transparent 70%);filter:blur(8px);pointer-events:none;border-radius:50%;width:280px;height:280px;animation:10s ease-in-out infinite glow-drift;position:absolute}.hero-visual__orbit{aspect-ratio:1;border:1px solid var(--soul-border-gold);opacity:.45;border-radius:50%;width:min(100%,420px);position:absolute}.hero-visual__orbit-dots{aspect-ratio:1;pointer-events:none;width:min(100%,420px);animation:48s linear infinite orbit-spin;position:absolute}.hero-visual__orbit-dots span{background:var(--soul-gold);width:6px;height:6px;box-shadow:0 0 8px var(--soul-glow);border-radius:50%;position:absolute}.hero-visual__orbit-dots span:first-child{top:0;left:50%;transform:translate(-50%,-50%)}.hero-visual__orbit-dots span:nth-child(2){background:var(--soul-lavender);bottom:22%;right:8%}.hero-visual__orbit-dots span:nth-child(3){background:var(--soul-cream);opacity:.7;width:4px;height:4px;bottom:18%;left:10%}.hero-visual__links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-visual__links path{fill:none;stroke:var(--soul-gold);stroke-width:.35px;stroke-opacity:.32}.hero-chip{z-index:3;border:1px solid var(--soul-border);color:var(--soul-muted);letter-spacing:.12em;text-transform:uppercase;opacity:.72;background:#1a1612b8;border-radius:999px;padding:.28rem .58rem;font-size:.62rem;font-weight:600;animation:9s ease-in-out infinite float-y;position:absolute}.hero-chip--memory{top:2%;left:18%}.hero-chip--personality{animation-delay:-2s;top:6%;right:16%}.hero-chip--connection{border-color:var(--soul-border-gold);color:var(--soul-gold);animation-delay:-4s;bottom:6%;right:8%}.hero-chip--emotion{animation-delay:-6s;bottom:28%;left:0}.phone-frame{z-index:2;border:1px solid var(--soul-border-gold);background:linear-gradient(#2a241e 0%,#14110e 100%);border-radius:2rem;width:min(100%,280px);padding:.7rem;position:relative;box-shadow:0 30px 60px #00000073}.phone-frame__notch{background:#0a0908;border-radius:999px;width:88px;height:8px;margin:.15rem auto .7rem}.phone-frame__screen{background:#12100d;border-radius:1.35rem;min-height:340px;overflow:hidden}.phone-frame__status{border-bottom:1px solid var(--soul-border);align-items:center;gap:.7rem;padding:.9rem 1rem .75rem;display:flex}.phone-frame__avatar{background:radial-gradient(circle at 30% 30%, var(--soul-gold-soft), var(--soul-gold) 45%, #7a5c18);border-radius:50%;width:32px;height:32px;position:relative}.phone-frame__avatar:after{content:"";background:var(--soul-gold);width:8px;height:8px;box-shadow:0 0 0 2px #12100d, 0 0 8px var(--soul-glow);border-radius:50%;animation:3.8s ease-in-out infinite status-soft;position:absolute;bottom:-1px;right:-1px}.phone-frame__status strong{color:var(--soul-cream);font-size:.85rem;display:block}.phone-frame__status small{color:var(--soul-warm-gray);font-size:.7rem}.phone-frame__thread{flex-direction:column;gap:.55rem;padding:1rem .85rem 1.1rem;display:flex}.bubble{border-radius:1rem;max-width:86%;margin:0;padding:.55rem .75rem;font-size:.8rem;line-height:1.45;animation:.7s both bubble-in}.bubble--in{background:var(--soul-surface);color:var(--soul-cream);align-self:flex-start}.bubble--out{color:var(--soul-cream);background:#d4ae3729;align-self:flex-end;animation-delay:.35s}.bubble--in:nth-child(3){animation-delay:.7s}.memory-float{z-index:3;background:var(--soul-elevated);border:1px solid var(--soul-border);width:132px;box-shadow:var(--shadow-md);border-radius:.85rem;padding:.55rem;animation:7s ease-in-out infinite float-y;position:absolute}.memory-float--1{animation-delay:-1s;top:8%;left:0}.memory-float--2{animation-delay:-3s;top:18%;right:0}.memory-float--3{animation-delay:-5s;bottom:10%;left:4%}.memory-float__media{border-radius:.5rem;height:64px;margin-bottom:.45rem;overflow:hidden}.memory-float__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.memory-float__media--warm{background:linear-gradient(145deg,#5a3a28,#c48a4a)}.memory-float__media--gold{background:linear-gradient(145deg,#3a2c12,#d4ae37)}.memory-float__media--cream{background:linear-gradient(145deg,#2a2620,#8a7f72)}.memory-float__label{color:var(--soul-cream);margin:0;font-size:.7rem;font-weight:600}.memory-float__meta{color:var(--soul-warm-gray);margin:.15rem 0 0;font-size:.65rem}@keyframes float-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes glow-drift{0%,to{transform:translate(-12px,8px)scale(1)}50%{transform:translate(16px,-10px)scale(1.08)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes status-soft{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1024px){.memory-float--1,.memory-float--2,.hero-chip--memory,.hero-chip--personality,.hero-visual__links,.hero-visual__orbit-dots{display:none}.memory-float--3{left:auto;right:0}}@media (width<=640px){.hero-visual{min-height:360px}.memory-float,.hero-chip{display:none}.phone-frame{width:min(100%,250px)}}@media (prefers-reduced-motion:reduce){.hero-visual__glow,.hero-visual__orbit-dots,.memory-float,.hero-chip,.bubble,.phone-frame__avatar:after{animation:none}}.memory-timeline{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.memory-timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--soul-gold), transparent);opacity:.45;pointer-events:none;height:1px;position:absolute;top:92px;left:4%;right:4%}.memory-card{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.15rem;padding:.7rem;transition:transform .35s,border-color .35s;position:relative}.memory-card:hover{border-color:var(--soul-border-gold);transform:translateY(-6px)}.memory-card__media{border-radius:.8rem;height:140px;margin-bottom:.9rem;overflow:hidden}.memory-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.memory-card__media--gold{background:radial-gradient(circle at 70% 20%,#f3ede359,#0000 40%),linear-gradient(160deg,#3d2a10,#d4ae37 70%,#6b4e16)}.memory-card__media--warm{background:radial-gradient(circle at 30% 80%,#d4ae374d,#0000 45%),linear-gradient(160deg,#2a1812,#a15c3a)}.memory-card__media--cream{background:linear-gradient(160deg,#2c2822,#8a7f72 65%,#f3ede3)}.memory-card__media--dusk{background:radial-gradient(circle at 80% 30%,#9b8bb859,#0000 42%),linear-gradient(160deg,#1a1420,#5a4868)}.memory-card__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--soul-gold);margin:0 0 .35rem;font-size:.72rem}.memory-card h3{margin:0 0 .35rem;font-size:1.15rem}.memory-card p:last-child{color:var(--soul-muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=1024px){.memory-timeline{grid-template-columns:repeat(2,1fr)}.memory-timeline:before{display:none}}@media (width<=640px){.memory-timeline{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.memory-card:hover{transform:none}}.rel-flow{grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.rel-flow:before{content:"";background:linear-gradient(90deg, transparent, var(--soul-gold), transparent);opacity:.4;height:1px;position:absolute;top:1.35rem;left:6%;right:6%}.rel-flow__step{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.15rem;min-height:100%;padding:1.4rem 1.1rem 1.5rem;position:relative}.rel-flow__step:after{content:"";background:var(--soul-gold);width:7px;height:7px;box-shadow:0 0 8px var(--soul-glow);border-radius:50%;animation:5s ease-in-out infinite flow-node;position:absolute;top:1.22rem;right:1.1rem}.rel-flow__step:nth-child(2):after{animation-delay:-1s}.rel-flow__step:nth-child(3):after{animation-delay:-2s}.rel-flow__step:nth-child(4):after{animation-delay:-3s}.rel-flow__step:nth-child(5):after{animation-delay:-4s}.rel-flow__index{color:var(--soul-gold);letter-spacing:.14em;margin-bottom:.85rem;font-size:.75rem;font-weight:600;display:inline-block}.rel-flow__step h3{margin:0 0 .5rem;font-size:1.2rem}.rel-flow__step p{color:var(--soul-muted);margin:0;font-size:.92rem;line-height:1.6}@media (width<=1100px){.rel-flow{grid-template-columns:1fr}.rel-flow:before,.rel-flow__step:after{display:none}}@keyframes flow-node{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rel-flow__step:after{animation:none}}.chat-demo{background:var(--soul-elevated);border:1px solid var(--soul-border-gold);max-width:520px;box-shadow:var(--shadow-lg);border-radius:1.5rem;margin:0 auto;padding:1.5rem;position:relative}.chat-demo:after{content:"";background:var(--soul-gold);width:6px;height:6px;box-shadow:0 0 8px var(--soul-glow);opacity:.7;border-radius:50%;position:absolute;top:1.05rem;right:1.05rem}.chat-demo__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.chat-demo__meta p{color:var(--soul-warm-gray);margin:0;font-size:.8rem}.chat-demo__thread{flex-direction:column;gap:.85rem;min-height:168px;display:flex}.chat-demo__msg{border-radius:1.1rem;max-width:88%;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.5}.chat-demo__msg span{letter-spacing:.08em;text-transform:uppercase;color:var(--soul-warm-gray);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.chat-demo__msg--user{color:var(--soul-cream);background:#d4ae3724;align-self:flex-end}.chat-demo__msg--ai{background:var(--soul-surface);color:var(--soul-cream);align-self:flex-start}.typing-dots{gap:.28rem;padding:.2rem 0;display:inline-flex}.typing-dots i{background:var(--soul-gold);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.8;animation:none}}.rel-types{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rel-card{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.15rem;height:100%;padding:1.4rem 1.2rem 1.5rem;transition:transform .3s,border-color .3s;position:relative}.rel-card:before{content:"";background:var(--soul-gold);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;top:1.15rem;right:1.15rem}.rel-card:hover{border-color:var(--soul-border-gold);transform:translateY(-4px)}.rel-card__icon{width:40px;height:40px;color:var(--soul-gold);margin-bottom:1rem}.rel-card h3{margin:0 0 .4rem;font-size:1.2rem}.rel-card p{color:var(--soul-muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=1024px){.rel-types{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.rel-types{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rel-card:hover{transform:none}}.constellation-field,.emotion-wave,.neural-trace{width:100%;height:auto;color:var(--soul-gold);pointer-events:none;display:block}.constellation-field{opacity:.85;max-width:820px;margin:0 auto}.rel-graph{color:var(--soul-gold);pointer-events:none;position:relative}.rel-graph svg{width:min(100%,240px);height:auto;margin:0 auto;display:block}.rel-graph__label{letter-spacing:.12em;text-transform:uppercase;color:var(--soul-warm-gray);font-size:.62rem;font-weight:600;position:absolute}.rel-graph__label--l{bottom:8%;left:8%}.rel-graph__label--c{color:var(--soul-gold);top:18%;left:50%;transform:translate(-50%)}.rel-graph__label--r{bottom:8%;right:8%}.emotion-wave{max-width:240px}.emotion-wave__path{stroke-dasharray:280;stroke-dashoffset:40px;animation:8s ease-in-out infinite wave-breathe}.trait-graph{color:var(--soul-gold);pointer-events:none;justify-items:center;gap:.65rem;display:grid}.trait-graph svg{width:min(100%,180px);height:auto}.trait-graph__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.trait-graph__chips span{border:1px solid var(--soul-border);color:var(--soul-muted);letter-spacing:.08em;text-transform:uppercase;background:#1a1612b8;border-radius:999px;padding:.18rem .55rem;font-size:.65rem}.neural-trace{max-width:220px;margin:0 auto}.story-arc{justify-content:space-between;align-items:flex-start;gap:.4rem;margin:0;padding:1.25rem .5rem .25rem;list-style:none;display:flex;position:relative}.story-arc:before{content:"";background:linear-gradient(90deg, transparent, var(--soul-gold), transparent);opacity:.4;pointer-events:none;height:1px;position:absolute;top:1.55rem;left:8%;right:8%}.story-arc li{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:.65rem;display:flex;position:relative}.story-arc__node{background:var(--soul-gold);width:9px;height:9px;box-shadow:0 0 10px var(--soul-glow);border-radius:50%;animation:5.5s ease-in-out infinite node-pulse}.story-arc li:nth-child(2) .story-arc__node{animation-delay:-1.1s}.story-arc li:nth-child(3) .story-arc__node{animation-delay:-2.2s}.story-arc li:nth-child(4) .story-arc__node{animation-delay:-3.3s}.story-arc li:nth-child(5) .story-arc__node{animation-delay:-4.4s}.story-arc__label{letter-spacing:.1em;text-transform:uppercase;color:var(--soul-muted);font-size:.72rem;font-weight:600}.glass-chips{pointer-events:none}.glass-chip{border:1px solid var(--soul-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background:#1a1612c7;border-radius:.75rem;flex-direction:column;gap:.1rem;padding:.4rem .7rem;animation:8s ease-in-out infinite chip-float;display:inline-flex}.glass-chip strong{letter-spacing:.1em;text-transform:uppercase;color:var(--soul-cream);font-size:.68rem;font-weight:600}.glass-chip small{color:var(--soul-warm-gray);font-size:.62rem}.glass-chip--2{border-color:var(--soul-border-gold);animation-delay:-2.4s}.glass-chip--3{animation-delay:-4.8s}.glass-chip--4{animation-delay:-6.2s}.signal-line{pointer-events:none;background:linear-gradient(90deg,#0000,#d4ae3766,#0000);width:min(42%,280px);height:1px;margin:0 auto}.status-pulse{background:var(--soul-gold);width:7px;height:7px;box-shadow:0 0 8px var(--soul-glow);border-radius:50%;animation:3.6s ease-in-out infinite node-pulse}@keyframes chip-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes node-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes wave-breathe{0%,to{opacity:.55;stroke-dashoffset:28px}50%{opacity:.95;stroke-dashoffset:0}}@media (width<=768px){.story-arc{flex-wrap:wrap;justify-content:center;row-gap:1rem;padding-top:.5rem}.story-arc:before{display:none}.story-arc li{flex:0 0 calc(33.33% - .4rem)}.rel-graph__label{display:none}}@media (prefers-reduced-motion:reduce){.glass-chip,.story-arc__node,.status-pulse,.emotion-wave__path{animation:none}}.home{position:relative;overflow:hidden}.home section[id]{scroll-margin-top:5.5rem}.home__particles span{background:var(--soul-gold);opacity:.35;pointer-events:none;border-radius:50%;width:3px;height:3px;animation:18s linear infinite particle-drift;position:absolute}.home__particles span:first-child{animation-duration:22s;top:12%;left:8%}.home__particles span:nth-child(2){animation-delay:-4s;top:28%;right:12%}.home__particles span:nth-child(3){width:2px;height:2px;animation-duration:16s;top:62%;left:18%}.home__particles span:nth-child(4){animation-delay:-8s;top:78%;right:22%}.home__particles span:nth-child(5){animation-duration:26s;top:40%;left:48%}.home__particles span:nth-child(6){animation-delay:-12s;top:88%;left:70%}.hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(4rem,8vw,6.5rem);position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 15% 20%,#d4ae371f,#0000 60%),radial-gradient(40% 50% at 90% 10%,#9b8bb814,#0000 55%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#d4ae3709 1px,#0000 1px),linear-gradient(90deg,#d4ae3709 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65% at 50% 40%,#000 20%,#0000 75%)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero__eyebrow{color:var(--soul-gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--space-4);font-size:.75rem;font-weight:600;animation:.8s both hero-enter}.hero__title{margin-bottom:var(--space-6);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.08;animation:.9s 80ms both hero-enter}.hero__title em{color:var(--soul-gold-soft);font-style:italic;font-weight:400}.hero__description{color:var(--soul-muted);margin-bottom:var(--space-8);max-width:36rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;animation:.9s .16s both hero-enter}.hero__cta{gap:var(--space-4);flex-wrap:wrap;animation:.9s .24s both hero-enter;display:flex}.problem-grid,.cases-grid,.trust-grid,.evolve-grid{gap:1.15rem;display:grid}.problem-grid{grid-template-columns:repeat(3,1fr)}.problem-card,.evolve-card,.case-card,.trust-card{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.2rem;padding:1.6rem 1.4rem;position:relative}.card-node{background:var(--soul-gold);width:7px;height:7px;box-shadow:0 0 8px var(--soul-glow);border-radius:50%;margin-bottom:.85rem;display:block}.problem-card h3,.evolve-card h3,.case-card h3,.trust-card h3{margin:0 0 .55rem;font-size:1.35rem}.problem-card p,.evolve-card p,.case-card p,.trust-card p{color:var(--soul-muted);margin:0;line-height:1.65}.memory-section{background:radial-gradient(50% 60% at 80% 20%,#d4ae370f,#0000 55%)}.memory-constellation{opacity:.85;width:min(100%,420px);height:auto;margin:0 auto 2.5rem;display:block}.relationship-path{opacity:.9;width:min(100%,720px);height:auto;margin:0 auto 2rem;display:block}@media (width<=1100px){.relationship-path{display:none}}.import-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.import-copy .section-heading{margin-bottom:var(--space-6)}.import-points{margin:0;padding:0;list-style:none}.import-points li{color:var(--soul-muted);padding:.55rem 0 .55rem 1.6rem;position:relative}.import-points li:before{content:"";background:var(--soul-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:1.05rem;left:0}.home-signal{margin:-.35rem auto}.import-visual{min-height:240px;position:relative}.import-trace{opacity:.45;width:46%;max-width:160px;position:absolute;inset:auto 4% 8% auto}.import-stack{height:220px;position:relative}.import-sheet{background:var(--soul-surface);border:1px solid var(--soul-border);color:var(--soul-muted);border-radius:1rem;padding:1.1rem 1.2rem;font-size:.95rem;position:absolute;left:8%;right:8%}.import-sheet:first-child{top:0;transform:rotate(-4deg)}.import-sheet:nth-child(2){top:58px;transform:rotate(2deg)}.import-sheet--active{background:var(--soul-elevated);border-color:var(--soul-border-gold);color:var(--soul-cream);align-items:center;gap:.5rem;font-weight:600;display:flex;top:118px}.chat-section{background:linear-gradient(#0000,#d4ae370a,#0000)}.presence-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:1.25rem;display:grid}.presence-stage__side{opacity:.85;justify-items:center;gap:1rem;display:grid}.presence-stage__side .trait-graph,.presence-stage__side .emotion-wave,.presence-stage__side .rel-graph{width:100%}.evolve-grid{grid-template-columns:1fr 1fr}.evolve-card__motif{opacity:.75;width:min(100%,140px);margin:0 0 .9rem}.evolve-card__motif .rel-graph__label{display:none}.cases-grid{grid-template-columns:repeat(3,1fr)}.trust-card__icon{width:36px;height:36px;color:var(--soul-gold);margin-bottom:1rem}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-footnote{text-align:center;color:var(--soul-warm-gray);margin:2rem 0 0;font-size:.9rem}.cta-section{padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 50% 100%,#d4ae3724,#0000 60%);position:absolute;inset:0}.cta-box{text-align:center;border:1px solid var(--soul-border-gold);background:var(--soul-elevated);border-radius:1.75rem;max-width:700px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem;position:relative;overflow:hidden}.cta-box__field{opacity:.35;pointer-events:none;width:100%;max-width:none;position:absolute;inset:-10% 0 auto}.cta-box h2,.cta-box p,.cta-box .hero__cta{position:relative}.cta-box h2{margin-bottom:var(--space-4);font-size:clamp(1.8rem,4vw,2.6rem)}.cta-box p{font-size:var(--font-size-lg);margin-bottom:var(--space-8);color:var(--soul-muted)}.cta-box .hero__cta{justify-content:center}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes particle-drift{0%{opacity:.15;transform:translate(0,0)}50%{opacity:.45}to{opacity:.1;transform:translate(12px,-40px)}}@media (width<=1024px){.hero__grid,.import-layout,.evolve-grid,.presence-stage{grid-template-columns:1fr}.presence-stage__side,.import-trace{display:none}.problem-grid,.cases-grid,.trust-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.problem-grid,.cases-grid,.trust-grid{grid-template-columns:1fr}.hero__cta{flex-direction:column}.hero__cta .btn,.hero__cta a,.hero__cta .btn{width:100%}.cta-box .hero__cta{flex-direction:column}.hero:after,.home-signal,.cta-box__field,.evolve-card__motif{display:none}}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title,.hero__description,.hero__cta,.home__particles span{animation:none}}.features-page{overflow:hidden}.feature-detail{padding:clamp(3.5rem,7vw,6rem) 0}.feature-detail:nth-child(odd){background:#1a16128c}.feature-detail__content{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-detail--reverse .feature-detail__content{direction:rtl}.feature-detail--reverse .feature-detail__text,.feature-detail--reverse .feature-detail__visual{direction:ltr}.feature-detail__text h2{margin-bottom:var(--space-4);font-size:clamp(1.8rem,3vw,2.5rem)}.feature-detail__text p{font-size:var(--font-size-lg);color:var(--soul-muted);margin-bottom:var(--space-6);line-height:1.7}.feature-detail__text ul{padding:0;list-style:none}.feature-detail__text li{padding:var(--space-3) 0 var(--space-3) var(--space-8);color:var(--soul-muted);line-height:1.6;position:relative}.feature-detail__text li:before{content:"";background:var(--soul-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:1.15rem;left:0}.feature-detail__visual{justify-content:center;align-items:center;min-height:280px;display:flex}.feature-art{aspect-ratio:4/3;border:1px solid var(--soul-border-gold);background:radial-gradient(circle at 30% 20%, #d4ae3729, transparent 50%), var(--soul-elevated);border-radius:2rem;width:min(100%,420px);position:relative;overflow:hidden}.feature-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feature-art__chip{z-index:2;border:1px solid var(--soul-border-gold);color:var(--soul-gold);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0a9e;border-radius:999px;padding:.28rem .65rem;font-size:.62rem;font-weight:600;position:absolute;top:1rem;left:1rem}.feature-art__overlay{z-index:1;opacity:.72;pointer-events:none;width:46%;max-width:160px;position:absolute;bottom:.7rem;right:.7rem}.feature-art--memory .feature-art__overlay,.feature-art--privacy .feature-art__overlay{display:none}.continuity-marks{justify-content:flex-end;gap:.4rem;display:flex}.continuity-marks span{border:1px solid var(--soul-border-gold);color:var(--soul-gold);letter-spacing:.08em;text-transform:uppercase;background:#0e0c0a8c;border-radius:999px;padding:.18rem .5rem;font-size:.62rem}.feature-art__overlay .emotion-wave,.feature-art__overlay .rel-graph,.feature-art__overlay .rel-graph svg{width:100%}.feature-art__overlay .rel-graph__label{display:none}@media (width<=768px){.feature-detail__content{gap:var(--space-8);grid-template-columns:1fr}.feature-detail--reverse .feature-detail__content{direction:ltr}.feature-detail__visual{order:-1;min-height:0}.feature-art{width:min(100%,320px);margin:0 auto}.feature-art__overlay{display:none}}.pricing-plans{padding:0 0 var(--space-16)}.pricing-billing-toggle{margin-bottom:var(--space-12);background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:999px;justify-content:center;gap:.4rem;width:fit-content;margin-left:auto;margin-right:auto;padding:.3rem;display:flex}.pricing-billing-toggle button{font-size:var(--font-size-base);color:var(--soul-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;display:inline-flex;position:relative}.pricing-billing-toggle button.active{background:var(--soul-gold);color:var(--soul-ink);font-weight:600}.pricing-save-badge{color:inherit;background:#0e0c0a2e;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-block}.pricing-grid{max-width:1200px;margin:0 auto var(--space-16);grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.pricing-card__savings{text-align:center;margin:calc(var(--space-4) * -1) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--soul-gold);font-weight:500}.pricing-card__was{color:var(--soul-warm-gray);margin-right:.35rem;font-weight:400;text-decoration:line-through}.pricing-card{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:var(--radius-xl);transition:transform var(--transition-base), border-color var(--transition-base);padding:1.75rem 1.4rem 1.5rem;position:relative}.pricing-card:after{content:"";background:var(--soul-gold);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:1.1rem;right:1.1rem}.pricing-card:hover{border-color:var(--soul-border-gold);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--soul-gold);background:radial-gradient(ellipse 80% 50% at 50% 0%, #d4ae371f, transparent 60%), var(--soul-elevated)}.pricing-badge{background:var(--soul-gold);color:var(--soul-ink);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-6);text-align:center}.pricing-card__price{text-align:center;margin-bottom:var(--space-8)}.pricing-card__price .currency{font-size:var(--font-size-xl);vertical-align:top;color:var(--soul-gold)}.pricing-card__price .amount{font-size:var(--font-size-5xl);font-weight:600;font-family:var(--font-display)}.pricing-card__price .period{color:var(--soul-muted);font-size:var(--font-size-base)}.pricing-card__features{margin-bottom:var(--space-8);min-height:200px;padding:0;list-style:none}.pricing-card__features li{padding:var(--space-3) 0;padding-left:var(--space-8);color:var(--soul-muted);position:relative}.pricing-card__features li:before{content:"";background:var(--soul-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:1.15rem;left:0}.pricing-card button{width:100%}.pricing-faq{max-width:900px;margin:0 auto}.pricing-signal{margin:0 auto var(--space-12)}.pricing-faq h2{text-align:center;margin-bottom:var(--space-12);font-size:clamp(1.8rem,3vw,2.4rem)}.faq-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.faq-item{background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.1rem;padding:1.4rem}.faq-item h4{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.faq-item p{color:var(--soul-muted);line-height:1.7}@media (width<=1100px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.pricing-grid,.faq-grid{grid-template-columns:1fr}.pricing-billing-toggle{width:100%}.pricing-billing-toggle button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.pricing-card:hover{transform:none}}.about-content{padding:0 0 var(--space-16);max-width:900px;margin:0 auto}.about-section{margin-bottom:var(--space-16)}.about-section h2{margin-bottom:var(--space-6);font-size:clamp(1.7rem,3vw,2.4rem)}.about-section p{font-size:var(--font-size-lg);color:var(--soul-muted);margin-bottom:var(--space-4);line-height:1.8}.about-story{margin-top:var(--space-8);border:1px solid var(--soul-border);background:radial-gradient(ellipse 70% 80% at 50% 0%, #d4ae3714, transparent 60%), var(--soul-elevated);border-radius:1.2rem;padding:1.4rem .75rem 1rem}.beliefs-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.belief-item{background:var(--soul-elevated);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--soul-border);border-left:3px solid var(--soul-gold)}.belief-item h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.belief-item p{font-size:var(--font-size-base);color:var(--soul-muted);margin:0}.about-list{margin-bottom:var(--space-6);padding:0;list-style:none}.about-list li{padding:var(--space-2) 0 var(--space-2) var(--space-8);font-size:var(--font-size-lg);color:var(--soul-muted);position:relative}.about-list li:before{content:"—";color:var(--soul-gold);position:absolute;left:0}@media (width<=768px){.beliefs-grid{grid-template-columns:1fr}}.contact-content{padding:0 0 var(--space-16)}.contact-grid{gap:var(--space-12);grid-template-columns:2fr 1fr;max-width:1200px;margin:0 auto;display:grid}.contact-form{background:var(--soul-elevated);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--soul-border)}.form-group label{margin-bottom:var(--space-2);color:var(--soul-cream);font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--soul-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--soul-gold);outline:none}.form-group textarea{resize:vertical}.form-message{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.form-message--success{color:var(--soul-cream);border:1px solid var(--soul-border-gold);background:#d4ae371f}.form-message--error{color:#f0c7c7;background:#b446461f;border:1px solid #b4464659}.contact-info{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-card{background:var(--soul-elevated);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--soul-border)}.contact-info-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.contact-info-card p{margin:0}.contact-info-card a{color:var(--soul-gold);text-decoration:none}.contact-info-card a:hover{text-decoration:underline}.contact-aside{border:1px solid var(--soul-border);background:radial-gradient(ellipse 80% 60% at 50% 0%, #d4ae3714, transparent 55%), var(--soul-elevated);border-radius:1.15rem;gap:1.1rem;padding:1.25rem 1rem 1.4rem;display:grid}.contact-aside .glass-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.contact-social{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.contact-aside{display:none}}.careers-content{padding:0 0 var(--space-16);max-width:900px;margin:0 auto}.careers-intro{margin-bottom:var(--space-16)}.careers-intro h2{margin-bottom:var(--space-4);font-size:clamp(1.7rem,3vw,2.4rem)}.careers-intro p{font-size:var(--font-size-lg);color:var(--soul-muted);line-height:1.8}.careers-story{margin-top:var(--space-8);border:1px solid var(--soul-border);background:radial-gradient(ellipse 70% 80% at 50% 0%, #d4ae3712, transparent 60%), var(--soul-elevated);border-radius:1.2rem;padding:1.3rem .75rem 1rem}.values-section,.openings-section{margin-bottom:var(--space-16)}.values-section h3,.openings-section h3{font-size:var(--font-size-3xl);margin-bottom:var(--space-8)}.values-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.value-card{background:var(--soul-elevated);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--soul-border);border-left:3px solid var(--soul-gold)}.value-card h4{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.value-card p{color:var(--soul-muted);margin:0}.job-list{gap:var(--space-6);flex-direction:column;display:flex}.job-card{background:var(--soul-elevated);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--soul-border);transition:transform var(--transition-base), border-color var(--transition-base)}.job-card:hover{border-color:var(--soul-border-gold);transform:translateY(-2px)}.job-card h4{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.job-location{color:var(--soul-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.job-card p{color:var(--soul-muted);margin-bottom:var(--space-4);line-height:1.7}.cta-card{background:var(--soul-elevated);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--soul-border-gold);text-align:center}.cta-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.cta-card p{color:var(--soul-muted);margin-bottom:var(--space-6)}@media (width<=768px){.values-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.job-card:hover{transform:none}}.download-platforms{padding:0 0 var(--space-16)}.download-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto;display:grid}.download-card{text-align:center;background:var(--soul-elevated);border:1px solid var(--soul-border);border-radius:1.25rem;padding:2rem 1.5rem}.download-card__mark{width:64px;height:64px;color:var(--soul-gold);background:#d4ae371a;border-radius:1rem;place-items:center;margin:0 auto 1rem;display:grid}.download-card__mark svg{width:36px;height:36px}.download-card h3{margin:0 0 .35rem}.download-card p{color:var(--soul-muted);margin:0 0 1.25rem}.download-card .btn{width:100%}.download-bridge{text-align:center;max-width:420px;margin:3rem auto 0}.download-bridge p{color:var(--soul-warm-gray);margin:.75rem 0 0;font-size:.9rem}@media (width<=768px){.download-grid{grid-template-columns:1fr;max-width:400px}.download-bridge{display:none}}.legal-page{padding:var(--space-16) 0;min-height:80vh}.legal-page .container{max-width:800px}.legal-page h1{margin-bottom:var(--space-4);font-size:clamp(2.2rem,5vw,3rem)}.legal-updated{color:var(--soul-warm-gray);font-size:var(--font-size-sm);margin-bottom:var(--space-12)}.legal-section{margin-bottom:var(--space-12)}.legal-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.legal-section h3{font-size:var(--font-size-xl);margin:var(--space-6) 0 var(--space-3)}.legal-section p{font-size:var(--font-size-lg);color:var(--soul-muted);margin-bottom:var(--space-4);line-height:1.8}.legal-section ul{margin:var(--space-4) 0;padding-left:var(--space-8)}.legal-section li{margin-bottom:var(--space-3);color:var(--soul-muted);line-height:1.7}.legal-section a{color:var(--soul-gold);font-weight:500}.delete-form{background:var(--soul-elevated);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--soul-border)}.delete-form .form-group{margin-bottom:var(--space-6)}.delete-form label{margin-bottom:var(--space-2);color:var(--soul-cream);font-weight:500;display:block}.delete-form input[type=email],.delete-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--soul-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.delete-form input:focus,.delete-form textarea:focus{border-color:var(--soul-gold);outline:none}.checkbox-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;margin-top:4px}.checkbox-label span{font-weight:400}.delete-success{background:var(--soul-elevated);padding:var(--space-12);border-radius:var(--radius-xl);border:1px solid var(--soul-border-gold);text-align:center}.delete-success h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);color:var(--soul-gold)}.delete-success p{font-size:var(--font-size-lg);color:var(--soul-muted);margin-bottom:var(--space-4);line-height:1.8}@media (width<=768px){.legal-section h2{font-size:var(--font-size-2xl)}}.notfound-page{justify-content:center;align-items:center;min-height:70vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.notfound-field{opacity:.4;pointer-events:none;width:min(100%,720px);position:absolute;inset:8% 0 auto}.notfound-content{text-align:center;max-width:520px;position:relative}.notfound-kicker{font-family:var(--font-display);color:var(--soul-gold);margin:0 0 .5rem;font-size:clamp(3.5rem,8vw,6rem);line-height:1}.notfound-content h1{margin-bottom:var(--space-4);font-size:clamp(1.8rem,4vw,2.4rem)}.notfound-content p{font-size:var(--font-size-lg);color:var(--soul-muted);margin-bottom:var(--space-8)}@media (width<=640px){.notfound-field{display:none}}.input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);color:var(--color-dark);font-weight:500}.input-required{color:#dc2626;margin-left:var(--space-1)}.input{width:100%;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-primary);outline:none}.input--error,.input--error:focus{border-color:#dc2626}.input:disabled{background:var(--color-background);cursor:not-allowed;opacity:.6}.input-error{font-size:var(--font-size-sm);color:#dc2626}.input-helper{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,#f3f6f4 0%,#e8edeb 100%);justify-content:center;align-items:center;display:flex}.auth-container{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-12);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-6);font-weight:700;text-decoration:none;display:inline-block}.auth-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-2);color:var(--color-dark)}.auth-header p{color:var(--color-text-muted);font-size:var(--font-size-base)}.auth-form{gap:var(--space-6);flex-direction:column;display:flex}.auth-form-footer{margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.auth-link{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-terms{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}.auth-terms a{color:var(--color-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-submit{width:100%}.auth-error{padding:var(--space-4);border-radius:var(--radius-md);color:#dc2626;font-size:var(--font-size-sm);background:#fee2e2;border:1px solid #ef4444}.auth-divider{text-align:center;margin:var(--space-4) 0;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-divider span{padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-message-box{margin-bottom:var(--space-8)}.auth-loading{text-align:center;padding:var(--space-8)}.spinner{width:40px;height:40px;margin:0 auto var(--space-4);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-loading p{color:var(--color-text-muted)}.auth-success{text-align:center;padding:var(--space-8)}.auth-success-icon{width:60px;height:60px;margin:0 auto var(--space-4);color:var(--color-white);background:#10b981;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.auth-success p{color:var(--color-text);margin-bottom:var(--space-2)}.auth-success-redirect{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-success-box{text-align:center;padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-8);background:#d1fae5}.auth-success-box .auth-success-icon{background:#10b981}.auth-success-box p{color:var(--color-text);margin-bottom:var(--space-6);line-height:1.6}.auth-error-box{padding:var(--space-6);border-radius:var(--radius-lg);color:#dc2626;margin-bottom:var(--space-8);background:#fee2e2;border:1px solid #ef4444}.auth-error-box p{margin:0;line-height:1.6}.auth-info-box{padding:var(--space-6);border-radius:var(--radius-lg);color:#1e40af;margin-bottom:var(--space-8);background:#dbeafe;border:1px solid #3b82f6}.auth-info-box p{margin:0 0 var(--space-4);line-height:1.6}.auth-info-box p:last-child{margin-bottom:0}.auth-footer-links{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.auth-footer-links a{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.auth-footer-links a:hover{text-decoration:underline}@media (width<=768px){.auth-container{padding:var(--space-8)}.auth-header h1{font-size:var(--font-size-2xl)}}.subscription-container{background:linear-gradient(135deg,#f5f3ff 0%,#ecfdf5 100%);min-height:100vh;padding:4rem 2rem}.subscription-header{text-align:center;margin-bottom:3rem}.subscription-header h1{color:#1f2937;margin-bottom:1rem;font-size:2.5rem}.subscription-header p{color:#6b7280;font-size:1.125rem}.billing-toggle{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.billing-toggle button{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:all .3s;position:relative}.billing-toggle button.active{color:#fff;background:#863bff;border-color:#863bff}.billing-toggle .badge{color:#fff;background:#0f766e;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:-8px;right:-8px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.plan-card{background:#fff;border:2px solid #0000;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.plan-card[data-featured=true]{border-color:#863bff;transform:scale(1.05)}.plan-header h3{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem}.plan-description{color:#6b7280;margin-bottom:1.5rem}.plan-price{align-items:baseline;margin-bottom:2rem;display:flex}.plan-price .currency{color:#6b7280;margin-right:.25rem;font-size:1.5rem}.plan-price .amount{color:#863bff;font-size:3rem;font-weight:700}.plan-price .period{color:#6b7280;margin-left:.5rem;font-size:1rem}.plan-savings{color:#0f766e;margin:-.75rem 0 1.25rem;font-size:.875rem;font-weight:500}.plan-savings__was{color:#9ca3af;margin-right:.35rem;font-weight:400;text-decoration:line-through}.plan-features{margin-bottom:2rem;padding:0;list-style:none}.plan-features li{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:.75rem 0}.plan-features li:last-child{border-bottom:none}.select-plan-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:background .3s}.select-plan-button:hover:not(:disabled){background:#7327e6}.select-plan-button:disabled{cursor:not-allowed;background:#d1d5db}.checkout-container{background:#fff;border-radius:12px;max-width:600px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px #0000001a}.coupon-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 1.5rem;padding:1rem}.coupon-box label{color:#374151;margin-bottom:.75rem;font-weight:600;display:block}.coupon-row{flex-wrap:wrap;gap:.75rem;display:flex}.coupon-row input{text-transform:uppercase;border:1px solid #d1d5db;border-radius:8px;flex:180px;min-width:0;padding:.625rem 1rem;font-size:.875rem}.coupon-row button{color:#863bff;cursor:pointer;background:#fff;border:1px solid #863bff;border-radius:8px;padding:.625rem 1.25rem;font-weight:500}.coupon-row button:disabled{opacity:.5;cursor:not-allowed}.coupon-ok{color:#065f46;margin:.75rem 0 0;font-size:.875rem}.coupon-bad{color:#b91c1c;margin:.75rem 0 0;font-size:.875rem}.coupon-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8125rem;text-decoration:underline}.checkout-container h1{color:#1f2937;margin-bottom:2rem}.checkout-summary{background:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.checkout-summary h2{color:#1f2937;margin-bottom:1rem;font-size:1.25rem}.summary-item{color:#4b5563;justify-content:space-between;padding:.75rem 0;display:flex}.summary-divider{background:#e5e7eb;height:1px;margin:1rem 0}.summary-total{color:#1f2937;font-size:1.25rem;font-weight:700}.checkout-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:8px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:background .3s}.checkout-button:hover:not(:disabled){background:#7327e6}.checkout-button:disabled{cursor:not-allowed;background:#d1d5db}.cancel-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.payment-result{text-align:center;background:#fff;border-radius:12px;max-width:600px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px #0000001a}.success-icon,.error-icon,.warning-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;display:flex}.success-icon{color:#059669;background:#d1fae5}.error-icon{color:#dc2626;background:#fee2e2}.warning-icon{color:#d97706;background:#fef3c7}.payment-result h1{color:#1f2937;margin-bottom:1rem}.payment-result p{color:#6b7280;margin-bottom:1rem}.error-reason{color:#dc2626;font-weight:600}.primary-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:8px;margin:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background .3s}a.primary-button,a.secondary-button{text-align:center;text-decoration:none;display:inline-block}.secondary-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:.5rem;padding:1rem 2rem;font-size:1rem;transition:all .3s}.billing-container{background:#fff;border-radius:12px;max-width:1200px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px #0000001a}.billing-container h1{color:#1f2937;margin-bottom:2rem}.billing-section{margin-bottom:3rem}.table-container{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%}.billing-table th{text-align:left;color:#1f2937;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:1rem;font-weight:600}.billing-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:1rem}.status-pending{color:#d97706;background:#fef3c7}.status-cancelled,.status-failed,.status-unpaid{color:#dc2626;background:#fee2e2}.action-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:background .3s}.action-button:hover{background:#7327e6}.back-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 2rem;font-size:1rem;transition:all .3s}.back-button:hover{background:#f9fafb;border-color:#d1d5db}.manage-container{background:#fff;border-radius:12px;max-width:1000px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px #0000001a}.manage-container h1{color:#1f2937;margin-bottom:2rem}.subscription-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.detail-card{background:#f9fafb;border-radius:8px;padding:2rem}.detail-card h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.25rem}.detail-item{color:#4b5563;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.75rem 0;display:flex}.detail-item:last-child{border-bottom:none}.credit-display{text-align:center;margin-bottom:1.5rem}.credit-total{color:#863bff;font-size:3rem;font-weight:700}.credit-label{color:#6b7280;margin-top:.5rem}.credit-item strong{color:#1f2937;font-size:1.5rem;display:block}.action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.plan-selection{background:#f9fafb;border-radius:8px;margin-top:2rem;padding:2rem}.plan-selection h2{color:#1f2937;margin-bottom:1.5rem}.plan-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.plan-option{text-align:center;background:#fff;border-radius:8px;padding:1.5rem}.plan-option h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem}.plan-option p{color:#6b7280;margin-bottom:1rem}.plan-price{color:#863bff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.select-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:6px;padding:.75rem 1.5rem;transition:background .3s}.select-button:hover:not(:disabled){background:#7327e6}.select-button:disabled{cursor:not-allowed;background:#d1d5db}.empty-state-container{text-align:center;background:#fff;border-radius:12px;max-width:600px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px #0000001a}.empty-state-container h1{color:#1f2937;margin-bottom:1rem}.empty-state{text-align:center;color:#6b7280;padding:2rem}.loading{text-align:center;color:#6b7280;padding:3rem;font-size:1.125rem}.error-message{color:#dc2626;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.warning-message{color:#d97706;text-align:center;background:#fef3c7;border-radius:8px;margin-top:1rem;padding:1rem}@media (width<=768px){.subscription-container{padding:2rem 1rem}.subscription-header h1{font-size:2rem}.plans-grid{grid-template-columns:1fr}.plan-card[data-featured=true]{transform:none}.checkout-container,.billing-container,.manage-container{padding:2rem 1.5rem}.billing-toggle,.action-buttons{flex-direction:column}.action-buttons button{width:100%}.subscription-details,.credit-breakdown,.plan-options{grid-template-columns:1fr}}.dashboard-wrapper{background:#f9fafb;min-height:100vh;display:flex}.dashboard-mobile-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.dashboard-sidebar{z-index:50;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.dashboard-logo{color:#863bff;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-item{color:#6b7280;border-left:3px solid #0000;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.nav-item.active{color:#863bff;background:#f5f3ff;border-left-color:#863bff}.nav-icon{margin-right:.75rem;font-size:1.25rem}.nav-label{font-size:.9375rem;font-weight:500}.logout-button{color:#dc2626;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:.75rem 0;font-size:.9375rem;font-weight:500;transition:opacity .2s;display:flex}.logout-button:hover{opacity:.8}.sidebar-overlay{display:none}.dashboard-main{flex:1;min-height:100vh;margin-left:260px}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}@media (width<=768px){.dashboard-mobile-header{display:flex}.dashboard-sidebar{box-shadow:none;transition:transform .3s;transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0);box-shadow:4px 0 12px #00000026}.sidebar-overlay{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.dashboard-main{margin-left:0;padding-top:60px}.dashboard-content{padding:1rem}}@media (width<=1024px) and (width>=769px){.dashboard-sidebar{width:220px}.dashboard-main{margin-left:220px}.sidebar-header{padding:1.5rem 1rem}.nav-item{padding:.65rem 1rem}}.dashboard-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.page-header p{color:#6b7280;font-size:1rem}.page-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.dashboard-home{max-width:1400px;margin:0 auto}.dashboard-header h1{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.dashboard-subtitle{color:#6b7280;font-size:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-header h2{color:#1f2937;font-size:1.25rem}.card-action{color:#863bff;font-size:.875rem;font-weight:500;text-decoration:none}.card-action:hover{text-decoration:underline}.card-content{flex-direction:column;gap:1rem;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px;margin-bottom:1rem}.profile-info{margin-bottom:1rem}.profile-name{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.profile-email{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.profile-username{color:#863bff;font-size:.875rem}.completion-bar{margin-top:1rem}.completion-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.progress-bar{background:#e5e7eb;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:#863bff;height:100%;transition:width .3s}.info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-row strong{color:#1f2937;font-size:.9375rem}.credit-display{text-align:center;padding:1rem 0}.credit-amount{color:#863bff;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.credit-label{color:#6b7280;font-size:.875rem}.credit-breakdown{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.credit-item{text-align:center;background:#f9fafb;border-radius:6px;padding:.75rem}.credit-item span{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;display:block}.credit-item strong{color:#1f2937;font-size:1.125rem;font-weight:600;display:block}.quick-actions{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.quick-action{color:#1f2937;background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:background .2s;display:flex}.quick-action:hover{background:#f3f4f6}.credits-overview{flex-direction:column;gap:2rem;display:flex}.total-credits-card{text-align:center;color:#fff;background:linear-gradient(135deg,#863bff 0%,#0f766e 100%);border-radius:12px;padding:3rem 2rem}.credit-amount-large{margin-bottom:.5rem;font-size:4rem;font-weight:700}.credit-label-large{opacity:.9;font-size:1.25rem}.credits-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.credit-type-card{text-align:center;background:#f9fafb;border-radius:12px;padding:2rem}.credit-type-icon{margin-bottom:1rem;font-size:2.5rem}.credit-type-amount{color:#863bff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.credit-type-label{color:#1f2937;margin-bottom:.5rem;font-size:1rem;font-weight:600}.credit-type-desc{color:#6b7280;font-size:.875rem}.credits-info{background:#f9fafb;border-radius:12px;padding:2rem}.credits-info h2{color:#1f2937;margin-bottom:1rem;font-size:1.25rem}.info-text p{color:#6b7280;margin-bottom:.75rem;line-height:1.6}.billing-sections{flex-direction:column;gap:2rem;display:flex}.billing-section h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.25rem}.table-responsive{margin-bottom:1rem;overflow-x:auto}.data-table th{text-align:left;color:#1f2937;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem;font-size:.875rem;font-weight:600}.data-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:.75rem;font-size:.875rem}.action-link{color:#863bff;cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.action-link:hover{color:#7327e6}.status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-active,.status-success,.status-paid{color:#059669;background:#d1fae5}.status-pending,.status-trial{color:#d97706;background:#fef3c7}.status-cancelled,.status-failed,.status-expired{color:#dc2626;background:#fee2e2}.sessions-list{flex-direction:column;gap:1rem;display:flex}.session-card{background:#f9fafb;border:2px solid #0000;border-radius:8px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.session-card.current{background:#f5f3ff;border-color:#863bff}.session-icon{font-size:2rem}.session-details{flex:1}.session-details h3{color:#1f2937;margin-bottom:.5rem;font-size:1rem}.session-info{color:#6b7280;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.session-agent{color:#9ca3af;font-size:.75rem}.session-time{color:#6b7280;font-size:.875rem}.current-badge{color:#fff;background:#863bff;border-radius:12px;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.revoke-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.revoke-button:hover:not(:disabled){background:#b91c1c}.revoke-button:disabled{cursor:not-allowed;background:#d1d5db}.settings-form{max-width:600px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none}.form-section h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.25rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:.9375rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#863bff;outline:none}.form-group input:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.form-group textarea{resize:vertical;min-height:100px}.form-actions{margin-top:2rem}.settings-list{flex-direction:column;gap:1rem;display:flex}.setting-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.setting-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1rem}.setting-info p{color:#6b7280;font-size:.875rem}.toggle-switch{width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d1d5db;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:#863bff}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.primary-button{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.primary-button:hover:not(:disabled){background:#7327e6}.primary-button:disabled{cursor:not-allowed;background:#d1d5db}.secondary-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.secondary-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.danger-button:hover:not(:disabled){background:#b91c1c}.error-message{color:#dc2626;background:#fee2e2;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem}.success-message{color:#059669;background:#d1fae5;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem}.warning-message{color:#d97706;background:#fef3c7;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.875rem}.loading-state{text-align:center;color:#6b7280;padding:3rem;font-size:1.125rem}.empty-state{text-align:center;color:#6b7280;padding:2rem;font-size:.9375rem}.empty-state-container{text-align:center;background:#f9fafb;border-radius:12px;padding:3rem 2rem}.empty-state-container h2{color:#1f2937;margin-bottom:1rem;font-size:1.5rem}.empty-state-container p{color:#6b7280;margin-bottom:2rem}.info-card{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.info-card h2{color:#1f2937;margin-bottom:1rem;font-size:1.25rem}.subscription-overview{max-width:600px}.action-buttons{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.dashboard-grid,.quick-actions,.credit-breakdown,.credits-breakdown-grid{grid-template-columns:1fr}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:.5rem}.session-card,.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.creator-wrapper{background:#f9fafb;min-height:100vh;display:flex}.creator-mobile-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.menu-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:none;padding:.5rem;font-size:1.5rem}.logo{color:#667eea;font-size:1.125rem;font-weight:700}.logout-mobile{cursor:pointer;color:#666;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.logout-mobile:hover{background:#f3f4f6}.creator-sidebar{z-index:50;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #e5e7eb;padding:2rem 1.5rem}.creator-logo{color:#667eea;font-size:1.5rem;font-weight:700;text-decoration:none;display:block}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{color:#666;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#1a1a1a;background:#f9fafb}.nav-item.active{color:#667eea;background:linear-gradient(90deg,#667eea1a 0%,#667eea0d 100%);border-left-color:#667eea;font-weight:500}.nav-icon{text-align:center;width:24px;font-size:1.25rem}.nav-label{font-size:.875rem}.sidebar-footer{border-top:1px solid #e5e7eb;padding:1rem}.logout-button{color:#666;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.logout-button:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.creator-main{flex:1;min-height:100vh;margin-left:260px}.creator-content{max-width:1400px;margin:0 auto;padding:2rem}.sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.creator-mobile-header{display:flex}.creator-sidebar{transform:translate(-100%)}.creator-sidebar.open{z-index:101;transform:translate(0)}.sidebar-overlay{display:block}.creator-main{margin-left:0;padding-top:60px}.creator-content{padding:1rem}}@media (width<=1024px) and (width>=769px){.creator-sidebar{width:200px}.creator-main{margin-left:200px}.sidebar-header{padding:1.5rem 1rem}.nav-item{padding:.625rem 1rem}.creator-logo{font-size:1.25rem}}.creator-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem;font-weight:700}.dashboard-header p{color:#666;font-size:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex}.stat-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.creator-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.card-header h2{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600}.card-action{color:#667eea;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.card-action:hover{color:#764ba2}.card-content{padding:1.5rem}.referral-code-display{text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:1rem;padding:1rem}.referral-code-display code{color:#667eea;font-family:Courier New,monospace;font-size:1.25rem;font-weight:600}.help-text{color:#666;text-align:center;margin:0;font-size:.875rem}.info-rows{flex-direction:column;gap:1rem;display:flex}.info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row span{color:#666;font-size:.875rem}.info-row strong{color:#1a1a1a;font-size:1rem;font-weight:600}.status-badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-active{color:#065f46;background:#d1fae5}.status-inactive{color:#991b1b;background:#fee2e2}.quick-actions-section{margin-top:2rem}.quick-actions-section h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.action-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.action-icon{font-size:2rem}.action-label{color:#1a1a1a;text-align:center;font-size:.875rem;font-weight:500}.loading-state{color:#666;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;display:flex}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:2rem 0;padding:1.5rem}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.chart-wrapper{height:300px}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:2rem 0;overflow:hidden}.table-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.table-header h3{color:#1a1a1a;margin:0;font-size:1.125rem;font-weight:600}.table-filters{flex-wrap:wrap;gap:1rem;display:flex}.search-input{border:1px solid #d1d5db;border-radius:8px;min-width:200px;padding:.5rem 1rem;font-size:.875rem}.filter-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f9fafb}.data-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.data-table td{color:#1a1a1a;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem}.data-table tbody tr:hover{background:#f9fafb}.table-empty{text-align:center;color:#666;padding:3rem}@media (width<=768px){.creator-dashboard{padding:1rem}.dashboard-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px;font-size:2rem}.stat-value{font-size:1.5rem}.dashboard-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:auto}.data-table{min-width:600px}}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{color:#667eea;background:#fff;border:1px solid #667eea}.btn-secondary:hover{background:#f3f4f6}.btn-success{color:#fff;background:#10b981}.btn-success:hover{background:#059669}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.admin-wrapper{background:#f9fafb;min-height:100dvh;transition:background-color .3s;display:flex;overflow-x:clip}.admin-mobile-header{height:60px;height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));z-index:100;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.admin-menu-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:1.5rem}.admin-logo-mobile{color:#667eea;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,220px);font-size:1.125rem;font-weight:700;overflow:hidden}.admin-logout-mobile{cursor:pointer;color:#666;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;min-height:40px;padding:.5rem .75rem;font-size:.875rem}.admin-logout-mobile:hover{background:#f3f4f6}.admin-sidebar{z-index:50;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;height:100dvh;transition:transform .3s,background-color .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:2rem 1.5rem}.admin-logo{color:#667eea;font-size:1.5rem;font-weight:700;text-decoration:none;display:block}.admin-sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem 0;overflow-y:auto}.admin-nav-item{color:#666;box-sizing:border-box;border-left:3px solid #0000;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{color:#1a1a1a;background:#f9fafb}.admin-nav-item.active{color:#667eea;background:linear-gradient(90deg,#667eea1a 0%,#667eea0d 100%);border-left-color:#667eea;font-weight:500}.admin-nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.25rem}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.admin-sidebar-footer{padding:.875rem 1rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom,0px));z-index:2;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid;position:sticky;bottom:0}.admin-dark-mode-btn,.admin-logout-button{color:#666;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.65rem .5rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-dark-mode-btn .admin-nav-icon,.admin-logout-button .admin-nav-icon{width:auto;font-size:1rem;line-height:1}.admin-dark-mode-btn .admin-nav-label,.admin-logout-button .admin-nav-label{font-size:.8125rem;line-height:1.1}.admin-dark-mode-btn:hover{background:#f3f4f6}.admin-logout-button:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.admin-main{flex:1;width:100%;min-width:0;min-height:100dvh;margin-left:260px}.admin-content{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:2rem}.admin-sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}.dark-mode .admin-sidebar,.dark-mode .admin-mobile-header{background:#2d2d2d;border-color:#404040}.dark-mode .admin-menu-toggle,.dark-mode .admin-logo-mobile{color:#e5e7eb}.dark-mode .admin-logout-mobile{color:#9ca3af;border-color:#404040}.dark-mode .admin-nav-item:hover{color:#e5e7eb;background:#252525}.dark-mode .admin-nav-item{color:#9ca3af}.dark-mode .admin-sidebar-footer{background:#2d2d2d;border-color:#404040}.dark-mode .admin-dark-mode-btn,.dark-mode .admin-logout-button{color:#9ca3af;background:#2d2d2d;border-color:#404040}.dark-mode .admin-dark-mode-btn:hover{background:#252525}.dark-mode .admin-logout-button:hover{color:#fca5a5;background:#3f1d1d;border-color:#7f1d1d}@media (width<=1024px) and (width>=769px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}.admin-sidebar-header{padding:1.5rem 1rem}.admin-nav-item{padding:.65rem 1rem}.admin-sidebar-footer{padding-left:.75rem;padding-right:.75rem}.admin-content{padding:1.5rem}}@media (width<=768px){.admin-mobile-header{display:flex}.admin-sidebar{z-index:110;width:min(280px,86vw);box-shadow:none;padding-top:env(safe-area-inset-top,0px);transform:translate(-105%)}.admin-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.admin-sidebar-overlay{z-index:105;display:block}.admin-main{padding-top:calc(60px + env(safe-area-inset-top,0px));margin-left:0}.admin-content{padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}.admin-sidebar-header{padding:1.25rem 1rem}.admin-logo{font-size:1.25rem}}.admin-dashboard{max-width:1600px;margin:0 auto;padding:2rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:2rem;display:flex}.admin-header>div:first-child{flex:220px;min-width:0}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-header h1{color:#1a1a1a;margin:0;font-size:2rem;font-weight:700}.admin-header p{color:#666;margin:.5rem 0 0;font-size:1rem}.dark-mode-toggle{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.dark-mode-toggle:hover{background:#f3f4f6}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.stat-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-icon-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-icon-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-icon-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stat-icon-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.stat-icon-info{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.stat-content{flex:1}.stat-value{color:#1a1a1a;margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}.stat-change{align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;overflow:hidden}.admin-card-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-card-header h2{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600}.admin-card-content{padding:1.5rem}.admin-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table thead{background:#f9fafb}.admin-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.admin-table td{color:#1a1a1a;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr{transition:background .2s}.table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-btn{cursor:pointer;background:#fff;border:1px solid;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.action-btn-primary{color:#667eea;border-color:#667eea}.action-btn-primary:hover{color:#fff;background:#667eea}.action-btn-danger{color:#ef4444;border-color:#ef4444}.action-btn-danger:hover{color:#fff;background:#ef4444}.admin-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:min(100%,280px);min-width:0;max-width:100%;padding:.625rem 1rem;font-size:.875rem;transition:border-color .2s}.filter-input:focus{border-color:#667eea;outline:none}.filter-select{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:min(100%,200px);min-width:0;max-width:100%;padding:.625rem 1rem;font-size:.875rem;transition:border-color .2s}.filter-select:focus{border-color:#667eea;outline:none}.badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-info{color:#1e40af;background:#dbeafe}.badge-secondary{color:#374151;background:#f3f4f6}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;display:flex}.pagination-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{color:#fff;background:#667eea;border-color:#667eea}.pagination-info{color:#666;font-size:.875rem}.admin-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:2rem 0;padding:1.5rem}.admin-chart-header{margin-bottom:1.5rem}.admin-chart-header h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.admin-chart-wrapper{width:100%;height:350px;min-height:220px}.admin-loading{color:#666;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;display:flex}.admin-empty{text-align:center;color:#666;padding:3rem}.admin-empty-icon{margin-bottom:1rem;font-size:3rem}.admin-empty-title{color:#1a1a1a;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.admin-empty-desc{color:#666;font-size:.875rem}.admin-form-stack{flex-direction:column;gap:1rem;width:100%;max-width:480px;display:flex}.admin-form-stack label{flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.admin-form-stack .filter-input,.admin-form-stack .filter-select{width:100%}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invite-terms-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.invite-terms-summary h3{margin:0 0 .75rem;font-size:.95rem}.invite-terms-summary p{justify-content:space-between;gap:1rem;margin:.35rem 0;font-size:.9rem;display:flex}.invite-terms-summary span{color:#64748b}.admin-notice,.admin-success-banner,.admin-error{word-break:break-word;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.admin-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.admin-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.admin-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.admin-error-title{font-weight:600}.admin-error-message{opacity:.95;font-size:.875rem}.admin-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-btn-secondary{color:#667eea;background:#fff;border:1px solid #667eea}.admin-btn-secondary:hover{background:#f3f4f6}.admin-btn-danger{color:#fff;background:#ef4444}.admin-btn-danger:hover{background:#dc2626}.admin-grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.admin-grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.dark-mode{color:#e5e7eb;background:#1a1a1a}.dark-mode .admin-stat-card,.dark-mode .admin-card,.dark-mode .admin-chart-container{background:#2d2d2d;border-color:#404040}.dark-mode .admin-table thead,.dark-mode .admin-table tbody tr:hover{background:#252525}.dark-mode .admin-table td{border-color:#404040}.dark-mode .stat-value,.dark-mode .stat-label,.dark-mode .admin-header h1,.dark-mode .admin-card-header h2{color:#e5e7eb}.dark-mode .filter-input,.dark-mode .filter-select,.dark-mode .pagination-btn{color:#e5e7eb;background:#2d2d2d;border-color:#404040}.dark-mode .dark-mode-toggle{background:#2d2d2d;border-color:#404040}.admin-checkbox-row{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.admin-row-clickable{cursor:pointer}.admin-row-clickable:hover{background:#f3f4f6}.admin-modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;box-shadow:0 20px 40px #0000002e}.admin-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h2{margin:0;font-size:1.25rem}.admin-modal-header p{color:#6b7280;margin:.35rem 0 0;font-size:.875rem}.admin-modal-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;width:36px;height:36px}.admin-modal-body{padding:1.25rem 1.5rem 1.5rem}.dark-mode .admin-modal-card{background:#2d2d2d;border-color:#404040}.dark-mode .admin-modal-header{border-color:#404040}.dark-mode .admin-modal-close{color:#e5e7eb;background:#404040}.dark-mode .admin-row-clickable:hover{background:#252525}@media (width<=1024px){.admin-dashboard{padding:1.25rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.admin-grid-3{grid-template-columns:repeat(2,1fr)}.admin-chart-wrapper{height:280px}}@media (width<=768px){.admin-dashboard{padding:0}.admin-header{margin-bottom:1.25rem}.admin-header h1{font-size:1.375rem;line-height:1.25}.admin-header p{font-size:.875rem}.admin-header-actions{width:100%}.admin-header-actions .filter-select,.admin-header-actions .admin-btn{flex:auto;min-width:0}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.admin-stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-card-header,.admin-card-content{padding:1rem}.admin-filters{flex-direction:column;align-items:stretch;width:100%}.filter-input,.filter-select{width:100%}.admin-form-stack{max-width:none}.admin-form-row{grid-template-columns:1fr}.admin-form-stack .admin-btn{width:100%}.admin-table{min-width:560px;font-size:.75rem}.admin-table th,.admin-table td{padding:.75rem}.admin-chart-container{margin:1rem 0;padding:1rem}.admin-chart-wrapper{height:240px}.pagination{padding:.75rem 0}.pagination-btn{min-height:40px}.admin-empty{padding:2rem 1rem}.table-actions .action-btn{min-height:36px}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr}}:root{--color-brand-purple:#863bff;--color-brand-teal:#0f766e;--color-dark:#14201b;--color-dark-muted:#3d4a44;--color-gray:#5c6b63;--color-gray-light:#d5ddd8;--color-background:#f3f6f4;--color-white:#fff;--color-primary:var(--color-brand-purple);--color-secondary:var(--color-brand-teal);--color-text:var(--color-dark);--color-text-muted:var(--color-gray);--color-border:var(--color-gray-light);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--font-family:"Segoe UI", "Helvetica Neue", sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--shadow-sm:0 1px 2px #14201b0d;--shadow-md:0 4px 6px #14201b12;--shadow-lg:0 10px 15px #14201b1a;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--soul-bg:#0e0c0a;--soul-bg-deep:#090807;--soul-elevated:#1a1612;--soul-surface:#221e19;--soul-gold:#d4ae37;--soul-gold-soft:#e8c96a;--soul-cream:#f3ede3;--soul-muted:#c4b8a8;--soul-warm-gray:#8a7f72;--soul-lavender:#9b8bb8;--soul-ink:#0e0c0a;--soul-border:#f3ede31a;--soul-border-gold:#d4ae3738;--soul-glow:#d4ae3729;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Outfit", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:600;line-height:1.2}a{color:var(--color-primary);transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out forwards fadeIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.6s ease-out forwards slideInLeft}.slide-in-right{animation:.6s ease-out forwards slideInRight}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.4s ease-out forwards scaleIn}.btn-hover{transition:all .3s;position:relative;overflow:hidden}.btn-hover:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-hover:hover:before{width:300px;height:300px}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.btn-hover:active{transform:translateY(0)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;border-radius:4px;animation:2s linear infinite shimmer}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{width:60%;height:24px;margin-bottom:16px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.toast-enter{animation:.3s ease-out forwards slideInTop}.toast-exit{animation:.3s ease-in forwards slideOutTop}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.page-transition-enter{opacity:0;transform:translate(-20px)}.page-transition-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(0)}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translate(20px)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:2s ease-in-out infinite pulse}.spin{animation:1s linear infinite spin}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0f766e}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:1s ease-in-out bounce}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:8s infinite gradientShift}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
