#welcome-screen{position:fixed;top:0;left:0;width:100vw;height:100svh;height:100dvh;height:100vh;display:flex;align-items:flex-end;justify-content:center;z-index:1000;transition:opacity .8s ease,transform .8s ease;background:var(--black)}#welcome-screen:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100vh;max-width:56.25vh;background-image:url(/Welcome_CarCoverage.png);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-aspect-ratio: 9/16){#welcome-screen:before{width:56.25vh}}#welcome-screen.hidden{opacity:0;transform:scale(1.05);pointer-events:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#000000b3)}.welcome-content{position:relative;z-index:2;text-align:center;padding-bottom:110px;animation:fadeInUp 1s ease}.enter-button{background:var(--gold);color:var(--black);border:none;padding:18px 80px;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #d4af374d}.enter-button:hover{background:var(--gold-light);box-shadow:0 6px 30px #d4af3780;transform:translateY(-2px)}.enter-button:focus{outline:2px solid var(--gold);outline-offset:4px}.trust-chips{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:20px}.trust-chip{font-size:13px;color:var(--gold);border:1px solid var(--gold);padding:8px 16px;border-radius:20px;display:inline-block}@media (max-width: 768px){.enter-button{padding:16px 60px;font-size:16px}.trust-chip{font-size:11px;padding:6px 12px}}#brand-intro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--black);opacity:0;transform:translateY(20px);transition:opacity .8s ease .3s,transform .8s ease .3s}#brand-intro.visible{opacity:1;transform:translateY(0)}.intro-container{max-width:900px;text-align:center}.intro-container h1{font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.2;margin-bottom:24px;letter-spacing:-.5px;background:linear-gradient(135deg,var(--white) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intro-container .subhead{font-size:clamp(16px,2.5vw,20px);color:var(--gray);line-height:1.6;margin-bottom:40px;font-weight:400}.benefits-list{max-width:600px;margin:0 auto 40px;text-align:left}.benefit-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;color:var(--white)}.check-icon{color:var(--gold);font-size:20px;font-weight:700;flex-shrink:0}.trust-indicators{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.trust-badge{font-size:12px;color:var(--gold);border:1px solid var(--gold);padding:8px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;font-weight:600}@media (max-width: 768px){.benefits-list{text-align:left;padding:0 20px}.benefit-item{font-size:14px}.trust-indicators{gap:8px}.trust-badge{font-size:10px;padding:6px 12px}}.progress-container{max-width:800px;margin:0 auto;padding:var(--spacing-lg) 0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.progress-text{font-size:14px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:1px}.progress-percentage{font-size:14px;font-weight:700;color:var(--gold)}@media (max-width: 768px){.progress-container{padding:var(--spacing-md) 0}.progress-text,.progress-percentage{font-size:12px}}.survey-container{min-height:100vh;background:var(--black);padding:var(--spacing-lg)}.survey-content{max-width:800px;margin:0 auto;padding:var(--spacing-xl) 0}.step-container{background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);animation:fadeInUp .5s ease}.step-header{margin-bottom:var(--spacing-xl)}.step-number{font-size:14px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-sm)}.step-title{font-size:clamp(24px,4vw,32px);color:var(--white);margin-bottom:var(--spacing-md)}.step-description{font-size:16px;color:var(--gray);line-height:1.6}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-error{color:var(--danger);font-size:14px;margin-top:var(--spacing-xs)}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.radio-option,.checkbox-option{display:flex;align-items:center;padding:var(--spacing-md);background:var(--black);border:2px solid var(--gray-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.radio-option:hover,.checkbox-option:hover{border-color:var(--gold);background:#d4af370d}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{width:20px;height:20px;margin-right:var(--spacing-md);cursor:pointer;accent-color:var(--gold)}.radio-option.selected,.checkbox-option.selected{border-color:var(--gold);background:#d4af371a}.button-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--gray-dark)}.button-group button{flex:1}.vin-lookup-section{background:#d4af370d;border:1px solid var(--gold);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.vin-input-group{display:flex;gap:var(--spacing-md);align-items:flex-start}.vin-input-group input{flex:1}.vin-help{font-size:13px;color:var(--gray);margin-top:var(--spacing-sm)}.divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-xl) 0;color:var(--gray)}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--gray-dark)}.divider span{padding:0 var(--spacing-md);font-size:14px;text-transform:uppercase;letter-spacing:1px}.info-box{background:#d4af370d;border-left:4px solid var(--gold);padding:var(--spacing-md);margin:var(--spacing-lg) 0;border-radius:var(--radius-sm)}.info-box-title{font-weight:700;color:var(--gold);margin-bottom:var(--spacing-sm)}.info-box-content{color:var(--gray);font-size:14px;line-height:1.5}@media (max-width: 768px){.survey-container{padding:var(--spacing-md)}.step-container{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.button-group{flex-direction:column-reverse}.button-group button{width:100%}}.results-container{min-height:100vh;background:var(--black);padding:var(--spacing-2xl) var(--spacing-lg)}.results-header{text-align:center;margin-bottom:var(--spacing-2xl)}.results-subtitle{color:var(--gray);margin-top:var(--spacing-md)}.summary-card,.coverage-card{background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.risk-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;margin-bottom:var(--spacing-md)}.risk-badge.high{background:var(--danger)}.risk-badge.medium{background:var(--warning);color:var(--black)}.risk-badge.low{background:var(--success)}.key-findings ul{list-style:none;padding:0}.key-findings li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-dark)}.coverage-card.critical{border-color:var(--danger)}.cta-section{text-align:center;padding:var(--spacing-2xl) 0}.action-buttons-grid{display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-xl) 0;flex-wrap:wrap}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}@media (max-width: 768px){.cta-buttons{flex-direction:column}}.share-button-container{position:relative}.share-btn{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.share-message{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--black);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:14px;font-weight:600;white-space:nowrap;animation:fadeInUp .3s ease;z-index:10}.share-options-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.share-options-modal{background:var(--near-black);border:1px solid var(--gold);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:500px;width:90%;animation:fadeInUp .3s ease}.share-options-modal h3{color:var(--gold);margin-bottom:var(--spacing-xl);text-align:center}.share-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.share-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white);text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.share-option:hover{border-color:var(--gold);background:#d4af371a;transform:translateY(-2px)}.share-icon{font-size:32px}.share-option span:last-child{font-size:12px;font-weight:600;text-align:center}@media (max-width: 768px){.share-options-grid{grid-template-columns:repeat(2,1fr)}.share-options-modal{width:95%;padding:var(--spacing-lg)}}.install-button-container{position:relative}.install-btn{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;animation:pulse-gold 2s ease-in-out infinite}@keyframes pulse-gold{0%,to{box-shadow:0 4px 20px #d4af374d}50%{box-shadow:0 6px 30px #d4af3799}}.install-btn:hover{animation:none}.install-message{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--black);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:14px;font-weight:600;white-space:nowrap;animation:fadeInUp .3s ease;z-index:10}.install-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:#28a74533;color:var(--success);border:1px solid var(--success);border-radius:var(--radius-full);font-size:14px;font-weight:600}@media (max-width: 768px){.install-btn{width:100%}}.agent-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black);padding:var(--spacing-xl)}.login-card{background:var(--near-black);border:2px solid var(--gold);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:450px;width:100%;text-align:center}.login-card h1{color:var(--gold);margin-bottom:var(--spacing-sm)}.login-card p{color:var(--gray-light);margin-bottom:var(--spacing-xl)}.login-input{width:100%;padding:var(--spacing-md);background:var(--black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white);font-size:16px;margin-bottom:var(--spacing-md)}.login-input:focus{outline:none;border-color:var(--gold)}.error-message{color:var(--error);margin:var(--spacing-sm) 0}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-dark);font-size:14px;color:var(--gray-light)}.password-hint{margin-top:var(--spacing-sm);color:var(--gold);font-size:12px}.agent-dashboard{min-height:100vh;background:var(--black);color:var(--white)}.dashboard-header{background:var(--near-black);border-bottom:2px solid var(--gold);padding:var(--spacing-lg) var(--spacing-xl)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{color:var(--gold);margin:0}.dashboard-header p{color:var(--gray-light);margin:var(--spacing-xs) 0 0}.dashboard-stats{max-width:1400px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-card{background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);padding:var(--spacing-lg);text-align:center}.stat-value{font-size:48px;font-weight:700;color:var(--gold);line-height:1}.stat-label{font-size:14px;color:var(--gray-light);margin-top:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.stat-new{border-left:4px solid var(--error)}.stat-contacted{border-left:4px solid var(--warning)}.stat-closed{border-left:4px solid var(--success)}.dashboard-filters{max-width:1400px;margin:0 auto var(--spacing-xl);padding:0 var(--spacing-xl);display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.filter-buttons{display:flex;gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{border-color:var(--gold)}.filter-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold)}.filter-actions{display:flex;gap:var(--spacing-sm);flex:1;justify-content:flex-end}.search-input{flex:1;max-width:300px;padding:var(--spacing-sm) var(--spacing-md);background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white)}.search-input:focus{outline:none;border-color:var(--gold)}.dashboard-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-2xl)}.loading-state,.error-state,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--gray-light)}.error-state{color:var(--error)}.leads-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.lead-card{background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-base)}.lead-card:hover{border-color:var(--gold)}.lead-card.status-new{border-left:4px solid var(--error)}.lead-card.status-contacted{border-left:4px solid var(--warning)}.lead-card.status-closed{border-left:4px solid var(--success)}.lead-header{padding:var(--spacing-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start}.lead-main-info{flex:1}.new-badge{display:inline-block;background:var(--error);color:var(--white);padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;margin-bottom:var(--spacing-xs)}.lead-card h3{color:var(--gold);margin:0 0 var(--spacing-xs)}.lead-contact,.lead-vehicle{color:var(--gray-light);font-size:14px;margin:var(--spacing-xs) 0}.lead-meta{text-align:right}.lead-time{color:var(--gray-light);font-size:12px;display:block;margin-bottom:var(--spacing-xs)}.expand-icon{color:var(--gold);font-size:12px}.lead-details{padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--gray-dark)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.detail-section h4{color:var(--gold);font-size:14px;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.detail-section p,.detail-section li{color:var(--gray-light);font-size:14px;margin:var(--spacing-xs) 0}.detail-section ul{list-style:none;padding:0}.detail-section li{padding-left:var(--spacing-md);position:relative}.detail-section li:before{content:"•";color:var(--gold);position:absolute;left:0}.coverage-level{font-size:24px;font-weight:700;color:var(--gold)}.risk-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;margin:var(--spacing-sm) 0}.risk-badge.risk-high{background:#dc354533;color:var(--error);border:1px solid var(--error)}.risk-badge.risk-medium{background:#ffc10733;color:var(--warning);border:1px solid var(--warning)}.risk-badge.risk-low{background:#28a74533;color:var(--success);border:1px solid var(--success)}.premium{color:var(--white);font-weight:700}.notes-section{margin:var(--spacing-lg) 0;padding-top:var(--spacing-lg);border-top:1px solid var(--gray-dark)}.notes-section h4{color:var(--gold);font-size:14px;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.existing-note{background:var(--black);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.existing-note p{color:var(--white);margin-bottom:var(--spacing-sm)}.note-input textarea{width:100%;padding:var(--spacing-md);background:var(--black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white);font-family:inherit;resize:vertical;margin-bottom:var(--spacing-sm)}.note-input textarea:focus{outline:none;border-color:var(--gold)}.note-actions{display:flex;gap:var(--spacing-sm)}.lead-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-lg);border-top:1px solid var(--gray-dark)}.status-select{padding:var(--spacing-sm) var(--spacing-md);background:var(--black);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);color:var(--white);cursor:pointer}.status-select:focus{outline:none;border-color:var(--gold)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:14px}@media (max-width: 768px){.dashboard-filters{flex-direction:column}.filter-actions{flex-direction:column;width:100%}.search-input{max-width:100%}.detail-grid{grid-template-columns:1fr}.lead-actions{flex-direction:column}.lead-actions .btn,.lead-actions .status-select{width:100%}}.notification-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;width:90%;max-width:600px;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification-banner-content{background:var(--near-black);border:2px solid var(--gold);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:0 10px 40px #00000080}.notification-banner-icon{font-size:32px;flex-shrink:0}.notification-banner-text{flex:1}.notification-banner-text strong{color:var(--gold);font-size:16px;display:block;margin-bottom:4px}.notification-banner-text p{color:var(--gray-light);font-size:14px;margin:0}.notification-banner-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}@media (max-width: 768px){.notification-banner{width:95%;bottom:10px}.notification-banner-content{flex-direction:column;text-align:center;padding:var(--spacing-md)}.notification-banner-actions{width:100%;flex-direction:column}.notification-banner-actions button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #D4AF37;--gold-dark: #B8941F;--gold-light: #F0D576;--black: #000000;--near-black: #0a0a0a;--white: #ffffff;--gray: #a0a0a0;--gray-dark: #333333;--gray-light: #cccccc;--success: #28a745;--warning: #ffc107;--danger: #dc3545;--info: #17a2b8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.15);--shadow-lg: 0 8px 24px rgba(0,0,0,.2);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .3);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--black);color:var(--white);line-height:1.6}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.5px}h1{font-size:clamp(32px,5vw,56px);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(28px,4vw,48px);margin-bottom:var(--spacing-lg)}h3{font-size:clamp(24px,3vw,36px);margin-bottom:var(--spacing-md)}h4{font-size:clamp(20px,2.5vw,28px);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}.btn{display:inline-block;padding:16px 32px;font-size:16px;font-weight:700;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);letter-spacing:1px}.btn-primary{background:var(--gold);color:var(--black);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--gold-light);box-shadow:0 6px 30px #d4af3780;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--gold);border:2px solid var(--gold)}.btn-secondary:hover{background:var(--gold);color:var(--black)}.btn-ghost{background:transparent;color:var(--gray);border:1px solid var(--gray-dark)}.btn-ghost:hover{background:var(--gray-dark);color:var(--white)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus{outline:2px solid var(--gold);outline-offset:4px}input,select,textarea{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;background:var(--near-black);color:var(--white);border:1px solid var(--gray-dark);border-radius:var(--radius-sm);transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}input::placeholder,textarea::placeholder{color:var(--gray)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--white)}input[type=radio],input[type=checkbox]{width:auto;margin-right:var(--spacing-sm)}.card{background:var(--near-black);border:1px solid var(--gray-dark);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg)}.badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full)}.badge-success{background:var(--success);color:var(--white)}.badge-warning{background:var(--warning);color:var(--black)}.badge-danger{background:var(--danger);color:var(--white)}.badge-gold{background:var(--gold);color:var(--black)}.progress-bar{width:100%;height:6px;background:var(--gray-dark);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));transition:width var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-base)}.fade-in-up{animation:fadeInUp var(--transition-slow)}.slide-in-right{animation:slideInRight var(--transition-base)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-gray{color:var(--gray)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.hidden{display:none!important}.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.btn{padding:14px 24px;font-size:14px}}
