.landing-scope.landing-premium{--bg:#ece0d3;--bg-2:#f3e9de;--text:#1f2328;--muted:#65605a;--line:rgba(33,27,22,0.12);--card-line:rgba(255,185,131,0.34);--grad:linear-gradient(90deg,#f08b2f,#f57d4e 35%,#ef4d76);background:radial-gradient(80% 70% at 72% 5%,rgba(242,153,84,.16),transparent 58%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);color:var(--text);overflow-x:clip}.landing-scope.landing-premium.l-safe-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.landing-premium .container{width:min(1200px,calc(100% - 2.5rem));margin-inline:auto}.landing-premium .hero-shell{padding:1.25rem 0 clamp(6rem,12vh,8rem)}.landing-premium .landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0}.landing-premium .brand{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.8rem);display:inline-flex;align-items:center;gap:.65rem}.landing-premium .brand-logo{width:clamp(30px,2.4vw,38px);height:clamp(30px,2.4vw,38px);border-radius:10px;object-fit:cover;box-shadow:0 8px 20px rgba(42,24,15,.24)}.landing-premium .brand-wordmark{font-size:clamp(1.08rem,1.55vw,1.45rem);font-weight:800;letter-spacing:-.01em}.landing-premium .nav-actions,.landing-premium .nav-links{display:flex;align-items:center;gap:clamp(.85rem,1.8vw,1.9rem)}.landing-premium .nav-links a,.landing-premium .nav-login{color:var(--text);text-decoration:none;font-weight:600;opacity:.86}.landing-premium .nav-links a:hover,.landing-premium .nav-login:hover{opacity:1}.landing-premium .nav-demo{border-radius:14px;min-height:46px}.landing-premium .hero-grid{margin-top:clamp(1.2rem,3.4vw,2.6rem);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,1fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);align-items:center}.landing-premium .eyebrow{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);color:#5a4e45;font-size:.9rem;font-weight:700;background:rgba(255,255,255,.45)}.landing-premium h1{margin:1rem 0 .6rem;font-size:clamp(2.2rem,5.2vw,4.7rem);line-height:1.04;letter-spacing:-.03em;max-width:16ch}.landing-premium .gradient-highlight{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-premium .hero-subcopy{margin:.75rem 0 0;max-width:56ch;color:var(--muted);font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.55}.landing-premium .hero-cta{margin-top:1.65rem;display:flex;flex-wrap:wrap;gap:.85rem}.landing-premium .btn{color:#fff;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.landing-premium .btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-premium .btn--primary{background:#171a1f;border:1px solid #171a1f;color:#fff;box-shadow:0 14px 30px rgba(24,22,22,.24)}.landing-premium .btn--primary:focus-visible,.landing-premium .btn--primary:hover{background:#232831;border-color:#232831;color:#fff}.landing-premium .btn--primary:active{background:#101318;border-color:#101318;color:#fff;transform:translateY(1px)}.landing-premium .btn--secondary{background:rgba(255,255,255,.5);border:1px solid rgba(45,37,31,.28);color:#2a2725}.landing-premium .btn--secondary:focus-visible,.landing-premium .btn--secondary:hover{background:rgba(255,255,255,.72);color:#1f1b18}.landing-premium .btn--tertiary{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#1f2328}.landing-premium .btn--tertiary:focus-visible,.landing-premium .btn--tertiary:hover{background:rgba(255,255,255,.38);color:#171a1f}.landing-premium .btn--tertiary:active{background:rgba(255,255,255,.5)}.landing-premium .hero-primary,.landing-premium .hero-secondary{border-radius:14px}.landing-premium .metrics-row{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-premium .metric-item{padding:1rem .85rem 1rem 0;display:flex;flex-direction:column;gap:.12rem}.landing-premium .metric-item:not(:first-child){border-left:1px solid var(--line);padding-left:1rem}.landing-premium .metric-item strong{font-size:clamp(1.45rem,2.4vw,2.35rem)}.landing-premium .metric-item span{font-size:.95rem;color:var(--muted)}.landing-premium .hero-visual{position:relative;min-height:clamp(360px,46vw,600px);border-radius:28px;background:radial-gradient(circle at 24% 18%,rgba(255,207,150,.35),transparent 44%),radial-gradient(circle at 32% 48%,rgba(242,109,89,.32),transparent 42%),radial-gradient(circle at 54% 55%,rgba(255,137,59,.24),transparent 50%),linear-gradient(145deg,rgba(255,255,255,.16),rgba(73,42,34,.22));box-shadow:inset 0 1px 0 rgba(255,238,220,.5),0 22px 48px rgba(53,32,23,.2);overflow:hidden}.landing-premium .flow-particles{position:absolute;inset:12% 38% 8% 4%;background-image:radial-gradient(circle,rgba(241,130,78,.95) 1px,transparent 2px),radial-gradient(circle,rgba(250,176,118,.72) 1px,transparent 2px),radial-gradient(circle,rgba(236,86,126,.62) 1px,transparent 2px);background-size:16px 16px,24px 24px,32px 32px;opacity:.92;filter:saturate(1.14)}.landing-premium .flow-lines{position:absolute;inset:10% 26% 10% 14%}.landing-premium .flow-lines span{--offset:calc(var(--i) * 8%);position:absolute;left:0;right:-26%;top:var(--offset);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,160,113,.02),rgba(240,122,58,.95),rgba(239,77,118,.6));box-shadow:0 0 10px rgba(236,97,51,.4),0 0 30px rgba(236,97,51,.16);transform-origin:left center;transform:translateY(-50%) skewY(calc(var(--i) * -.55deg))}.landing-premium .reservation-cards{position:absolute;right:2%;top:10%;bottom:10%;width:40%;display:grid;grid-gap:.8rem;gap:.8rem;align-content:center}.landing-premium .reservation-card{min-height:74px;border-radius:12px;background:linear-gradient(135deg,#38312d,#221d1a);border:1px solid var(--card-line);box-shadow:inset 0 0 0 1px rgba(255,224,201,.08),0 18px 24px rgba(30,24,20,.28);display:flex;align-items:center;justify-content:space-between;padding:.9rem}.landing-premium .card-dots{height:22px;width:74px;border-radius:999px;background-image:radial-gradient(circle,#ffc38f 2px,transparent 3px);background-size:16px 16px;filter:drop-shadow(0 0 8px rgba(245,155,94,.6))}.landing-premium .card-bar{width:34%;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,196,144,.9),rgba(240,118,71,.88))}.landing-premium .logo-wall{padding:2.4rem 0 2rem;border-top:1px solid var(--line)}.landing-premium .logo-wall-title{margin:0;text-align:center;text-transform:uppercase;font-size:.85rem;letter-spacing:.14em;color:#6c635d;font-weight:700}.landing-premium .logo-grid{margin-top:1.15rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.landing-premium .compact-card,.landing-premium .faq-item,.landing-premium .logo-pill{border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.42)}.landing-premium .logo-pill{min-height:56px;display:grid;place-items:center;font-weight:700;color:#605850;text-align:center;padding:.5rem}.landing-premium .feature-strip{padding:1.6rem 0 2rem}.landing-premium .compact-grid,.landing-premium .feature-grid{display:grid;grid-gap:1rem;gap:1rem}.landing-premium .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-premium .three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-premium .compact-card,.landing-premium .feature-item{padding:1rem 1.05rem;box-shadow:0 10px 20px rgba(74,50,36,.05)}.landing-premium .compact-card h3,.landing-premium .feature-item h2{margin:0;font-size:1.08rem}.landing-premium .compact-card p,.landing-premium .feature-item p{margin:.55rem 0 0;color:#665f58;line-height:1.5}.landing-premium .compact-section{padding-top:.8rem}.landing-premium .how-it-works .step-pill{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:800;background:linear-gradient(180deg,#ffd2b5,#f7934a);margin-bottom:.5rem}.landing-premium .testimonial-grid{margin-top:1rem}.landing-premium .quote-card span{margin-top:.65rem;display:block;font-weight:700;color:#4e4742}.landing-premium .pricing-section .price{font-size:1.8rem;font-weight:800;color:#262220}.landing-premium .pricing-section .price span{font-size:.95rem;font-weight:600;margin-left:4px;color:#6b635d}.landing-premium .pricing-section ul{margin:.7rem 0 1rem;padding-left:1.1rem;color:#5f5751}.landing-premium .pricing-section li{margin-bottom:.35rem}.landing-premium .price-card.featured{border-color:rgba(240,122,58,.35);box-shadow:0 12px 24px rgba(233,109,67,.15)}.landing-premium .faq-list{display:grid;grid-gap:.75rem;gap:.75rem}.landing-premium .faq-item{padding:.9rem 1rem}.landing-premium .faq-item summary{cursor:pointer;font-weight:700}.landing-premium .faq-item p{margin:.65rem 0 .2rem;color:#615a54}.landing-premium .final-cta{padding-top:1.6rem}.landing-premium .landing-footer{border-top:1px solid rgba(255,219,190,.2);margin-top:1.8rem;padding:1.6rem 0 2.2rem;background:linear-gradient(180deg,rgba(23,25,30,.92),rgba(15,17,22,.95));color:#efe6dc}.landing-premium .footer-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-premium .footer-col h3{margin:0 0 .7rem;font-size:1rem;color:#fff7ed}.landing-premium .footer-col a,.landing-premium .footer-col p{display:block;margin:.36rem 0;text-decoration:none;color:rgba(245,236,226,.9)}.landing-premium .footer-col a:focus-visible,.landing-premium .footer-col a:hover{color:#ffffff;text-decoration:underline}@media (max-width:1140px){.landing-premium .hero-grid{grid-template-columns:1fr}.landing-premium .hero-visual{min-height:clamp(300px,58vw,480px)}.landing-premium .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-premium .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-premium .container{width:min(1200px,calc(100% - 1.3rem))}.landing-premium .landing-nav{flex-wrap:wrap;justify-content:center}.landing-premium .brand,.landing-premium .nav-links{width:100%;justify-content:center}.landing-premium .nav-links{order:3;flex-wrap:wrap}.landing-premium .metrics-row{grid-template-columns:1fr}.landing-premium .metric-item,.landing-premium .metric-item:not(:first-child){border-left:0;border-top:1px solid var(--line);padding:.85rem 0}.landing-premium .reservation-cards{width:54%}.landing-premium .feature-grid,.landing-premium .footer-row,.landing-premium .logo-grid,.landing-premium .three-col{grid-template-columns:1fr}}