@import "https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";.nav{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:height var(--duration) var(--ease-out), background var(--duration) var(--ease-out);background:#0a0a0ad9;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-color:#191919;background-image:linear-gradient(27deg,#222 5px,#0000 5px),linear-gradient(207deg,#222 5px,#0000 5px),linear-gradient(27deg,#2c2c2c 5px,#0000 5px),linear-gradient(207deg,#2c2c2c 5px,#0000 5px),linear-gradient(90deg,#1a1a1a 10px,#0000 10px),linear-gradient(#1e1e1e 25%,#171717 25% 50%,#0000 50% 75%,#262626 75%,#262626);background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0}.nav--compact{height:var(--nav-height-compact);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2}.nav__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.nav__divider{background:linear-gradient(90deg, transparent, var(--dust) 30%, var(--dust) 70%, transparent);opacity:.3;height:6px}.nav__logo{align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;display:flex;position:relative;color:var(--text-primary)!important}.nav__logo:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);width:60%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scaleX(0)}.nav__logo:hover:after{transform:translate(-50%)scaleX(1)}.nav__logo-text{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav--compact .nav__logo-text{font-size:var(--text-xl)}.nav__logo-img{filter:drop-shadow(0 0 10px #e600002e);width:auto;height:70px;transition:height .4s var(--ease-out), filter .4s var(--ease-out), transform .4s var(--ease-out);display:block}.nav__logo:hover .nav__logo-img{filter:drop-shadow(0 0 16px #e6000066);transform:scale(1.05)}.nav--compact .nav__logo-img{filter:drop-shadow(0 0 6px #e600001f);height:42px}.nav__links{align-items:center;gap:var(--space-8);display:flex}.nav__link{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;transition:color var(--duration) var(--ease-out);text-decoration:none;display:flex;position:relative;color:var(--text-secondary)!important}.nav__link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--duration) var(--ease-out);position:absolute;bottom:-2px;left:0}.nav__link:hover{color:var(--text-primary)!important}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--active{color:var(--text-primary)!important}.nav__external{opacity:.4;transition:opacity var(--duration)}.nav__link:hover .nav__external{opacity:.8}.nav__cart{transition:color var(--duration) var(--ease-out);padding:var(--space-2);position:relative;color:var(--text-secondary)!important}.nav__cart:hover{color:var(--text-primary)!important}.nav__cart-badge{background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);text-align:center;border-radius:9px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;right:-2px}.nav__burger{z-index:1001;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;display:none}.nav__burger span{background:var(--text-primary);width:100%;height:2px;transition:transform var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out);transform-origin:50%;border-radius:1px;display:block}.nav__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){.nav__burger{display:flex}.nav__links{width:min(320px,80vw);height:100vh;padding:calc(var(--nav-height) + var(--space-8)) var(--space-8) var(--space-8);background:var(--bg-elevated);border-left:1px solid var(--border);transition:transform var(--duration) var(--ease-out);flex-direction:column;align-items:flex-start;gap:0;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav__links--open{transform:translate(0)}.nav__link{font-size:var(--text-lg);padding:var(--space-4) 0;border-bottom:1px solid var(--border);width:100%}.nav__link:after{display:none}.nav__cart{margin-top:var(--space-4)}}.footer{margin-top:var(--space-10);position:relative}.footer:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-color:#191919;background-image:linear-gradient(27deg,#222 5px,#0000 5px),linear-gradient(207deg,#222 5px,#0000 5px),linear-gradient(27deg,#2c2c2c 5px,#0000 5px),linear-gradient(207deg,#2c2c2c 5px,#0000 5px),linear-gradient(90deg,#1a1a1a 10px,#0000 10px),linear-gradient(#1e1e1e 25%,#171717 25% 50%,#0000 50% 75%,#262626 75%,#262626);background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0}.footer__divider,.footer__content{z-index:1;position:relative}.footer__divider{background:linear-gradient(90deg, transparent, var(--dust) 30%, var(--dust) 70%, transparent);opacity:.3;height:3px}.footer__content{padding:var(--space-12) var(--space-6);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footer__brand{gap:var(--space-2);flex-direction:column;display:flex}.footer__logo-link{text-decoration:none}.footer__logo-text{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:.08em;color:var(--text-secondary)}.footer__tagline{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.footer__spacer{height:var(--space-2)}.footer__anniversary{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.footer__anniversary-years{font-family:var(--font-display);font-weight:700;font-size:var(--text-4xl);color:var(--accent);line-height:1}.footer__anniversary-label{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;display:flex}.footer__anniversary-dates{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-align:center}.footer__social{justify-content:flex-end;gap:var(--space-4);display:flex}.footer__social a{color:var(--text-muted);transition:color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out)}.footer__social a:hover{color:var(--accent-bright);transform:translateY(-2px)}.footer__legal{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1}.footer__sep{margin:0 var(--space-3);color:var(--text-muted);opacity:.6;display:inline-block}.footer__contact-link{font:inherit;font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--duration) var(--ease-out);background:0 0;border:none;padding:0}.footer__contact-link:hover{color:var(--accent-bright)}.footer__contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=640px){.footer__content{text-align:center;gap:var(--space-6);grid-template-columns:1fr}.footer__social{justify-content:center}.footer__anniversary{justify-self:center}}.contact-modal{z-index:9100;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#000000d9;position:absolute;inset:0}.contact-modal__card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;padding:0 var(--space-8) var(--space-8);box-shadow:0 4px 40px #0009, 0 0 80px var(--accent-glow), inset 0 1px 0 #ffffff0a;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.contact-modal__card::-webkit-scrollbar{width:4px}.contact-modal__card::-webkit-scrollbar-track{background:0 0}.contact-modal__card::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.contact-modal__stripe{width:calc(100% + var(--space-16));margin-left:calc(-1 * var(--space-8));background:linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent-bright) 50%, var(--accent) 80%, transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;height:4px}.contact-modal__close{top:var(--space-4);right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--duration), border-color var(--duration), background var(--duration);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.contact-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.contact-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-modal__header{margin-top:var(--space-8);margin-bottom:var(--space-6)}.contact-modal__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-4xl);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);text-align:center;margin:0}.contact-modal__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);text-align:center;margin:var(--space-3) 0 0;line-height:1.65}.contact-modal__form{gap:var(--space-5);flex-direction:column;display:flex}.contact-modal__row{gap:var(--space-4);display:flex}.contact-modal__row--two>*{flex:1;min-width:0}.contact-modal__field{gap:var(--space-2);flex-direction:column;display:flex}.contact-modal__label{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:baseline;gap:var(--space-2);display:flex}.contact-modal__required{color:var(--accent);margin-left:-2px}.contact-modal__hint{letter-spacing:.04em;text-transform:none;color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:400}.contact-modal__input{background:var(--bg-surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);outline:none}.contact-modal__input::placeholder{color:var(--text-muted)}.contact-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.contact-modal__field--error .contact-modal__input{border-color:var(--accent-bright)}.contact-modal__textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.55}.contact-modal__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23A99880' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.contact-modal__field-error{font-family:var(--font-body);font-size:var(--text-xs);color:var(--accent-bright);margin:0}.contact-modal__consent{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.55;display:flex}.contact-modal__consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.contact-modal__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-modal__error{font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent-bright);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:#e6000014;border:1px solid #e600004d}.contact-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.contact-modal__btn{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--duration), color var(--duration), border-color var(--duration), transform var(--duration), box-shadow var(--duration);border:none;display:inline-flex}.contact-modal__btn--ghost{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.contact-modal__btn--ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}.contact-modal__btn--primary{background:var(--accent);color:var(--text-on-accent)}.contact-modal__btn--primary:hover:not(:disabled){background:var(--accent-bright);box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.contact-modal__btn--primary:disabled{opacity:.7;cursor:not-allowed}.contact-modal__btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.contact-modal__spinner{border:2px solid #ffffff4d;border-top-color:var(--text-on-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite contactSpin}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-modal__success{align-items:center;gap:var(--space-5);padding:var(--space-12) var(--space-4) var(--space-6);text-align:center;flex-direction:column;display:flex}.contact-modal__check-ring{border:2px solid var(--accent);width:72px;height:72px;box-shadow:0 0 24px var(--accent-glow);animation:contactRingPop .5s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-modal__check-ring svg{width:36px;height:36px;color:var(--accent-bright)}@keyframes contactRingPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.contact-modal{padding:var(--space-3)}.contact-modal__card{padding:0 var(--space-5) var(--space-6);max-height:94vh}.contact-modal__stripe{width:calc(100% + var(--space-10));margin-left:calc(-1 * var(--space-5))}.contact-modal__title{font-size:var(--text-3xl)}.contact-modal__row--two{gap:var(--space-5);flex-direction:column}.contact-modal__actions{flex-direction:column-reverse}.contact-modal__btn{width:100%}}.hero{align-items:flex-end;height:100vh;min-height:500px;max-height:850px;display:flex;position:relative;overflow:hidden}.hero__images{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide--active{opacity:1}.hero__img{object-fit:cover;width:100%;height:100%}.hero__slide--active .hero__img{animation:8s ease-out forwards kenBurns1}.hero__slide--active:nth-child(2n) .hero__img{animation-name:kenBurns2}.hero__slide--active:nth-child(3n) .hero__img{animation-name:kenBurns3}.hero__overlay{background:linear-gradient(to top, var(--bg-deep) 0%, #0a0a0ab3 30%, #0a0a0a4d 60%, #0a0a0a26 100%);z-index:1;position:absolute;inset:0}.hero__content{z-index:2;padding-bottom:var(--space-20);position:relative}.hero__title{text-shadow:0 2px 40px #00000080;max-width:800px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.05}.hero__subtitle{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--text-secondary);letter-spacing:.02em;font-weight:500}.hero__actions{margin-top:var(--space-8)}.hero__cta{align-items:center;gap:var(--space-2);background:var(--accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);display:inline-flex;color:var(--text-on-accent)!important}.hero__cta:hover{background:var(--accent-bright);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px);color:var(--text-on-accent)!important}.hero__indicators{bottom:var(--space-8);right:var(--space-8);z-index:2;align-items:center;gap:var(--space-2);display:flex;position:absolute;top:320px}.hero__controls{align-items:center;gap:2px;display:flex}.hero__ctrl{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero__ctrl:hover{color:var(--text-primary);background:#ffffff2e}.hero__divider{background:var(--text-muted);opacity:.3;width:1px;height:12px;margin:0 var(--space-1)}.hero__dot{background:var(--text-muted);opacity:.5;width:8px;height:8px;transition:opacity var(--duration), background var(--duration), transform var(--duration);border-radius:50%}.hero__dot--active{opacity:1;background:var(--accent);transform:scale(1.3)}.section-header{margin-bottom:var(--space-10);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.section-header__title{font-size:var(--text-4xl);color:var(--text-primary)}.section-header__subtitle{color:var(--text-muted);font-size:var(--text-base)}.section-header__link{align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;display:flex}.featured{overflow:hidden}.featured__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-alt);padding:0 var(--space-6);padding-bottom:var(--space-4);overflow-x:auto}.featured__scroll::-webkit-scrollbar{height:6px}.featured__scroll::-webkit-scrollbar-track{background:var(--bg-surface-alt);margin:0 var(--space-6);border-radius:3px}.featured__scroll::-webkit-scrollbar-thumb{background:var(--accent);transition:background var(--duration) var(--ease-out);border-radius:3px}.featured__scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-bright)}.featured__track{gap:var(--space-4);padding:var(--space-2) 0 var(--space-8);display:flex}.featured__card{opacity:0;width:360px;transition:transform .4s var(--ease-out);flex-shrink:0;text-decoration:none;transform:translate(30px)}.featured__scroll--visible .featured__card{opacity:1;animation:slideInRight .6s var(--ease-out) forwards;transform:translate(0)}.featured__img-wrap{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.featured__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out), filter .5s var(--ease-out)}.featured__card:hover .featured__img-wrap img{filter:brightness(1.1);transform:scale(1.06)}.featured__card:hover .featured__img-wrap{box-shadow:0 12px 40px #00000080}.featured__meta{padding:var(--space-3) var(--space-1);justify-content:space-between;align-items:center;display:flex}.featured__event{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.featured__number{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--accent);letter-spacing:.04em}.recent__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.recent__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.recent__card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 16px 48px #0006}.recent__thumb{aspect-ratio:16/9;background:var(--bg-surface);overflow:hidden}.recent__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.recent__card:hover .recent__thumb img{transform:scale(1.05)}.recent__info{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.recent__badge{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.recent__title{font-size:var(--text-2xl);color:var(--text-primary);text-transform:none}.recent__details{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.recent__dot{color:var(--sand)}.recent__count{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.anniversary{padding:var(--space-20) 0;position:relative;overflow:hidden}.anniversary__bg{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-elevated) 100%);clip-path:polygon(0 15%,100% 0,100% 85%,0 100%);position:absolute;inset:0}.anniversary__content{align-items:center;gap:var(--space-8);display:flex;position:relative}.anniversary__number{font-family:var(--font-display);color:var(--accent);opacity:.8;text-shadow:0 0 60px var(--accent-glow);font-size:clamp(5rem,12vw,10rem);font-weight:700;line-height:1}.anniversary__text h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.anniversary__text p{color:var(--text-secondary);max-width:1000px;line-height:1.7}@media (width<=640px){.hero{min-height:500px}.hero__content{padding-bottom:var(--space-16)}.hero__indicators{right:var(--space-4);bottom:var(--space-4)}.section-header{gap:var(--space-2);flex-direction:column}.featured__card{width:280px}.recent__grid{grid-template-columns:1fr}.anniversary__content{text-align:center;flex-direction:column}.anniversary__text p{max-width:100%}}.skeleton-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.skeleton-grid__item{aspect-ratio:3/2;border-radius:var(--radius-sm)}.events-page__header{padding:calc(var(--nav-height) + var(--space-5)) 0 var(--space-8);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-deep) 100%);border-bottom:1px solid var(--border)}.events-page__title{font-size:var(--text-5xl)}.events-page__subtitle{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-lg)}.events-page__body{padding:var(--space-10) var(--space-6)}.events-page__years-section{margin-bottom:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.events-page__years-status{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.events-page__years-position{align-items:baseline;gap:var(--space-1);display:flex}.events-page__years-position-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);line-height:1}.events-page__years-position-sep{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-muted);line-height:1}.events-page__years-position-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-left:var(--space-2)}.events-page__years-browse{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;cursor:pointer;transition:background var(--duration), color var(--duration), border-color var(--duration), box-shadow var(--duration);animation:1.5s 1s 2 pulseGlow;display:flex}.events-page__years-browse:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.events-page__years-browse-icon{flex-shrink:0}.events-page__years-browse-text{text-transform:uppercase}.events-page__years-wrap{margin-top:var(--space-3);align-items:center;display:flex;position:relative}.events-page__years-wrap:before,.events-page__years-wrap:after{content:"";z-index:2;pointer-events:none;opacity:0;width:48px;transition:opacity .25s;position:absolute;top:0;bottom:0}.events-page__years-wrap:before{background:linear-gradient(90deg, var(--bg-primary) 0%, transparent 100%);left:0}.events-page__years-wrap:after{background:linear-gradient(270deg, var(--bg-primary) 0%, transparent 100%);right:0}.events-page__years-wrap--scroll-left:before,.events-page__years-wrap--scroll-right:after{opacity:1}.events-page__years-arrow{z-index:3;background:var(--bg-surface);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.events-page__years-arrow:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.events-page__years-arrow--left{left:4px}.events-page__years-arrow--right{right:4px}.events-page__years{gap:var(--space-2);scrollbar-width:none;min-width:0;padding-bottom:var(--space-3);flex:1;display:flex;overflow-x:auto}.events-page__years::-webkit-scrollbar{display:none}.events-page__years-track{background:var(--border);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.events-page__years-thumb{background:var(--accent);border-radius:2px;height:100%;transition:left .1s linear,width .1s linear;position:absolute;top:0}.events-page__year-btn{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:.04em;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:background var(--duration), color var(--duration);text-decoration:none;color:var(--text-secondary)!important}.events-page__year-btn:hover{background:var(--bg-hover);color:var(--text-primary)!important}.events-page__year-btn--active{background:var(--accent)!important;color:var(--text-on-accent)!important}.events-page__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.events-page__empty{text-align:center;color:var(--text-muted);padding:var(--space-16) 0;font-size:var(--text-lg)}.event-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;transform:translateY(20px)}.event-card--visible{animation:fadeUp .6s var(--ease-out) forwards}.event-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.event-card__thumb{aspect-ratio:16/9;background:var(--bg-surface);position:relative;overflow:hidden}.event-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.event-card:hover .event-card__thumb img{transform:scale(1.05)}.event-card__badge{top:var(--space-3);left:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-accent);padding:3px var(--space-3);border-radius:var(--radius-sm);position:absolute}.event-card__body{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.event-card__title{font-size:var(--text-2xl);color:var(--text-primary);text-transform:none}.event-card__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.event-card__sep{color:var(--text-secondary)}.event-card__count{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}@media (width<=640px){.events-page__grid{grid-template-columns:1fr}}.search-input{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);width:100%;max-width:400px;display:flex}.search-input--focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input--active{border-color:var(--accent-muted)}.search-input__icon{color:var(--text-muted);transition:color var(--duration);flex-shrink:0}.search-input--focused .search-input__icon,.search-input--active .search-input__icon{color:var(--accent)}.search-input__field{color:var(--text-primary);font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:.08em;background:0 0;border:none;outline:none;flex:1}.search-input__field::placeholder{color:var(--text-muted);font-family:var(--font-body);font-weight:400;font-size:var(--text-base);letter-spacing:0}.search-input__clear{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration), background var(--duration)}.search-input__clear:hover{color:var(--text-primary);background:var(--bg-hover)}.photo-card{opacity:0;text-decoration:none;display:block;position:relative}.photo-card--visible{animation:photoCardIn .5s var(--ease-out) forwards}@keyframes photoCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.photo-card__frame{border-radius:var(--radius-sm);background:var(--bg-surface);position:relative;overflow:hidden}.photo-card__frame--h,.photo-card__frame--v{aspect-ratio:3/2}.photo-card__skeleton{position:absolute;inset:0}.photo-card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease, transform .4s var(--ease-out), filter .4s var(--ease-out)}.photo-card__img--loaded{opacity:1}.photo-card:hover .photo-card__img{filter:brightness(1.1);transform:scale(1.04)}.photo-card:hover .photo-card__frame{box-shadow:0 8px 32px #00000080, 0 0 0 1px var(--border-strong)}.photo-card__number{bottom:var(--space-2);left:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px var(--space-2);border-radius:var(--radius-sm);background:#0a0a0abf;position:absolute}.event-page__header{padding:calc(var(--nav-height) + var(--space-5)) 0 var(--space-8);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border)}.event-page__top{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.event-page__info{align-items:center;gap:var(--space-5);flex:1;display:flex}.event-page__info-text{flex:1;min-width:0}.event-page__title{font-size:var(--text-4xl);line-height:1.1}.event-page__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);flex-wrap:wrap;display:flex}.event-page__sep{color:var(--text-muted)}.event-page__org-logo-container{flex-shrink:0}.event-page__org-logo{width:120px;height:auto;display:block}.event-page__search{flex-shrink:0;width:500px}.event-page__search-wrap{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.event-page__search-wrap:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-glow), transparent 50%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.event-page__search-label{font-size:var(--text-xl);color:var(--accent)}.event-page__search-wrap .search-input{max-width:100%}.event-page__search-result{font-size:var(--text-sm);color:var(--text-secondary)}.event-page__search-result strong{color:var(--accent)}.event-page__search-hint{font-size:var(--text-xs);color:var(--text-muted)}.event-page__cats{background:var(--bg-primary);border-bottom:1px solid var(--border);padding-top:var(--space-3);top:var(--nav-height-compact);z-index:100;position:sticky}.event-page__cats-status{padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.event-page__cats-position{align-items:baseline;gap:var(--space-1);display:flex}.event-page__cats-position-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);line-height:1}.event-page__cats-position-sep{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-muted);line-height:1}.event-page__cats-position-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-left:var(--space-2)}.event-page__cats-browse{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;cursor:pointer;transition:background var(--duration), color var(--duration), border-color var(--duration), box-shadow var(--duration);animation:1.5s 1s 2 pulseGlow;display:flex}.event-page__cats-browse:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.event-page__cats-browse-icon{flex-shrink:0}.event-page__cats-browse-text{text-transform:uppercase}.event-page__cats-track{background:var(--bg-surface);height:3px;margin-bottom:var(--space-2);border-radius:2px;position:relative}.event-page__cats-track-fill{background:var(--accent);height:100%;transition:left .15s var(--ease-out);border-radius:2px;position:absolute;top:0}.event-page__cats-container{align-items:center;display:flex;position:relative}.event-page__cats-container:before,.event-page__cats-container:after{content:"";z-index:2;pointer-events:none;opacity:0;width:48px;transition:opacity .25s;position:absolute;top:0;bottom:0}.event-page__cats-container:before{background:linear-gradient(90deg, var(--bg-primary) 0%, transparent 100%);left:0}.event-page__cats-container:after{background:linear-gradient(270deg, var(--bg-primary) 0%, transparent 100%);right:0}.event-page__cats--scroll-left .event-page__cats-container:before,.event-page__cats--scroll-right .event-page__cats-container:after{opacity:1}.event-page__cats-arrow{z-index:3;background:var(--bg-surface);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.event-page__cats-arrow:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.event-page__cats-arrow--left{left:4px}.event-page__cats-arrow--right{right:4px}.event-page__cats-scroll{gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-3) 0;flex:1;min-width:0;display:flex;overflow-x:auto}.event-page__cats-scroll::-webkit-scrollbar{display:none}.event-page__cat{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);transition:background var(--duration), color var(--duration);text-decoration:none;display:flex;color:var(--text-secondary)!important}.event-page__cat:hover{background:var(--bg-hover);color:var(--text-primary)!important}.event-page__cat--active{background:var(--accent)!important;color:var(--text-on-accent)!important}.event-page__cat-count{font-size:var(--text-xs);opacity:.6}.event-page__cat--active .event-page__cat-count{opacity:.9}.event-page__body{padding:var(--space-10) var(--space-6)}.event-page__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.event-page__empty{text-align:center;padding:var(--space-16) 0;color:var(--text-muted)}.event-page__empty h3{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--text-secondary)}.event-page__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border);display:flex}.event-page__page-btn{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:color var(--duration), background var(--duration);display:flex}.event-page__page-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.event-page__page-btn:disabled{opacity:.3;cursor:default}.event-page__page-numbers{align-items:center;gap:var(--space-1);display:flex}.event-page__page-num{width:36px;height:36px;font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration), color var(--duration);justify-content:center;align-items:center;display:flex}.event-page__page-num:hover{background:var(--bg-hover);color:var(--text-primary)}.event-page__page-num--active{background:var(--accent)!important;color:var(--text-on-accent)!important}.event-page__page-dots{color:var(--text-muted);padding:0 var(--space-1)}@media (width<=1024px){.event-page__cats{top:var(--nav-height-compact)}}@media (width<=640px){.event-page__top{flex-direction:column}.event-page__title{font-size:var(--text-3xl)}.event-page__org-logo{width:80px}.event-page__search{width:100%}.event-page__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.event-page__pagination{gap:var(--space-2);flex-wrap:wrap}}.wm-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.wm-canvas{border-radius:var(--radius-sm);opacity:0;width:auto;max-width:100%;height:auto;max-height:70vh;transition:opacity .4s,filter .4s}.wm-canvas--thumb{opacity:.6;filter:blur(8px)}.wm-canvas--loaded{opacity:1;filter:none}.wm-shield{z-index:1;cursor:default;background:0 0;position:absolute;inset:0}.photo-page{padding-top:var(--nav-height)}.photo-page__breadcrumb{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-page__breadcrumb a{color:var(--text-secondary)}.photo-page__breadcrumb a:hover{color:var(--accent-bright)}.photo-page__bc-sep{color:var(--dust)}.photo-page__stage{background:var(--bg-deep);padding:var(--space-4) 0 var(--space-6)}.photo-page__spacer{height:var(--space-2)}.photo-page__nav-area{justify-content:center;align-items:center;gap:var(--space-4);max-width:1200px;padding:0 var(--space-6);margin:0 auto;display:flex;position:relative}.photo-page__nav-btn{background:var(--bg-surface);border:1px solid var(--border);width:48px;height:48px;transition:color var(--duration), background var(--duration), border-color var(--duration), transform var(--duration);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;color:var(--text-muted)!important}.photo-page__nav-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:scale(1.08);color:var(--text-primary)!important}.photo-page__img-wrap{flex:1;justify-content:center;align-items:center;max-width:960px;display:flex;position:relative}.photo-page__meta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.photo-page__meta-left{gap:var(--space-1);flex-direction:column;display:flex}.photo-page__event-name{font-size:var(--text-lg);color:var(--text-secondary);font-weight:500}.photo-page__cat-name{font-size:var(--text-base);color:var(--text-muted)}.photo-page__meta-right{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.photo-page__photo-id{font-family:var(--font-display);font-weight:400;font-size:var(--text-base);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.photo-page__race-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--accent);letter-spacing:.04em}.photo-page__purchase{padding:var(--space-12) var(--space-6);max-width:900px}.photo-page__purchase-section{margin-bottom:var(--space-10)}.photo-page__purchase-heading{align-items:center;gap:var(--space-3);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.photo-page__purchase-heading svg{color:var(--accent)}.photo-page__purchase-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:calc(-1 * var(--space-3)) 0 var(--space-5);line-height:1.6}.photo-page__options{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.photo-page__options{grid-template-columns:1fr}}.product-card{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--duration);display:flex}.product-card:hover{border-color:var(--border-strong)}.product-card--compact{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.product-card__info{gap:var(--space-1);flex-direction:column;display:flex}.product-card__name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);text-transform:none;font-weight:600}.product-card__desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.product-card__res,.product-card__size{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.product-card__detail{font-size:var(--text-sm);color:var(--text-secondary)}.product-card__print-top{align-items:center;gap:var(--space-4);display:flex}.product-card__size-box{border:1.5px solid var(--border-strong);background:var(--text-muted);border-radius:2px;flex-shrink:0}.product-card__action{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.product-card--compact .product-card__action{justify-content:space-between}.product-card__price{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--text-primary)}.product-card__btn{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--text-on-accent);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--duration), transform var(--duration), box-shadow var(--duration)}.product-card__btn:hover{background:var(--accent-bright);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.product-card__btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.product-card__btn--added{background:#2a7c2a!important}.photo-page__shipping-note{font-size:var(--text-sm);color:var(--text-secondary);text-align:left;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}@media (width<=640px){.photo-page__nav-btn{width:36px;height:36px}.photo-page__nav-btn svg{width:18px;height:18px}.product-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.product-card__action{justify-content:space-between}.photo-page__options--prints{grid-template-columns:1fr 1fr}}.order-confirm{z-index:9000;padding:var(--space-6);animation:confirmFadeIn .4s var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-confirm__backdrop{-webkit-backdrop-filter:blur(8px);background:#000000d9;position:absolute;inset:0}.order-confirm__card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;padding:0 var(--space-8) var(--space-8);animation:confirmSlideUp .6s var(--ease-out) .1s both;box-shadow:0 4px 40px #0009, 0 0 80px var(--accent-glow), inset 0 1px 0 #ffffff0a;flex-direction:column;align-items:center;display:flex;position:relative;overflow-y:auto}.order-confirm__card::-webkit-scrollbar{width:4px}.order-confirm__card::-webkit-scrollbar-track{background:0 0}.order-confirm__card::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.order-confirm__stripe{background:linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent-bright) 50%, var(--accent) 80%, transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:4px;margin-bottom:var(--space-8);flex-shrink:0}.order-confirm__check-ring{border:2px solid var(--accent);width:64px;height:64px;animation:confirmRingPop .5s var(--ease-out) .4s both;box-shadow:0 0 24px var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.order-confirm__check-icon{width:32px;height:32px;color:var(--accent-bright);stroke-dasharray:30;stroke-dashoffset:30px;animation:confirmCheckDraw .4s var(--ease-out) .7s forwards}.order-confirm__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-4xl);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-top:var(--space-4);text-align:center;animation:confirmFadeUp .5s var(--ease-out) .5s both}.order-confirm__body{width:100%;margin-top:var(--space-6);animation:confirmFadeUp .5s var(--ease-out) .6s both}.order-confirm__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);text-align:center;line-height:1.7}.order-confirm__section-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.order-confirm__steps{gap:var(--space-5);flex-direction:column;display:flex}.order-confirm__step{gap:var(--space-4);align-items:flex-start;display:flex}.order-confirm__step-icon{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-top:2px;display:flex}.order-confirm__step-icon svg{width:18px;height:18px;color:var(--accent-bright)}.order-confirm__step-text{gap:var(--space-1);flex-direction:column;display:flex}.order-confirm__step-text strong{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary)}.order-confirm__step-text span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65}.order-confirm__closing{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.order-confirm__closing p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.order-confirm__tagline{font-family:var(--font-display);letter-spacing:.04em;margin-top:var(--space-4);font-style:italic;font-weight:600;font-size:var(--text-xl)!important;color:var(--accent-bright)!important}.order-confirm__sign-off{margin-top:var(--space-4);color:var(--text-muted)!important}.order-confirm__sign-off strong{color:var(--text-secondary);font-weight:500}.order-confirm__ok-btn{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--text-on-accent);padding:var(--space-3) var(--space-16);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-8);transition:background var(--duration), transform var(--duration), box-shadow var(--duration);animation:confirmFadeUp .5s var(--ease-out) .8s both, pulseGlow 3s ease-in-out 1.5s infinite;border:none;flex-shrink:0}.order-confirm__ok-btn:hover{background:var(--accent-bright);box-shadow:0 8px 32px var(--accent-glow);animation:none;transform:translateY(-2px)}.order-confirm__ok-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:var(--radius-sm)}.order-confirm__ok-btn:active{transform:translateY(0)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmRingPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes confirmCheckDraw{to{stroke-dashoffset:0}}@media (width<=640px){.order-confirm{padding:var(--space-3)}.order-confirm__card{padding:0 var(--space-5) var(--space-6);max-height:92vh}.order-confirm__title{font-size:var(--text-3xl)}.order-confirm__section-heading{font-size:var(--text-xl)}.order-confirm__ok-btn{width:100%;padding:var(--space-4) var(--space-8)}}.cart-page__header{padding:calc(var(--nav-height) + var(--space-16)) 0 var(--space-8);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-deep) 100%);border-bottom:1px solid var(--border)}.cart-page__title{font-size:var(--text-5xl)}.cart-page__count{margin-top:var(--space-2);color:var(--text-secondary)}.cart-page__body{padding:var(--space-10) var(--space-6);max-width:900px}.cart-page__empty{align-items:center;gap:var(--space-4);padding:var(--space-20) 0;text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.cart-page__empty h3{font-size:var(--text-2xl);color:var(--text-secondary)}.cart-page__empty svg{opacity:.3}.cart-page__browse-btn{align-items:center;gap:var(--space-2);background:var(--accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);margin-top:var(--space-4);transition:background var(--duration), transform var(--duration);display:inline-flex;color:var(--text-on-accent)!important}.cart-page__browse-btn:hover{background:var(--accent-bright);transform:translateY(-2px);color:var(--text-on-accent)!important}.cart-page__items{gap:var(--space-4);flex-direction:column;display:flex}.cart-item{align-items:center;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--duration);display:flex}.cart-item:hover{border-color:var(--border-strong)}.cart-item__thumb{border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;width:80px;height:54px;overflow:hidden}.cart-item__thumb img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-item__product{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cart-item__event,.cart-item__photo-id{font-size:var(--text-xs);color:var(--text-muted)}.cart-item__qty{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:flex}.cart-item__qty-btn{width:28px;height:28px;font-size:var(--text-lg);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration), color var(--duration);justify-content:center;align-items:center;display:flex}.cart-item__qty-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cart-item__qty-val{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);text-align:center;min-width:24px}.cart-item__price{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--text-primary);text-align:right;min-width:70px}.cart-item__remove{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration), background var(--duration)}.cart-item__remove:hover{color:#c33;background:#cc33331a}.cart-page__summary{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.cart-page__subtotal{align-items:center;gap:var(--space-6);font-size:var(--text-lg);color:var(--text-secondary);display:flex}.cart-page__subtotal-amount{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--text-primary)}.cart-page__shipping,.cart-page__tax{align-items:center;gap:var(--space-6);font-size:var(--text-base);color:var(--text-secondary);display:flex}.cart-page__total{align-items:center;gap:var(--space-6);font-size:var(--text-lg);color:var(--text-secondary);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.cart-page__total-amount{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--text-primary)}.cart-page__tax-note{font-size:var(--text-sm);color:var(--text-muted)}.cart-page__paypal-container{align-self:flex-end;width:100%;max-width:400px}.cart-page__paypal-loading{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.cart-page__clear-btn{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration);text-decoration:underline}.cart-page__clear-btn:hover{color:var(--text-secondary)}@media (width<=640px){.cart-item{gap:var(--space-3);flex-wrap:wrap}.cart-item__thumb{width:60px;height:40px}.cart-item__info{flex-basis:calc(100% - 80px);order:-1}.cart-page__summary{text-align:center;align-items:stretch}.cart-page__subtotal{justify-content:space-between}.cart-page__checkout-btn{width:100%}.cart-page__clear-btn{align-self:center}}.story__lang-bar{top:var(--nav-height);z-index:50;max-width:var(--max-width);padding:var(--space-4) var(--space-6) 0;pointer-events:none;justify-content:flex-end;margin:0 auto;display:flex;position:fixed;left:0;right:0}.story__lang-toggle{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);pointer-events:auto;gap:2px;padding:2px;display:flex;box-shadow:0 4px 16px #0006}.story__lang-btn{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em;padding:var(--space-1) var(--space-4);border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;transition:color var(--duration) var(--ease-out), background var(--duration) var(--ease-out);background:0 0;border:none;font-weight:600}.story__lang-btn:hover{color:var(--text-secondary)}.story__lang-btn--active{background:var(--accent);color:var(--text-on-accent)}.story__lang-btn--active:hover{color:var(--text-on-accent);background:var(--accent-bright)}.story__hero{align-items:flex-end;height:80vh;min-height:480px;max-height:720px;display:flex;position:relative;overflow:hidden}.story__hero-img-wrap{position:absolute;inset:0;overflow:hidden}.story__hero-img{object-fit:cover;object-position:center 30%;will-change:transform;width:100%;height:100%;animation:12s ease-out forwards kenBurns1}.story__hero-overlay{background:linear-gradient(0deg, var(--bg-deep) 0%, transparent 50%), linear-gradient(180deg, #0000004d 0%, transparent 30%);pointer-events:none;position:absolute;inset:0}.story__hero-content{z-index:2;padding-bottom:var(--space-16);position:relative}.story__hero-title{font-size:var(--text-hero);letter-spacing:.04em;color:var(--text-primary);text-shadow:0 2px 20px #0009;line-height:.95}.story__hero-sub{font-size:var(--text-xl);color:var(--sand);margin-top:var(--space-4);text-shadow:0 1px 8px #00000080;max-width:800px;line-height:1.5}.story__hero-caption{z-index:3;padding-bottom:var(--space-4);position:absolute;bottom:0;left:0;right:0}.story__hero-caption-text{font-family:var(--font-body);font-size:var(--text-secondary);color:var(--text-base);letter-spacing:.02em;padding:var(--space-1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);background:#0006;font-style:italic;display:inline-block}.story__section{padding:var(--space-16) 0}.story__section--alt{background:var(--bg-elevated)}.story__block{gap:var(--space-12);grid-template-columns:1fr .6fr;align-items:center;display:grid}.story__block--reverse{grid-template-columns:.6fr 1fr}.story__heading{font-size:var(--text-3xl);letter-spacing:.03em;color:var(--text-primary);margin-bottom:var(--space-6);line-height:1.1;position:relative}.story__heading:after{content:"";background:var(--accent);width:48px;height:3px;margin-top:var(--space-4);border-radius:2px;display:block}.story__paragraph{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.75}.story__paragraph:last-child{margin-bottom:0}.story__inline-photo{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);padding-bottom:var(--space-8);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);position:relative;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}.story__inline-photo:hover{box-shadow:0 12px 48px #00000080,0 2px 8px #0000004d;transform:rotate(0)scale(1.02)!important}.story__inline-photo--tilt-right{transform:rotate(1.5deg)}.story__inline-photo--tilt-left{transform:rotate(-2deg)}.story__inline-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:2px;width:100%;display:block}.story__photo-label{bottom:var(--space-2);left:var(--space-3);right:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-base);letter-spacing:.01em;text-align:center;font-style:italic;position:absolute}@media (width<=1024px){.story__block,.story__block--reverse{gap:var(--space-8);grid-template-columns:1fr}.story__block--reverse .story__img-col{order:-1}.story__inline-photo{max-width:400px;margin:0 auto}}@media (width<=640px){.story__hero{height:60vh;min-height:360px}.story__hero-title{font-size:var(--text-5xl)}.story__hero-sub{font-size:var(--text-base)}.story__section{padding:var(--space-10) 0}.story__heading{font-size:var(--text-2xl)}.story__inline-photo{max-width:320px}}.contact-page{min-height:calc(100vh - var(--nav-height));padding-top:calc(var(--nav-height) + var(--space-16));padding-bottom:var(--space-16);background:radial-gradient(ellipse at top, #e600000f 0%, transparent 60%), var(--bg-primary)}.contact-page__inner{text-align:center;max-width:720px}.contact-page__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-5xl);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-4)}.contact-page__lead{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.65}.contact-page__lead a{color:var(--accent-bright);border-bottom:1px solid var(--accent-muted);transition:color var(--duration), border-color var(--duration);text-decoration:none}.contact-page__lead a:hover{color:var(--accent);border-color:var(--accent)}.not-found{min-height:80vh;padding-top:var(--nav-height);justify-content:center;align-items:center;display:flex}.not-found__content{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.not-found__code{color:var(--accent);opacity:.3;font-size:clamp(6rem,15vw,12rem);line-height:1}.not-found__title{font-size:var(--text-3xl);color:var(--text-primary)}.not-found__text{color:var(--text-muted);max-width:400px}.not-found__link{margin-top:var(--space-4);background:var(--accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);transition:background var(--duration), transform var(--duration);display:inline-flex;color:var(--text-on-accent)!important}.not-found__link:hover{background:var(--accent-bright);transform:translateY(-2px);color:var(--text-on-accent)!important}:root{--bg-deep:#0a0a0a;--bg-primary:#0f0f0f;--bg-elevated:#161616;--bg-surface:#1c1c1c;--bg-surface-alt:#222;--bg-hover:#2a2a2a;--accent:#e60000;--accent-bright:#ff1a1a;--accent-muted:#b30000;--accent-glow:#e6000040;--sand:#8c7a62;--sand-light:#a99880;--sand-faint:#8c7a6226;--dust:#5c5040;--text-primary:#f0ede8;--text-secondary:#c6c2be;--text-muted:#6b6360;--text-on-accent:#fff;--border:#8c7a621f;--border-strong:#8c7a6240;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--font-display:"Teko", sans-serif;--font-body:"Barlow", sans-serif;--text-xs:.75rem;--text-sm:.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:3.5rem;--text-6xl:4.5rem;--text-hero:clamp(3rem, 8vw, 7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--duration:.3s;--max-width:1400px;--nav-height:90px;--nav-height-compact:60px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes kenBurns1{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes kenBurns2{0%{transform:scale(1.05)translate(-1%)}to{transform:scale(1.15)translate(1%,-1.5%)}}@keyframes kenBurns3{0%{transform:scale(1)translate(1%,.5%)}to{transform:scale(1.1)translate(-.5%,-1%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(1%,3%)}30%{transform:translate(-3%,1%)}40%{transform:translate(3%,-1%)}50%{transform:translate(-1%,2%)}60%{transform:translate(2%,-3%)}70%{transform:translate(-2%,1%)}80%{transform:translate(1%,-2%)}90%{transform:translate(-1%,3%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 4px var(--accent-glow)}}.anim-fade-up{opacity:0;animation:fadeUp .7s var(--ease-out) forwards}.anim-stagger-1{animation-delay:0s}.anim-stagger-2{animation-delay:.1s}.anim-stagger-3{animation-delay:.2s}.anim-stagger-4{animation-delay:.3s}.anim-stagger-5{animation-delay:.4s}.anim-stagger-6{animation-delay:.5s}.anim-stagger-7{animation-delay:.6s}.anim-stagger-8{animation-delay:.7s}.pit-board{z-index:1100;padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pit-board__backdrop{-webkit-backdrop-filter:blur(8px);background:#0a0a0aeb;position:absolute;inset:0}.pit-board__panel{width:100%;max-width:var(--max-width);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--dust) var(--bg-surface);max-height:85vh;position:relative;overflow-y:auto}.pit-board__panel:before{content:"";z-index:0;pointer-events:none;border-radius:var(--radius-lg);opacity:.3;background-color:#191919;background-image:linear-gradient(27deg,#222 5px,#0000 5px),linear-gradient(207deg,#222 5px,#0000 5px),linear-gradient(27deg,#2c2c2c 5px,#0000 5px),linear-gradient(207deg,#2c2c2c 5px,#0000 5px),linear-gradient(90deg,#1a1a1a 10px,#0000 10px),linear-gradient(#1e1e1e 25%,#171717 25% 50%,#0000 50% 75%,#262626 75%,#262626);background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0}.pit-board__header{z-index:1;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;position:relative}.pit-board__title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1}.pit-board__event{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-muted);flex:1;line-height:1}.pit-board__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--duration), background var(--duration);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pit-board__close:hover{color:var(--text-primary);background:var(--bg-hover)}.pit-board__stats{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);display:flex;position:relative}.pit-board__stats-sep{opacity:.4}.pit-board__grid{z-index:1;gap:var(--space-3);padding:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid;position:relative}.pit-board__card{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);opacity:0;animation:fadeUp .4s var(--ease-out) forwards;flex-direction:column;text-decoration:none;display:flex;color:var(--text-secondary)!important}.pit-board__card:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-2px);color:var(--text-primary)!important}.pit-board__card--active{border-left:3px solid var(--accent);border-color:var(--accent);background:#e6000014}.pit-board__card--active .pit-board__card-title{color:var(--text-primary)}.pit-board__card-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase;font-weight:500;line-height:1.2}.pit-board__card-count{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);font-weight:600;line-height:1}.pit-board__card-tooltip{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);max-height:0;transition:max-height .25s var(--ease-out);overflow:hidden}.pit-board__card:hover .pit-board__card-tooltip{max-height:2em}@media (width<=640px){.pit-board{padding:var(--space-4)}.pit-board__panel{max-height:90vh}.pit-board__header{padding:var(--space-4);flex-wrap:wrap}.pit-board__event{display:none}.pit-board__stats{padding:var(--space-3) var(--space-4)}.pit-board__grid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-deep);font-weight:400;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);font-weight:600;line-height:1.1}h1{font-size:var(--text-hero)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}a{color:var(--accent-bright);transition:color var(--duration) var(--ease-out);text-decoration:none}a:hover{color:var(--text-primary)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input,select{font-family:var(--font-body);font-size:var(--text-base)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}@media (width<=640px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-12) 0}.section-divider{background:var(--bg-primary);clip-path:polygon(0 0,100% 60%,100% 100%,0 100%);height:80px;margin-top:-1px}.section-divider--reverse{clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-alt) 50%, var(--bg-surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}::selection{background:var(--accent);color:var(--text-on-accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--dust);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sand)}
