@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(//ultrace.fr/cdn/shop/t/2/assets/Fraunces.woff2?v=65374149332275866631776763872) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:optional;src:url(//ultrace.fr/cdn/shop/t/2/assets/FrauncesItalic.woff2?v=142533795085440466401776763872) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(//ultrace.fr/cdn/shop/t/2/assets/Inter.woff2?v=5808579388252114031776763872) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(//ultrace.fr/cdn/shop/t/2/assets/JetBrainsMono.woff2?v=98998593012946245701776763872) format("woff2")}:root{--color-bg: #FFFFFF;--color-surface: #F7F5F0;--color-border: #EAE6DD;--color-text-primary: #0E1414;--color-text-secondary: #6B6960;--color-accent: #E4572E;--color-accent-soft: #DCE9E2;--color-accent-warm: #E8B548;--color-dark-bg: #F3EFE6;--color-dark-text: #0E1414;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--fs-xs: clamp(.6875rem, .65rem + .2vw, .75rem);--fs-sm: clamp(.8125rem, .78rem + .2vw, .875rem);--fs-md: 1rem;--fs-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--fs-xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-2xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--fs-4xl: clamp(3rem, 2rem + 4.5vw, 6rem);--fs-5xl: clamp(4rem, 2.5rem + 7vw, 9rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 9999px;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--shadow-sm: 0 1px 2px rgba(14, 20, 20, .04);--shadow-md: 0 10px 30px -12px rgba(14, 20, 20, .12);--shadow-lg: 0 30px 80px -20px rgba(14, 20, 20, .18);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .18s var(--ease-out);--transition-base: .32s var(--ease-out);--transition-slow: .6s var(--ease-out);--container-narrow: 760px;--container-base: 1200px;--container-wide: 1440px;--header-height: 88px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-md);line-height:1.65;background-color:var(--color-bg);color:var(--color-text-primary);overflow-x:hidden}::selection{background:var(--color-text-primary);color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.02em;font-optical-sizing:auto;color:var(--color-text-primary)}h1{font-size:var(--fs-5xl);line-height:.92;letter-spacing:-.035em;font-weight:380}h2{font-size:var(--fs-4xl);line-height:.96;letter-spacing:-.03em;font-weight:380}h3{font-size:var(--fs-3xl);font-weight:400}h4{font-size:var(--fs-2xl);font-weight:500}h5{font-size:var(--fs-xl);font-weight:500}em,.italic{font-style:italic;font-feature-settings:"ss01"}p{max-width:62ch}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,video,svg{max-width:100%;display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--space-md)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-2xl) 0;position:relative}.section--tight{padding:var(--space-xl) 0}.section--large{padding:var(--space-3xl) 0}.section--dark{background:var(--color-dark-bg);color:var(--color-dark-text);position:relative}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-dark-text)}.section--dark .section__eyebrow{color:var(--color-text-secondary)}.section--dark .rule{background:#0e14141f}.section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.section__eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.section__header{margin-bottom:var(--space-xl);max-width:820px}.section__header--center{margin-left:auto;margin-right:auto;text-align:center}.section__header--center .section__eyebrow{justify-content:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:18px 32px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform var(--transition-base)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--color-text-primary);color:var(--color-bg)}.btn--primary:hover{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn--warm{background:var(--color-accent-warm);color:var(--color-text-primary)}.btn--warm:hover{background:var(--color-bg);box-shadow:var(--shadow-lg)}.btn--outline{background:transparent;color:currentColor;border-color:currentColor}.btn--outline:hover{background:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}.btn--large{padding:22px 40px;font-size:var(--fs-md)}.btn--ghost{background:transparent;color:inherit;padding:12px 0;border-radius:0;border-bottom:1px solid currentColor}.btn:disabled,.btn.is-disabled,.btn.is-soldout{cursor:not-allowed;pointer-events:none}.btn.is-soldout{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border);text-decoration:line-through;text-decoration-thickness:1px;text-underline-offset:3px}.btn.is-soldout:hover{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none;transform:none}.link-slide{position:relative;display:inline-block;padding-bottom:2px;color:inherit}.link-slide:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right center;transform:scaleX(1);transition:transform var(--transition-base)}.link-slide:hover:after{transform-origin:left center;transform:scaleX(0);animation:link-slide-in .6s var(--ease-out) .15s forwards}@keyframes link-slide-in{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-text-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.poster-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.poster-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.poster-card__image{width:100%;aspect-ratio:3 / 4;object-fit:cover}.poster-card__overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(14,20,20,.9) 0%,transparent 70%);padding:var(--space-md);opacity:0;transition:opacity var(--transition-base);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.poster-card:hover .poster-card__overlay{opacity:1}.input{width:100%;padding:16px 20px;font-family:var(--font-body);font-size:var(--fs-md);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-text-primary)}.input::placeholder{color:var(--color-text-secondary)}.label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text-primary)}.badge--warm{background:var(--color-accent-warm)}.badge--dark{background:var(--color-text-primary);color:var(--color-bg)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal-stagger].revealed>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>*:nth-child(1){transition-delay:.05s}[data-reveal-stagger].revealed>*:nth-child(2){transition-delay:.12s}[data-reveal-stagger].revealed>*:nth-child(3){transition-delay:.19s}[data-reveal-stagger].revealed>*:nth-child(4){transition-delay:.26s}[data-reveal-stagger].revealed>*:nth-child(5){transition-delay:.33s}[data-reveal-stagger].revealed>*:nth-child(6){transition-delay:.4s}.grid{display:grid;gap:var(--space-md)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.split--left{grid-template-columns:5fr 7fr}.split--right{grid-template-columns:7fr 5fr}@media(max-width:900px){.grid--2,.grid--3,.grid--4,.split,.split--left,.split--right{grid-template-columns:1fr;gap:var(--space-lg)}}.rule{height:1px;background:var(--color-border);width:100%}.section--dark .rule{background:#f6f2eb26}.marquee{overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;background:var(--color-bg)}.marquee__track{display:flex;gap:var(--space-xl);white-space:nowrap;animation:marquee 40s linear infinite;width:max-content}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-style:italic;font-size:var(--fs-2xl);font-weight:400;color:var(--color-text-primary)}.marquee__dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.spinner{width:20px;height:20px;border:2px solid rgba(14,20,20,.15);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.section{padding:var(--space-xl) 0}.section--large{padding:var(--space-2xl) 0}.btn{padding:16px 28px}.btn--large{padding:18px 32px}p{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
