@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;gap:var(--space-4)}.grid--gap-sm{gap:var(--space-2)}.grid--gap-lg{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-between,.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{justify-content:space-between}.flex-end,.flex-start{display:flex;align-items:flex-start}.flex-end{justify-content:flex-end;align-items:flex-end}.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}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-right:auto;margin-left:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-4{padding-right:var(--space-4);padding-left:var(--space-4)}.px-6{padding-right:var(--space-6);padding-left:var(--space-6)}.px-8{padding-right:var(--space-8);padding-left:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-on-purple)}.text-purple{color:var(--purple-700)}.bg-white{background-color:var(--background-primary)}.bg-cream{background-color:var(--cream-200)}.bg-sand{background-color:var(--sand-100)}.bg-purple{background-color:var(--purple-700)}.bg-purple-light{background-color:var(--purple-50)}.bg-purple-100{background-color:var(--purple-100)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,var(--text-4xl));font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-4)}.section-header__title--light{color:var(--text-on-purple)}.section-header__subtitle{max-width:600px;margin:0 auto;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary)}.section-header__subtitle--light{color:rgb(255 255 255/85%)}.section-divider{width:60px;height:4px;margin:var(--space-4) auto;background:var(--gradient-purple);border-radius:var(--radius-full)}.section-divider--light{background:rgb(255 255 255/50%)}.card{padding:var(--space-6);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{border-color:var(--purple-200)}.card--elevated,.card:hover{box-shadow:var(--shadow-md)}.card--bordered-purple{border-left:4px solid var(--purple-700)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.card-body{line-height:var(--leading-relaxed);color:var(--text-secondary)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.feature-card{padding:var(--space-8);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-bounce);text-align:center}.feature-card__icon{display:flex;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto var(--space-5);color:var(--text-on-purple);background:var(--gradient-purple);border-radius:var(--radius-circle);box-shadow:var(--shadow-purple-sm)}.feature-card__icon .icon{width:32px;height:32px}.feature-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.feature-card__description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.stat-card{padding:var(--space-5);background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/20%);border-radius:var(--radius-lg);transition:all var(--transition-base);backdrop-filter:blur(10px);text-align:center}.stat-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-on-purple);margin-bottom:var(--space-1)}.stat-card__label{font-size:var(--text-sm);color:rgb(255 255 255/80%);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-card--light,.testimonial-card{background:#fff;border:1px solid var(--border-light)}.stat-card--light{box-shadow:var(--shadow-sm)}.stat-card--light:hover{box-shadow:var(--shadow-md)}.stat-card--light .stat-card__value{color:var(--purple-700)}.stat-card--light .stat-card__label{color:var(--text-secondary)}.testimonial-card{position:relative;padding:var(--space-8);border-radius:var(--radius-lg)}.testimonial-card::before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--purple-200)}.testimonial-card__content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-6);padding-top:var(--space-6)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-card__avatar{width:56px;height:56px;border:3px solid var(--purple-100);border-radius:var(--radius-circle);object-fit:cover}.testimonial-card__info{flex:1}.testimonial-card__name{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.testimonial-card__role{font-size:var(--text-sm);color:var(--text-muted)}.testimonial-card__rating{display:flex;gap:2px;margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-label--required::after{content:" *";color:var(--error)}.form-control{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-control:focus{outline:0;border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.form-control::placeholder{color:var(--text-muted)}.form-control:invalid:not(:placeholder-shown){border-color:var(--error)}.form-control:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 3px var(--error-light)}.form-control--textarea{min-height:150px;resize:vertical}.form-error,.form-help{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.form-error{color:var(--error)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235A5550' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:18px;padding-right:var(--space-10)}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.form-check-input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple-700)}.form-check-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);background:#fff;border-radius:var(--radius-md);overflow:hidden}.table td,.table th{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border-light)}.table th{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--cream-200);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-striped tbody tr:nth-of-type(odd){background:var(--cream-100)}.table-hover tbody tr:hover{background:var(--purple-50)}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:rgb(45 41 38/60%);opacity:0;visibility:hidden;transition:all var(--transition-base);backdrop-filter:blur(4px)}.modal.active{opacity:1;visibility:visible}.modal-content{position:relative;width:90%;max-width:540px;max-height:90vh;padding:var(--space-8);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);transition:transform var(--transition-base);overflow-y:auto}.modal.active .modal-content{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--text-secondary);background:var(--cream-200);border:0;border-radius:var(--radius-circle);transition:all var(--transition-fast);cursor:pointer}.modal-close:hover{background:var(--purple-100)}.modal-header{margin-bottom:var(--space-6)}.modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-body{line-height:var(--leading-relaxed);color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge--primary{color:var(--purple-700);background:var(--purple-100)}.badge--success{color:var(--success);background:var(--success-light)}.badge--warning{color:var(--warning-text);background:var(--warning-light)}.badge--error{color:var(--error);background:var(--error-light)}.badge--neutral{color:var(--text-secondary);background:var(--sand-100)}.stock-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.stock-badge--in-stock{color:var(--in-stock);background:var(--in-stock-bg)}.stock-badge--low-stock{color:var(--warning-text);background:var(--low-stock-bg)}.stock-badge--out-of-stock{color:var(--out-of-stock);background:var(--out-of-stock-bg)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.alert__icon{flex-shrink:0;width:24px;height:24px}.alert__content{flex:1}.alert--success{color:var(--success-text);background:var(--success-light);border:1px solid #a5d6a7}.alert--warning{color:var(--warning-text);background:var(--warning-light);border:1px solid #ffcc80}.alert--error{color:var(--error-text);background:var(--error-light);border:1px solid #ef9a9a}.alert--info{color:var(--info-text);background:var(--info-light);border:1px solid #90caf9}.tabs{border-bottom:2px solid var(--border-light);margin-bottom:var(--space-6)}.tabs__list{display:flex;gap:var(--space-1);padding:0;margin:0;list-style:none}.tabs__tab{padding:var(--space-3) var(--space-5);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.modal-close:hover,.tabs__tab.active,.tabs__tab:hover{color:var(--purple-700)}.tabs__tab.active{border-bottom-color:var(--purple-700)}.tabs__panel{display:none}.tabs__panel.active{display:block}.fade-in{animation:fade-in var(--transition-base) forwards}.fade-out{animation:fade-out var(--transition-base) forwards}.slide-up{animation:slide-up var(--transition-base) forwards}.slide-down{animation:slide-down var(--transition-base) forwards}.hide-mobile{display:block}.show-mobile{display:none}.hide-tablet{display:block}.show-tablet{display:none}@media (max-width:1024px){.hide-tablet{display:none}.show-tablet{display:block}}@media (max-width:768px){.hide-mobile{display:none}.show-mobile{display:block}.grid-auto-fill,.grid-auto-fit,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.card{padding:var(--space-5)}.feature-card,.modal-content,.testimonial-card{padding:var(--space-6)}.modal-content{margin:var(--space-4)}.section-header{margin-bottom:var(--space-8)}.section-header__title{font-size:var(--text-2xl)}}@media (max-width:480px){.grid-cols-2{grid-template-columns:1fr}.tabs__list{flex-wrap:wrap}.tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}@media print{.btn,.mobile-menu-toggle,.modal{display:none}.card{border:1px solid #ddd;box-shadow:none;break-inside:avoid}.section--cream,.section--purple,.section--sand{background:#fff}}@media (hover:hover) and (pointer:fine){.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card:hover{box-shadow:var(--shadow-purple-md);transform:translateY(-8px);border-color:var(--purple-200)}.stat-card:hover{background:rgb(255 255 255/15%);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fade-in,.fade-out,.slide-down,.slide-up{animation:none}.card:hover,.feature-card:hover,.stat-card:hover{transform:none}}.club-name a,.site-title{display:inline-flex;align-items:center;min-block-size:44px}.value-link{min-block-size:44px}