:root{--theme-primary: #325E34;--theme-text: #2F2F2F;--theme-text-secondary: #666666;--theme-background: #E6E0D4;--theme-white: #F5F3EF;--color-primary: var(--theme-primary);--color-text: var(--theme-text);--color-text-primary: var(--theme-text);--color-text-secondary: var(--theme-text-secondary);--color-background: var(--theme-background);--color-white: var(--theme-white);--color-background-card: var(--theme-white);--color-background-soft: var(--theme-white);--color-primary-light: #4a7c4d;--color-primary-dark: #1a3d1c;--color-primary-subtle: rgba(50, 94, 52, .05);--color-primary-soft: rgba(50, 94, 52, .1);--color-primary-medium: rgba(50, 94, 52, .15);--color-text-muted: #a1a1a1;--color-background-overlay: rgba(245, 243, 239, .8)}:root{--color-text-tertiary: #666666;--color-warm-white: #F5F3EF;--color-cream: #f8f6f2;--color-stone: #f1efe9;--shadow-sm: 0 2px 8px rgba(50, 94, 52, .08);--shadow-md: 0 4px 16px rgba(50, 94, 52, .12);--shadow-lg: 0 8px 24px rgba(50, 94, 52, .16);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-primary);color:var(--color-text-secondary);background:var(--color-background);font-weight:400;line-height:var(--leading-normal);overflow-x:hidden;min-height:100vh}#root{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--color-text-primary);margin:0}h1{font-size:var(--text-5xl);font-weight:800;line-height:var(--leading-tight)}h2{font-size:var(--text-4xl);font-weight:700}h3{font-size:var(--text-3xl);font-weight:600}h4{font-size:var(--text-2xl);font-weight:600}h5{font-size:var(--text-xl);font-weight:600}h6{font-size:var(--text-lg);font-weight:600}p{margin:0;line-height:var(--leading-relaxed);color:var(--color-text-tertiary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.main{padding-top:80px;min-height:calc(100vh - 80px)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-background-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-primary-subtle);height:80px;display:flex;align-items:center}.admin-nav-link.active{color:var(--color-primary)}.admin-user-info{display:flex;align-items:center;gap:1rem;height:100%}.admin-user-email{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;line-height:1}.header-content{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:var(--text-xl);color:var(--color-text-primary);justify-self:start;text-decoration:none;transition:opacity var(--transition-normal)}.logo:hover{opacity:.8;color:var(--color-text-primary)}.logo-svg{width:32px;height:32px}.logo-text{font-size:var(--text-xl);font-weight:700}.nav{display:flex;gap:2.5rem;justify-content:center}.nav a,.admin-nav-link{color:var(--color-text-secondary);font-weight:500;font-size:var(--text-base);transition:color var(--transition-normal);text-decoration:none}.nav a:hover,.admin-nav-link:hover{color:var(--color-primary);text-decoration:underline}.admin-nav-link{padding:0;margin:0;font-family:inherit;line-height:inherit}.auth-buttons{display:flex;justify-content:flex-end}.hero{padding:6rem 0 8rem;text-align:center;background:var(--color-background)}.hero-content{max-width:800px;margin:0 auto;background:var(--color-white);border-radius:3rem;padding:4rem 3rem;box-shadow:0 24px 64px #2f2f2f14,0 8px 32px #2f2f2f0a,inset 0 1px #ffffffe6;border:1px solid rgba(230,224,212,.3)}.hero-content-wide{max-width:1200px;margin:0 auto;background:var(--color-white);border-radius:3rem;padding:4rem 3rem;box-shadow:0 24px 64px #2f2f2f14,0 8px 32px #2f2f2f0a,inset 0 1px #ffffffe6;border:1px solid rgba(230,224,212,.3);display:grid;grid-template-columns:1fr 300px;gap:var(--space-4xl);align-items:start}.hero-main{text-align:left}.hero-main .hero-badge-container,.hero-main .hero-title-container,.hero-main .hero-description-container{text-align:left;margin-bottom:var(--space-xl)}.hero-main .hero-badge{margin:0}.hero-main .hero-title{text-align:left}.hero-main .hero-description{margin:0;max-width:none}.hero-actions-clean{margin-top:var(--space-xl);animation:fadeInUp .8s ease-out .6s both}.hero-stats-sidebar{display:flex;justify-content:center;align-items:flex-start;padding-top:var(--space-lg);animation:fadeInUp .8s ease-out .8s both}.hero-stats-vertical{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.hero-stats-vertical .stat-card{opacity:0;animation:heroStatFadeIn .8s ease-out forwards}.hero-stats-vertical .stat-card:nth-child(1){animation-delay:.9s}.hero-stats-vertical .stat-card:nth-child(2){animation-delay:1s}.hero-stats-vertical .stat-card:nth-child(3){animation-delay:1.1s}@keyframes heroStatFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge-container{margin-bottom:2.5rem;animation:fadeInDown .8s ease-out}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-white);color:var(--color-primary-dark);padding:.75rem 1.5rem;border-radius:2rem;font-size:var(--text-sm);font-weight:600;border:1px solid rgba(230,224,212,.3);box-shadow:0 8px 32px #2f2f2f14,0 2px 8px #2f2f2f0a,inset 0 1px #ffffffb3;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-badge:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2f2f2f1f,0 4px 16px #2f2f2f0f,inset 0 1px #fffc}.hero-title-container{margin-bottom:2rem;animation:fadeInUp .8s ease-out .2s both}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:0;color:var(--color-text);font-weight:700;letter-spacing:-.02em}.hero-description-container{margin-bottom:3rem;animation:fadeInUp .8s ease-out .4s both}.hero-description{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary);max-width:500px;margin:0 auto}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-bottom:4rem;animation:fadeInUp .8s ease-out .6s both}.hero-trust-points{display:flex;gap:var(--space-xl);flex-wrap:wrap;justify-content:center;margin-top:var(--space-md)}.hero-trust-points .trust-point{font-size:var(--text-sm);color:var(--color-text-tertiary);opacity:.9}.hero-cta-wrapper{position:relative;display:inline-block}.hero-cta{position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1.5rem;box-shadow:0 8px 32px #325e3426,0 2px 8px #325e3414,inset 0 1px #fff3}.hero-cta:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hero-cta:hover{transform:translateY(-4px);box-shadow:0 16px 48px #325e3433,0 4px 16px #325e341f,inset 0 1px #ffffff4d}.hero-cta:hover:before{opacity:.1}.hero-stats-section{animation:fadeInUp .8s ease-out .8s both}.hero-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-card{background:var(--color-white);padding:2rem 1.5rem;border-radius:2rem;text-align:center;width:160px;flex-shrink:0;border:1px solid rgba(230,224,212,.2);box-shadow:0 8px 32px #2f2f2f0f,0 2px 8px #2f2f2f08,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:2rem 2rem 0 0}.stat-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #2f2f2f14,0 4px 16px #2f2f2f0a,inset 0 1px #ffffffe6}.stat-card:hover:before{transform:scaleX(1)}.stat-card.featured{border-color:#325e3426;box-shadow:0 12px 40px #325e3414,0 4px 16px #325e340a,inset 0 1px #ffffffe6;transform:scale(1.03)}.stat-card.featured:before{transform:scaleX(1)}.stat-number{font-size:var(--text-4xl);font-weight:800;color:var(--color-primary);margin-bottom:.5rem;line-height:1}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;line-height:1.3}.features{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--color-background-card);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{margin-bottom:1rem}.how-it-works{padding:6rem 0;background:var(--color-background)}.how-it-works .container{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:3rem;padding:4rem 3rem;box-shadow:0 24px 64px #2f2f2f14,0 8px 32px #2f2f2f0a,inset 0 1px #ffffffe6;border:1px solid rgba(230,224,212,.3)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;justify-items:center;align-items:stretch}.steps-grid:has(.step-card:nth-child(3):last-child){grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.steps-grid:has(.step-card:nth-child(3):last-child) .step-card:nth-child(3){grid-column:1 / -1;max-width:400px;min-height:auto}.step-card{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,var(--color-white) 0%,rgba(245,243,239,.8) 100%);border-radius:2rem;border:2px solid transparent;background-clip:padding-box;box-shadow:0 8px 32px #2f2f2f0a,0 2px 8px #2f2f2f05,inset 0 1px #ffffffe6;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;height:320px;display:flex;flex-direction:column;justify-content:flex-start}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);opacity:0;border-radius:inherit;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1}.step-card:hover{transform:translateY(-8px);border-color:var(--color-primary);box-shadow:0 20px 48px #325e3414,0 8px 24px #325e340a,inset 0 1px #fff}.step-card:hover:before{opacity:.03}.step-number{width:70px;height:70px;border-radius:2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;margin:0 auto 1.5rem;box-shadow:0 8px 24px #325e3433,0 2px 8px #325e341a;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-card:hover .step-number{transform:scale(1.05);box-shadow:0 12px 32px #325e3440,0 4px 16px #325e3426}.step-card h3{margin-bottom:1rem;font-weight:600}.testimonials{padding:6rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:var(--color-background-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.testimonial-content{margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{font-size:2rem}.author-info h4{margin-bottom:.25rem;font-size:var(--text-base)}.author-info p{font-size:var(--text-sm);color:var(--color-text-muted)}.cta-section{padding:6rem 0;background:var(--color-background)}.cta-section .container{max-width:800px;margin:0 auto;background:var(--color-white);border-radius:3rem;padding:4rem 3rem;text-align:center;box-shadow:0 24px 64px #2f2f2f14,0 8px 32px #2f2f2f0a,inset 0 1px #ffffffe6;border:1px solid rgba(230,224,212,.3)}.cta-section .section-header{margin-bottom:3rem}.cta-section .section-header h2{color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2}.cta-section .section-header p{color:var(--color-text-secondary);font-size:var(--text-xl);line-height:1.6;max-width:500px;margin:0 auto}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.footer{background:var(--color-text-primary);color:var(--color-white);padding:1rem 0;margin-top:2rem;border-radius:1rem}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:1rem}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo .logo-icon{font-size:1.5rem}.footer-logo .logo-text{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.footer-tagline{color:#f5f3efcc;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.footer-column h4{color:var(--color-white);font-weight:600;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#f5f3efb3;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(245,243,239,.2);color:#f5f3ef99;font-size:.875rem}.social-links{display:flex;gap:1rem}.social-links a{font-size:1.2rem;text-decoration:none;transition:transform .3s ease}.social-links a:hover{transform:scale(1.2)}.dashboard-content{padding:2rem 0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.loading-state{text-align:center;padding:4rem 0}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:1rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.dashboard-layout{padding:2rem 0 4rem;max-width:1000px;margin:0 auto}.dashboard-hero{text-align:center;margin-bottom:4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary-subtle);color:var(--color-primary);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:1.5rem}.badge-icon{font-size:1rem}.dashboard-hero h1{margin-bottom:1rem;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem)}.hero-subtitle{margin-bottom:2rem;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.key-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-highlight{text-align:center}.stat-value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.login-card,.benefits-card{background:var(--color-background-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.login-card h2,.benefits-card h2{margin-bottom:.5rem;font-size:var(--text-xl);font-weight:600}.login-card p,.benefits-card>p{color:var(--color-text-secondary);margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-input{padding:1rem;border:1px solid var(--color-primary-subtle);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-normal)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.benefits-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start}.benefit-icon{width:3rem;height:3rem;flex-shrink:0;margin-top:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.commission-icon:before{content:"$";color:var(--color-primary);font-weight:700;font-size:2.5rem}.analytics-icon:before{content:"↗";color:var(--color-primary);font-weight:700;font-size:2.5rem}.access-icon:before{content:"★";color:var(--color-primary);font-weight:700;font-size:2.5rem}.payment-icon:before{content:"⚡";color:var(--color-primary);font-weight:700;font-size:2.5rem}.support-icon:before{content:"?";color:var(--color-primary);font-weight:700;font-size:2.5rem}.freedom-icon:before{content:"∞";color:var(--color-primary);font-weight:700;font-size:2.5rem}.benefit-item h3{margin-bottom:.25rem;font-size:var(--text-base);font-weight:600}.benefit-item p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.social-proof{padding-top:2rem;border-top:1px solid var(--color-border)}.testimonial-compact{text-align:left}.testimonial-compact p{font-style:italic;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:var(--text-sm)}.author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:2rem;height:2rem;background:linear-gradient(135deg,var(--color-stone),var(--color-cream));border:2px solid var(--color-primary-subtle);border-radius:50%;flex-shrink:0}.author-info{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.apply-section{background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-background-soft));border-radius:var(--radius-lg);padding:3rem;text-align:center;margin-bottom:2rem}.apply-content h2{margin-bottom:.5rem;font-size:var(--text-xl);font-weight:600}.apply-content p{color:var(--color-text-secondary);margin-bottom:2rem}.apply-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.trust-points{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.trust-point{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.check-icon,.speed-icon,.chart-icon{width:1rem;height:1rem;border-radius:2px;flex-shrink:0}.check-icon{background:var(--color-stone);border:1px solid var(--color-primary-subtle);position:relative}.check-icon:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:.75rem;font-weight:700}.speed-icon{background:var(--color-cream);border:1px solid var(--color-primary-soft);position:relative}.speed-icon:before{content:"⚡";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem}.chart-icon{background:var(--color-warm-white);border:1px solid var(--color-primary-medium);position:relative}.chart-icon:before{content:"📊";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.highlight-link{color:var(--color-primary);font-weight:600;text-decoration:none;border:none;background:none;cursor:pointer;padding:0;transition:color var(--transition-normal)}.highlight-link:hover{color:var(--color-primary-dark);text-decoration:underline}.cta-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:0;font-weight:500;line-height:1.5;opacity:.8}.btn span{margin-right:.5rem}@media (max-width: 768px){.dashboard-layout{padding:1rem 0 2rem}.dashboard-hero{margin-bottom:2rem}.key-stats{gap:2rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.login-card,.benefits-card{padding:1.5rem}.apply-section{padding:2rem 1.5rem}.trust-points{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 768px){.auth-content{grid-template-columns:1fr;gap:3rem;padding:2rem 0}.auth-card{padding:2rem}.hero{padding:4rem 0}.hero-content{border-radius:2rem;padding:3rem 2rem;margin:0 1rem}.hero-content-wide{grid-template-columns:1fr;gap:var(--space-2xl);padding:3rem 2rem;margin:0 1rem}.hero-main .hero-badge-container,.hero-main .hero-title-container,.hero-main .hero-description-container{text-align:center;margin-bottom:var(--space-lg)}.hero-main .hero-title{text-align:center}.hero-stats-vertical{flex-direction:row;justify-content:center;flex-wrap:wrap}.hero-gradient{animation-duration:20s}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-description{font-size:var(--text-lg)}.hero-stats{gap:1.5rem}.stat-card{padding:1.5rem 1rem;min-width:120px;border-radius:1.5rem}.stat-number{font-size:var(--text-3xl)}.hero-cta{padding:.875rem 1.5rem;border-radius:1.25rem}.hero-badge{border-radius:1.5rem;padding:.625rem 1.25rem}.how-it-works .container{border-radius:2rem;padding:3rem 2rem;margin:0 1rem}.steps-grid{gap:2rem;grid-template-columns:1fr!important}.steps-grid .step-card:nth-child(3){grid-column:unset!important;max-width:unset!important}.step-card{padding:2rem 1.25rem;border-radius:1.5rem;height:280px}.step-number{width:60px;height:60px;border-radius:1.5rem}.cta-section .container{border-radius:2rem;padding:3rem 2rem;margin:0 1rem}.cta-section .section-header h2{font-size:clamp(1.75rem,6vw,2rem)}.cta-section .section-header p{font-size:var(--text-lg)}.cta-actions{gap:1rem;flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:280px}.footer{border-radius:2rem 2rem 0 0;margin-top:3rem}.header-content{grid-template-columns:1fr auto;gap:1rem}.nav,.logo-text{display:none}.logo-svg{width:28px;height:28px}}.section{padding:var(--space-4xl) 0;position:relative}.section-hero{padding:8rem 0 6rem}.section-elevated{background:var(--color-background-soft);margin:var(--space-2xl) 0;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.section-seamless{padding:var(--space-4xl) 0;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1rem 2rem;border:none;border-radius:var(--radius-full);font-family:var(--font-family-primary);font-weight:600;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large{padding:1.25rem 2.5rem;font-size:var(--text-lg);border-radius:var(--radius-full)}.btn-small{padding:.75rem 1.5rem;font-size:var(--text-sm)}.card{background:var(--color-background-card);padding:var(--space-2xl);transition:all var(--transition-normal);position:relative}.card-elevated{background:var(--color-background-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-primary-subtle);overflow:hidden;position:relative}.card-elevated:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.card-elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-elevated:hover:before{opacity:1}.card-subtle{background:var(--color-background-soft);border-radius:var(--radius-lg);padding:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-primary-subtle)}.form-label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:var(--text-sm)}input,textarea,select{width:100%;padding:1rem 1.5rem;border:2px solid var(--color-primary-subtle);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-family-primary);background:var(--color-background-card);color:var(--color-text-primary);transition:all var(--transition-normal)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.uppercase{text-transform:uppercase;letter-spacing:.05em}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-down{animation:fadeInDown .8s ease-out forwards}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.fade-in-up:nth-child(1){animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.2s}.fade-in-up:nth-child(3){animation-delay:.3s}.fade-in-up:nth-child(4){animation-delay:.4s}.fade-in-up:nth-child(5){animation-delay:.5s}::selection{background:var(--color-primary-subtle);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-soft)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 1024px){.container{padding:0 1.5rem}.section{padding:var(--space-3xl) 0}.section-hero{padding:6rem 0 4rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:var(--space-2xl) 0}.section-hero{padding:4rem 0 3rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.btn{padding:.875rem 1.5rem;font-size:var(--text-sm)}.btn-large{padding:1rem 2rem;font-size:var(--text-base)}.card,.card-elevated,.card-subtle{padding:var(--space-xl)}}@media (max-width: 480px){html{font-size:14px}.container{padding:0 .75rem}.section{padding:var(--space-xl) 0}.card{padding:var(--space-lg)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.btn{border:1px solid black}}.legal-container{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.legal-content{background:var(--color-background-card);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);line-height:var(--leading-relaxed)}.legal-content h1{color:var(--color-primary);border-bottom:2px solid var(--color-primary-subtle);padding-bottom:var(--space-md);margin-bottom:var(--space-xl)}.legal-content h2{color:var(--color-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.legal-content h3{color:var(--color-primary-light);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.legal-content p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.legal-content ul,.legal-content ol{margin:var(--space-md) 0;padding-left:var(--space-xl)}.legal-content li{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.legal-content .last-updated{font-style:italic;color:var(--color-text-tertiary);margin-bottom:var(--space-2xl);font-size:var(--text-sm)}.legal-content .contact{background-color:var(--color-primary-subtle);padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-xl) 0;border-left:4px solid var(--color-primary)}.legal-content .safety-warning{background-color:#fff3cd;border:1px solid #ffeaa7;padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-lg) 0;border-left:4px solid #f39c12}.legal-content .safety-warning p{margin-bottom:var(--space-md);font-weight:600}.legal-content .prohibited{color:#d63031}.legal-content .allowed{color:#00b894}.legal-content .legal-divider{margin:var(--space-2xl) 0;border:none;height:1px;background:var(--color-primary-subtle)}.legal-content .legal-footer{font-style:italic;text-align:center;color:var(--color-text-tertiary);margin-top:var(--space-lg);font-size:var(--text-sm)}.legal-content strong{color:var(--color-text-primary)}.legal-content code{background-color:var(--color-primary-subtle);padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-sm)}@media (max-width: 768px){.legal-container{padding:var(--space-lg) var(--space-md)}.legal-content{padding:var(--space-lg)}.legal-content h1{font-size:var(--text-3xl)}.legal-content h2{font-size:var(--text-2xl)}}.hero-logo{width:24px;height:24px;margin-right:var(--space-sm)}.btn-logo{width:20px;height:20px;margin-right:var(--space-xs)}.btn-primary .btn-logo{color:#fff}.btn-secondary .btn-logo{color:var(--color-primary)}.contact-container{padding:var(--space-4xl) 0;display:flex;justify-content:center}.contact-content{max-width:600px;text-align:center;padding:var(--space-2xl);background:var(--color-background-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-primary-subtle)}.contact-content h1{color:var(--color-text-primary);margin-bottom:var(--space-lg);font-size:var(--text-4xl)}.contact-subtitle{color:var(--color-text-secondary);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md)}.contact-description{color:var(--color-text-tertiary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl)}.contact-email-section{background:var(--color-primary-subtle);padding:var(--space-xl);border-radius:var(--radius-lg);border:2px solid var(--color-primary)}.contact-email-label{display:block;color:var(--color-text-primary);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-md)}.contact-email-wrapper{display:flex;gap:var(--space-md);align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-lg)}.contact-email-link{background:none;border:none;color:var(--color-primary);font-size:var(--text-xl);font-weight:600;text-decoration:underline;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-normal)}.contact-email-link:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none}.contact-copy-btn{white-space:nowrap}.contact-copy-message-container{height:2rem;display:flex;align-items:center;justify-content:center;margin:var(--space-md) 0}.contact-copy-message{font-weight:600;font-size:var(--text-sm);transition:all var(--transition-normal);margin:0}.contact-copy-message.success{color:#00b894}.contact-copy-message.error{color:#d63031}.contact-alternative-text{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic;margin:0}@media (max-width: 768px){.contact-content{padding:var(--space-lg);margin:var(--space-md)}.contact-content h1{font-size:var(--text-3xl)}.contact-email-wrapper{flex-direction:column;gap:var(--space-sm)}.contact-email-link{font-size:var(--text-lg)}}
