@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-bone{background:linear-gradient(90deg,rgba(15,23,42,.06) 25%,rgba(247,147,26,.12) 50%,rgba(15,23,42,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite;border-radius:10px}.skeleton-page{min-height:100vh;background:#f6f7fb;position:relative;overflow:hidden}.skeleton-page:before{content:"";position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;background:rgba(247,147,26,.1);filter:blur(80px);pointer-events:none}.skeleton-container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.skeleton-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}.skeleton-nav-brand{display:flex;align-items:center;gap:12px}.skeleton-nav-logo{width:40px;height:40px;border-radius:50%}.skeleton-nav-title{width:120px;height:14px}.skeleton-nav-links{display:flex;gap:20px}.skeleton-nav-link{width:56px;height:10px;border-radius:999px}.skeleton-nav-actions{display:flex;gap:10px}.skeleton-nav-btn{width:88px;height:36px;border-radius:999px}.skeleton-nav-btn.accent{width:120px}.skeleton-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:100px 0 72px}.skeleton-pill{width:200px;height:32px;border-radius:999px;margin-bottom:24px}.skeleton-title-lg{height:42px;width:92%;margin-bottom:14px;border-radius:12px}.skeleton-title-md{height:34px;width:78%;margin-bottom:22px;border-radius:12px}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line.w-90{width:90%}.skeleton-line.w-75{width:75%}.skeleton-line.w-60{width:60%}.skeleton-hero-actions{display:flex;gap:12px;margin:28px 0 32px}.skeleton-btn{height:44px;border-radius:999px}.skeleton-btn.primary{width:168px}.skeleton-btn.block{width:100%;margin-top:18px}.skeleton-trust{display:flex;gap:20px}.skeleton-trust-item{width:110px;height:12px;border-radius:999px}.skeleton-hero-panel{padding:28px;border-radius:24px;background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 40px -8px #0f172a1a;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:420px}.skeleton-orb{width:140px;height:140px;border-radius:50%}.skeleton-tag-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.skeleton-tag{width:88px;height:28px;border-radius:999px}.skeleton-info-card{width:100%;height:72px;border-radius:14px}.skeleton-section{padding:72px 0}.skeleton-section-head{margin-bottom:36px}.skeleton-eyebrow{width:88px;height:10px;border-radius:999px;margin-bottom:14px}.skeleton-section-title{width:320px;max-width:100%;height:34px;border-radius:12px;margin-bottom:12px}.skeleton-section-sub{width:420px;max-width:100%;height:14px}.skeleton-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.skeleton-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skeleton-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.skeleton-card{padding:24px;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.06)}.skeleton-card-icon{width:44px;height:44px;border-radius:12px;margin-bottom:16px}.skeleton-card-title{width:70%;height:16px;margin-bottom:10px}.skeleton-card-line{width:100%;height:11px;margin-bottom:8px}.skeleton-card-line.short{width:82%}.skeleton-price-card{min-height:380px}.skeleton-price-amount{width:50%;height:28px;margin:18px 0}.skeleton-faq-row{height:56px;border-radius:12px;margin-bottom:10px}.skeleton-marquee{display:flex;gap:16px;overflow:hidden}.skeleton-review-card{flex:0 0 300px;height:200px;border-radius:16px}.skeleton-content-page{padding:108px 0 72px}.skeleton-content-block{height:120px;border-radius:16px;margin-bottom:16px}@media (max-width: 960px){.skeleton-nav-links,.skeleton-nav-actions .skeleton-nav-btn:not(.accent){display:none}.skeleton-hero{grid-template-columns:1fr;padding-top:88px;text-align:center}.skeleton-hero-actions,.skeleton-trust{justify-content:center}.skeleton-hero-panel{min-height:320px}.skeleton-grid-2,.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.skeleton-bone{animation:none;background:rgba(15,23,42,.08)}}.App{min-height:100vh;background:var(--void);position:relative;width:100%;overflow-x:hidden}.home-page,.dashboard-page{position:relative;min-height:100vh;width:100%;overflow-x:hidden}.home-page>section+section{padding-top:0}.home-page section,.public-page section{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (max-width: 768px){.home-page{padding-bottom:env(safe-area-inset-bottom,0px)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.06em}*{margin:0;padding:0;box-sizing:border-box}:root{--void: #f6f7fb;--surface: #ffffff;--surface-elevated: #f1f5f9;--foreground: #0f172a;--muted: #64748b;--border: #e2e8f0;--border-subtle: rgba(15, 23, 42, .08);--border-hover: rgba(247, 147, 26, .45);--primary: #f7931a;--primary-deep: #ea580c;--gold: #d97706;--nav-bg: rgba(255, 255, 255, .88);--nav-bg-scrolled: rgba(255, 255, 255, .96);--glass-bg: rgba(255, 255, 255, .92);--sidebar-bg: #ffffff;--overlay: rgba(15, 23, 42, .4);--surface-dark: var(--surface-elevated);--surface-base: var(--void);--surface-raised: var(--surface);--surface-overlay: var(--surface-elevated);--surface-hover: #f1f5f9;--text-primary: var(--foreground);--text-secondary: var(--muted);--text-muted: #94a3b8;--on-primary: #ffffff;--primary-active: var(--gold);--primary-neutral: rgba(247, 147, 26, .12);--primary-pale: rgba(247, 147, 26, .08);--positive: #16a34a;--negative: #dc2626;--mute: #94a3b8;--border-default: #e2e8f0;--soft-cream: #fffbf5;--glow-orange: 0 4px 20px -4px rgba(234, 88, 12, .3);--glow-orange-lg: 0 8px 28px -4px rgba(247, 147, 26, .35);--glow-gold: 0 4px 16px rgba(217, 119, 6, .2);--glow-card: 0 4px 24px -6px rgba(15, 23, 42, .08);--shadow-elevated: 0 12px 40px -8px rgba(15, 23, 42, .12);--rounded-sm: 8px;--rounded-md: 12px;--rounded-lg: 16px;--rounded-xl: 24px;--rounded-pill: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-section: 72px;--canvas: var(--surface);--canvas-soft: var(--void);--ink: var(--foreground);--body: var(--muted);--deep-purple: var(--foreground);--royal-purple: var(--muted);--accent-gold: var(--gold);--primary-gold: var(--primary)}.font-heading{font-family:Space Grotesk,system-ui,sans-serif}.font-body{font-family:Inter,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--void);color:var(--muted);overflow-x:hidden;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.15}button{font-family:Inter,system-ui,sans-serif;cursor:pointer}input,textarea,select{font-family:Inter,system-ui,sans-serif;font-size:16px;color:var(--foreground)}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover:not(.btn-primary):not(.btn-outline):not(.btn-book):not(.btn-signup):not(.cta-btn):not(.seo-book-btn):not(.sticky-book-btn):not(.nav-logo):not(.footer-logo){color:var(--gold)}html{scroll-behavior:smooth;scroll-padding-top:88px;width:100%;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--rounded-pill)}::selection{background:rgba(247,147,26,.22);color:var(--foreground)}.section-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl)}.section-eyebrow{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-md)}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;margin-bottom:var(--spacing-md)}.section-title .gradient-text{background:linear-gradient(to right,var(--primary),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.0625rem;color:var(--muted);max-width:560px;line-height:1.65;margin-bottom:var(--spacing-2xl)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 28px;border:none;border-radius:var(--rounded-pill);background:linear-gradient(to right,var(--primary-deep),var(--primary));color:#fff;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--glow-orange);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.btn-primary:hover,.btn-primary:focus-visible{color:#fff;transform:scale(1.03);box-shadow:var(--glow-orange-lg)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 28px;border:2px solid var(--border);border-radius:var(--rounded-pill);background:var(--surface);color:var(--foreground);font-weight:600;font-size:14px;transition:all .2s ease;text-decoration:none}.btn-outline:hover,.btn-outline:focus-visible{color:var(--foreground);border-color:var(--primary);background:var(--primary-pale)}.saas-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--rounded-lg);box-shadow:0 1px 3px #0f172a0a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.saas-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--glow-card)}.bg-grid-pattern{background-size:50px 50px;background-image:linear-gradient(to right,rgba(148,163,184,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.22) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black 35%,transparent 100%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){:root{--spacing-section: 44px;--mobile-bar-height: 68px}.section-container{padding:0 20px;width:100%;max-width:100%}.section-subtitle{margin-bottom:var(--spacing-2xl);font-size:1rem}.hero-cta .btn-primary,.hero-cta .btn-outline,.seo-cta-inline .btn-primary,.seo-cta-inline .btn-outline,.pricing-card .btn-primary,.pricing-card .btn-outline,.cta-btn{min-height:48px;width:100%;max-width:100%}}
