:root{--olli-black:#050505;--olli-magenta:#CC33CC;--olli-purple:#c3c;--olli-gray:#949291;--olli-light-gray:#C5C3C0;--olli-yellow:#4B5563;--olli-primary-rgb:204,51,204;--olli-primary-hover:#aa36aa;--olli-primary-border-soft:#d8c2d8;--olli-primary-shadow-lg:0 12px 20px -4px rgba(204,51,204,0.4),0 6px 9px -3px rgba(204,51,204,0.25);--olli-primary-shadow-md:0 8px 16px -4px rgba(204,51,204,0.4),0 4px 6px -2px rgba(204,51,204,0.25);--olli-input-border:hsl(20,5.9%,85%);--olli-focus-border:var(--olli-magenta);--olli-focus-ring:var(--olli-magenta);--olli-focus-ring-soft:rgba(204,51,204,0.22);--olli-focus-shadow:0 1px 4px rgba(204,51,204,0.38);--olli-primary-border-muted:rgba(204,51,204,0.18);--olli-primary-border-subtle:rgba(204,51,204,0.22);--olli-primary-surface:rgba(204,51,204,0.04);--olli-primary-surface-hover:rgba(204,51,204,0.06);--olli-primary-surface-soft:rgba(204,51,204,0.08);--olli-primary-surface-medium:rgba(204,51,204,0.12);--olli-primary-glow-strong:0 12px 28px -14px rgba(204,51,204,0.8);--olli-primary-glow-nav:0 10px 28px -6px rgba(204,51,204,0.55);--olli-primary-glow-nav-hover:0 14px 36px -6px rgba(204,51,204,0.75);--olli-primary-panel-shadow:0 24px 80px rgba(204,51,204,0.14);--olli-primary-selected-bg:#fff5ff;--background:hsl(0,0%,100%);--foreground:hsl(20,14.3%,4.1%);--muted:hsl(60,4.8%,95.9%);--muted-foreground:hsl(25,5.3%,44.7%);--popover:hsl(0,0%,100%);--popover-foreground:hsl(20,14.3%,4.1%);--card:hsl(0,0%,100%);--card-foreground:hsl(20,14.3%,4.1%);--border:hsl(20,5.9%,85%);--input:hsl(20,5.9%,85%);--primary:hsl(300,60%,50%);--primary-foreground:hsl(0,0%,100%);--secondary:hsl(60,4.8%,95.9%);--secondary-foreground:hsl(24,9.8%,10%);--accent:hsl(60,4.8%,95.9%);--accent-foreground:hsl(24,9.8%,10%);--destructive:hsl(0,84.2%,60.2%);--destructive-foreground:hsl(60,9.1%,97.8%);--ring:hsl(20,14.3%,4.1%);--radius:0.5rem}.dark{--background:hsl(240,10%,3.9%);--foreground:hsl(0,0%,98%);--muted:hsl(240,3.7%,15.9%);--muted-foreground:hsl(240,5%,64.9%);--popover:hsl(240,10%,3.9%);--popover-foreground:hsl(0,0%,98%);--card:hsl(240,10%,3.9%);--card-foreground:hsl(0,0%,98%);--border:hsl(240,3.7%,15.9%);--input:hsl(240,3.7%,15.9%);--primary:hsl(300,60%,50%);--primary-foreground:hsl(0,0%,100%);--secondary:hsl(240,3.7%,15.9%);--secondary-foreground:hsl(0,0%,98%);--accent:hsl(240,3.7%,15.9%);--accent-foreground:hsl(0,0%,98%);--destructive:hsl(0,62.8%,30.6%);--destructive-foreground:hsl(0,0%,98%);--ring:hsl(240,4.9%,83.9%)}.text-olli-black{color:var(--olli-black)}.text-olli-magenta{color:var(--olli-magenta)}.text-olli-purple{color:var(--olli-purple)}.text-olli-gray{color:var(--olli-gray)}.text-olli-light-gray{color:var(--olli-light-gray)}.text-olli-yellow{color:var(--olli-yellow)}.bg-olli-black{background-color:var(--olli-black)}.bg-olli-magenta{background-color:var(--olli-magenta)}.bg-olli-purple{background-color:var(--olli-purple)}.olli-btn-primary{background-color:rgba(var(--olli-primary-rgb),.85);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(4px);box-shadow:var(--olli-primary-shadow-lg);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.olli-btn-primary:hover:not(:disabled){background-color:var(--olli-primary-hover)}.olli-btn-primary-solid{background-color:rgba(var(--olli-primary-rgb),.9);color:#fff;transition:background-color .2s ease}.olli-btn-primary-solid:hover:not(:disabled){background-color:var(--olli-primary-hover)}.olli-btn-ghost-border:hover:not(:disabled){color:var(--olli-purple);border-color:var(--olli-primary-border-soft)}.olli-accent-stripe{background-color:var(--olli-purple)}.olli-surface-accent{background-color:var(--olli-primary-surface)}.olli-surface-accent,.olli-surface-accent-outline{border-color:var(--olli-primary-border-muted)}.olli-chip-outline{border-color:var(--olli-primary-border-subtle);color:var(--olli-purple);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.olli-chip-outline:hover{border-color:var(--olli-purple);background-color:var(--olli-primary-surface-hover)}.olli-btn-primary-pill{background-color:var(--olli-purple);color:#fff;box-shadow:var(--olli-primary-glow-strong);transition:background-color .2s ease,box-shadow .2s ease}.olli-btn-primary-pill:hover:not(:disabled){background-color:var(--olli-primary-hover)}.olli-badge-primary{color:#fff}.olli-badge-primary,.olli-nav-fab{background-color:var(--olli-purple)}.olli-nav-fab{box-shadow:var(--olli-primary-glow-nav)}.olli-nav-fab:hover{box-shadow:var(--olli-primary-glow-nav-hover)}.olli-loading-blob{background-color:var(--olli-primary-surface-medium)}.olli-loading-orbit{border-color:var(--olli-primary-border-muted)}.olli-loading-dot{background-color:var(--olli-purple);box-shadow:0 0 24px var(--olli-focus-ring-soft)}.olli-badge-soft,.olli-badge-soft:hover{background-color:var(--olli-primary-surface-medium);color:var(--olli-purple)}.olli-payment-option--selected{border-color:var(--olli-purple);background-color:var(--olli-primary-selected-bg);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.olli-payment-option--idle:hover{border-color:var(--olli-primary-border-muted);background-color:#fff}.olli-dot{background-color:var(--olli-purple)}.olli-text-link{color:var(--olli-purple);font-weight:500;text-decoration:underline;transition:color .2s ease}.olli-text-link:hover{color:var(--olli-primary-hover)}.olli-btn-primary-block{width:100%;border-radius:.375rem;padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(var(--olli-primary-rgb),.85);color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:var(--olli-primary-shadow-lg);transition:background-color .2s ease,box-shadow .2s ease}.olli-btn-primary-block:hover:not(:disabled){background-color:var(--olli-primary-hover)}.olli-btn-primary-block:disabled{opacity:.5;box-shadow:none}.olli-notice-card{border-color:var(--olli-primary-border-muted);background-color:var(--olli-primary-surface)}.olli-required-mark{color:var(--olli-purple)}.olli-stripe-trust-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--olli-primary-border-muted);border-radius:.5rem;background:var(--olli-primary-selected-bg);padding:.5rem 1rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.olli-payment-method-tile--selected{border-color:var(--olli-purple);background:linear-gradient(to bottom right,#fff,var(--olli-primary-selected-bg));box-shadow:0 10px 15px -3px rgb(0 0 0/.1)}.olli-payment-method-tile:hover{border-color:var(--olli-purple)}.olli-payment-method-icon--selected{background-color:var(--olli-purple);color:#fff}.olli-payment-method-icon--idle{background-color:#f3f4f6;color:#4b5563}.olli-payment-method-tile:hover .olli-payment-method-icon--idle{background-color:var(--olli-primary-surface-hover);color:var(--olli-purple)}.olli-secure-panel{border:1px solid #e5e7eb;background:linear-gradient(to bottom right,#f9fafb,var(--olli-primary-surface))}.olli-affirm-panel{border:1px solid var(--olli-primary-border-muted);background:linear-gradient(to bottom right,var(--olli-primary-selected-bg),var(--olli-primary-surface))}.olli-affirm-highlight{background-color:var(--olli-primary-selected-bg)}.olli-toggle-segment--active{background-color:var(--olli-purple);color:#fff}.olli-btn-primary-rounded{width:100%;border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(var(--olli-primary-rgb),.85);color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:var(--olli-primary-shadow-lg);transition:background-color .2s ease,box-shadow .2s ease}.olli-btn-primary-rounded:hover:not(:disabled){background-color:var(--olli-primary-hover)}.olli-btn-primary-rounded:disabled{opacity:.5;box-shadow:none}.olli-primary-gradient{background:linear-gradient(135deg,#CC33CC,#aa36aa)}.olli-subtle-gradient{background:linear-gradient(135deg,rgba(204,51,204,.02),rgba(204,51,204,.05))}.olli-premium-badge-gradient{background:linear-gradient(90deg,#374151,#111827)}.olli-premium-badge-gradient:hover{background:linear-gradient(90deg,#4b5563,#000000)}.olli-card-hover-gradient{background:linear-gradient(135deg,rgba(204,51,204,.1),rgba(204,51,204,.2))}.olli-card-lift{transition:all .3s ease}.olli-card-lift:hover{transform:translateY(-2px);border-color:var(--olli-purple);box-shadow:0 8px 24px rgba(204,51,204,.1)}.olli-button-hover{transition:all .2s ease}.olli-button-hover:hover{background-color:#aa36aa;transform:translateY(-1px);box-shadow:0 12px 20px -4px rgba(204,51,204,.4)}.olli-scale-hover{transition:transform .2s ease}.olli-scale-hover:hover{transform:scale(1.02)}.olli-product-selected{border:2px solid #cc33cc;box-shadow:0 0 20px rgba(204,51,204,.3);transform:scale(1.02)}.olli-border-hover{transition:border-color .2s ease}.olli-border-hover:hover{border-color:var(--olli-purple-hover)}.olli-transition{transition:all .3s ease}.olli-transition-fast{transition:all .2s ease}.olli-transition-colors{transition:background-color .3s ease-in-out,backdrop-filter .3s ease-in-out}.olli-transition-transform{transition:transform .2s ease,box-shadow .2s ease}.olli-backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.olli-backdrop-blur-sm{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.olli-transparent-overlay{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.olli-purple-glow{box-shadow:0 0 20px rgba(204,51,204,.3)}.olli-selected-shadow{box-shadow:0 8px 24px rgba(204,51,204,.15)}.olli-button-shadow{box-shadow:0 12px 20px -4px rgba(204,51,204,.4),0 6px 9px -3px rgba(204,51,204,.25)}.olli-card{border-radius:12px;border:2px solid #e5e7eb;padding:24px}.olli-card:hover{border-color:var(--olli-purple);box-shadow:0 8px 24px rgba(204,51,204,.1)}.olli-card-title{font-size:1.25rem;font-weight:700;color:var(--olli-black);margin:0}.olli-detail-item{display:flex;flex-direction:column;gap:4px}.olli-detail-label{font-size:.75rem;font-weight:600;color:var(--olli-gray);text-transform:uppercase;letter-spacing:.05em}.olli-detail-value{font-size:.95rem;font-weight:600;color:var(--olli-black)}.olli-coverage-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.olli-coverage-item:last-child{border-bottom:none}.olli-coverage-name{font-weight:500;color:var(--olli-black)}.olli-coverage-price{font-weight:700;color:var(--olli-purple);font-size:1.1em}.olli-subtotal-section{margin-top:24px;padding-top:16px;border-top:2px solid #e5e7eb}.olli-subtotal-row{display:flex;justify-content:space-between;align-items:center}.olli-subtotal-label{font-size:1.1rem;font-weight:600;color:var(--olli-black)}.olli-subtotal-amount{font-size:1.5rem;font-weight:700;color:var(--olli-purple)}.olli-upgrade-section{background:white;border:2px solid var(--olli-purple);border-radius:16px;padding:24px}.olli-upgrade-header{text-align:center;margin-bottom:24px}.olli-upgrade-title{font-size:1.4rem;font-weight:700;color:var(--olli-black);margin:8px 0 4px}.olli-upgrade-subtitle{color:var(--olli-gray);font-size:1rem;margin:0}.olli-upgrade-item{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.olli-upgrade-item:hover{border-color:var(--olli-purple);transform:translateY(-2px);box-shadow:0 8px 24px rgba(204,51,204,.15)}.olli-upgrade-checkbox-wrapper{display:flex;align-items:flex-start;gap:16px;width:100%}.olli-upgrade-checkbox{margin-top:4px;flex-shrink:0}.olli-upgrade-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px}.olli-upgrade-info{flex:1}.olli-upgrade-name{font-size:1.1rem;font-weight:700;color:var(--olli-black);margin:0 0 8px}.olli-upgrade-description{color:var(--olli-gray);font-size:.9rem;margin:0 0 8px;line-height:1.4}.olli-upgrade-benefits ul{margin:8px 0 0;padding:0;list-style:none}.olli-upgrade-pricing{text-align:right;flex-shrink:0}.olli-upgrade-price{font-size:1.2rem;font-weight:700;color:var(--olli-purple);display:block}.olli-upgrade-annual{font-size:.8rem;color:var(--olli-gray);display:block;margin-top:2px}.olli-policy-option{padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:white;transition:all .3s ease;text-align:left;width:100%;cursor:pointer}.olli-policy-option:hover{border-color:var(--olli-purple);transform:translateY(-2px)}.olli-policy-option-selected{border-color:var(--olli-purple);background:rgba(204,51,204,.05)}.olli-policy-option-label{font-weight:600;color:var(--olli-black);font-size:1rem}.olli-policy-option-subtitle{font-size:.85rem;color:var(--olli-gray);margin-top:4px}.olli-quote-summary{background:var(--olli-purple);border-radius:16px;padding:24px;color:white}.olli-quote-summary-content{display:flex;flex-direction:column;gap:12px}.olli-quote-row{display:flex;justify-content:space-between;align-items:center}.olli-quote-label{font-size:1rem;font-weight:500}.olli-quote-amount{font-size:1.2rem;font-weight:600}.olli-quote-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);margin-top:8px}.olli-quote-total-label{font-size:1.2rem;font-weight:600}.olli-quote-total-amount{font-size:2rem;font-weight:700}.olli-quote-guarantee{font-size:.85rem;color:rgba(255,255,255,.8);margin-top:16px;text-align:center}.olli-button-primary{background:var(--olli-magenta);color:white;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.olli-button-primary:hover{background:var(--olli-purple);transform:translateY(-2px);box-shadow:0 8px 24px rgba(204,51,204,.3)}.olli-button-secondary{background:transparent;color:var(--olli-purple);border:2px solid var(--olli-purple);padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.olli-button-secondary:hover{background:var(--olli-purple);color:white;transform:translateY(-2px)}.bg-olli-gray{background-color:var(--olli-gray)}.bg-olli-light-gray{background-color:var(--olli-light-gray)}.bg-olli-yellow{background-color:var(--olli-yellow)}.border-olli-black{border-color:var(--olli-black)}.border-olli-magenta{border-color:var(--olli-magenta)}.border-olli-purple{border-color:var(--olli-purple)}.border-olli-gray{border-color:var(--olli-gray)}.border-olli-light-gray{border-color:var(--olli-light-gray)}.border-olli-yellow{border-color:var(--olli-yellow)}.ring-olli-magenta{--tw-ring-color:var(--olli-magenta)}.outline-olli-magenta{outline-color:var(--olli-magenta)}.btn-olli-primary{background-color:var(--olli-magenta);color:white;padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 12px 20px -4px rgba(204,51,204,.4),0 6px 9px -3px rgba(204,51,204,.25)}.btn-olli-primary:hover{background-color:var(--olli-purple);transform:scale(1.05);box-shadow:0 16px 24px -4px rgba(204,51,204,.5),0 8px 12px -3px rgba(204,51,204,.3)}.btn-olli-secondary{background-color:var(--olli-black);color:white;padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-olli-secondary:hover{background-color:var(--olli-magenta);transform:scale(1.05)}.btn-olli-outline{background-color:transparent;color:var(--olli-magenta);padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s ease;border:2px solid var(--olli-magenta);cursor:pointer}.btn-olli-outline:hover{background-color:var(--olli-magenta);color:white;transform:scale(1.05)}.btn-olli-ghost{background-color:transparent;color:var(--olli-gray);padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-olli-ghost:hover{background-color:var(--olli-magenta);color:white}.olli-card{background:white;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease;border:none}.olli-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:none;background:white}.olli-card-popular{background:white;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease;border:2px solid var(--olli-magenta);position:relative}.olli-card-popular:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:none;background:white}.olli-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--olli-magenta);color:white;padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 4px 6px -1px rgba(204,51,204,.3);transition:all .3s ease;z-index:10}.olli-popular-badge:hover{background-color:#6d018e;transform:translateX(-50%) scale(1.1)}.olli-pricing-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width:768px){.olli-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.olli-pricing-card{display:flex;flex-direction:column;height:100%;min-height:500px}.olli-pricing-card-content{display:flex;flex-direction:column;flex:1}.olli-pricing-features{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:200px}.olli-pricing-button-container{margin-top:auto;padding-top:1.5rem}@keyframes ask-olli-seesaw{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.animate-seesaw{animation:ask-olli-seesaw 4s ease-in-out}.ask-olli-floating-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;background-color:white;color:black;border:2px solid var(--olli-magenta);border-radius:9999px;width:125px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s ease-in-out;cursor:pointer;font-weight:500;font-size:.875rem;gap:.5rem}.ask-olli-floating-button:hover{transform:scale(1.05);box-shadow:0 0 0 4px rgba(204,51,204,.1),0 0 20px rgba(204,51,204,.3),0 0 40px rgba(204,51,204,.2)}.ask-olli-animate{animation:ask-olli-seesaw 4s ease-in-out}@keyframes olli-text-fade-in{0%{opacity:0;transform:translateY(20px) scale(.9);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes olli-text-fade-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-20px) scale(.9);filter:blur(3px)}}.olli-text-fade-in{animation:olli-text-fade-in 1.2s cubic-bezier(.25,.46,.45,.94) forwards}.olli-text-fade-out{animation:olli-text-fade-out 1.2s cubic-bezier(.55,.06,.68,.19) forwards}@keyframes olli-float{0%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}to{transform:translateY(0) rotate(0deg)}}.olli-animate-float{animation:olli-float 3s ease-in-out infinite}.olli-input{width:100%;padding:.75rem 1rem;border:1px solid var(--olli-input-border);border-radius:.5rem;background-color:white;transition:border-color .2s ease,box-shadow .2s ease;font-size:1rem;box-shadow:none}.olli-input:focus-visible{outline:none;border-color:var(--olli-focus-border);box-shadow:0 0 0 2px var(--olli-focus-ring)}.olli-select{width:100%;padding:.75rem 1rem;border:1px solid var(--olli-input-border);border-radius:.5rem;background-color:white;transition:border-color .2s ease,box-shadow .2s ease;font-size:1rem;cursor:pointer;box-shadow:none}.olli-select:focus-visible{outline:none;border-color:var(--olli-focus-border);box-shadow:0 0 0 2px var(--olli-focus-ring)}.olli-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--olli-input-border);border-radius:.5rem;background-color:white;transition:border-color .2s ease,box-shadow .2s ease;font-size:1rem;min-height:120px;resize:vertical;box-shadow:none}.olli-textarea:focus-visible{outline:none;border-color:var(--olli-focus-border);box-shadow:0 0 0 2px var(--olli-focus-ring)}.olli-nav-link{color:var(--olli-gray);text-decoration:none;transition:color .2s ease;font-weight:500}.olli-nav-link.active,.olli-nav-link:hover{color:var(--olli-magenta)}.olli-nav-link.active{font-weight:600}.olli-checkmark{width:1.25rem;height:1.25rem;background-color:var(--olli-magenta);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.olli-checkmark:hover{transform:scale(1.1);background-color:var(--olli-purple)}.olli-checkmark svg{width:.75rem;height:.75rem;color:white}@media (max-width:768px){.olli-mobile-px{padding-left:1rem;padding-right:1rem}.olli-mobile-text-lg{font-size:1.125rem;line-height:1.5}.olli-mobile-button-spacing{margin-top:1rem;margin-bottom:1rem}.olli-btn-mobile{min-height:44px;min-width:44px}.olli-mobile-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}}@media (prefers-reduced-motion:reduce){.olli-animate-float,.olli-animate-seesaw,.olli-text-fade-in,.olli-text-fade-out{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.text-olli-gray{color:#000}.olli-card{border:2px solid #000}}.olli-gradient-bg{background:linear-gradient(135deg,#4B5563,#CC33CC 50%,#050505)}.olli-gradient-primary{background:linear-gradient(135deg,#CC33CC,#aa36aa)}.olli-gradient-secondary{background:linear-gradient(135deg,#050505,#949291)}.olli-animated-gradient{background:linear-gradient(-45deg,#4B5563,#CC33CC,#aa36aa,#050505);background-size:400% 400%;animation:olli-gradient-shift 8s ease infinite}@keyframes olli-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.quote-option-selected{border-color:var(--olli-magenta)!important;background:white!important;box-shadow:0 12px 20px -4px rgba(204,51,204,.4),0 6px 9px -3px rgba(204,51,204,.25)!important}.olli-step-indicator{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--olli-light-gray);color:var(--olli-gray);font-weight:600;transition:all .3s ease}.olli-step-indicator.active{background-color:var(--olli-magenta);color:white;transform:scale(1.1)}.olli-step-indicator.completed{background-color:var(--olli-purple);color:white}.olli-loading-spinner{width:3rem;height:3rem;border-top:3px solid var(--olli-light-gray);border:3px solid var(--olli-light-gray);border-top-color:var(--olli-magenta);border-radius:50%;animation:olli-spin 1s linear infinite}@keyframes olli-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes olli-quote-loading-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes olli-quote-loading-orbit-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes olli-quote-loading-pulse{0%,to{transform:scale(.92);opacity:.68}50%{transform:scale(1.08);opacity:1}}@keyframes olli-quote-loading-progress{0%{transform:translateX(-105%) scaleX(.85);opacity:.55}50%{opacity:1}to{transform:translateX(260%) scaleX(1.05);opacity:.7}}@keyframes olli-quote-loading-blob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-10px,0) scale(1.08)}}@keyframes olli-quote-loading-scan{0%{transform:translateX(0);opacity:0}20%{opacity:.18}80%{opacity:.18}to{transform:translateX(420%);opacity:0}}.olli-quote-loading-topline{background:linear-gradient(90deg,var(--olli-magenta),var(--olli-purple),var(--olli-magenta));background-size:220% 100%;animation:olli-quote-loading-progress 2.4s linear infinite}.olli-quote-loading-orbit{animation:olli-quote-loading-orbit 4.2s linear infinite}.olli-quote-loading-orbit-reverse{animation-name:olli-quote-loading-orbit-reverse;animation-duration:3.1s}.olli-quote-loading-dot{animation:olli-quote-loading-orbit 4.2s linear infinite;transform-origin:50% 56px}.olli-quote-loading-dot-delayed{animation-duration:3.1s;animation-direction:reverse;transform-origin:50% 42px}.olli-quote-loading-core{animation:olli-quote-loading-pulse 1.8s ease-in-out infinite}.olli-quote-loading-progress{width:42%;animation:olli-quote-loading-progress 1.8s ease-in-out infinite}.olli-quote-loading-blob{animation:olli-quote-loading-blob 6s ease-in-out infinite}.olli-quote-loading-blob-delayed{animation-delay:1.5s}.olli-quote-loading-scan{background:linear-gradient(90deg,transparent,rgba(204,51,204,.08),transparent);animation:olli-quote-loading-scan 3.6s ease-in-out infinite}.olli-gradient-primary{background:linear-gradient(135deg,var(--olli-magenta) 0,var(--olli-purple) 100%)}.olli-gradient-subtle{background:linear-gradient(to bottom right,rgba(204,51,204,.05),rgba(170,54,170,.1))}.olli-gradient-hero{background:linear-gradient(to bottom right,rgba(204,51,204,.05),white 50%,rgba(170,54,170,.05))}