.landing{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--color-stone)}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.landing__reveal{opacity:0;animation:landingFadeUp .8s ease-out forwards;animation-play-state:paused}.landing__reveal--visible{animation-play-state:running}.landing__reveal--delay-1{animation-delay:.1s}.landing__reveal--delay-2{animation-delay:.2s}.landing__reveal--delay-3{animation-delay:.3s}.landing__reveal--delay-4{animation-delay:.4s}.landing__reveal--delay-5{animation-delay:.5s}.landing__reveal--delay-6{animation-delay:.6s}.landing__hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-overlay-deep);overflow:hidden;max-width:100vw;box-sizing:border-box}.landing__hero--gradient{background:linear-gradient(168deg,var(--color-overlay-deep) 0%,#122A2E 25%,#16403C 50%,#1A5A52 75%,#1F6D64 100%)}.landing__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(13,26,34,.78),transparent 65%),radial-gradient(ellipse 110% 90% at 50% 50%,rgba(13,26,34,.3),transparent 80%),linear-gradient(to bottom,#0d1a2240,#0d1a2259 40%,#0d1a2299 75%,#0d1a22cc);pointer-events:none}.landing__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(31,109,100,.15),transparent),radial-gradient(ellipse 60% 50% at 85% 20%,rgba(167,122,47,.08),transparent);pointer-events:none}.landing__hero-content{position:relative;z-index:2;max-width:640px}.landing__hero-logo{display:inline-block;vertical-align:middle;filter:drop-shadow(0 6px 20px rgba(0,0,0,.3));animation:landing-logo-float 3s ease-in-out infinite;margin-right:var(--space-3)}@keyframes landing-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.landing__hero-logo{animation:none}}.landing__logo{font-family:var(--font-editorial);font-size:clamp(3rem,8vw,5.5rem);font-weight:var(--weight-bold);color:var(--color-white);letter-spacing:-.02em;line-height:1;margin:0 0 var(--space-6);display:flex;align-items:center;justify-content:center}.landing__logo span{color:var(--color-action)}.landing__tagline{font-family:var(--font-editorial);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--weight-normal);color:#ffffffeb;line-height:1.35;margin:0 0 var(--space-4);font-style:italic}.landing__subtitle{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-normal);color:#fff9;margin:0 0 var(--space-8);letter-spacing:.02em}.landing__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--color-brass, #A77A2F),#C9973F);color:var(--color-white);font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:999px;border:none;cursor:pointer;min-height:var(--touch-target);transition:background .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 4px 24px #a77a2f59,0 0 #a77a2f00;text-decoration:none;position:relative;overflow:hidden}.landing__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);pointer-events:none}.landing__cta:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 40px #a77a2f80,0 0 0 4px #a77a2f1a}.landing__cta:active{transform:translateY(-1px) scale(.98)}.landing__hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.landing__cta-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:#ffffff1a;color:#ffffffd9;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:999px;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;min-height:var(--touch-target);transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.landing__cta-secondary:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-2px)}.landing__cta-secondary:active{transform:translateY(0)}@media(orientation:landscape)and (max-height:500px){.landing__hero{min-height:auto;padding:var(--space-4) var(--space-6)}.landing__hero-logo{width:48px;height:48px}.landing__tagline{font-size:var(--text-base);margin-bottom:var(--space-2)}.landing__subtitle{font-size:var(--text-sm);margin-bottom:var(--space-3)}.landing__scroll-hint{display:none}}.landing__scroll-hint{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#ffffff59;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;animation:landingBounce 2s ease-in-out infinite;z-index:2;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;padding:var(--space-3) var(--space-6);border-radius:999px;transition:color .25s ease,background .25s ease,border-color .25s ease}.landing__scroll-hint:hover{color:#fffc;background:#ffffff1f;border-color:#fff3}.landing__scroll-hint svg{transition:transform .25s ease}.landing__scroll-hint:hover svg{transform:translateY(2px)}@keyframes landingBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.landing__section{padding:80px var(--space-6);max-width:960px;margin:0 auto}.landing__section-title{font-family:var(--font-editorial);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-semibold);color:var(--color-ink);text-align:center;margin:0 0 var(--space-12);line-height:1.2}.landing__section-title span{color:var(--color-action)}.landing__section--quick-answer{padding-top:40px;padding-bottom:40px}.landing__section--quick-answer .quick-answer{max-width:100%}.landing__mid-cta{padding-top:40px;padding-bottom:40px}.landing__mid-cta-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:36px 32px;background:linear-gradient(135deg,#0da5ad1a,#0da5ad0a);border:1px solid rgba(13,165,173,.25);border-radius:20px;text-align:center}.landing__mid-cta-text{font-family:var(--font-editorial);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.landing__mid-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-action);color:#fff;border:none;border-radius:999px;font-family:var(--font-ui);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;min-height:var(--touch-target, 44px)}.landing__mid-cta-btn:hover{background:var(--color-action-hover, #0b9099);transform:translateY(-1px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__mid-cta-inner{background:linear-gradient(135deg,#0da5ad26,#0da5ad0f);border-color:#0da5ad4d}}[data-theme=dark] .landing__mid-cta-inner{background:linear-gradient(135deg,#0da5ad26,#0da5ad0f);border-color:#0da5ad4d}.landing__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:640px){.landing__steps{grid-template-columns:1fr;gap:var(--space-6)}}.landing__step{text-align:center;padding:var(--space-6) var(--space-4)}.landing__step-icon{width:72px;height:72px;border-radius:50%;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,var(--color-action),var(--color-verdigris-light));color:var(--color-white);box-shadow:0 4px 16px #1f6d6440}.landing__step-number{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-2)}.landing__step-title{font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-2)}.landing__step-desc{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5;margin:0}@media(min-width:641px){.landing__steps{position:relative}.landing__steps:before{content:"";position:absolute;top:36px;left:calc(16.66% + 36px);right:calc(16.66% + 36px);height:2px;background:linear-gradient(90deg,var(--color-action),var(--color-verdigris-light),var(--color-action));opacity:.25}}.landing__visual-break{position:relative;padding:var(--space-10) var(--space-6);background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(13,165,173,.08),transparent 70%),linear-gradient(135deg,#1f6d640f,#f790110a);text-align:center;overflow:hidden}.landing__visual-break:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-border, rgba(0,0,0,.08)),transparent)}.landing__visual-break:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-border, rgba(0,0,0,.08)),transparent)}.landing__visual-break-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);max-width:880px;margin:0 auto var(--space-5);flex-wrap:wrap}.landing__visual-break-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:0 1 auto}.landing__visual-break-num{font-family:var(--font-editorial);font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--weight-bold);color:var(--color-action);line-height:1;letter-spacing:-.02em}.landing__visual-break-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold)}.landing__visual-break-divider{color:var(--color-action);opacity:.35;display:flex;align-items:center;justify-content:center}.landing__visual-break-tagline{font-family:var(--font-editorial);font-size:clamp(var(--text-base),1.6vw,var(--text-lg));font-style:italic;color:var(--color-ink-muted);max-width:720px;margin:0 auto;line-height:1.6}@media(max-width:720px){.landing__visual-break{padding:var(--space-8) var(--space-4)}.landing__visual-break-inner{gap:var(--space-3)}.landing__visual-break-divider svg{width:32px;height:32px}}@media(max-width:480px){.landing__visual-break-divider{display:none}.landing__visual-break-inner{gap:var(--space-5)}}[data-theme=dark] .landing__visual-break{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(13,165,173,.1),transparent 70%),linear-gradient(135deg,#1f6d6414,#f790110d)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__visual-break{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(13,165,173,.1),transparent 70%),linear-gradient(135deg,#1f6d6414,#f790110d)}}.landing__features-section{background:var(--color-deep-stone)}.landing__features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.landing__features{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.landing__features{grid-template-columns:1fr}}.landing__feature-card{background:var(--color-white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-card);padding:var(--space-6) var(--space-5, 20px);box-shadow:0 2px 12px #0000000f;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .25s ease;border:1px solid var(--card-border)}.landing__feature-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 48px #00000014,0 4px 16px #1f6d640f;border-color:#1f6d6426}.landing__feature-card:active{transform:translateY(-2px) scale(1)}.landing__feature-icon{width:48px;height:48px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 0 var(--space-4);background:linear-gradient(135deg,#1f6d641a,#1f6d640d);color:var(--color-action)}.landing__feature-card:nth-child(6) .landing__feature-icon{background:linear-gradient(135deg,#a77a2f1f,#a77a2f0d);color:var(--color-brass)}.landing__feature-title{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-2)}.landing__feature-desc{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6;margin:0}.landing__cities-subtitle{font-size:var(--text-base);color:var(--color-ink-soft);text-align:center;max-width:560px;margin:calc(-1 * var(--space-8)) auto var(--space-8);line-height:1.6}.landing__cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.landing__cities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.landing__cities-grid{grid-template-columns:1fr}}.landing__city-card{background:var(--color-white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-card);padding:20px;border:1px solid var(--card-border);box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:var(--space-3);text-align:left;font-family:inherit;font-size:inherit;color:inherit;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .25s ease}.landing__city-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 40px #00000014}button.landing__city-card{cursor:pointer}.landing__city-card--active{border-color:#1f6d6440}.landing__city-thumb{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-control) var(--radius-control) 0 0;margin:-20px -20px 0;width:calc(100% + 40px)}.landing__city-header{display:flex;align-items:center;gap:var(--space-3)}.landing__city-flag{display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.landing__city-name{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0;line-height:1.2}.landing__city-country{font-size:var(--text-xs);color:var(--color-ink-muted);letter-spacing:.04em}.landing__city-desc{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6;margin:0;flex:1}.landing__city-badge{display:inline-flex;align-self:flex-start;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:999px;letter-spacing:.02em}.landing__city-badge--active{background:linear-gradient(135deg,var(--color-action),var(--color-verdigris-light));color:var(--color-white)}.landing__city-badge--soon{background:#a77a2f1f;color:var(--color-brass)}.landing__cities-link{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-6) auto 0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);background:none;border:1.5px solid var(--color-action);border-radius:999px;cursor:pointer;min-height:40px;transition:background .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.landing__cities-link:hover{background:var(--color-action);color:var(--color-white);transform:translateY(-2px)}:root[data-theme=dark] .landing__city-card{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .landing__city-card--active{border-color:#1f6d6459}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__city-card{background:#ffffff0f;border-color:#ffffff1a}:root:not([data-theme=light]) .landing__city-card--active{border-color:#1f6d6459}}.landing__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:768px){.landing__categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.landing__categories{grid-template-columns:1fr}}.landing__category{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--color-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-control);border:1px solid var(--card-border);box-shadow:0 2px 8px #0000000d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.landing__category:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #0000000f;border-color:#1f6d641a}.landing__category-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.landing__category-info{display:flex;flex-direction:column;gap:2px}.landing__category-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.landing__category-hint{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.landing__join-section{background:linear-gradient(168deg,var(--color-overlay-deep) 0%,#122A2E 40%,#16403C 100%)}.landing__join{max-width:520px;margin:0 auto;text-align:center}.landing__join .landing__section-title{color:var(--color-white)}.landing__join-text{font-size:var(--text-base);color:#ffffffb3;line-height:1.6;margin:0 0 var(--space-8)}.landing__join-form{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-6)}.landing__join-input{width:100%;padding:var(--space-4);border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-white);background:#ffffff14;min-height:var(--touch-target);transition:border-color var(--transition-fast),background var(--transition-fast);text-align:center;letter-spacing:.08em}.landing__join-input::placeholder{color:#ffffff59;letter-spacing:.02em}.landing__join-input:focus{outline:none;border-color:var(--color-brass, #A77A2F);background:#ffffff1f}.landing__join-submit{width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--color-brass, #A77A2F),#C9973F);color:var(--color-white);border-radius:999px;border:none;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);min-height:var(--touch-target);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 4px 20px #a77a2f4d}.landing__join-submit:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #a77a2f73}.landing__join-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.landing__join-submit:disabled{opacity:.5;cursor:not-allowed}.landing__join-error{font-size:var(--text-sm);color:var(--color-error);margin:0}.landing__join-success{font-size:var(--text-base);color:var(--color-success);font-weight:var(--weight-medium);margin:var(--space-4) 0 0}.landing__join-hint{font-size:var(--text-sm);color:#fff6;line-height:1.5;margin:0}.landing__join-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3, 12px);flex-wrap:wrap}.landing__join-apply{padding:var(--space-3, 12px) var(--space-6, 24px);background:var(--color-action, #0DA5AD);color:#fff;border:2px solid var(--color-action, #0DA5AD);border-radius:999px;font-family:var(--font-ui);font-size:1rem;font-weight:700;min-height:var(--touch-target, 44px);cursor:pointer;transition:background var(--transition-quick),border-color .2s ease,transform .25s ease}.landing__join-apply:hover{background:var(--color-action-hover, #0b9099);border-color:var(--color-action-hover, #0b9099);transform:translateY(-1px)}.landing__join-share{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-family:var(--font-ui);font-size:var(--text-sm);min-height:var(--touch-target, 44px);cursor:pointer;transition:color var(--transition-quick),border-color .2s ease}.landing__join-share:hover{color:#fffc;border-color:#ffffff40}.landing__join-share svg{flex-shrink:0}.landing__apply-form-wrap{margin-top:var(--space-4, 16px);animation:landing__fadeIn .3s ease}.landing__apply-form{display:flex;flex-direction:column;gap:var(--space-3, 12px);position:relative}.landing__apply-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#ffffffb3;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.landing__apply-select option{background:var(--color-ink);color:var(--color-white)}@keyframes landing__fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing__premium-teaser{padding:var(--space-8, 32px) var(--space-6, 24px) var(--space-8, 32px);max-width:640px;margin:0 auto}.landing__premium-link{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);background:linear-gradient(135deg,#f7901114,#0da5ad0f);border:1.5px solid rgba(247,144,17,.4);border-radius:18px;text-decoration:none;transition:transform var(--transition-quick),box-shadow .2s ease}.landing__premium-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f7901126}.landing__premium-star{font-size:24px;color:var(--color-brass, #F79011);flex-shrink:0}.landing__premium-logo{flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.landing__premium-accent{color:var(--color-action, #0DA5AD)}.landing__premium-link div{flex:1;display:flex;flex-direction:column;gap:2px}.landing__premium-link strong{font-family:var(--font-editorial);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-ink)}.landing__premium-link span{font-size:var(--text-xs, .78rem);color:var(--color-ink-soft);line-height:1.4}.landing__premium-link svg{flex-shrink:0;color:var(--color-brass, #F79011)}.landing__faq-section{background:var(--color-deep-stone)}.landing__faq-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column}.landing__faq-item{border-bottom:1px solid var(--card-border)}.landing__faq-item:first-child{border-top:1px solid var(--card-border)}.landing__faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);text-align:left;background:none;border:none;cursor:pointer;min-height:48px;transition:color var(--transition-quick)}.landing__faq-q:hover,.landing__faq-item--open .landing__faq-q{color:var(--color-action)}.landing__faq-chevron{flex-shrink:0;color:var(--color-ink-muted);transition:color var(--transition-quick),transform .3s cubic-bezier(.34,1.56,.64,1)}.landing__faq-item--open .landing__faq-chevron{color:var(--color-action);transform:rotate(180deg)}.landing__faq-a{padding:0 0 var(--space-4)}.landing__faq-a p{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.7;margin:0;padding:var(--space-3) var(--space-4);background:var(--card-bg);border-radius:var(--radius-control);border:1px solid var(--card-border)}.landing__faq-links{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.landing__faq-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);background:none;border:1.5px solid var(--color-action);border-radius:var(--radius-chip);text-decoration:none;min-height:40px;transition:background .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.landing__faq-link:hover{background:var(--color-action);color:var(--color-white);transform:translateY(-2px)}.landing__footer{padding:var(--space-8) var(--space-6);text-align:center;border-top:1px solid var(--color-deep-stone)}.landing__footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);margin-bottom:var(--space-4)}.landing__footer-brand span{font-size:var(--text-sm);color:var(--color-ink-muted)}.landing__footer-heart{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0 0 var(--space-4)}.landing__footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:0 0 var(--space-4);list-style:none}.landing__footer-links a{font-size:var(--text-sm);color:var(--color-ink-soft);text-decoration:none;transition:color var(--transition-fast)}.landing__footer-links a:hover{color:var(--color-action)}.landing__footer-copy{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}@media(prefers-reduced-motion:reduce){.landing__reveal{opacity:1;animation:none}.landing__scroll-hint{animation:none}.landing__feature-card:hover,.landing__category:hover{transform:none}}:root[data-theme=dark] .landing__feature-card{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .landing__category{background:#ffffff0f;border-color:#ffffff1a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__feature-card{background:#ffffff0f;border-color:#ffffff1a}:root:not([data-theme=light]) .landing__category{background:#ffffff0f;border-color:#ffffff1a}}.landing__steps-a{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.landing__steps-a{grid-template-columns:1fr;gap:var(--space-4)}}.landing__step-a{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-stone) 100%);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--transition-quick),box-shadow var(--transition-quick)}.landing__step-a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}:root[data-theme=dark] .landing__step-a{background:var(--card-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__step-a{background:var(--card-bg)}}.landing__step-a-art{height:200px;background:linear-gradient(135deg,#143645,#2c5566);position:relative;display:grid;place-items:center;overflow:hidden}.landing__step-a-art svg{position:relative;z-index:2}.landing__step-a-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(247,144,17,.25) 0%,transparent 50%);pointer-events:none}.landing__step-a-art-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 18px,rgba(255,255,255,.03) 18px,rgba(255,255,255,.03) 19px);pointer-events:none}.landing__step-a-body{padding:var(--space-6) var(--space-6) var(--space-6)}.landing__step-a-num{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--color-brass);text-transform:uppercase}.landing__step-a-title{font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-ink);margin:var(--space-1) 0 var(--space-2)}.landing__step-a-desc{font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-soft);margin:0}.landing__feats-a-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--color-brass);text-transform:uppercase;margin-bottom:var(--space-3)}.landing__feats-a{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.landing__feats-a--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.landing__feats-a,.landing__feats-a--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.landing__feats-a,.landing__feats-a--3col{grid-template-columns:1fr}}.landing__feat-a{background:var(--color-white);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:var(--space-6);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon  title" "body  body";column-gap:var(--space-4);row-gap:var(--space-3);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-quick)}.landing__feat-a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-brass) 35%,var(--card-border))}:root[data-theme=dark] .landing__feat-a{background:var(--card-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__feat-a{background:var(--card-bg)}}.landing__feat-a-icon{grid-area:icon;align-self:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--color-brass) 18%,transparent);color:var(--color-brass);display:grid;place-items:center;transition:background var(--transition-quick),transform var(--transition-normal),color var(--transition-quick)}.landing__feat-a-icon svg{width:26px;height:26px}.landing__feat-a:hover .landing__feat-a-icon{background:color-mix(in srgb,var(--color-brass) 28%,transparent);transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.landing__feat-a,.landing__feat-a-icon{transition:none}.landing__feat-a:hover,.landing__feat-a:hover .landing__feat-a-icon{transform:none}}.landing__feat-a h4{grid-area:title;align-self:center;font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0;letter-spacing:-.005em}.landing__feat-a p{grid-area:body;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-soft);margin:0}.landing__release-ribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) calc(var(--space-8) + var(--space-2));background:color-mix(in srgb,var(--color-action) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-action) 25%,transparent);font-size:var(--text-sm);font-family:var(--font-ui);flex-wrap:wrap}.landing__release-ribbon-emoji{flex-shrink:0}.landing__release-ribbon-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink);font-weight:var(--weight-medium)}.landing__release-ribbon-link{color:var(--color-action);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;line-height:1;min-height:0}.landing__release-ribbon-link:hover{text-decoration:underline}.landing__release-ribbon-close{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-ink-muted);font-size:var(--text-sm);padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:0}.landing__release-ribbon-close:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.landing__feature-checklist-section{padding-bottom:var(--space-8)}
