.app-layout.landing-layout{max-width:none;min-height:0}.landing-layout .main-content{padding:0}.landing-navbar{min-height:81px}.landing-navbar .navbar-links{margin-left:auto}.landing-navbar .navbar-account{margin-left:32px}.home-session-state{min-height:60svh;display:grid;place-content:center;color:var(--muted)}.guest-landing{overflow:clip}.landing-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--landing-header-height, 86px));display:flex;align-items:center;padding:80px 32px 112px}.landing-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 72% 43%,#a8b59a0d,transparent 48%),radial-gradient(ellipse at 92% 26%,#e9957a0a,transparent 38%)}.landing-hero-inner{width:100%;max-width:1176px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:48px;align-items:center}.landing-hero-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.landing-hero-intro>.eyebrow{max-width:190px;font-size:10px;line-height:1.8;letter-spacing:2.2px}.landing-side-note{font-family:var(--font-literata),Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.35;color:var(--muted)}.landing-side-note em{color:var(--foreground);font-weight:400}.landing-scene-number{margin-top:48px;font-size:10px;letter-spacing:2px;color:var(--muted)}.landing-brand-scene{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.landing-brand-scene:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:-70px -45px;background:radial-gradient(ellipse,#181715f5 35%,#181715c0 55%,transparent 75%);filter:blur(16px)}.landing-logo-stage{position:relative;padding-top:46px}.landing-flying-logo{display:block;width:100%;height:auto;border-radius:inherit}.landing-star-trail{position:absolute;inset:0;pointer-events:none}.landing-star-trail span{position:absolute;top:calc(95px + var(--star-offset));left:calc(60% + var(--star-index) * 15px);font-size:calc(5px + var(--star-index) * .4px);color:var(--accent);animation:landing-star-flight 1.7s ease-out both;animation-delay:calc(var(--star-index) * 18ms)}.landing-star-trail span:nth-child(3n){color:var(--sage)}.landing-star-trail span:nth-child(3n+1){color:var(--foreground)}.landing-hero-copy{position:relative;min-width:0}.landing-hero-copy>.eyebrow{color:var(--sage);font-size:10px;letter-spacing:1.7px;margin-bottom:15px}.landing-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.1;letter-spacing:-3px;margin-bottom:26px;white-space:nowrap;color:var(--accent)}.landing-hero-description{text-align:justify;line-height:1.85;font-size:15px;color:var(--foreground);margin-bottom:28px}.landing-hero-description strong{color:var(--accent);font-weight:600}.landing-cta{gap:28px;min-height:48px}.landing-hero-caption{color:var(--muted);font-size:10px;margin:18px 0 0}.landing-hero-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.landing-orbit{position:absolute;width:75vw;height:75vw;max-width:1200px;max-height:1200px;border:1px solid #beb3a20c;border-radius:50%;left:18%;top:50%;transform:translateY(-50%) rotate(-24deg) scaleY(.55)}.landing-orbit-inner{width:62vw;height:62vw;left:25%;transform:translateY(-50%) rotate(-24deg) scaleY(.65)}.landing-distant-star{position:absolute;top:23%;right:14%;color:var(--sage);font-size:12px;opacity:.45}.landing-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;font-size:11px;color:var(--muted);padding:10px;white-space:nowrap}.landing-scroll-cue span:last-child{font-size:20px;color:var(--accent)}.landing-section{max-width:1240px;padding:80px 32px 24px;margin-inline:auto;scroll-margin-top:24px}.landing-section-header{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:48px}.landing-section-header h2{font-size:clamp(32px,3.7vw,48px);line-height:1.25;margin-bottom:18px}.landing-section-header h2 em{color:var(--accent);font-weight:400}.landing-section-header .eyebrow{font-size:10px;letter-spacing:2px}.landing-section-header .muted{max-width:590px;font-size:14px;margin:0}.landing-section-header>.button{flex-shrink:0}.guest-landing .showcase{margin-bottom:48px}.guest-landing .showcase-header h3{font-family:var(--font-literata),Georgia,serif;font-size:25px;font-weight:400;line-height:1.35;margin:0}.guest-landing .showcase-header .muted{font-size:12px}.guest-landing .showcase-controls button{width:44px;height:44px}.landing-community{border-top:1px solid var(--border);padding-top:80px}.landing-heading-star{display:inline-block;color:var(--sage);font-family:var(--font-manrope),Arial,sans-serif;font-size:40px;margin-left:24px;vertical-align:middle}.landing-progression{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:40px;align-items:center;margin-bottom:64px}.landing-progression-copy .eyebrow{font-size:9px;line-height:1.9}.landing-progression-copy h3{font-family:var(--font-literata),Georgia,serif;font-size:30px;font-weight:400;line-height:1.3;margin:0 0 20px}.landing-progression-copy p.muted{font-size:13px;line-height:1.8}.landing-progression-copy .back-link{font-size:12px}.landing-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-leaders>.landing-reveal{min-width:0;height:100%}.landing-leader-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px;min-width:0}.landing-leader-portrait{position:relative;margin-bottom:10px}.landing-leader-card .user-card-avatar{display:grid;place-items:center;width:120px;height:120px;margin:0;background:var(--raised);border-radius:50%;overflow:hidden;font-family:var(--font-literata),Georgia,serif;font-size:42px;color:var(--accent);transition:transform .2s}.landing-leader-card .user-card-avatar:hover{transform:translateY(-4px)}.landing-leader-card .user-card-avatar img{width:100%;height:100%;object-fit:cover}.landing-leader-card>strong{max-width:100%;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.landing-medal{position:absolute;z-index:1;right:-18px;top:-5px;display:flex;align-items:center;gap:4px;color:#d8b56d;pointer-events:none}.landing-medal svg{width:34px;height:42px;filter:drop-shadow(0 2px 4px #181715)}.landing-medal b{font-size:12px;font-weight:600}.landing-medal[data-place="2"]{color:#c2c5ca}.landing-medal[data-place="3"]{color:#cc986f}.landing-leader-level{font-size:13px;color:var(--sage)}.landing-leader-profile{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.landing-leader-profile:hover{color:var(--foreground)}.landing-leader-skeleton{min-height:242px;border-radius:16px}.landing-community-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 0 64px}.landing-community-cta p{font-family:var(--font-literata),Georgia,serif;font-size:clamp(23px,2.6vw,32px);line-height:1.5;margin:0}.landing-community-cta em{color:var(--sage);font-weight:400}.guest-landing .landing-reveal{opacity:0;transform:translateY(36px)}.guest-landing .landing-reveal[data-revealed=true]{animation:landing-arrival 1.2s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s) both}.guest-landing .landing-reveal:focus-within{animation:none;opacity:1;transform:none}@keyframes landing-logo-flight{0%{opacity:0;transform:perspective(600px) translate3d(220px,-100px,-420px) scale(.14) rotate(-22deg)}to{opacity:1;transform:perspective(600px) translateZ(0) scale(1) rotate(0)}}@keyframes landing-star-flight{0%{opacity:0;transform:translate(160px,-65px) scale(.2)}20%{opacity:.8}65%{opacity:.5}to{opacity:0;transform:translate(-30px,12px) scale(.65)}}@keyframes landing-arrival{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media (min-width:1600px){.landing-hero-inner{max-width:1360px;gap:64px}.landing-brand-scene{grid-template-columns:256px minmax(0,440px);gap:32px}}@media (max-width:1100px){.landing-hero-inner{grid-template-columns:minmax(0,.45fr) minmax(0,1.6fr);gap:24px}.landing-brand-scene{grid-template-columns:180px minmax(0,1fr);gap:22px}.landing-side-note{font-size:27px}.landing-progression{grid-template-columns:1fr;gap:24px}.landing-progression-copy{max-width:560px}}@media (max-width:800px){.landing-hero{padding:56px 24px 100px}.landing-hero-inner{display:block;max-width:560px}.landing-hero-intro{display:none}.landing-brand-scene{grid-template-columns:180px minmax(0,1fr)}.landing-hero h1{font-size:55px}.landing-section-header{align-items:flex-start;flex-direction:column;gap:24px}.landing-section{padding-inline:24px}}@media (max-width:700px){.landing-navbar{flex-wrap:nowrap;min-height:77px}.landing-navbar .navbar-account{margin-left:auto}.landing-hero{min-height:calc(100svh - var(--landing-header-height, 81px));padding:48px 16px 100px}.landing-brand-scene{display:flex;flex-direction:column;align-items:center;gap:28px}.landing-logo-stage{width:160px;padding-top:0}.landing-logo-control{border-radius:32px}.landing-star-trail span{top:calc(50px + var(--star-offset))}.landing-hero-copy{width:100%;max-width:420px}.landing-hero-copy>.eyebrow{font-size:9px}.landing-hero h1{font-size:48px;letter-spacing:-2px;margin-bottom:20px}.landing-hero-description{text-align:left;font-size:15px;line-height:1.8}.landing-hero-caption{font-size:10px}.landing-scroll-cue{bottom:18px;font-size:10px;gap:18px}.landing-section{padding:56px 16px 16px}.landing-section-header{margin-bottom:32px}.guest-landing .showcase-header h3{font-size:23px}.landing-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-leader-card{padding:4px 0;gap:6px}.landing-leader-card .user-card-avatar{width:72px;height:72px;font-size:28px}.landing-leader-portrait{margin-bottom:6px}.landing-leader-card>strong{font-size:12px}.landing-leader-level,.landing-leader-profile{font-size:11px}.landing-medal{right:-12px;top:-6px;gap:2px}.landing-medal svg{width:23px;height:29px}.landing-medal b{font-size:9px}.landing-leader-skeleton{min-height:178px}.landing-progression{margin-bottom:48px}.landing-community-cta{flex-direction:column;align-items:flex-start;padding:24px 0 48px;gap:24px}.landing-heading-star{font-size:30px;margin-left:18px}}.landing-logo-flight{animation:landing-logo-flight 1.7s cubic-bezier(.16,1,.3,1) both}.landing-logo-control{position:relative;display:block;width:100%;padding:0;border:0;border-radius:40px;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing-logo-object{position:relative;display:block;border-radius:inherit;transform:perspective(700px) rotateX(var(--logo-rotate-x,0deg)) rotateY(var(--logo-rotate-y,0deg));transition:transform .18s ease-out;box-shadow:0 18px 38px #00000040,0 0 60px #e9957a10}.landing-logo-light{border-radius:inherit;background:radial-gradient(circle at var(--logo-light-x,50%) var(--logo-light-y,50%),#fff4d878,#fff4d818 28%,transparent 62%),linear-gradient(125deg,#ffffff18,transparent 45%,#e9957a12);box-shadow:inset 0 0 0 1px #fff4d830;mix-blend-mode:screen;opacity:var(--logo-light-opacity,0);transition:opacity .2s}.landing-logo-light,.landing-sparks{position:absolute;inset:0;pointer-events:none}.landing-spark-burst{position:absolute;inset:0}.landing-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);border-radius:50%;background:#ffd895;box-shadow:0 0 5px #ffd895,0 0 12px #e9957a;animation:landing-spark-flight var(--spark-duration) ease-out both}.landing-spark:nth-child(3n){background:var(--foreground)}.landing-spark:nth-child(4n){background:var(--accent)}@keyframes landing-spark-flight{0%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}60%{opacity:1}to{opacity:0;transform:translate(calc(var(--spark-dx) - 50%),calc(var(--spark-dy) + 36px - 50%)) scale(.1)}}.landing-leader-level,.landing-medal b{font-variant-numeric:tabular-nums}@media (max-width:360px){.landing-leader-card .user-card-avatar{width:62px;height:62px}}@media (prefers-reduced-motion:reduce){.guest-landing .landing-logo-flight,.guest-landing .landing-reveal[data-revealed=true]{animation:none}.guest-landing .landing-reveal{opacity:1;transform:none}.guest-landing .landing-logo-object{transform:none;transition:none}.guest-landing .landing-logo-light,.guest-landing .landing-sparks,.guest-landing .landing-star-trail{display:none}.guest-landing .landing-leader-card .user-card-avatar{transform:none;transition:none}}