/* Shared geometry: the artwork and its printed text scale in the same SVG. */
#pack-canvas{width:min(100%,360px);height:100%;padding:22px 30px;display:flex;align-items:center;justify-content:center}
#pack-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 15px #26382622)}
#pack-svg #pack-image{width:revert;height:revert;filter:none}
#pack-svg text{position:static;transform:none;letter-spacing:0}
.pack-stage{height:350px}.pack-caption{padding:0 24px 18px;text-align:center;line-height:1.5}
#pack-current-name{display:block;font-size:11px;letter-spacing:.05em;color:#43543d}
#label-readable{display:block;font-size:9px;color:#64745c;margin-top:5px;overflow-wrap:anywhere}
.pack-choices{display:grid;grid-template-columns:repeat(3,1fr)}.pack-choices button{padding:8px 6px}
.visual-caption{margin:12px 0 36px;font-size:10px}.deep-dive{border-top:1px solid var(--line)}
.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.environment-grid article{border:1px solid var(--line);background:#19291f}
.environment-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}
.environment-grid article>div{padding:25px}.environment-grid span,.dive-heading>span,.management-grid article>span,.finishing-band>div>span,.story-process article>span{font-size:9px;color:var(--gold);letter-spacing:.15em}
.environment-grid h3{font:26px/1.2 Georgia,serif;margin:12px 0 17px}.environment-grid p{font-size:12px;margin:0}
.dive-heading{margin:40px 0 26px}.dive-heading h3{font:31px/1.2 Georgia,serif;margin-top:12px}
.system-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}
.system-tabs button{background:none;padding:17px 20px;border-bottom:2px solid transparent;font-size:13px;color:var(--muted);flex:1;text-align:center}
.system-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#d4ad7008}
.system-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:40px 36px 42px;background:linear-gradient(110deg,#293c2929,#1a2c1e);min-height:420px}
.system-panel h3,.method-panel h3{font:37px/1.2 Georgia,serif;margin-bottom:20px}.system-panel .eyebrow,.method-panel .eyebrow{font-size:9px;margin:7px 0 12px}.system-panel p,.method-panel p{font-size:14px}
.system-illustration{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#d4ad7012,transparent 70%)}
.system-illustration img{height:260px;width:100%;object-fit:contain}.system-illustration>span{font-size:8px;letter-spacing:.16em;color:#899c84;margin-top:18px}
.feature-lines{padding:0;list-style:none;margin:20px 0 28px}.feature-lines li{font-size:12px;color:var(--muted);padding:10px 0 10px 20px;border-top:1px solid var(--line);position:relative}.feature-lines li:before{content:'↗';position:absolute;left:0;color:var(--gold)}
.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:42px 0}.management-grid h4{font-size:21px;line-height:1.25;margin:14px 0}.management-grid p{font-size:12px;margin:0}
.screenshot-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0 28px}
.capture-large{background:#18291e;border:1px solid var(--line);padding:0;text-align:left;display:block;width:100%;align-self:start;color:var(--cream)}
.capture-large img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#101b15}
.capture-large>span{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:11px;gap:15px;border-top:1px solid var(--line)}
.capture-large b{font-size:9px;color:var(--gold);font-weight:400;white-space:nowrap}.capture-large:hover{border-color:#d4ad7080}
.hash-dive{background:#18271e;border-block:1px solid var(--line)}
.method-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}
.method-tabs button{background:transparent;border-right:1px solid var(--line);padding:20px 18px;text-align:left;font:21px Georgia,serif;color:var(--muted)}
.method-tabs button:last-child{border-right:0}.method-tabs button span{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:.1em;margin-bottom:12px;color:var(--gold)}
.method-tabs button[aria-selected=true]{background:var(--gold);color:var(--bg)}.method-tabs button[aria-selected=true] span{color:var(--bg)}
.method-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding:50px 32px 0;min-height:435px}
.resin-showcase{background:radial-gradient(ellipse,#ba925828,transparent 68%);display:flex;flex-direction:column;align-items:center;justify-content:center}.resin-showcase img{height:250px;width:100%;object-fit:contain}.resin-showcase small{font-size:8px;letter-spacing:.15em;color:var(--gold);margin-top:22px}
.material-flow{display:flex;align-items:center;justify-content:space-between;border:1px solid #d4ad7038;padding:15px 20px;gap:18px;margin:25px 0 10px}.material-flow span{font-size:17px;color:var(--cream)}.material-flow small{display:block;font-size:7px;letter-spacing:.12em;color:var(--gold);margin-bottom:7px}.material-flow>b{color:var(--gold);font-size:24px;font-weight:400}
.hash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.hash-bottom .dive-heading{margin-top:0}.hash-bottom .micro{font-size:10px}.hash-bottom .capture-large img{aspect-ratio:1.45;background:#e2dfd0}.profile-list{display:flex;gap:18px}.profile-list article{flex:1}.profile-list b{font-size:14px;color:var(--gold);font-weight:500}.profile-list p{font-size:11px;margin:10px 0 18px}
.finishing-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px 50px;border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.finishing-band h3{font:29px Georgia,serif;margin-top:12px}.finishing-band p{font-size:13px;margin:0}.finishing-band .text-link{grid-column:2;justify-self:start}
.breeding-goals{padding:28px 32px;background:#1a2a20;border:1px solid var(--line);margin:35px 0}.breeding-goals>span{font-size:8px;letter-spacing:.17em;color:var(--gold)}.breeding-goals>div{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.breeding-goals b{font-size:12px;font-weight:400;padding:5px 13px;border:1px solid #d4ad7045;color:var(--cream)}.breeding-goals p{margin:0;font-size:11px}
.breeding-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:35px}.breeding-tabs button{flex:1;background:transparent;padding:17px 10px;border-bottom:2px solid transparent;font-size:9px;color:var(--gold);text-align:left}.breeding-tabs button span{display:block;color:var(--muted);font-size:15px;margin-top:7px}.breeding-tabs button[aria-selected=true]{border-color:var(--gold)}.breeding-tabs button[aria-selected=true] span{color:var(--gold)}
.breed-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;min-height:370px}.breed-panel h3{font:35px/1.2 Georgia,serif;margin-bottom:20px}.breed-panel p{font-size:14px}.breed-panel .eyebrow{font-size:8px}.breed-panel .capture-large img{aspect-ratio:1.6}
.breeding-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);margin:35px 0;padding-top:35px}.breeding-facts article>b{font:38px Georgia,serif;color:var(--gold)}.breeding-facts h4{font-size:17px;margin:15px 0 12px}.breeding-facts p{font-size:12px;margin:0}
.chronicles-dive{border-bottom:1px solid var(--line)}.chronicle-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:45px}.chronicle-layout .capture-large img{aspect-ratio:1.3}.chronicle-numbers article{display:flex;gap:22px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.chronicle-numbers article>b{font:40px Georgia,serif;color:var(--gold);min-width:75px}.chronicle-numbers h4{font-size:19px;margin:4px 0 10px}.chronicle-numbers p{font-size:12px;margin:0}.chronicle-numbers .text-link{font-size:12px}.story-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.story-process h4{font-size:21px;margin:13px 0}.story-process p{font-size:12px;margin:0}
.guided-tour>img{width:100%;max-height:56dvh;object-fit:contain}.tour-copy{padding:25px 40px}.tour-copy h3{font:30px Georgia,serif;margin-bottom:13px}.tour-copy p{font-size:13px;margin-bottom:20px}.tour-copy .eyebrow{font-size:8px;margin-bottom:10px}.tour-controls{display:flex;justify-content:space-between;gap:20px}.tour-controls button:disabled{opacity:.35;cursor:default;transform:none}
.detail-image{object-fit:contain;background:#122219}
@media(max-width:950px){.environment-grid{gap:15px}.environment-grid article>div{padding:19px}.environment-grid h3{font-size:22px}.system-panel{gap:30px;padding-inline:24px}.method-panel{gap:30px;padding-inline:10px}.management-grid{gap:22px}.hash-bottom{gap:30px}.profile-list{flex-direction:column;gap:0}.profile-list p{margin-top:6px}.breed-panel{gap:30px;grid-template-columns:1fr 1.2fr}.chronicle-layout{gap:28px}.chronicle-numbers article>b{min-width:57px;font-size:32px}.chronicle-numbers article{gap:15px}.method-tabs button{font-size:18px}.story-process{gap:25px}}
@media(max-width:650px){.pack-stage{height:330px}#pack-canvas{padding:20px 28px;width:min(100%,330px)}.pack-caption{padding-bottom:15px}.environment-grid{grid-template-columns:1fr;gap:20px}.environment-grid article>div{padding:23px}.environment-grid h3{font-size:27px}.environment-grid p{font-size:13px}.environment-grid img{aspect-ratio:1.8}.visual-caption{font-size:9px}.dive-heading h3{font-size:28px}.system-tabs{flex-wrap:wrap;gap:0}.system-tabs button{flex:1 1 33%;padding:12px 8px;font-size:11px}.system-panel{grid-template-columns:1fr;gap:20px;padding:20px;min-height:0}.system-illustration img{height:210px}.system-illustration>span{margin-top:8px}.system-panel h3,.method-panel h3{font-size:32px}.system-panel p,.method-panel p{font-size:13px}.system-panel .eyebrow,.method-panel .eyebrow{font-size:8px;line-height:1.7}.management-grid{grid-template-columns:1fr;gap:25px}.management-grid article{border-bottom:1px solid var(--line);padding-bottom:23px}.management-grid h4{font-size:22px}.management-grid p{font-size:13px}.screenshot-pair{grid-template-columns:1fr;gap:20px}.capture-large>span{padding:12px;font-size:10px}.capture-large b{font-size:8px}.method-tabs{grid-template-columns:repeat(3,1fr)}.method-tabs button{padding:13px 10px;font-size:16px;border-bottom:1px solid var(--line)}.method-tabs button span{font-size:8px;margin-bottom:7px}.method-panel{grid-template-columns:1fr;gap:25px;padding-top:25px;min-height:0}.resin-showcase img{height:180px}.resin-showcase small{margin-top:8px}.material-flow{padding:13px;gap:10px}.material-flow span{font-size:15px}.material-flow small{font-size:6px}.hash-bottom{grid-template-columns:1fr;gap:20px}.profile-list{flex-direction:row;gap:15px}.profile-list b{font-size:12px}.profile-list p{font-size:10px}.finishing-band{grid-template-columns:1fr;gap:20px}.finishing-band .text-link{grid-column:1}.breeding-goals{padding:23px}.breeding-goals b{font-size:10px;padding:5px 9px}.breeding-tabs{flex-wrap:wrap}.breeding-tabs button{flex:1 1 30%;padding:12px 5px}.breeding-tabs button span{font-size:12px}.breed-panel{grid-template-columns:1fr;gap:25px;min-height:0}.breed-panel h3{font-size:31px}.breed-panel p{font-size:13px}.breeding-facts{grid-template-columns:1fr;gap:27px}.breeding-facts article>b{font-size:32px}.breeding-facts h4{margin:10px 0}.chronicle-layout{grid-template-columns:1fr;gap:30px}.chronicle-layout .capture-large img{aspect-ratio:1.5}.chronicle-numbers article>b{font-size:36px;min-width:70px}.chronicle-numbers p{font-size:12px}.story-process{grid-template-columns:1fr;gap:25px;margin-top:35px}.story-process h4{font-size:22px}.tour-copy{padding:20px}.tour-copy h3{font-size:24px}.tour-controls .button{font-size:10px;padding:9px 12px}.guided-tour>img{max-height:43dvh}}
