.landing{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--gold-dim:#8a7148;--line-strong:#e6c76652;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);overflow-x:hidden}.landing-inner{z-index:1;max-width:1120px;padding:0 var(--sp-6);margin:0 auto;position:relative}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-pulse-gold{0%,to{box-shadow:0 8px 30px #d4af374d}50%{box-shadow:0 8px 44px #d4af378c}}@keyframes landing-scroll-dot{0%{opacity:0;top:8px}50%{opacity:1}to{opacity:0;top:24px}}.landing-header{padding:var(--sp-5) 0;justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.landing-header--hero{z-index:3;width:100%;max-width:none;padding:var(--sp-5) clamp(20px, 5vw, 48px);box-sizing:border-box;align-items:center;gap:var(--sp-6);margin:0;display:flex;position:absolute;top:0;left:0;right:0}.landing-header-right{flex-shrink:0;align-items:center;gap:clamp(20px,3vw,40px);margin-left:auto;display:flex}.landing-brand{color:inherit;flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.landing-brand-logo,.landing-brand img{object-fit:contain;width:68px;max-width:68px;height:68px;max-height:68px}.landing-brand-name{font-family:var(--font-display);letter-spacing:.02em;color:#f5f1e8;font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:600;line-height:1.1}.landing-nav{align-items:center;gap:clamp(20px,2.5vw,36px);height:68px;display:none}.landing-header--hero .landing-nav a{color:#f5f1e8;transition:color var(--dur-fast) var(--ease);font-size:1.05rem;font-weight:600;line-height:1;text-decoration:none}.landing-header--hero .landing-nav a:hover{color:var(--gold-light)}.landing-nav a{color:var(--text-dim);transition:color var(--dur-fast) var(--ease);font-size:.9rem;font-weight:600;text-decoration:none}.landing-nav a:hover{color:var(--gold-light)}.landing-header-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.landing-header--hero .landing-header-actions{margin-left:0;padding-right:0}.landing-header--hero .landing-lang button{padding:9px 16px;font-size:.875rem}.landing-lang{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);display:flex;overflow:hidden}.landing-lang button{color:var(--text-dim);font-family:var(--font-body);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:none;padding:6px 12px;font-size:.75rem;font-weight:700}.landing-lang button.active{background:var(--haze);color:var(--gold-light)}.landing-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base) var(--ease);border:none;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-btn:active{transform:scale(.98)}.landing-btn-primary{background:linear-gradient(135deg, var(--gold-dark), var(--gold-light));color:#1a1208;box-shadow:var(--glow-gold)}.landing-btn-primary:hover{box-shadow:var(--glow-gold-strong)}.landing-btn-ghost{color:var(--gold-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #d4af3766}.landing-btn-ghost:hover{border-color:var(--gold-light);box-shadow:0 0 24px #d4af3740}.landing-btn-hero{border-radius:14px;padding:16px 30px;font-size:1rem}.landing-btn-primary.landing-btn-hero{animation:4s ease-in-out infinite landing-pulse-gold}.landing-btn-primary.landing-btn-hero:hover{transform:translateY(-2px)}.landing-btn-sm{padding:8px 16px;font-size:.85rem}.landing-hero{z-index:2;background:#05050a;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing-hero-video{object-fit:cover;object-position:right center;z-index:0;background:#05050a;width:100%;height:100%;position:absolute;inset:0}.landing-hero-overlay{z-index:1;background:linear-gradient(90deg,#05050af5 0%,#05050ad1 30%,#05050a66 55%,#05050a1a 75%,#0000 100%),linear-gradient(#05050a80 0%,#0000 25% 55%,#0a0a0fbf 82%,#0a0a0ff2 100%);position:absolute;inset:0}.landing-hero-fade{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 0%, #0a0a0f59 35%, #0a0a0fd9 70%, var(--bg) 100%);height:min(32vh,260px);position:absolute;bottom:0;left:0;right:0}.landing-hero-content{z-index:2;max-width:620px;padding:120px 6vw 80px;animation:1.2s both landing-fade-up;position:relative}.landing-hero-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);opacity:0;margin-bottom:26px;font-size:.8125rem;font-weight:600;animation:1s .2s both landing-fade-up;display:inline-block}.landing-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:#f5f1e8;text-shadow:0 2px 40px #00000080;opacity:0;min-height:2.2em;margin-bottom:28px;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:500;line-height:1.08;animation:1s .4s both landing-fade-up}.landing-hero-em{color:var(--gold-light);font-style:italic;font-weight:500}.landing-hero-accent{background:linear-gradient(90deg, var(--gold-light), var(--violet-light));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.landing-hero-sub{color:#b8b2a8;opacity:0;max-width:480px;min-height:5em;margin-bottom:40px;font-size:clamp(1rem,2.2vw,1.3125rem);line-height:1.6;animation:1s .6s both landing-fade-up}.landing-hero-cta{opacity:0;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:22px;animation:1s .8s both landing-fade-up;display:flex}.landing-hero-cta .landing-btn-hero{white-space:nowrap;flex:none}.landing-hero-note{color:#6b6760;opacity:0;min-height:1.25em;font-size:.875rem;animation:1s 1s both landing-fade-up}.landing-hero-scroll{z-index:2;border:2px solid #e8c76666;border-radius:20px;width:26px;height:42px;text-decoration:none;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.landing-hero-scroll span{background:var(--gold-light);border-radius:2px;width:4px;height:8px;animation:1.8s ease-in-out infinite landing-scroll-dot;position:absolute;top:8px;left:50%;transform:translate(-50%)}.landing-section{padding:var(--sp-12) 0}.landing-section-head{text-align:center;margin-bottom:var(--sp-10)}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.landing-eyebrow:before,.landing-eyebrow:after{content:"";background:var(--gold-dim);width:20px;height:1px}.landing-section-head h2{font-family:var(--font-display);margin-bottom:var(--sp-3);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.landing-section-head p{color:var(--text-dim);max-width:480px;margin:0 auto}.landing-features{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.landing-feature{padding:var(--sp-6);border-radius:var(--radius-card);border:1px solid var(--line);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:linear-gradient(145deg,#16141fe6,#241f3380)}.landing-feature:hover{box-shadow:var(--inner-glow);border-color:#9d7be059}.landing-feature-icon{object-fit:contain;width:48px;height:48px;margin-bottom:var(--sp-4);filter:drop-shadow(0 0 8px #7b4fc959)}.landing-feature h3{font-family:var(--font-display);margin-bottom:var(--sp-2);font-size:1.35rem}.landing-feature p{color:var(--text-dim);font-size:.92rem;line-height:1.6}.landing-spreads{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.landing-spread{padding:var(--sp-6);border-radius:var(--radius-card);border:1px solid var(--line);text-align:center;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:linear-gradient(145deg,#16141fe6,#241f3380)}.landing-spread:hover{box-shadow:var(--inner-glow);border-color:#9d7be059}.landing-spread-icon{object-fit:contain;width:64px;height:64px;margin:0 auto var(--sp-4);filter:drop-shadow(0 0 10px #7b4fc966);display:block}.landing-spread h4{font-family:var(--font-display);margin-bottom:var(--sp-2);font-size:1.35rem;font-weight:600}.landing-spread p{color:var(--text-dim);font-size:.92rem;line-height:1.6}.landing-pricing{gap:var(--sp-6);grid-template-columns:1fr;align-items:stretch;display:grid}.landing-plan{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);height:100%;transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;padding:38px 30px;display:flex;position:relative}.landing-plan.featured{border-color:var(--gold);background:linear-gradient(180deg, #e6c76614, var(--surface) 42%);box-shadow:0 20px 60px -20px #e6c76659}.landing-plan-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#1a1208;border-radius:var(--radius-full);white-space:nowrap;padding:6px 16px;font-size:11px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.landing-plan-header{margin-bottom:var(--sp-5);align-items:flex-start;gap:14px;display:flex}.landing-plan-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.landing-plan-heading{flex:1;min-width:0}.landing-plan h3{font-family:var(--font-display);margin-bottom:var(--sp-2);font-size:1.75rem}.landing-plan-desc{color:var(--text-dim);font-size:.9rem;font-style:italic;line-height:1.45}.landing-plan-tier{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:var(--sp-4);font-size:.75rem;font-weight:500}.landing-plan-price{font-family:var(--font-display);color:var(--gold-light);margin-bottom:var(--sp-5);font-size:2.15rem}.landing-plan-includes{font-family:var(--font-mono);letter-spacing:.02em;color:var(--gold-dim);margin-bottom:var(--sp-3);font-size:.72rem;font-weight:500}.landing-plan li.landing-plan-hint{color:var(--text-mute);font-size:.8rem;font-style:italic}.landing-pricing-loading{text-align:center;color:var(--text-dim);padding:var(--sp-8);grid-column:1/-1}.landing-plan-tag{color:var(--text-mute);margin-bottom:var(--sp-5);font-size:.8rem}.landing-plan ul{margin-bottom:var(--sp-6);flex:1;list-style:none}.landing-plan li{padding-top:var(--sp-2);padding-bottom:var(--sp-2);color:var(--text);border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.landing-plan li:last-child{border-bottom:none}.landing-plan-check{width:16px;height:16px;color:var(--gold);flex-shrink:0}.landing-steps{gap:var(--sp-6);counter-reset:step;grid-template-columns:1fr;display:grid}.landing-step{gap:var(--sp-5);align-items:flex-start;display:flex}.landing-step-num{width:44px;height:44px;font-family:var(--font-display);color:var(--gold-light);border:1px solid var(--line);background:var(--haze);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.landing-step h3{font-family:var(--font-display);margin-bottom:var(--sp-2);font-size:1.2rem}.landing-step p{color:var(--text-dim);font-size:.92rem;line-height:1.55}.landing-faq{gap:var(--sp-3);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.landing-faq-item{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-base) var(--ease);overflow:hidden}.landing-faq-item[open]{border-color:#9d7be059}.landing-faq-item summary{padding:var(--sp-4) var(--sp-5);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--text-hi);font-size:.95rem;font-weight:700;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--gold-light);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;font-size:1.25rem}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-faq-item p{padding:0 var(--sp-5) var(--sp-4);color:var(--text-dim);font-size:.92rem;line-height:1.6}.landing-cta-block{margin:var(--sp-8) auto var(--sp-12);padding:60px var(--sp-6);text-align:center;border:1px solid var(--line-strong);max-width:900px;box-shadow:var(--glow-violet-sm);background:radial-gradient(at 50% 0,#e6c76624,#0000 60%),linear-gradient(135deg,#3a246659,#16141ff2);border-radius:28px;position:relative;overflow:hidden}.landing-cta-block h2{font-family:var(--font-display);margin-bottom:var(--sp-4);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2}.landing-cta-block h2 .landing-hero-accent{background:linear-gradient(90deg, var(--gold-light), var(--violet-light));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.landing-cta-block p{color:var(--text-dim);margin-bottom:var(--sp-6);max-width:460px;margin-left:auto;margin-right:auto}.landing-cta-block-actions{opacity:1;margin-bottom:var(--sp-5);justify-content:center;animation:none}.landing-cta-block-return{font-family:var(--font-mono);color:var(--text-mute);margin:0;font-size:.8rem}.landing-cta-block-return a{color:var(--gold);border-bottom:1px solid var(--gold-dim);text-decoration:none}.landing-cta-block-return a:hover{color:var(--gold-light)}.landing-footer{padding:var(--sp-8) 0 var(--sp-10);border-top:1px solid var(--line);text-align:center}.landing-footer-links{justify-content:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.landing-footer-links a{color:var(--text-dim);font-size:.88rem;font-weight:600;text-decoration:none}.landing-footer-links a:hover{color:var(--violet-light)}.landing-footer-legal{justify-content:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;max-width:720px;margin-left:auto;margin-right:auto;display:flex}.landing-footer-legal a{color:var(--text-mute);font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none}.landing-footer-legal a:hover{color:var(--gold-light)}.landing-footer-disclaimer{color:var(--text-mute);max-width:640px;margin:0 auto var(--sp-4);font-size:.78rem;line-height:1.55}.landing-footer p{color:var(--text-mute);max-width:520px;margin:0 auto;font-size:.78rem;line-height:1.5}.landing-footer-brand{font-family:var(--font-display);color:var(--text);margin-bottom:var(--sp-2);font-size:1.05rem;font-weight:700}.landing-footer-tag{font-family:var(--font-display);color:var(--text-dim);margin-bottom:var(--sp-4);font-size:1rem}@media (max-width:768px){.landing-hero{align-items:flex-start}.landing-hero-video{object-position:center top}.landing-hero-overlay{background:linear-gradient(180deg, #05050a66 0%, #05050abf 45%, #0a0a0feb 88%, var(--bg) 100%)}.landing-hero-fade{height:min(24vh,180px)}.landing-hero-content{text-align:center;margin:0 auto;padding-top:14vh}.landing-hero-sub{margin-left:auto;margin-right:auto}.landing-hero-cta{flex-wrap:nowrap;justify-content:center}.landing-btn-hero{flex:0 auto;min-width:0;padding:12px 16px;font-size:.8125rem}.landing-header--hero{padding-left:5vw;padding-right:3vw}}@media (min-width:640px){.landing-spreads{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.landing-header--hero .landing-nav,.landing-nav{display:flex}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-features .landing-feature:first-child{grid-column:span 2}.landing-pricing{grid-template-columns:repeat(3,1fr)}.landing-plan.featured{transform:scale(1.03)}.landing-steps,.landing-spreads{grid-template-columns:repeat(3,1fr)}.landing-step{text-align:center;flex-direction:column;align-items:center}}@media (min-width:960px){.landing-features{grid-template-columns:repeat(3,1fr)}.landing-features .landing-feature:first-child{grid-column:auto}}.landing-cookie{z-index:100;padding:var(--sp-4) var(--sp-6) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;inset:auto 0 0}.landing-cookie-inner{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);max-width:1120px;padding:var(--sp-4) var(--sp-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0818f0;border:1px solid #c9a84c40;border-radius:16px;flex-wrap:wrap;margin:0 auto;display:flex;box-shadow:0 -8px 40px #00000059}.landing-cookie-text{color:var(--text-dim);flex:280px;margin:0;font-size:.88rem;line-height:1.55}.landing-cookie-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;display:flex}.landing-cookie-link{color:var(--gold);padding:8px 4px;font-size:.88rem;font-weight:600;text-decoration:none}.landing-cookie-link:hover{color:var(--violet-light)}.landing-cookie-accept{min-height:40px;padding:0 20px;font-size:.88rem}@media (max-width:640px){.landing-cookie-inner{flex-direction:column;align-items:stretch}.landing-cookie-actions{justify-content:flex-end}}
