/* R02A: homepage hierarchy only. */
.home-page .hero-bottom{max-width:940px;justify-content:space-between}
.home-page .hero-bottom p{max-width:570px;font-size:1rem;line-height:1.75}
.home-page .hero-bottom .button{flex:0 0 auto}
.home-page .hero-art,.home-page .hero-content{will-change:transform}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(6,7,8,.82) 0%,rgba(6,7,8,.48) 52%,rgba(6,7,8,.18) 100%),linear-gradient(0deg,rgba(6,7,8,.48),transparent 42%)}
.home-page .collection{padding-bottom:80px}
.home-page .collection-intro{margin-bottom:52px}
.home-page .collection-foot{margin-top:30px}

.home-page .home-generator{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px 60px;margin-top:54px;padding:42px 0;border-block:1px solid var(--gold)}
.home-page .home-generator>span,.home-page .home-generator>h3,.home-page .home-generator>p{grid-column:1}
.home-page .home-generator .home-circuit-preview{grid-column:2;grid-row:1 / span 4;align-self:center;min-width:0;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.home-page .home-generator .home-circuit-preview img{display:block;width:100%;height:250px;object-fit:contain;opacity:.9}
.home-page .home-generator h3{margin-bottom:12px}
.home-page .home-generator .card-link{align-self:end;padding-top:8px}
.home-page .home-generator,.home-page .home-circuit-preview,.home-page .product summary,.home-page .button{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background-color .35s ease}

@media(hover:hover){
 .home-page .home-generator:hover{border-color:var(--gold);}
 .home-page .home-generator:hover .home-circuit-preview{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 38px rgba(0,0,0,.22)}
 .home-page .product summary:hover{transform:translateX(4px)}
 .home-page .button:hover{transform:translateY(-2px)}
}

.motion-ready.home-page .section-top.reveal{transition-duration:.65s}
.motion-ready.home-page .product-list .product:nth-child(2).reveal{transition-delay:.055s}
.motion-ready.home-page .product-list .product:nth-child(3).reveal{transition-delay:.11s}
.motion-ready.home-page .principles article:nth-child(2).reveal{transition-delay:.055s}
.motion-ready.home-page .principles article:nth-child(3).reveal{transition-delay:.11s}
.motion-ready.home-page .hub-preview-grid .editorial-card:nth-child(2).reveal{transition-delay:.07s}

.home-page .hub-preview{padding-block:74px}
.home-page .editorial-card{min-height:310px}
.home-page .editorial-card .card-link{color:var(--gold)}

.home-page .guitar-teaser.section{max-width:1320px;padding-block:38px}
.home-page .guitar-teaser>div{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px 60px;align-items:start}
.home-page .guitar-teaser h2{grid-row:1 / span 3;margin:8px 0;font-size:clamp(1.9rem,3vw,2.7rem);color:#d7d7d7}
.home-page .guitar-teaser p:not(.eyebrow){margin:0}
.home-page .guitar-teaser small{margin-top:8px}

@media(max-width:900px){
 .home-page .hero-bottom{align-items:flex-start}
 .home-page .home-generator{gap:20px 34px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}
 .home-page .home-generator .home-circuit-preview img{height:220px}
}

@media(max-width:680px){
 .home-page .hero{min-height:820px}
 .home-page .hero-content{padding-bottom:130px}
 .home-page .hero-bottom p{font-size:1rem}
 .home-page .hero-bottom .button{width:100%;justify-content:center}
 .home-page .collection{padding-bottom:55px}
 .home-page .collection-intro{margin-bottom:36px}
 .home-page .home-generator{grid-template-columns:1fr;gap:0;margin-top:38px;padding:30px 0}
 .home-page .home-generator .home-circuit-preview{grid-column:1;grid-row:3;margin:18px 0 20px}
 .home-page .home-generator .home-circuit-preview img{height:190px}
 .home-page .home-generator>p{grid-row:4}
 .home-page .home-generator>.card-link{grid-row:5;padding-top:5px}
 .home-page .hub-preview{padding-block:55px}
 .home-page .editorial-card{min-height:0;min-width:0}
 .home-page .editorial-card h3{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.5rem,8vw,2rem)}
 .home-page .editorial-card h3 br{display:initial}
 .home-page .guitar-teaser.section{padding-block:30px}
 .home-page .guitar-teaser>div{display:block}
 .home-page .guitar-teaser h2{font-size:1.9rem;margin:10px 0 16px}
}

@media(prefers-reduced-motion:reduce){
 .home-page .hero-art,.home-page .hero-content{transform:none!important;will-change:auto}
 .motion-ready.home-page .reveal{opacity:1;transform:none;transition:none;transition-delay:0s}
 .home-page .home-generator,.home-page .home-circuit-preview,.home-page .product summary,.home-page .button{transition:none}
 .home-page .home-generator:hover,.home-page .home-generator:hover .home-circuit-preview,.home-page .product summary:hover,.home-page .button:hover{transform:none;box-shadow:none}
}
/* Signal Forge is one continuous technical reveal between the collection and ethos. */
.forge-reveal{position:relative;height:300svh;background:var(--ui-bg,var(--bg));color:var(--ui-ink,var(--ink));border-block:1px solid var(--ui-rule,var(--line));isolation:isolate}
.forge-reveal-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;padding:clamp(28px,3.5vh,45px) 5% 28px;display:flex;flex-direction:column}
.forge-reveal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 .71rem/1.4 var(--mono);letter-spacing:.12em;border-bottom:1px solid var(--ui-rule,var(--line));padding-bottom:15px;z-index:2}
.forge-reveal-top .eyebrow{margin:0;color:var(--ui-gold,var(--gold))}
.forge-reveal-index{color:var(--ui-muted,var(--technical))}
.forge-reveal h2{z-index:2;margin:clamp(15px,2vh,26px) 0 0;font:500 clamp(3.8rem,min(8vw,11svh),8.7rem)/.92 var(--serif);letter-spacing:-.065em;text-transform:uppercase;max-width:1200px}
.forge-reveal h2 em{font-style:normal;color:var(--ui-gold,var(--gold))}
.forge-reveal-proposition{z-index:2;margin:14px 0 0;font:600 clamp(.75rem,1vw,1rem)/1.5 var(--mono);letter-spacing:.07em;color:var(--ui-muted,var(--technical))}
.forge-reveal-visual{position:relative;flex:1;min-height:0;margin-top:clamp(0px,1vh,12px)}
.forge-reveal-circuit{position:absolute;top:0;bottom:0;left:10%;width:80%;display:grid;place-items:center;transition:opacity .65s ease,transform .7s ease,left .7s ease,width .7s ease}
.forge-reveal-circuit svg,.forge-reveal-circuit img{display:block;width:100%;height:100%;object-fit:contain}
.forge-reveal-circuit svg .wire,.forge-reveal-circuit svg .component,.forge-reveal-circuit svg .anchors,.forge-reveal-circuit svg .forge-closed-contact{transition:opacity .7s ease}
.forge-reveal.is-animated[data-stage="1"] [data-home-trace] .wire-line,.forge-reveal.is-animated[data-stage="2"] [data-home-trace] .wire-line,.forge-reveal.is-animated[data-stage="3"] [data-home-trace] .wire-line{stroke-width:5;stroke:var(--ui-gold,var(--gold))}
.forge-reveal.is-animated[data-stage="2"] .forge-reveal-circuit svg .terminal[data-home-inspect]{stroke:var(--ui-gold,var(--gold));stroke-width:5}
.forge-reveal-response{position:absolute;left:60%;right:0;top:35%;opacity:0;transform:translateX(20px);transition:opacity .7s ease,transform .7s ease}
.forge-reveal-response-context{display:grid;gap:3px;margin-bottom:12px}.forge-reveal-response-context span,.forge-reveal-response-context small{font:600 .67rem/1.45 var(--mono);letter-spacing:.07em;color:var(--ui-muted,var(--technical))}.forge-reveal-response-context span{color:var(--ui-gold,var(--gold))}.forge-reveal-response-context strong{font:500 clamp(1.3rem,2vw,2rem)/1.1 var(--serif);text-transform:uppercase}.forge-reveal-response svg{display:block;width:100%;height:auto;overflow:visible}
.forge-reveal-response .response-current{stroke:var(--ui-gold,var(--gold));stroke-width:3.6;fill:none;stroke-linejoin:round}
.forge-reveal-response .response-grid{stroke:var(--ui-rule,var(--line));stroke-width:1}.forge-reveal-response .response-zero{stroke:var(--ui-muted,var(--technical));stroke-width:1}
.forge-reveal-response .response-tick,.forge-reveal-response .response-axis{fill:var(--ui-muted,var(--technical));font:12px var(--mono)}
.forge-reveal-inspect{position:absolute;left:68%;top:27%;max-width:30%;display:grid;gap:5px;border-left:2px solid var(--ui-gold,var(--gold));padding:10px 0 10px 17px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.forge-reveal-inspect span,.forge-reveal-inspect small{font:600 .68rem/1.5 var(--mono);letter-spacing:.06em;color:var(--ui-muted,var(--technical))}
.forge-reveal-inspect-path{margin-top:5px;color:var(--ui-muted,var(--technical))}.forge-reveal-inspect strong{font:500 clamp(1.3rem,2vw,2rem)/1.1 var(--serif);color:var(--ui-ink,var(--ink))}
.forge-reveal-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--ui-rule,var(--line));padding-top:16px;min-height:84px}
.forge-reveal-narrative{min-height:44px}.forge-reveal-narrative p{margin:0;font:500 clamp(.85rem,1.2vw,1.05rem)/1.45 var(--sans)}
.forge-reveal-narrative span{display:block;font:600 .69rem/1.4 var(--mono);letter-spacing:.12em;color:var(--ui-gold,var(--gold));margin-bottom:4px}
.forge-reveal-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;justify-content:end}
.forge-reveal-links a{font:600 .79rem/1.4 var(--sans);color:var(--ui-ink,var(--ink));text-decoration:underline;text-underline-offset:5px}
.forge-reveal-links .forge-reveal-primary{background:var(--ui-gold,var(--gold));color:var(--ui-bg,var(--bg));text-decoration:none;padding:13px 18px;border:1px solid var(--ui-gold,var(--gold))}
.forge-reveal-links .forge-reveal-primary:hover{background:var(--ui-hover,var(--gold))}
.forge-reveal-links a:focus-visible{outline:3px solid var(--ui-gold,var(--gold));outline-offset:4px}
.forge-reveal.is-animated .forge-reveal-top{animation:forge-rule-in .8s ease-out both}
.forge-reveal.is-animated .forge-reveal-top .eyebrow{animation:forge-label-in .6s .15s ease-out both}
.forge-reveal.is-animated[data-stage="1"] .forge-reveal-circuit{left:4%;width:78%}
.forge-reveal.is-animated[data-stage="2"] .forge-reveal-circuit{left:1%;width:72%}
.forge-reveal.is-animated[data-stage="3"] .forge-reveal-circuit{left:0;width:62%}
.forge-reveal.is-animated[data-stage="1"] [data-home-trace] .wire-line{animation:forge-conductor-in .85s ease-out both}
.forge-reveal.is-animated[data-stage="2"] .terminal[data-home-inspect]{animation:forge-terminal-in .7s ease-out both}
.forge-reveal.is-animated:is([data-stage="1"],[data-stage="2"]) .forge-crossing:not([data-home-trace]) path{stroke:#8d7a55;opacity:.48}
.forge-reveal.is-animated[data-stage="3"] .response-current{animation:forge-response-in .8s ease-out both}
.forge-reveal.is-animated[data-stage="3"] .forge-reveal-primary{box-shadow:inset 0 -2px 0 var(--ui-gold,var(--gold))}
@keyframes forge-rule-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes forge-label-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes forge-conductor-in{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes forge-terminal-in{from{stroke-width:1}to{stroke-width:5}}
@keyframes forge-response-in{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
/* Static and reduced-motion composition includes circuit, response and every chapter. */
.forge-reveal:not(.is-animated){height:auto;min-height:100svh}
.forge-reveal:not(.is-animated) .forge-reveal-sticky{position:relative;height:auto;min-height:750px}
.forge-reveal:not(.is-animated) .forge-reveal-visual{min-height:clamp(430px,50vw,720px)}
.forge-reveal:not(.is-animated) .forge-reveal-response{opacity:1;transform:none}
.forge-reveal:not(.is-animated) .forge-reveal-narrative{display:flex;flex-wrap:wrap;gap:8px 22px}
.forge-reveal:not(.is-animated) .forge-reveal-narrative p{font-size:.78rem}
.forge-reveal:not(.is-animated) .forge-reveal-narrative span{display:inline;margin-right:6px}
.forge-reveal:not(.has-circuit) .forge-reveal-response{display:none}
.forge-reveal.is-animated .forge-reveal-narrative p{display:none}
.forge-reveal.is-animated[data-stage="0"] [data-forge-chapter="0"],.forge-reveal.is-animated[data-stage="1"] [data-forge-chapter="1"],.forge-reveal.is-animated[data-stage="2"] [data-forge-chapter="2"],.forge-reveal.is-animated[data-stage="3"] [data-forge-chapter="3"]{display:block}
.forge-reveal.is-animated[data-stage="0"] .forge-reveal-circuit{transform:translateY(4px)}
.forge-reveal.is-animated[data-stage="1"] .forge-reveal-circuit svg .wire:not([data-home-trace]),.forge-reveal.is-animated[data-stage="1"] .forge-reveal-circuit svg .component:not([data-home-inspect]),.forge-reveal.is-animated[data-stage="1"] .forge-reveal-circuit svg .anchors{opacity:.6}
.forge-reveal.is-animated[data-stage="2"] .forge-reveal-circuit svg .wire:not([data-home-trace]),.forge-reveal.is-animated[data-stage="2"] .forge-reveal-circuit svg .component:not([data-home-inspect]),.forge-reveal.is-animated[data-stage="2"] .forge-reveal-circuit svg .anchors{opacity:.6}
.forge-reveal.is-animated[data-stage="2"] .forge-reveal-inspect{opacity:1;transform:none}
.forge-reveal.is-animated[data-stage="3"] .forge-reveal-circuit{transform:translateX(-1%)}
.forge-reveal.is-animated[data-stage="3"] .forge-reveal-response{opacity:1;transform:none}
@media(max-width:900px){.forge-reveal{height:auto}.forge-reveal-sticky{position:relative;height:auto;min-height:0;padding:35px 5%}.forge-reveal h2{font-size:clamp(3.6rem,10vw,6rem)}.forge-reveal-visual,.forge-reveal:not(.is-animated) .forge-reveal-visual{min-height:clamp(390px,70vw,620px);margin:12px 0}.forge-reveal-circuit{inset:0 0 22%;width:auto}.forge-reveal-response{left:45%;right:0;top:58%}.forge-reveal-bottom{display:block}.forge-reveal-links{justify-content:start;margin-top:24px}.forge-reveal-inspect{display:none}}
@media(max-width:600px){.forge-reveal-top{font-size:.6rem}.forge-reveal-index{display:none}.forge-reveal h2{font-size:clamp(3.4rem,14vw,5rem)}.forge-reveal-proposition{font-size:.72rem}.forge-reveal-visual,.forge-reveal:not(.is-animated) .forge-reveal-visual{min-height:510px}.forge-reveal-circuit{inset:0 -16% 30%}.forge-reveal-response{left:0;right:0;top:70%}.forge-reveal-response svg{max-height:190px}.forge-reveal-links{align-items:start;flex-direction:column}.forge-reveal:not(.is-animated) .forge-reveal-narrative{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){.forge-reveal-circuit,.forge-reveal-response,.forge-reveal-inspect,.forge-reveal-circuit svg *{transition:none!important;animation:none!important}}
/* Narrow-screen static safeguard for the accepted reveal and new editorial copy. */
@media(max-width:600px){.forge-reveal-visual,.forge-reveal:not(.is-animated) .forge-reveal-visual{min-height:650px}.forge-reveal-circuit{inset:0 -10% 42%}.forge-reveal-response{top:60%}.forge-reveal-response-context span,.forge-reveal-response-context small{font-size:10px}.forge-reveal-response-context strong{font-size:1.3rem}.forge-reveal-response svg{max-height:190px}}
.home-signal-study{max-width:1320px;margin:0 auto;padding:40px 5vw;border-block:1px solid #48473e;box-sizing:border-box}.home-signal-path{display:block;width:100%;height:auto;--art-paper:#111;--art-metal:#b8bdb2}.home-signal-study figcaption{font-size:13px;line-height:1.7;color:#b5ad9c;max-width:75ch}.home-signal-study .eyebrow{margin-bottom:12px}@media(max-width:680px){.home-signal-study{padding:24px 16px}.home-signal-study figcaption{font-size:12px}}

/* SIGNAL PATH STYLE START */
[data-artwork-system="v2"] .metal,[data-artwork-system="v2"] .blade-frame,[data-artwork-system="v2"] .switch-frame{fill:var(--art-metal,#c7cbc4);stroke:#646c62;stroke-width:1.8}[data-artwork-system="v2"] .pickup-base{fill:var(--art-metal,#c7cbc4);stroke:#646c62;stroke-width:1.8}[data-artwork-system="v2"] .bobbin-dark{fill:#303632;stroke:#687165;stroke-width:1.8}[data-artwork-system="v2"] .bobbin-light{fill:#c9b68d;stroke:#80714e;stroke-width:1.8}[data-artwork-system="v2"] .screw{fill:#b6beb3;stroke:#646c62;stroke-width:1.3}[data-artwork-system="v2"] .screw-slot{stroke:#4d554b;stroke-width:1.5}[data-artwork-system="v2"] .lead{fill:none;stroke:#858c81;stroke-width:2.5}[data-artwork-system="v2"] .cap-body{fill:#bc7643;stroke:#825638;stroke-width:1.8}[data-artwork-system="v2"] .resistor-body{fill:#cbbb98;stroke:#857558;stroke-width:1.8}[data-artwork-system="v2"] .rim{fill:none;stroke:#87917f;stroke-width:1.4}[data-artwork-system="v2"] .jack-hole,[data-artwork-system="v2"] .lug-hole{fill:var(--art-paper,#f3f1eb);stroke:#747f6c;stroke-width:1}[data-artwork-system="v2"] .switch-leaf{fill:none;stroke:#858c81;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}[data-artwork-system="v2"] .switch-lug{fill:var(--art-metal,#c7cbc4);stroke:#80714f;stroke-width:1.8}[data-artwork-system="v2"] .board{fill:#b29b72;stroke:#80714f;stroke-width:1.8}[data-artwork-system="v2"] .blade-stationary-contacts{stroke-width:2}[data-artwork-system="v2"] .blade-wiper{stroke-width:4.5}[data-artwork-system="v2"] .blade-lever{stroke-width:1.8}[data-artwork-mode="editorial"] .blade-lug{fill:#b29967;stroke:#80714f;stroke-width:1.8}[data-artwork-mode="editorial"] :is(.blade-lever,.blade-pivot-arm){fill:#a8afa1;stroke:#646c62;stroke-width:1.8}[data-artwork-mode="editorial"] .blade-lever-pointer{fill:#a18e66;stroke:#80714f;stroke-width:1.4}[data-artwork-mode="editorial"] :is(.blade-wafer-detail,.blade-wafer-seam,.blade-lever-slot){fill:none;stroke:#968464;stroke-width:1.4}.home-signal-path .board,.home-signal-path .blade-wafer{fill:#514732;stroke:#9a8253;stroke-width:1.8}.home-signal-path text{font:12px monospace;fill:#cdbc98}.home-signal-path .micro,.home-signal-path .coil-label,.home-signal-path .terminal-label,.home-signal-path .blade-terminal-label,.home-signal-path .blade-bank-label,.home-signal-path .blade-caption,.home-signal-path .blade-orientation{display:none}.home-signal-path .pickup-cable{fill:none;stroke:#777;stroke-width:7}.home-signal-path .signal-concept{fill:none;stroke:#c6aa70;stroke-width:3}.home-signal-path .tone-concept{fill:none;stroke:#ac9171;stroke-width:2;stroke-dasharray:5 4}.home-signal-path{--art-paper:#22251f;--art-metal:#b8bdb2}.home-signal-path .ground-concept{fill:none;stroke:#8b9483;stroke-width:2}.home-signal-path .signal-destination{fill:#e5c887;stroke:#866d41;stroke-width:2}
/* SIGNAL PATH STYLE END */

/* Electrical-compatibility travelling overlay; baseline stage composition above is preserved. */
.forge-reveal .signal-travel{fill:none;stroke:#ad8740;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 320;animation:home-signal-travel 7s linear infinite}
.forge-reveal .signal-travel[data-travel-stage="1"]{animation-delay:-2s}.forge-reveal .signal-travel[data-travel-stage="2"]{animation-delay:-4s}
@keyframes home-signal-travel{to{stroke-dashoffset:-338}}
@media(prefers-reduced-motion:reduce){.forge-reveal .signal-travel{animation:none!important;display:none}}
