:root{--color-gold:#d4af37;--color-gold-light:#e8cc6e;--color-gold-dark:#b8941f;--color-gold-muted:rgba(212,175,55,0.15);--color-gold-glow:rgba(212,175,55,0.08);--color-black:#050505;--color-bg:#0a0a0a;--color-surface:#111111;--color-surface-elevated:#1a1a1a;--color-border:#222222;--color-border-light:#333333;--color-text-primary:#f4f4f4;--color-text-secondary:#aaaaaa;--color-text-muted:#666666;--color-text-accent:var(--color-gold);--color-success:#4ade80;--color-error:#ef4444;--color-warning:#f59e0b;--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:5rem;--text-hero:clamp(3rem,12vw,10rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--shadow-xl:0 16px 64px rgba(0,0,0,0.7);--shadow-gold:0 0 60px rgba(212,175,55,0.15);--shadow-gold-lg:0 0 120px rgba(212,175,55,0.2);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-nav:1000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overflow-x:hidden;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}ol,ul{list-style:none}::selection{background:var(--color-gold);color:var(--color-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);font-weight:500}.container{width:100%;max-width:1200px}.container,.container-wide{margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-wide{max-width:1400px}.section{padding:var(--space-24) 0}.section-lg{padding:var(--space-32) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);transition:all var(--transition-base);min-height:48px;white-space:nowrap;-webkit-appearance:none;text-decoration:none}.btn-primary{background:var(--color-gold);color:var(--color-black)}.btn-primary:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover{color:var(--color-gold)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--text-base);min-height:56px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-gold-dark);box-shadow:var(--shadow-gold)}.card-flat{background:transparent;border:1px solid var(--color-border);padding:var(--space-8);transition:border-color var(--transition-base)}.card-flat:hover{border-color:var(--color-gold)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:48px}.input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-muted)}.input::placeholder{color:var(--color-text-muted)}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.divider{height:1px;background:var(--color-border);border:none;margin:var(--space-12) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeUp{animation:fadeUp .8s ease forwards}.animate-scaleIn{animation:scaleIn .5s ease forwards}.animate-shake{animation:shake .5s ease}.animate-float{animation:float 6s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:768px){.container,.container-wide{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}.hide-mobile{display:none!important}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-sm);width:100%}}@media (min-width:769px){.hide-desktop{display:none!important}}.cookie-banner{position:fixed;bottom:-100%;left:0;right:0;z-index:var(--z-toast);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:bottom var(--transition-slow);box-shadow:0 -4px 20px rgba(0,0,0,.4);flex-wrap:wrap}.cookie-banner.visible{bottom:0}.cookie-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;flex:1 1;min-width:200px}.cookie-text a{color:var(--color-gold);text-decoration:underline}.cookie-buttons{display:flex;gap:var(--space-2);flex-shrink:0}.btn-cookie{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cookie-accept{background:var(--color-gold);color:var(--color-black)}.btn-cookie-accept:hover{background:var(--color-gold-light)}.btn-cookie-decline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.btn-cookie-decline:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-elevated) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-sm);height:1em;margin-bottom:.5em}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-rounded{border-radius:var(--radius-md)}.card-skeleton,.product-skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.fullpage-skeleton{min-height:100vh}.error-boundary,.error-fallback,.fullpage-skeleton{display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.error-boundary,.error-fallback{min-height:60vh;text-align:center}.error-boundary-content,.error-fallback-content{max-width:500px}.error-title{font-size:var(--text-2xl);color:var(--color-gold);margin-bottom:var(--space-4)}.error-message{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.error-home-button,.error-reload-button,.error-retry-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin:var(--space-2)}.error-retry-button{background:var(--color-gold);color:var(--color-black)}.error-retry-button:hover{background:var(--color-gold-light)}.error-home-button,.error-reload-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.error-home-button:hover,.error-reload-button:hover{border-color:var(--color-gold);color:var(--color-gold)}.error-details{margin-top:var(--space-6);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.error-details summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs)}.error-details pre{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-2);white-space:pre-wrap;word-break:break-word}.error-actions{gap:var(--space-3)}.scroll-progress-container{position:fixed;left:0;right:0;z-index:var(--z-nav);pointer-events:none}.scroll-progress-top{top:0}.scroll-progress-bottom{bottom:0}.scroll-progress-bar{position:relative;transition:width .1s ease-out}.scroll-progress-glow{position:absolute;top:0;right:0;width:60px;height:100%;filter:blur(4px);opacity:.6}.scroll-progress-percentage{position:absolute;right:0;top:8px;background:var(--color-surface);border:1px solid var(--color-gold);color:var(--color-gold);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;pointer-events:none}.scroll-progress-chapters{position:absolute;top:0;left:0;right:0;height:100%}.chapter-marker{position:absolute;width:2px;height:100%;background:var(--color-border);transition:background var(--transition-base)}.chapter-marker.active{background:var(--color-gold)}.nav-link{color:rgba(244,244,244,.7);text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500;transition:color .2s ease;padding:.25rem 0}.nav-link:hover,.nav-link[aria-current=page]{color:#d4af37}.nav-cta{padding:.6rem 1.5rem;font-size:.75rem;min-height:auto}.portal-container{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-background)}.portal-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.portal-user-info{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.portal-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.portal-user-name{font-weight:600;color:var(--color-text-primary);font-size:var(--text-sm)}.portal-user-email{color:var(--color-text-muted);font-size:var(--text-xs)}.portal-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.portal-nav-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none;text-align:left;width:100%}.portal-nav-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.portal-nav-btn.active{background:rgba(212,175,55,.1);color:var(--color-gold)}.portal-logout-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:1px solid var(--color-border);width:100%}.portal-logout-btn:hover{border-color:var(--color-error);color:var(--color-error)}.portal-main{padding:var(--space-10) var(--space-8);max-width:900px}.portal-heading{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-8)}.portal-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.portal-empty h3{color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}.portal-empty p{margin-bottom:var(--space-6)}.portal-orders-list{display:flex;flex-direction:column;gap:var(--space-4)}.portal-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-fast)}.portal-order-card:hover{border-color:rgba(212,175,55,.3)}.portal-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.portal-order-date{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.portal-status-badge{font-size:var(--text-xs);text-transform:capitalize;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);border:1px solid}.portal-order-items{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.portal-order-item{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.portal-order-footer,.portal-order-item{display:flex;justify-content:space-between}.portal-order-footer{align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.portal-tracking{font-size:var(--text-xs);color:var(--color-text-muted)}.portal-order-total,.portal-tracking{display:flex;align-items:center;gap:var(--space-1)}.portal-order-total{font-weight:600;color:var(--color-gold);font-size:var(--text-sm)}.portal-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.portal-profile-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.portal-profile-row:last-child{border-bottom:none}.portal-profile-row label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.portal-profile-row span{color:var(--color-text-primary);font-size:var(--text-sm)}.admin-container{padding:var(--space-8);max-width:1200px;margin:0 auto;min-height:100vh;background:var(--color-background)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.admin-header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary)}.admin-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.header-actions{display:flex;gap:var(--space-3);align-items:center}.time-range-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4)}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:56px;height:56px;border-radius:var(--radius-md);justify-content:center;flex-shrink:0}.stat-icon.orders{background:rgba(96,165,250,.12);color:#60a5fa}.stat-icon.revenue{background:rgba(74,222,128,.12);color:#4ade80}.stat-icon.pending{background:rgba(251,191,36,.12);color:#fbbf24}.stat-icon.customers{background:rgba(167,139,250,.12);color:#a78bfa}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);font-family:var(--font-display)}.stat-change{font-size:var(--text-xs);display:flex;align-items:center;gap:4px;margin-top:2px}.stat-change.positive{color:#4ade80}.stat-change.neutral{color:#fbbf24}.admin-section{margin-bottom:var(--space-8)}.admin-section h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-4)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.orders-table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table td,.orders-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.orders-table th{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em}.orders-table td{color:var(--color-text-secondary)}.order-number{font-weight:600;color:var(--color-gold);font-family:monospace}.status-cell{display:flex;align-items:center;gap:var(--space-2)}.amount-cell{font-weight:600;color:var(--color-text-primary)}.loading-state{text-align:center;padding:var(--space-10)}.btn-icon,.loading-state{color:var(--color-text-muted)}.btn-icon{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-link{background:none;border:none;color:var(--color-gold);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast)}.btn-link:hover{opacity:.8}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.action-card:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.success-icon{color:#4ade80}.warning-icon{color:#fbbf24}.error-icon{color:#f87171}@media (prefers-reduced-motion:reduce){.action-card,.btn-cookie,.chapter-marker,.cookie-banner,.nav-link,.portal-order-card,.scroll-progress-bar,.skeleton,.stat-card{transition:none!important;animation:none!important}}@media (max-width:768px){.portal-container{grid-template-columns:1fr}.portal-sidebar{padding:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--color-border)}.portal-nav,.portal-sidebar{flex-direction:row}.portal-main{padding:var(--space-6) var(--space-4)}.stats-grid{grid-template-columns:repeat(2,1fr)}}.cancel-container{min-height:100vh;background:var(--color-background);color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.cancel-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);margin-bottom:1rem;font-style:italic}.cancel-text,.cancel-title{color:var(--color-text-muted)}.cancel-text{margin-bottom:3rem;max-width:500px;line-height:1.6;font-size:var(--text-sm)}.cancel-button{color:var(--color-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid transparent;transition:border-bottom-color .3s;padding-bottom:5px;font-size:.8rem}.cancel-button:hover{border-bottom-color:var(--color-gold)}.contact-header{text-align:center;margin-bottom:var(--space-12)}.contact-heading{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-4)}.contact-subtext{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7}.contact-success{text-align:center;padding:var(--space-12) var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-success-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.contact-success h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gold);margin-bottom:var(--space-3)}.contact-success p{color:var(--color-text-secondary)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.contact-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:600}.contact-input,.contact-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--color-gold)}.contact-textarea{min-height:150px;resize:vertical}.contact-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.contact-info-card{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-info-card h3{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-3)}.contact-info-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--space-6)}.login-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-gold)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-header h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold);letter-spacing:.15em;margin-bottom:var(--space-2)}.login-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:600}.form-group input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-gold)}.error-message{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.error-message,.login-info{border-radius:var(--radius-md)}.login-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.1)}.login-info p{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.login-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.login-footer p{color:var(--color-text-muted);font-size:var(--text-sm)}.login-footer a{color:var(--color-gold);text-decoration:none}.success-state{text-align:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.success-state .success-icon{font-size:var(--text-3xl);color:var(--color-gold)}.success-state h2{font-family:var(--font-display);color:var(--color-text-primary)}.success-state p{color:var(--color-text-secondary);font-size:var(--text-sm)}.info-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(212,175,55,.05);border-radius:var(--radius-md);border:1px solid rgba(212,175,55,.1);font-size:var(--text-xs);color:var(--color-text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 0 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.5;filter:contrast(1.1) saturate(1.1)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0,rgba(0,0,0,.8) 100%);background-color:rgba(0,0,0,.5)}.hero-content{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;text-align:center;position:relative;z-index:2;max-width:900px}.hero-label{text-shadow:0 2px 10px rgba(0,0,0,.5);background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:var(--radius-full)}.hero-heading{font-family:var(--font-display);font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:1.05;color:var(--color-text-primary);margin:0 auto;text-shadow:0 4px 30px rgba(0,0,0,.6)}.hero-subheading{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#f0f0f0;line-height:1.6;max-width:640px;margin:0 auto;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-cta-note{color:rgba(255,255,255,.8);font-size:var(--text-xs);margin-top:var(--space-4);letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.8)}.fade-up-1{opacity:0;animation:fadeUp .8s ease .1s forwards}.fade-up-2{opacity:0;animation:fadeUp 1s ease .2s forwards}.fade-up-3{opacity:0;animation:fadeUp 1s ease .35s forwards}.fade-up-4{opacity:0;animation:fadeUp 1s ease .45s forwards}.infinity-scroll-track{animation:scrollLeft 40s linear infinite}.infinity-scroll-track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.infinity-scroll-track{animation:none;overflow-x:auto;padding-bottom:var(--space-4)}}.trust-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-10) 0;background:var(--color-surface)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-6);gap:var(--space-6);text-align:center}.trust-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-gold);line-height:1}.trust-label,.trust-value{margin-bottom:var(--space-1)}.trust-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-primary);font-weight:600}.trust-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.section-heading{margin-top:var(--space-4);line-height:1.15}.section-subheading{max-width:640px}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.story-image-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);position:relative}.story-text{display:flex;flex-direction:column;gap:var(--space-4)}.story-text p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.8}.story-text blockquote{border-left:2px solid var(--color-gold);padding-left:var(--space-5);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text-primary)}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.quality-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}.quality-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-4px)}.quality-card-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.quality-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-3)}.quality-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-8);gap:var(--space-8);counter-reset:process-step}.process-step{text-align:center;position:relative}.process-step:before{counter-increment:process-step;content:counter(process-step);display:block;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-gold);margin-bottom:var(--space-4);opacity:.6}.process-step h4{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2)}.process-step p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.testimonial-stars{color:var(--color-gold);font-size:var(--text-sm);letter-spacing:.1em;margin-bottom:var(--space-4)}.testimonial-text{font-family:var(--font-display);font-style:italic;color:var(--color-text-primary);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-4)}.testimonial-author{font-size:var(--text-sm);color:var(--color-text-muted)}.final-cta-section{text-align:center;padding:var(--space-16) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.final-cta-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.15}.final-cta-subtext{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.story-grid{grid-template-columns:1fr}.hero-heading{font-size:clamp(2.2rem,8vw,3.5rem)}}.text-gold{color:var(--color-gold)}.skip-to-content{position:fixed;top:-100%;left:50%;transform:translateX(-50%);z-index:10000;background:var(--color-gold);color:#000;padding:.75rem 1.5rem;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid var(--color-gold);outline-offset:2px}.noscript-banner{background:var(--color-gold);color:#000;text-align:center;padding:.75rem 1rem;font-size:var(--text-sm);font-weight:500}.section-title-group{text-align:center;margin-bottom:var(--space-12)}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-4)}.section-subheading{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7;max-width:600px;margin:0 auto}.subscribe-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.subscribe-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.subscribe-plan-card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-4px)}.subscribe-plan-card.popular,.subscribe-plan-card.selected{border-color:var(--color-gold)}.subscribe-plan-card.selected{box-shadow:0 0 30px rgba(212,175,55,.1)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:#000;padding:.25rem 1rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-1)}.plan-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.plan-amount{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-gold)}.plan-interval{color:var(--color-text-muted);font-size:var(--text-sm)}.plan-savings{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.plan-original{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:line-through}.plan-discount{background:rgba(212,175,55,.15);color:var(--color-gold);padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.plan-features li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.plan-features li svg{color:var(--color-gold);flex-shrink:0}.subscribe-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.subscribe-benefit-card{text-align:center;padding:var(--space-6)}.benefit-icon{color:var(--color-gold);margin-bottom:var(--space-3)}.subscribe-benefit-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-2)}.subscribe-benefit-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.subscribe-faq details{border-bottom:1px solid var(--color-border)}.subscribe-faq summary{padding:var(--space-4) 0;cursor:pointer;color:var(--color-text-primary);font-weight:500;list-style:none}.subscribe-faq summary::-webkit-details-marker{display:none}.subscribe-faq details p{padding:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.recipe-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.recipe-filter-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.recipe-filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.recipe-filter-btn.active{background:var(--color-gold);color:#000;border-color:var(--color-gold);font-weight:600}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.recipe-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all .3s ease}.recipe-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-2px)}.recipe-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.recipe-tag{background:rgba(212,175,55,.12);color:var(--color-gold);padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.recipe-meta{color:var(--color-text-muted);font-size:var(--text-xs);display:flex;gap:var(--space-2)}.recipe-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.recipe-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-4)}.recipe-ingredients{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.recipe-ingredients h4{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.recipe-ingredients ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.recipe-ingredients li{font-size:var(--text-xs);color:var(--color-text-secondary);background:rgba(255,255,255,.04);padding:.2rem .5rem;border-radius:var(--radius-sm)}.quiz-page{min-height:80vh;display:flex;align-items:center}.quiz-progress{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-6)}.quiz-progress-bar{height:100%;background:var(--color-gold);border-radius:var(--radius-full);transition:width .4s ease}.quiz-step-label{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.quiz-question{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);color:var(--color-text-primary);margin-bottom:var(--space-8);line-height:1.2}.quiz-options{display:flex;flex-direction:column;gap:var(--space-3)}.quiz-option{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);font-size:var(--text-base);transition:all .2s ease}.quiz-option:hover{border-color:var(--color-gold);background:rgba(212,175,55,.05)}.quiz-option svg{color:var(--color-gold)}.quiz-result{text-align:center;animation:fadeUp .5s ease-out}.quiz-recommendation{background:var(--color-surface);border:1px solid var(--color-gold);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-8) 0}.quiz-recommendation h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gold);margin-bottom:var(--space-3)}.quiz-recommendation p{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.7}.quiz-recommendation .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.quiz-email-capture{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.quiz-email-capture p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.quiz-email-form{display:flex;gap:var(--space-2)}.quiz-email-form input{flex:1 1;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.quiz-restart{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);text-decoration:underline}.trace-grove-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.trace-grove-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.trace-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.trace-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.trace-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.trace-lab-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.trace-lab-icon{color:var(--color-gold);margin-bottom:var(--space-3)}.trace-lab-card h4{color:var(--color-text-primary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.trace-lab-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-gold);margin-bottom:var(--space-3)}.trace-lab-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.trace-lab-status{color:var(--color-gold);font-weight:600}.trace-timeline{position:relative;padding-left:var(--space-8)}.trace-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--color-border)}.trace-timeline-item{display:grid;grid-template-columns:80px 20px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-4) 0}.trace-timeline-date{font-size:var(--text-xs);color:var(--color-gold);font-weight:600;text-align:right}.trace-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--color-gold);margin-top:4px;position:relative;z-index:1}.trace-timeline-event{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.referral-icon-circle{width:80px;height:80px;border-radius:50%;background:rgba(212,175,55,.12);color:var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.referral-link-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.referral-link-box label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.referral-link-input{display:flex;gap:var(--space-2)}.referral-link-input input{flex:1 1;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:monospace}.referral-link-input .btn{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.referral-share-grid{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-12)}.referral-share-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.referral-share-btn:hover{border-color:var(--color-gold)}.referral-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.referral-step{text-align:center}.referral-step-number{width:48px;height:48px;border-radius:50%;background:rgba(212,175,55,.12);color:var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 auto var(--space-3)}.referral-step h3{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2)}.referral-step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.inventory-counter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.inventory-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.inventory-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.inventory-count strong{color:var(--color-gold);font-weight:700}.inventory-bar{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.inventory-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),#f0d060);border-radius:var(--radius-full);transition:width 1s ease}.inventory-urgency{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.sticky-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:var(--space-3) 0;animation:slideUp .3s ease-out}.sticky-cart-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.sticky-cart-info{display:flex;align-items:center;gap:var(--space-4)}.sticky-cart-name{color:var(--color-text-primary);font-weight:500;font-size:var(--text-sm)}.sticky-cart-price{color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-lg)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gift-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.gift-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-primary);font-size:var(--text-sm)}.gift-toggle input{accent-color:var(--color-gold)}.gift-badge,.gift-toggle svg{color:var(--color-gold)}.gift-badge{background:rgba(212,175,55,.12);padding:.1rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);margin-left:auto}.gift-message-box{margin-top:var(--space-3);position:relative}.gift-message-box textarea{width:100%;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);resize:vertical;font-family:inherit}.gift-char-count{position:absolute;bottom:var(--space-2);right:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.harvest-countdown-section{padding:var(--space-16) 0}.countdown-subtitle{color:var(--color-text-secondary);margin:var(--space-2) auto var(--space-8);max-width:500px}.countdown-timer{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8)}.countdown-unit{text-align:center}.countdown-number{display:block;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);color:var(--color-gold);line-height:1}.countdown-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.countdown-form{display:flex;gap:var(--space-2);max-width:400px;margin:0 auto}.countdown-form input{flex:1 1;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.countdown-success{color:var(--color-gold);font-size:var(--text-sm)}.error-page-main{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem}.error-code{font-family:var(--font-display);font-size:clamp(5rem,15vw,10rem);line-height:1;margin-bottom:var(--space-4)}.error-code-404{color:rgba(212,175,55,.12)}.error-code-500{color:rgba(239,68,68,.12)}.error-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-3)}.error-desc{color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.7}.error-actions{gap:var(--space-4);flex-wrap:wrap}.error-actions,.success-main{display:flex;justify-content:center}.success-main{min-height:100vh;background:var(--color-background);flex-direction:column;align-items:center;padding:8rem 2rem 4rem;text-align:center}.success-card{background:var(--color-surface);border:1px solid var(--color-gold);border-radius:var(--radius-xl);padding:var(--space-12);max-width:560px;width:100%;animation:fadeUp .6s ease-out}.success-icon{width:64px;height:64px;border-radius:50%;background:rgba(212,175,55,.15);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:1.8rem}.success-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-gold);margin-bottom:var(--space-4);font-style:italic}.success-desc{color:var(--color-text-secondary);line-height:1.7}.success-desc,.success-ref{margin-bottom:var(--space-6)}.success-ref{background:rgba(255,255,255,.03);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border)}.success-ref-label{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.success-ref-id{color:var(--color-gold);font-size:var(--text-sm);font-family:monospace;word-break:break-all}.success-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-8)}.success-actions{gap:var(--space-4)}.success-actions,.success-trust{display:flex;justify-content:center;flex-wrap:wrap}.success-trust{gap:var(--space-6);margin-top:var(--space-8)}.success-trust span{font-size:var(--text-xs);color:var(--color-text-muted)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-gold)}.hover-border-gold{transition:border-color var(--transition-base)}.hover-border-gold:hover{border-color:var(--color-gold)}.hover-text-gold{transition:color var(--transition-fast)}.hover-text-gold:hover{color:var(--color-gold)}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;inset:0;background:var(--color-bg);transform-origin:right;animation:revealSlide 1s cubic-bezier(.77,0,.175,1) forwards}@keyframes revealSlide{to{transform:scaleX(0)}}.text-shimmer{background:linear-gradient(110deg,var(--color-gold) 0,var(--color-gold-light) 45%,#fff 50%,var(--color-gold-light) 55%,var(--color-gold) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s ease-in-out infinite}@keyframes textShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.section-divider{width:60px}.section-divider,.section-divider-wide{height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:0 auto}.section-divider-wide{width:120px}.border-glow{position:relative}.border-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-gold),transparent,var(--color-gold));z-index:-1;opacity:0;transition:opacity var(--transition-base)}.border-glow:hover:before{opacity:1}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.15) 50%,transparent);transform:rotate(30deg) translateX(-100%);transition:transform .6s ease}.btn-shine:hover:after{transform:rotate(30deg) translateX(100%)}.parallax-bg{background-attachment:fixed;background-size:cover;background-position:50%}@media (max-width:768px){.parallax-bg{background-attachment:scroll}}.card-glass{background:rgba(17,17,17,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.1);border-radius:var(--radius-lg)}.card-glass:hover{border-color:rgba(212,175,55,.3);box-shadow:0 0 40px rgba(212,175,55,.08)}.stat-number{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-gold)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .5s ease forwards}.chapter-dots{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-4);z-index:var(--z-sticky)}.chapter-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);transition:all var(--transition-base);cursor:pointer;border:none;padding:0}.chapter-dot:hover{background:var(--color-gold-light);transform:scale(1.3)}.chapter-dot.active{background:var(--color-gold);transform:scale(1.4);box-shadow:0 0 12px rgba(212,175,55,.4)}@media (max-width:768px){.chapter-dots{display:none}}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-image-container{position:relative;max-width:90vw;max-height:85vh}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);width:48px;height:48px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-text-primary);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10001}.lightbox-close:hover{background:rgba(255,255,255,.2);border-color:var(--color-gold);color:var(--color-gold)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-text-primary);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.lightbox-nav:hover{background:rgba(255,255,255,.2);border-color:var(--color-gold);color:var(--color-gold)}.lightbox-prev{left:var(--space-6)}.lightbox-next{right:var(--space-6)}.lightbox-caption{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;font-family:var(--font-display);font-style:italic}