.added .layout { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; align-items: center; }
@media (max-width: 700px) { .added .layout { grid-template-columns: 1fr; } }
.fade-in-section { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.fade-in-section.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .fade-in-section { opacity: 1; transform: none; transition: none; } }
.site-header { background-image: none; }
.site-nav a.nav-link { color: var(--muted); font-size: 14.5px; transition: color 0.15s ease; }
.site-nav a.nav-link:hover { color: var(--ink); }
#hero-carousel { padding-top: 0; padding-bottom: 0; background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-slider { position: relative; overflow: hidden; padding: 44px 0; }
.hero-slides { position: relative; min-height: 140px; overflow: hidden; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; transform: translateX(100%); opacity: 0; visibility: hidden; transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out; box-sizing: border-box; padding: 0 12px; }
.hero-slide.active { transform: translateX(0); opacity: 1; visibility: visible; position: relative; }
.hero-slide.prev { transform: translateX(-100%); }
.hero-slide-inner { max-width: var(--measure); margin: 0 auto; text-align: center; }
.hero-slide h2 { font-size: clamp(24px, 4vw, 32px); margin-bottom: 12px; }
.hero-slide p { color: var(--ink-2); margin: 0 0 20px; }
.hero-slider-controls { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.hero-slider-btn { background: var(--line); border: none; color: transparent; width: 10px; height: 10px; padding: 0; border-radius: 50%; cursor: pointer; transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; }
.hero-slider-btn.active { background: var(--accent); }
.hero-slider-btn:hover { background: var(--accent-ink); transform: scale(1.25); box-shadow: 0 0 4px rgba(154, 90, 37, 0.2); }
#craft.band { background: linear-gradient(135deg, var(--band), var(--accent-ink)); }
#workshop-plane { text-align: center; }
#workshop-plane .section-head { margin-left: auto; margin-right: auto; }
#workshop-plane .section-head p, #workshop-plane .section-head h2 { margin-left: auto; margin-right: auto; }
#products { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 72px 0; }
#products .section-head { text-align: center; margin-left: auto; margin-right: auto; }
.card .spec, .card .card-features { display: none; }
.btn:not(.btn-ghost):hover { box-shadow: 0 0 8px rgba(154, 90, 37, 0.2); }
.hero-slider .btn:hover { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-ink); box-shadow: 0 0 6px rgba(154, 90, 37, 0.15); }