/* StockBirdPro | (c) 2026 Mason Ark Holdings (Pty) Ltd | All Rights Reserved */
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes pulse-glow{0%,100%{box-shadow:var(--shadow-glow-accent)}50%{box-shadow:var(--shadow-glow-accent-strong)}}@keyframes counter-in{from{opacity:0;transform:translateY(20px) scale(0.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.85);transition:opacity 0.6s ease,transform 0.6s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{transition-delay:calc(var(--i,0) * 100ms)}.landing-logo-text,.hero-title .highlight,.hero-stat-number,.auth-logo h1{color:var(--color-gold)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing-logo-text,.auth-logo h1{background:var(--gradient-wordmark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title .highlight,.hero-stat-number{background:linear-gradient(135deg,var(--color-accent-bright),var(--color-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.landing-page{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}.landing-section{padding:100px var(--space-lg);max-width:var(--content-max-width);margin:0 auto;position:relative}.landing-section-title{text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.landing-section-subtitle{text-align:center;color:var(--color-text-muted);max-width:560px;margin:0 auto 56px;font-size:var(--font-size-base);line-height:var(--line-height-loose)}.section-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-bold);color:var(--color-accent-bright);margin-bottom:var(--space-md)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--alpha-deep-75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--alpha-white-04);transition:all var(--transition-base)}.landing-nav.scrolled{background:var(--alpha-deep-95);box-shadow:var(--shadow-md)}.landing-nav-links{display:flex;align-items:center;gap:var(--space-xl)}.landing-nav-links a{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.landing-nav-links a:hover{color:var(--color-text-primary)}.landing-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:var(--font-weight-heavy);font-size:var(--font-size-lg)}.landing-logo span{font-size:var(--font-size-lg);-webkit-text-fill-color:initial}.nav-cta-group{display:flex;align-items:center;gap:var(--space-sm-md)}.landing-hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:120px var(--space-lg) 80px;position:relative;overflow:hidden}.landing-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,var(--alpha-accent-12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,var(--alpha-green-08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--alpha-gold-05) 0%,transparent 60%);pointer-events:none;z-index:0}.hero-layout{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}.hero-content{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 18px;background:var(--alpha-accent-12);border:1px solid var(--color-accent-soft);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-accent-bright);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);animation:fadeInUp 0.6s ease both}.hero-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);margin-bottom:var(--space-lg);animation:fadeInUp 0.6s 0.1s ease both}.hero-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:480px;line-height:var(--line-height-loose);margin-bottom:var(--space-xl);animation:fadeInUp 0.6s 0.2s ease both}.hero-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;animation:fadeInUp 0.6s 0.3s ease both}.hero-visual{position:relative;animation:fadeInRight 0.8s 0.3s ease both}.hero-mockup{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-glow-accent);border:1px solid var(--alpha-white-06);animation:float 6s ease-in-out infinite}.hero-stats{display:flex;gap:var(--space-2xl);margin-top:var(--space-2xl);animation:fadeInUp 0.6s 0.5s ease both}.hero-stat-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);font-family:var(--font-heading)}.hero-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-medium)}.social-proof-bar{padding:40px var(--space-lg);border-top:1px solid var(--alpha-white-04);border-bottom:1px solid var(--alpha-white-04);background:var(--glass-bg)}.social-proof-inner{max-width:1000px;margin:0 auto;text-align:center}.social-proof-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.social-proof-logos{display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);flex-wrap:wrap;opacity:0.5}.social-proof-logos .proof-item{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-sm)}.transform-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:var(--space-lg);align-items:stretch}.transform-col{display:flex;flex-direction:column;gap:var(--space-md)}.transform-col.before{opacity:0.9}.transform-col.after{opacity:1}.transform-arrow{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);color:var(--color-gold)}.transform-card{padding:var(--space-md-lg) var(--space-lg);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--space-md)}.transform-card.pain{background:var(--color-error-bg);border:1px solid var(--alpha-danger-15)}.transform-card.solution{background:var(--color-success-bg);border:1px solid var(--alpha-green-15)}.transform-card .t-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.transform-card .t-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.transform-card .t-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);position:relative}.steps-grid::before{content:'';position:absolute;top:60px;left:16.67%;right:16.67%;height:2px;background:linear-gradient(90deg,var(--alpha-accent-30),var(--alpha-green-20),var(--alpha-gold-30))}.step-card{text-align:center;position:relative;z-index:1}.step-number{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);font-family:var(--font-heading);margin:0 auto var(--space-lg);border:2px solid}.step-card:nth-child(1) .step-number{background:var(--alpha-accent-15);border-color:var(--alpha-accent-40);color:var(--color-accent-bright)}.step-card:nth-child(2) .step-number{background:var(--alpha-green-15);border-color:var(--alpha-green-20);color:var(--color-success)}.step-card:nth-child(3) .step-number{background:var(--alpha-gold-15);border-color:var(--alpha-gold-30);color:var(--color-gold)}.step-icon{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.step-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);max-width:280px;margin:0 auto}.features-tabs{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.feature-tab{padding:10px var(--space-md-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);color:var(--color-text-secondary)}.feature-tab:hover{background:var(--color-accent-veil);border-color:var(--alpha-accent-20)}.feature-tab.active{background:var(--alpha-accent-20);border-color:var(--color-accent);color:var(--color-accent-bright)}.feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.feature-showcase-text{max-width:480px}.feature-showcase-icon{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.feature-showcase-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin-bottom:var(--space-md)}.feature-showcase-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-lg)}.feature-list{display:flex;flex-direction:column;gap:var(--space-sm-md)}.feature-list-item{display:flex;align-items:center;gap:var(--space-sm-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feature-list-item .check{width:22px;height:22px;border-radius:var(--radius-full);background:var(--alpha-green-15);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.feature-showcase-visual{position:relative}.feature-showcase-visual img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--alpha-white-06)}.demo-section{background:linear-gradient(180deg,var(--alpha-white-04) 0%,transparent 100%);border-radius:var(--radius-xl);border:1px solid var(--alpha-white-04);overflow:hidden;padding:var(--space-3xl);text-align:center}.demo-image-wrap{margin-top:40px;position:relative}.demo-image-wrap img{width:100%;max-width:900px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--alpha-white-06);margin:0 auto;display:block}.demo-badge{position:absolute;top:-16px;right:10%;padding:var(--space-sm) var(--space-md-lg);background:var(--gradient-brand);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);box-shadow:var(--shadow-glow-accent)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.testimonial-card{background:var(--glass-bg);border:1px solid var(--alpha-white-06);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--alpha-accent-20);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-stars{color:var(--color-gold);font-size:var(--font-size-sm);margin-bottom:var(--space-md);letter-spacing:2px}.testimonial-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm-md)}.testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.testimonial-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.testimonial-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.landing-pricing{padding:100px var(--space-lg);max-width:1100px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:start}.pricing-card{background:var(--glass-bg);border:1px solid var(--alpha-white-06);border-radius:var(--radius-lg);padding:36px var(--space-xl);text-align:center;transition:all var(--transition-base);position:relative}.pricing-card:hover{border-color:var(--alpha-white-12);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--color-gold);box-shadow:var(--shadow-glow-gold);transform:scale(1.03);background:linear-gradient(180deg,var(--alpha-gold-12) 0%,var(--glass-bg) 30%)}.pricing-card.featured:hover{transform:scale(1.05)}.pricing-card.featured::before{content:'MOST POPULAR';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gradient-gold);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:5px var(--space-md-lg);border-radius:var(--radius-full);letter-spacing:var(--letter-spacing-caps)}.pricing-tier{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.pricing-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);font-family:var(--font-heading);line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.pricing-price .currency{font-size:var(--font-size-lg);color:var(--color-text-muted);vertical-align:top}.pricing-price .period{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.pricing-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.pricing-features{list-style:none;margin:var(--space-lg) 0;text-align:left}.pricing-features li{padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:10px}.pricing-features li::before{content:'✓';color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.pricing-features li.disabled{color:var(--color-text-muted);opacity:0.5}.pricing-features li.disabled::before{content:'—';color:var(--color-text-muted)}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{border:1px solid var(--alpha-white-06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base)}.faq-item.open{border-color:var(--alpha-accent-20)}.faq-question{padding:var(--space-md-lg) var(--space-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--alpha-white-02);transition:background var(--transition-fast)}.faq-question:hover{background:var(--alpha-white-04)}.faq-chevron{font-size:var(--font-size-md);transition:transform var(--transition-base);color:var(--color-text-muted)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--color-accent-bright)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1),padding 0.35s ease;padding:0 var(--space-lg)}.faq-item.open .faq-answer{max-height:300px;padding:0 var(--space-lg) var(--space-md-lg)}.faq-answer p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.final-cta{text-align:center;padding:100px var(--space-lg);position:relative;overflow:hidden}.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,var(--color-accent-veil) 0%,transparent 60%);pointer-events:none}.final-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.final-cta h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin-bottom:var(--space-md)}.final-cta p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:var(--line-height-loose)}.landing-footer{border-top:1px solid var(--alpha-white-04);padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.footer-inner{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl)}.footer-brand p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-top:var(--space-md);max-width:280px}.footer-col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-primary);margin-bottom:var(--space-md)}.footer-col a{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--color-text-primary)}.footer-bottom{max-width:var(--content-max-width);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--alpha-white-04);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn-hero{padding:14px var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.btn-hero-primary{background:var(--gradient-brand);color:var(--color-text-primary);box-shadow:var(--shadow-glow-accent)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-accent-strong);color:var(--color-text-primary)}.btn-hero-secondary{background:var(--alpha-white-06);color:var(--color-text-primary);border-color:var(--alpha-white-12)}.btn-hero-secondary:hover{background:var(--alpha-white-12);transform:translateY(-2px);color:var(--color-text-primary)}.comparison-table{width:100%;border-collapse:collapse;margin-top:var(--space-2xl);font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--space-sm-md) var(--space-md);text-align:center;border-bottom:1px solid var(--alpha-white-04)}.comparison-table th{position:sticky;top:var(--navbar-height);z-index:1;background:var(--color-bg-deep);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted)}.comparison-table tbody tr:nth-child(even) td{background:var(--alpha-white-02)}.comparison-table tbody tr:hover td{background:var(--color-accent-veil)}.comparison-table th.featured-col{color:var(--color-gold)}.comparison-table td:first-child{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.comparison-table .check-yes{color:var(--color-success)}.comparison-table .check-no{color:var(--color-text-muted);opacity:0.4}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:440px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.auth-logo{text-align:center;margin-bottom:var(--space-xl)}.auth-logo h1{font-size:var(--font-size-lg)}.auth-logo p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-welcome{margin-bottom:var(--space-xl)}.dashboard-welcome h1{font-size:var(--font-size-xl)}.dashboard-welcome p{color:var(--color-text-muted);margin-top:var(--space-xs)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quick-action-btn:hover{border-color:var(--color-accent);color:var(--color-accent-bright);background:var(--color-accent-veil);transform:translateY(-2px)}.quick-action-btn .action-icon{font-size:var(--font-size-lg)}.pigeon-detail-header{display:flex;gap:var(--space-xl);margin-bottom:var(--space-xl)}.pigeon-detail-photo{width:300px;height:300px;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--color-text-muted)}.pigeon-detail-photo img{width:100%;height:100%;object-fit:cover}.pigeon-detail-info{flex:1}.pigeon-detail-info h1{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.pigeon-detail-ring{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);color:var(--color-accent-bright);font-size:var(--font-size-base);margin-bottom:var(--space-md)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.listing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.admin-loading{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.legal-content{max-width:760px;margin:0 auto;font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-text-secondary)}.legal-content h1,.legal-content h2,.legal-content h3{color:var(--color-text-primary);margin:var(--space-xl) 0 var(--space-sm-md);line-height:var(--line-height-snug)}.legal-content h1{font-size:var(--font-size-lg)}.legal-content h2{font-size:var(--font-size-md)}.legal-content h3{font-size:var(--font-size-base)}.legal-content p,.legal-content li{margin-bottom:var(--space-sm-md)}.legal-content ul,.legal-content ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.legal-content a{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:2px}.app-content table:not(.table):not(.comparison-table),.legal-content table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.app-content table:not(.table):not(.comparison-table) th,.legal-content table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted);background:var(--color-bg-secondary)}.app-content table:not(.table):not(.comparison-table) tbody tr:nth-child(even) td,.legal-content table tbody tr:nth-child(even) td{background:var(--alpha-white-02)}.app-content table:not(.table):not(.comparison-table) tbody tr:hover td{background:var(--color-accent-veil)}.card-flat[style*="overflow-x"]{max-height:min(70vh,720px);overflow:auto}.card-flat[style*="overflow-x"] thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary)}@media (max-width:1024px){.hero-layout{grid-template-columns:1fr;text-align:center}.hero-content{max-width:600px;margin:0 auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}.hero-visual{display:none}.feature-showcase{grid-template-columns:1fr}.feature-showcase-visual{order:-1}.footer-inner{grid-template-columns:1fr 1fr}.stats-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-nav-links{display:none}.hero-title{font-size:var(--font-size-xl)}.hero-stats{gap:var(--space-lg);flex-wrap:wrap}.hero-stat-number{font-size:var(--font-size-lg)}.steps-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.steps-grid::before{display:none}.testimonials-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing-card.featured{transform:none}.transform-grid{grid-template-columns:1fr}.transform-arrow{transform:rotate(90deg)}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.pigeon-detail-header{flex-direction:column}.pigeon-detail-photo{width:100%;height:250px}.landing-section{padding:var(--space-3xl) var(--space-md)}.landing-section-title,.final-cta h2{font-size:var(--font-size-lg)}.demo-section{padding:40px var(--space-md-lg)}.comparison-table{font-size:var(--font-size-xs)}.comparison-table th,.comparison-table td{padding:var(--space-sm) 6px}.listing-detail-grid{grid-template-columns:1fr !important}}@media (max-width:480px){.stats-grid,.quick-actions{grid-template-columns:1fr}.landing-section{padding:var(--space-2xl) var(--space-sm-md)}.features-tabs{gap:var(--space-xs)}.feature-tab{padding:var(--space-sm) 14px;font-size:var(--font-size-xs)}}