:root{--color-ink:#050505;--color-paper:#f5f5f7;--color-accent:#ff3b00;--color-accent-hover:#e03400;--color-teal:#12c2b0;--color-yellow:#ffd400;--surface-warm:#f5f5f7;--surface-warm-line:#e7e4df;--surface-warm-hover:#f0eee9;--surface-canvas:#efedea;--text-muted:#8c877f;--text-soft:#6f6a62;--font-sans:var(--font-body),system-ui,sans-serif;--font-serif:var(--font-display),Georgia,serif;--font-fedro-xb:var(--font-display),Georgia,serif;--font-fedro-sb:var(--font-display),Georgia,serif;--font-montreal:var(--font-body),system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#ffffff;font-family:var(--font-sans);color:var(--color-ink);-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font-family:inherit}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popin{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.progress-indeterminate{position:absolute;inset:0;width:40%;border-radius:999px;background:#050505;animation:indeterminate 1.3s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.progress-indeterminate{animation:none;width:100%;opacity:.35}}.wall-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}@media (min-width:768px){.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,104px) clamp(36px,4.5vw,80px)}}@media (min-width:1024px){.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:2200px){.wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.wall-snap{scroll-snap-type:y proximity;scroll-padding-top:64px}html.wall-snap .wall-frame{scroll-snap-align:center}.wall-grid[data-reveal] .wall-frame{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}.wall-grid[data-reveal] .wall-frame[data-in]{opacity:1;transform:none}.wall-frame img{filter:drop-shadow(0 18px 22px rgba(5,5,5,.16));transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}.wall-frame:hover img{transform:translateY(-10px) scale(1.02);filter:drop-shadow(0 32px 38px rgba(5,5,5,.26))}@media (prefers-reduced-motion:reduce){.wall-frame img,.wall-frame:hover img{transition:none;transform:none}}.hover-accent:hover{background:var(--color-accent)!important;color:#fff!important}.hover-ink:hover{background:var(--color-ink)!important;color:#fff!important}.hover-invert:hover{background:#fff!important;color:var(--color-ink)!important}.hover-warm:hover{background:var(--surface-warm-hover)!important}.hover-soft:hover{background:#f2f0eb!important}.hover-dim:hover{opacity:.92}.footer-link:hover,.hover-link:hover{color:var(--color-accent)!important}.pdp-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.pdp-slide{position:relative;flex:0 0 100%;display:flex;align-items:center;justify-content:center;background:rgb(245 245 247);scroll-snap-align:center;scroll-snap-stop:always}.pdp-row{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.pdp-row>*{scroll-snap-align:start}.pdp-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.pdp-panel[data-open=true]{grid-template-rows:1fr}.pdp-panel>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.pdp-panel{transition-duration:.01ms}}.step-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.step-card:hover{transform:translateY(-5px);box-shadow:0 26px 48px -30px rgba(5,5,5,.62)}.step-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.step-card:hover .step-arrow{transform:translateX(5px)}@media (prefers-reduced-motion:reduce){.step-arrow,.step-card{transition:none}.step-card:hover,.step-card:hover .step-arrow{transform:none}}