.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-warm-orange)!important;color:var(--color-off-white)!important;box-shadow:none!important;border-radius:var(--radius-sm)!important}.btn-primary:hover:not(:disabled){background:#d14e00!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.btn-primary:focus-visible{outline:var(--border-medium) solid var(--color-ember-light);outline-offset:2px}.btn-secondary{background-color:transparent!important;border:var(--border-medium) solid rgba(255,247,236,.3)!important;color:var(--color-off-white)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background-color:#fff7ec14!important;border-color:#fff7ec99!important;color:var(--color-off-white)!important;transform:translateY(-2px)}.btn-outline{background-color:transparent!important;border:var(--border-medium) solid rgba(255,247,236,.3)!important;color:var(--color-off-white)!important;border-radius:var(--radius-sm)!important}.btn-outline:hover:not(:disabled){background-color:#fff7ec14!important;border-color:#fff7ec99!important;color:var(--color-off-white)!important;transform:translateY(-2px)}.btn-ghost{background-color:transparent;color:var(--color-stone)}.btn-ghost:hover:not(:disabled){background-color:var(--color-sand-light);color:var(--color-charcoal)}.btn-lg{padding:var(--spacing-4) var(--spacing-10);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-sand)}.form-label.required:after{content:" *";color:var(--color-ember)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-off-white);background-color:#ffffff0f;border:var(--border-thin) solid rgba(255,247,236,.15);border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#ffffff4d}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-ember);background-color:#ffffff1a;box-shadow:var(--shadow-sm),0 0 0 3px #dc5f3c1f}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-stone-light)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:var(--shadow-sm),0 0 0 3px #dc26261f}.form-textarea{min-height:120px;resize:vertical}.form-error{margin-top:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error)}.form-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-stone)}.form-checkbox-group,.form-radio-group{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.form-checkbox,.form-radio{width:1.25rem;height:1.25rem;accent-color:var(--color-ember);cursor:pointer}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2357534E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-4) center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:3rem}.tags-input{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3);min-height:52px;border:var(--border-thin) solid var(--color-sand);border-radius:var(--radius-md);background-color:var(--color-white);cursor:text;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.tags-input:focus-within{border-color:var(--color-ember);box-shadow:var(--shadow-sm),0 0 0 3px #dc5f3c1f}.tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--gradient-ember);color:var(--color-off-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:none;cursor:pointer;color:var(--color-off-white);opacity:.7;font-size:1rem;line-height:1;transition:opacity var(--transition-fast)}.tag-remove:hover{opacity:1}.tags-input-field{flex:1;min-width:120px;border:none;outline:none;padding:var(--spacing-1);font-size:var(--font-size-base);background:transparent}.card{background:#ffffff08;border:var(--border-thin) solid rgba(255,247,236,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#fff7ec26}.card-body{padding:var(--spacing-8)}.card-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-thin) solid rgba(255,247,236,.08);background-color:#0000001a}.card-footer{padding:var(--spacing-5) var(--spacing-6);border-top:var(--border-thin) solid rgba(255,247,236,.08);background-color:#0000001a}.progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-10);position:relative}.progress-steps:before{content:"";position:absolute;top:1.25rem;left:2.5rem;right:2.5rem;height:3px;background-color:var(--color-sand);border-radius:var(--radius-full)}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.progress-step-circle{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-white);border:2px solid var(--color-sand);color:var(--color-stone);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.progress-step.active .progress-step-circle{background:var(--gradient-ember);border-color:transparent;color:var(--color-off-white);box-shadow:var(--shadow-glow-ember)}.progress-step.completed .progress-step-circle{background:var(--gradient-moss);border-color:transparent;color:var(--color-off-white)}.progress-step-label{margin-top:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-stone);text-align:center;max-width:80px;transition:color var(--transition-normal)}.progress-step.active .progress-step-label{color:var(--color-ember);font-weight:var(--font-weight-semibold)}.progress-step.completed .progress-step-label{color:var(--color-moss)}.alert{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-success{background:linear-gradient(135deg,#05966914,#34d39914);border:var(--border-thin) solid var(--color-moss-light);color:var(--color-moss-dark)}.alert-error{background:linear-gradient(135deg,#dc262614,#ef444414);border:var(--border-thin) solid #FCA5A5;color:#b91c1c}.alert-warning{background:linear-gradient(135deg,#f59e0b14,#fcd34d14);border:var(--border-thin) solid var(--color-citrus-light);color:#b45309}.alert-info{background:linear-gradient(135deg,#14b8a614,#5eead414);border:var(--border-thin) solid var(--color-teal-light);color:var(--color-teal)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.badge-primary{background:var(--gradient-ember);color:var(--color-off-white)}.badge-secondary{background:var(--gradient-aurora);color:var(--color-off-white)}.badge-success{background:var(--gradient-moss);color:var(--color-off-white)}.badge-accent{background:var(--gradient-warm);color:var(--color-off-white)}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-sand);border-top-color:var(--color-ember);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feature-card{padding:var(--spacing-8);background:#ffffff08;border:var(--border-thin) solid rgba(255,247,236,.08);border-radius:var(--radius-xl);transition:all var(--transition-slow);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-ember);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.feature-card:hover{border-color:#fff7ec26;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-ember);color:var(--color-off-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5);font-size:1.25rem;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-glow-ember);transition:all var(--transition-normal)}.feature-card:hover .feature-icon{transform:scale(1.05)}.feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-off-white);margin-bottom:var(--spacing-2)}.feature-description{font-size:var(--font-size-base);color:var(--color-sand);line-height:var(--line-height-relaxed);margin-bottom:0}.pricing-card{background:#ffffff05;border:var(--border-thin) solid rgba(255,247,236,.08);border-radius:var(--radius-2xl);padding:var(--spacing-8);text-align:center;transition:all var(--transition-slow);position:relative;overflow:hidden}.pricing-card:hover{border-color:#fff7ec26;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.pricing-card.featured{border-color:#fff7ec33;background:#ffffff0d;box-shadow:var(--shadow-xl),var(--shadow-glow-ember);transform:scale(1.03)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--color-warm-orange)}.pricing-card.featured:hover{transform:scale(1.05);box-shadow:var(--shadow-xl),0 16px 48px #dc5f3c4d}.pricing-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-1) var(--spacing-4);background:var(--color-sunset-red);color:var(--color-off-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-ember)}.pricing-card-header{margin-bottom:var(--spacing-6)}.pricing-tier{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sand);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-1)}.pricing-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-4)}.pricing-card-price{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-off-white);line-height:var(--line-height-tight)}.pricing-card.featured .pricing-card-price{color:var(--color-warm-orange)}.pricing-card-price span{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-stone-light);-webkit-text-fill-color:var(--color-stone-light)}.pricing-success-fee{font-size:var(--font-size-sm);color:var(--color-sand);margin-top:var(--spacing-2)}.pricing-card-features{text-align:left;margin:var(--spacing-6) 0;padding:var(--spacing-6) 0;border-top:var(--border-thin) solid rgba(255,247,236,.08);border-bottom:var(--border-thin) solid rgba(255,247,236,.08)}.pricing-card-feature{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0;color:var(--color-sand);font-size:var(--font-size-sm)}.pricing-card-feature .check-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-success);color:var(--color-off-white);border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-bold)}.step-number{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-5);background:var(--color-warm-orange);color:var(--color-off-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-ember);transition:all var(--transition-normal)}.feature-card:hover .step-number{transform:scale(1.1);box-shadow:0 12px 40px #dc5f3c66}.cta-btn-light{background-color:var(--color-white);color:var(--color-charcoal-deep);box-shadow:var(--shadow-lg)}.cta-btn-light:hover{background-color:var(--color-cream);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.cta-btn-ghost{background-color:transparent;border:var(--border-medium) solid rgba(255,247,236,.3);color:var(--color-off-white)}.cta-btn-ghost:hover{background-color:#fff7ec1a;border-color:var(--color-off-white);transform:translateY(-2px)}.faq-item{padding:var(--spacing-6) 0;border-bottom:var(--border-thin) solid var(--color-sand-light);transition:all var(--transition-normal)}.faq-item:last-child{border-bottom:none}.faq-item:hover{padding-left:var(--spacing-4)}.faq-question{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-charcoal-deep);margin-bottom:var(--spacing-3)}.faq-answer{font-size:var(--font-size-base);color:var(--color-stone);line-height:var(--line-height-relaxed);margin-bottom:0}.legal-page{min-height:100vh;background:var(--gradient-subtle);padding:var(--spacing-12) var(--spacing-4)}.legal-container{max-width:48rem;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);border:var(--border-thin) solid var(--color-sand-light);box-shadow:var(--shadow-lg);padding:var(--spacing-10) var(--spacing-8)}.legal-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-charcoal-deep);margin-bottom:var(--spacing-2)}.legal-updated{font-size:var(--font-size-sm);color:var(--color-stone-light);margin-bottom:var(--spacing-8)}.legal-toc{background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-10);border:var(--border-thin) solid var(--color-sand-light)}.legal-toc h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-charcoal-deep);margin-bottom:var(--spacing-3)}.legal-toc ol{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.legal-toc li{font-size:var(--font-size-sm);color:var(--color-stone)}.legal-toc a{color:var(--color-ember);text-decoration:none;transition:color var(--transition-normal)}.legal-toc a:hover{color:var(--color-ember-dark);text-decoration:underline}.legal-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:var(--border-thin) solid var(--color-sand-light)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-charcoal-deep);margin-bottom:var(--spacing-4)}.legal-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-top:var(--spacing-5);margin-bottom:var(--spacing-2)}.legal-section p{font-size:var(--font-size-sm);color:var(--color-stone);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3)}.legal-section ul,.legal-section ol{padding-left:var(--spacing-5);margin-bottom:var(--spacing-3)}.legal-section li{font-size:var(--font-size-sm);color:var(--color-stone);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.legal-section li strong{color:var(--color-charcoal)}.legal-section a{color:var(--color-ember);text-decoration:none;transition:color var(--transition-normal)}.legal-section a:hover{color:var(--color-ember-dark);text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.legal-table th,.legal-table td{padding:var(--spacing-3);text-align:left;border:var(--border-thin) solid var(--color-sand-light);color:var(--color-stone);line-height:var(--line-height-relaxed)}.legal-table th{background:var(--color-cream);color:var(--color-charcoal);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.legal-table td{background:var(--color-white)}@media (max-width: 640px){.legal-page{padding:var(--spacing-6) var(--spacing-3)}.legal-container{padding:var(--spacing-6) var(--spacing-4)}.legal-title{font-size:var(--font-size-2xl)}.legal-table{font-size:var(--font-size-xs)}.legal-table th,.legal-table td{padding:var(--spacing-2)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background-color:transparent;border-bottom:var(--border-thin) solid transparent;transition:all .3s ease-in-out}.navbar-scrolled{background-color:#0a1819f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--border-thin) solid rgba(255,247,236,.08);box-shadow:0 4px 30px #0000001a}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:5rem;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6);transition:height .3s ease}.navbar-scrolled .navbar-container{height:4rem}@media (min-width: 768px){.navbar-container{padding:0 var(--spacing-8)}}.navbar-logo{display:flex;align-items:center;transition:opacity var(--transition-normal);flex-shrink:0}.navbar-logo:hover{opacity:.8}.navbar-logo img{height:2rem;width:auto;display:block}.navbar-nav{display:none;align-items:center;gap:var(--spacing-8);position:absolute;left:50%;transform:translate(-50%)}@media (min-width: 768px){.navbar-nav{display:flex}}.navbar-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff7eca6;transition:all var(--transition-normal);position:relative;padding:var(--spacing-2) 0}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-ember);transition:width var(--transition-normal);border-radius:var(--radius-full)}.navbar-link:hover{color:var(--color-off-white)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link.active{color:var(--color-off-white);font-weight:var(--font-weight-semibold)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-3)}.navbar-actions .btn-outline{background-color:transparent;border:var(--border-medium) solid rgba(255,247,236,.3);color:var(--color-off-white)}.navbar-actions .btn-outline:hover:not(:disabled){background-color:#fff7ec14;border-color:#fff7ec99;color:var(--color-off-white);transform:translateY(-2px)}.navbar-mobile-menu .btn-outline{background-color:transparent;border:var(--border-medium) solid rgba(255,247,236,.3);color:var(--color-off-white)}.navbar-mobile-menu .btn-outline:hover:not(:disabled){background-color:#fff7ec14;border-color:#fff7ec99;color:var(--color-off-white)}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:var(--border-thin) solid rgba(255,247,236,.15);border-radius:var(--radius-md);background:#fff7ec0f;cursor:pointer;color:#fff7ecb3;font-size:1.25rem;transition:all var(--transition-normal)}.navbar-mobile-toggle:hover{background-color:#fff7ec1f;border-color:#fff7ec4d;color:var(--color-off-white)}@media (min-width: 768px){.navbar-mobile-toggle{display:none}}.navbar-mobile-menu{display:none;position:absolute;top:4.5rem;left:0;right:0;background-color:var(--color-obsidian);border-bottom:var(--border-thin) solid rgba(255,247,236,.08);padding:var(--spacing-4);box-shadow:0 12px 32px #0006}.navbar-mobile-menu.open{display:block;animation:slideUp .3s cubic-bezier(.25,.1,.25,1)}@media (min-width: 768px){.navbar-mobile-menu{display:none!important}}.navbar-mobile-link{display:block;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff7eca6;border-radius:var(--radius-md);transition:all var(--transition-normal)}.navbar-mobile-link:hover{background-color:#fff7ec0f;color:var(--color-off-white)}.footer{background:var(--gradient-hero);color:var(--color-sand);padding:var(--spacing-16) 0 var(--spacing-8);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-stone),transparent)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6)}@media (min-width: 768px){.footer-container{padding:0 var(--spacing-8)}}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);margin-bottom:var(--spacing-12)}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:20rem}.footer-logo{display:flex;align-items:center;margin-bottom:var(--spacing-4)}.footer-logo img{height:1.75rem;width:auto;display:block}.footer-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-stone-light);margin-bottom:0}.footer-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sand-light);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-4)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-link{font-size:var(--font-size-sm);color:var(--color-stone-light);transition:color var(--transition-normal)}.footer-link:hover{color:var(--color-ember-light)}.footer-bottom{padding-top:var(--spacing-8);border-top:var(--border-thin) solid var(--color-charcoal-light);display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-stone);margin-bottom:0}.hero{padding:var(--spacing-24) 0;background:var(--gradient-hero);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(220,95,60,.15) 0%,transparent 60%);animation:glow 8s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:-20%;left:-5%;width:50%;height:60%;background:radial-gradient(ellipse,rgba(124,58,237,.12) 0%,transparent 60%);animation:glow 10s ease-in-out infinite reverse}.hero-content{max-width:50rem;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-title{font-size:2.75rem;font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}@media (min-width: 768px){.hero-title{font-size:var(--font-size-6xl)}}.hero-title-highlight{background:var(--gradient-ember);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-sand);margin-bottom:var(--spacing-10);max-width:38rem;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}@media (min-width: 768px){.hero-subtitle{font-size:var(--font-size-xl)}}.hero-cta{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;align-items:center}@media (min-width: 640px){.hero-cta{flex-direction:row;gap:var(--spacing-4)}}.section{padding:var(--spacing-20) 0}.section-header{text-align:center;max-width:42rem;margin:0 auto var(--spacing-16)}.section-label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-ember-light);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background:#dc5f3c33;border-radius:var(--radius-full)}.section-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-4);letter-spacing:var(--tracking-tight)}@media (min-width: 768px){.section-title{font-size:var(--font-size-4xl)}}.section-description{font-size:var(--font-size-lg);color:var(--color-sand);margin-bottom:0;line-height:var(--line-height-relaxed)}.page-header{padding:var(--spacing-24) 0 var(--spacing-16);background:var(--gradient-hero);text-align:center;position:relative}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,247,236,.08),transparent)}.page-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-4);letter-spacing:var(--tracking-tight)}@media (min-width: 768px){.page-title{font-size:var(--font-size-4xl)}}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-sand);max-width:38rem;margin:0 auto;line-height:var(--line-height-relaxed)}.form-page{padding:var(--spacing-12) 0;background:var(--gradient-hero);min-height:calc(100vh - 4.5rem)}.form-container{max-width:40rem;margin:0 auto}.form-card{background-color:#ffffff08;border:var(--border-thin) solid rgba(255,247,236,.08);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg)}@media (min-width: 768px){.form-card{padding:var(--spacing-10)}}.form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-2)}.form-description{font-size:var(--font-size-base);color:var(--color-sand);margin-bottom:var(--spacing-8)}.two-col{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}@media (min-width: 768px){.two-col{grid-template-columns:1fr 1fr;gap:var(--spacing-12)}}.cta-section{padding:var(--spacing-20) 0;background:var(--gradient-hero);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:150%;background:radial-gradient(ellipse,rgba(220,95,60,.2) 0%,transparent 60%)}.cta-section:after{content:"";position:absolute;bottom:-30%;left:-10%;width:50%;height:100%;background:radial-gradient(ellipse,rgba(124,58,237,.15) 0%,transparent 60%)}.cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-4);position:relative;z-index:1}.cta-description{font-size:var(--font-size-lg);color:var(--color-sand);max-width:36rem;margin:0 auto var(--spacing-8);position:relative;z-index:1}.result-page{min-height:calc(100vh - 4.5rem - 200px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);background:var(--gradient-subtle)}.result-content{text-align:center;max-width:32rem}.result-icon{width:5rem;height:5rem;margin:0 auto var(--spacing-6);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg)}.result-icon.success{background:var(--gradient-moss);color:var(--color-off-white);box-shadow:var(--shadow-lg),var(--shadow-glow-teal)}.result-icon.info{background:var(--gradient-ember);color:var(--color-off-white);box-shadow:var(--shadow-lg),var(--shadow-glow-ember)}.result-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-charcoal-deep);margin-bottom:var(--spacing-4)}.result-description{font-size:var(--font-size-base);color:var(--color-stone);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.section-alt{background:#ffffff05}.section-dark{background:var(--gradient-hero);color:var(--color-off-white)}.section-dark .section-title{color:var(--color-off-white)}.section-dark .section-description{color:var(--color-sand)}.section-dark .section-label{background:#dc5f3c33;color:var(--color-ember-light)}.accent-bar{width:80px;height:4px;background:var(--gradient-ember);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.accent-bar-center{margin-left:auto;margin-right:auto}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-sand),transparent);margin:var(--spacing-8) 0}.blockquote{padding-left:var(--spacing-6);border-left:4px solid;border-image:var(--gradient-ember) 1;font-size:var(--font-size-lg);font-style:italic;color:var(--color-stone)}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.coming-soon-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--gradient-hero)}.coming-soon-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.coming-soon-header{position:relative;z-index:2;width:100%;padding:var(--spacing-10) var(--spacing-8) var(--spacing-5)}.coming-soon-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;width:100%}.coming-soon-header-logo{display:flex;align-items:center;transition:opacity var(--transition-normal)}.coming-soon-header-logo:hover{opacity:.8}.coming-soon-header-logo img{height:2.25rem;width:auto;display:block}.coming-soon-header-social{display:flex;align-items:center;justify-content:center;color:var(--color-stone-light);transition:color var(--transition-normal)}.coming-soon-header-social:hover{color:var(--color-off-white)}@media (min-width: 768px){.coming-soon-header{padding:var(--spacing-12) var(--spacing-12) var(--spacing-6)}}.coming-soon-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-6) var(--spacing-4);max-width:52rem;margin:0 auto;width:100%}@media (min-width: 640px){.coming-soon-container{padding:var(--spacing-8) var(--spacing-6)}}.coming-soon-content{text-align:center;width:100%}.coming-soon-title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-off-white);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}@media (min-width: 640px){.coming-soon-title{font-size:var(--font-size-4xl)}}@media (min-width: 768px){.coming-soon-title{font-size:var(--font-size-5xl)}}.coming-soon-description{font-size:var(--font-size-base);color:var(--color-sand);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}@media (min-width: 640px){.coming-soon-description{font-size:var(--font-size-lg)}}.coming-soon-toggle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.coming-soon-toggle-group{display:flex;gap:var(--spacing-2)}.coming-soon-toggle-btn{padding:var(--spacing-3) var(--spacing-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-stone-light);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.coming-soon-toggle-btn:hover:not(.active):not(:disabled){color:var(--color-sand)}.coming-soon-toggle-btn.active{background-color:#ffffff0f;color:var(--color-off-white);border:none}.coming-soon-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.coming-soon-form{width:100%;max-width:28rem;margin:0 auto}.coming-soon-form-fields{display:flex;flex-direction:column;gap:var(--spacing-3)}.coming-soon-input{background-color:#ffffff0f;border:var(--border-thin) solid rgba(255,247,236,.15);color:var(--color-off-white);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);transition:all var(--transition-normal)}.coming-soon-input::placeholder{color:var(--color-stone-light)}.coming-soon-input:hover{border-color:#ffffff4d}.coming-soon-input:focus{outline:none;border-color:var(--color-ember);background-color:#ffffff1a;box-shadow:0 0 0 3px #dc5f3c26}.coming-soon-btn{width:100%;margin-top:var(--spacing-1);background:var(--color-warm-orange)!important;box-shadow:none!important;border-radius:var(--radius-sm)!important}.coming-soon-btn:hover:not(:disabled){background:#d14e00!important;box-shadow:var(--shadow-md)!important}.coming-soon-error{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:#fca5a5;text-align:center}.coming-soon-privacy{margin-top:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-stone);text-align:center}.coming-soon-privacy-link{color:var(--color-stone-light);text-decoration:underline;transition:color var(--transition-normal)}.coming-soon-privacy-link:hover{color:var(--color-ember-light)}.coming-soon-success{text-align:center;padding:var(--spacing-8) var(--spacing-6);background:#ffffff0f;border:var(--border-thin) solid rgba(255,255,255,.12);border-radius:var(--radius-xl)}.coming-soon-success-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background:var(--gradient-moss);color:var(--color-off-white);border-radius:var(--radius-full);font-size:1.5rem;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-glow-teal)}.coming-soon-success h3{font-size:var(--font-size-2xl);color:var(--color-off-white);margin-bottom:var(--spacing-2)}.coming-soon-success p{font-size:var(--font-size-base);color:var(--color-sand);margin-bottom:0}.coming-soon-footer{margin-top:auto;padding-top:var(--spacing-8);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.coming-soon-footer p{font-size:var(--font-size-xs);color:var(--color-stone);margin-bottom:0}.coming-soon-footer a{font-size:var(--font-size-xs);color:var(--color-stone-light);transition:color var(--transition-normal)}.coming-soon-footer a:hover{color:var(--color-ember-light)}.coming-soon-footer-links{display:flex;align-items:center;gap:var(--spacing-2)}.coming-soon-footer-sep{color:var(--color-stone);font-size:var(--font-size-xs)}.minimal-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-warm-white)}.minimal-header{padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center}.minimal-logo{display:flex;align-items:center;transition:opacity var(--transition-normal)}.minimal-logo:hover{opacity:.75}.minimal-logo img{height:1.75rem;width:auto;display:block}:root{--color-obsidian: #0A1819;--color-obsidian-mid: #0D1E20;--color-obsidian-light: #112428;--color-off-white: #FFF7EC;--color-custard-cream: #FFE0AC;--color-peachy-pink: #FF8888;--color-warm-orange: #E85700;--color-sunset-red: #7B0000;--color-charcoal-deep: #1C1917;--color-charcoal: #292524;--color-charcoal-light: #3D3836;--color-stone: #57534E;--color-stone-light: #78716C;--color-sand: #D6D3D1;--color-sand-light: #E7E5E4;--color-cream: #F5F5F4;--color-warm-white: #FAFAF9;--color-white: #FFFFFF;--color-ember: #E85700;--color-ember-light: #FF8888;--color-ember-dark: #7B0000;--color-plum: #7C3AED;--color-plum-light: #A78BFA;--color-plum-dark: #5B21B6;--color-moss: #059669;--color-moss-light: #34D399;--color-moss-dark: #047857;--color-violet: #8B5CF6;--color-violet-light: #A78BFA;--color-teal: #14B8A6;--color-teal-light: #5EEAD4;--color-citrus: #F59E0B;--color-citrus-light: #FCD34D;--gradient-hero: linear-gradient(135deg, #0A1819 0%, #0D1E20 50%, #112428 100%);--gradient-ember: linear-gradient(135deg, var(--color-warm-orange) 0%, var(--color-sunset-red) 100%);--gradient-aurora: linear-gradient(135deg, var(--color-teal) 0%, var(--color-violet) 50%, var(--color-plum) 100%);--gradient-warm: linear-gradient(135deg, var(--color-ember) 0%, var(--color-citrus) 100%);--gradient-moss: linear-gradient(135deg, var(--color-moss) 0%, var(--color-teal) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-cream) 0%, var(--color-warm-white) 100%);--gradient-card: linear-gradient(180deg, var(--color-white) 0%, var(--color-cream) 100%);--color-success: var(--color-moss);--color-error: #DC2626;--color-warning: var(--color-citrus);--color-info: var(--color-teal);--font-family: "Archivo", system-ui, -apple-system, sans-serif;--font-family-display: "Archivo", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--font-size-6xl: 4rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px rgba(28, 25, 23, .08), 0 2px 6px rgba(28, 25, 23, .04);--shadow-lg: 0 12px 32px rgba(28, 25, 23, .12), 0 4px 12px rgba(28, 25, 23, .06);--shadow-xl: 0 24px 48px rgba(28, 25, 23, .16), 0 8px 24px rgba(28, 25, 23, .08);--shadow-glow-ember: 0 8px 32px rgba(220, 95, 60, .25);--shadow-glow-plum: 0 8px 32px rgba(124, 58, 237, .25);--shadow-glow-teal: 0 8px 32px rgba(20, 184, 166, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-silky: .5s cubic-bezier(.25, .1, .25, 1);--container-max-width: 1200px;--container-narrow: 720px;--container-wide: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-off-white);background-color:var(--color-obsidian);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-off-white);letter-spacing:var(--tracking-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-4)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6)}@media (min-width: 768px){.container{padding:0 var(--spacing-8)}}.container-narrow{max-width:var(--container-narrow)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-ember)}.text-secondary{color:var(--color-plum)}.text-accent{color:var(--color-teal)}.text-gray{color:var(--color-stone)}.text-muted{color:var(--color-stone-light)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.gradient-text{background:var(--gradient-ember);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden-mobile{display:none}@media (min-width: 768px){.hidden-mobile{display:inline-flex}}.hidden-desktop{display:block}@media (min-width: 768px){.hidden-desktop{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s var(--transition-silky)}.animate-fade-in-up{animation:slideUp .6s cubic-bezier(.25,.1,.25,1)}.animate-slide-in-right{animation:slideIn .5s cubic-bezier(.25,.1,.25,1)}.delay-1{animation-delay:.1s;animation-fill-mode:both}.delay-2{animation-delay:.2s;animation-fill-mode:both}.delay-3{animation-delay:.3s;animation-fill-mode:both}.delay-4{animation-delay:.4s;animation-fill-mode:both}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}:focus-visible{outline:var(--border-medium) solid var(--color-ember);outline-offset:2px}::selection{background-color:var(--color-warm-orange);color:var(--color-off-white)}
