/* Local foundation: every selector is restricted to this section. */
.seeking{--gutter:clamp(22px,5vw,88px);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-synthesis:none;line-height:1.6}
.seeking,.seeking *,.seeking *:before,.seeking *:after{box-sizing:border-box}
.seeking :where(h2),.seeking :where(p){margin:0}
.seeking :where(h2){font-weight:500}
.seeking :where(p){max-width:68ch}
.seeking :where(em){font-family:Georgia,serif;font-weight:400;font-style:italic}
.seeking :where(strong){font-weight:700}
.seeking :where(button){font:inherit;color:inherit;cursor:pointer;margin:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.seeking :where(button:disabled){opacity:.4;cursor:default}
.seeking :where(button:focus-visible),.seeking :where(a:focus-visible){outline:3px solid #496400;outline-offset:5px}
.seeking :where(a){color:inherit;text-underline-offset:5px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.seeking :where(img){display:block;max-width:100%}
.seeking [hidden]{display:none!important}
.seeking .seek-eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:25px}
.seeking .seek-eyebrow:before{content:'';width:6px;height:6px;background:currentColor;flex:none}
.seeking .seek-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seeking .seek-bottom{max-width:1600px;margin:auto;padding-inline:var(--gutter)}
/* The recognition moment: a self-contained, pointer- and touch-friendly interlude. */
.seeking{background:#b8b9b4;color:#142016;color-scheme:light;position:relative;scroll-margin-top:0}
.seek-stage{position:relative;isolation:isolate;max-width:1800px;margin:auto;min-height:800px;padding:66px var(--gutter) 42px;overflow:clip}
.seek-media{position:absolute;inset:0;z-index:-2;background:#b8b9b4 url('assets/seeking-poster.webp') center/cover no-repeat}
.seek-still,.seek-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.seek-canvas{opacity:0}.seek-media.render-ready .seek-canvas{opacity:1}
.seek-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#c4c5bec9 0%,#c4c5be85 32%,transparent 63%);pointer-events:none}
.seek-copy,.seek-controls{position:relative;width:51%;max-width:660px}
.seek-copy .seek-eyebrow{color:#244d18;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.6}
.seek-copy .seek-eyebrow:before{width:8px;height:8px;background:#d6ff60;box-shadow:0 0 0 3px #244d1825}
.seek-copy h2{font-size:clamp(44px,4.5vw,72px);line-height:1.02;letter-spacing:-.052em;max-width:640px}
.seek-copy h2 em{display:block;color:#273b1a;letter-spacing:-.055em}
.seek-copy .seek-intro{font-size:15px;line-height:1.6;color:#334130;max-width:390px;margin-top:24px}
.seek-controls{margin-top:27px}
.seek-instruction{display:flex;align-items:center;gap:11px;font:700 11px/1.6 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:#193317;margin-bottom:17px}
.seek-instruction:before{content:'↗';font:700 21px Arial;color:#d6ff60;display:grid;place-items:center;background:#244321;border-radius:50%;width:31px;height:31px;flex:none}
.seek-pills{display:flex;flex-wrap:wrap;gap:9px 7px;align-items:center}
.seek-pill{position:relative;display:inline-flex;align-items:center;text-align:left;gap:6px;min-height:44px;padding:10px 16px;border:1px solid #46534040;border-radius:40px;background:#f8f8f1e8;color:#23301e;font-size:13px;line-height:1.3;transition:background .2s,box-shadow .2s,transform .2s;max-width:100%}
.seek-pill:hover,.seek-pill.is-current{background:#142016;color:#f7f9ed;border-color:#142016;box-shadow:0 4px 16px #23301e20}
.seek-pill:focus-visible{outline:3px solid #345c08;outline-offset:4px}
.seek-count{position:absolute;right:-5px;top:-8px;display:grid;place-items:center;min-width:25px;height:23px;padding:0 5px;border-radius:20px;background:#d6ff60;color:#1c3010;font-size:11px;font-weight:700;border:2px solid #b8b9b4;opacity:0;transform:scale(.5);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.3,1.4)}
.seek-pill.is-current .seek-count{opacity:1;transform:scale(1)}
.seek-result{display:flex;gap:14px;align-items:center;min-height:93px;margin-top:24px;padding:16px 0;border-top:1px solid #3d4b3440;border-bottom:1px solid #3d4b3440}
.seek-result-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #52614770;border-radius:50%;font-size:23px;line-height:1;background:#f0f1e2a8;transition:background .2s}
.seek-connected .seek-result-icon{background:#d6ff60;border-color:#a2ba5c}
.seek-result b{display:block;font-size:15px;line-height:1.3;font-weight:600}
.seek-result p{font-size:12px;line-height:1.45;margin-top:5px;color:#34432e;max-width:440px}
.seek-fine{font-size:10px;line-height:1.55;color:#3d4838;margin-top:13px;max-width:500px}
.seek-art-label{position:absolute;right:var(--gutter);bottom:43px;display:flex;gap:12px;align-items:center;padding:14px 20px;border:1px solid #edf0df65;border-radius:3px;background:#132014dd;color:#fff;backdrop-filter:blur(12px);font:10px/1.5 'Courier New',monospace;letter-spacing:.07em;z-index:2}
.seek-art-label i{width:9px;height:9px;border-radius:50%;background:#f0f1e7;box-shadow:0 0 12px #fff5;transition:background .2s,box-shadow .2s}
.seek-connected .seek-art-label i{background:#d6ff60;box-shadow:0 0 18px #d6ff60a0}
.seek-art-label span{display:block}.seek-art-label small{display:block;color:#bcc9ad;font-size:8px;letter-spacing:.08em}
.seek-eye-pupil{position:absolute;z-index:3;pointer-events:none;display:grid;place-items:center;color:#19320e;font-family:Arial,sans-serif;font-weight:800;line-height:1;letter-spacing:-.08em;padding-right:.08em;transform:translate(-50%,-50%);transform-origin:center;font-variant-numeric:tabular-nums;text-shadow:0 0 1px #19320e40;overflow:hidden;border-radius:50%}
.seek-eye-pupil[hidden]{display:none}
.seek-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:19px;background:#d6ff60;border-top:1px solid #58772a50;color:#1e3211}
.seek-bottom p{font-size:13px}.seek-bottom b{font-weight:600}.seek-bottom a{font:10px 'Courier New',monospace;text-decoration:none;white-space:nowrap;letter-spacing:.05em}
.seek-motion{border:1px solid #62704e80;background:#e6eadaca;border-radius:20px;color:#25351c;min-height:36px;padding:6px 12px;font-size:10px;display:block;margin-top:15px}
.seek-static-note{font-size:13px;line-height:1.5;margin-top:15px}
.seek-media.media-failed .seek-still{display:none}
.seek-connected .seek-media:not(.render-ready):after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 73% 38%,#c5ff5a45,transparent 24%);pointer-events:none}
@media(min-width:1600px){.seek-stage{min-height:850px}.seek-copy h2{font-size:76px}.seek-controls{margin-top:32px}.seek-pill{font-size:14px}}
@media(min-width:821px) and (max-width:1100px){.seek-stage{padding-top:50px;min-height:830px}.seek-copy,.seek-controls{width:53%}.seek-copy h2{font-size:49px}.seek-pill{font-size:12px;padding-inline:13px}.seek-art-label{right:25px}}
@media(max-width:820px){
 .seek-stage{padding:0;display:flex;flex-direction:column;overflow:clip;min-height:0;isolation:isolate}
 .seek-stage:after{display:none}.seek-copy,.seek-controls{width:100%;max-width:none;padding-inline:var(--gutter)}
 .seek-copy{padding-top:48px;padding-bottom:28px;order:0;background:#c3c4bd}.seek-copy h2{font-size:clamp(42px,7.8vw,64px);max-width:600px}
 .seek-copy .seek-eyebrow{font-size:11px;margin-bottom:18px}.seek-copy .seek-intro{margin-top:18px;max-width:460px;font-size:14px}
 .seek-media{position:sticky;top:65px;inset-inline:auto;bottom:auto;flex:none;height:245px;width:100%;order:1;z-index:3;background-position:73% 35%;background-size:cover;overflow:hidden;border-bottom:1px solid #8b97834d}
 .seek-still{object-fit:cover;object-position:73% 35%;transform:scale(1.65);transform-origin:73% 35%}.seek-canvas{object-fit:fill}
 .seek-controls{order:2;background:#bdc0b5;margin:0;padding-top:25px;padding-bottom:30px;z-index:1}
 .seek-pill{font-size:12px;padding:10px 12px;min-height:44px}.seek-pills{gap:11px 8px}
 .seek-result{margin-top:22px}.seek-art-label{right:15px;bottom:14px;padding:9px 12px;font-size:9px;z-index:4}.seek-art-label small{font-size:7px}
 .seek-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px}.seek-bottom p{font-size:12px}
}
@media(max-width:380px){.seek-copy h2{font-size:40px}.seek-pill{font-size:11px;padding-inline:10px}.seek-media{height:220px}.seek-result b{font-size:14px}}
@media(min-width:561px) and (max-width:820px){.seek-media{height:350px;top:78px}}
@media(prefers-reduced-motion:reduce){.seeking *{transition:none!important}}
.motion-off .seeking *{transition:none!important}
@media print{.seek-media,.seek-motion,.seek-art-label{display:none}.seek-stage{min-height:0;padding:30px 0;background:white}.seek-copy,.seek-controls{width:100%;max-width:none}.seek-pill{border-color:#555;background:white;color:#152016}.seek-bottom{background:white}.seek-count{display:none}}
