/* Seattle / Pike Place: realistic environment, registered paper-cutout animation. */
.sea-page{background:#0d1313;overflow-x:clip}.sea-skip{position:absolute;z-index:50;left:12px;top:12px;transform:translateY(-170%);background:#e5c98f;color:#10150e;padding:12px 18px}.sea-skip:focus{transform:none}
.sea-header{z-index:20;padding:24px 5%;isolation:isolate}.sea-header:before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;background:linear-gradient(#080f12ed,#080f12b0 65%,transparent);pointer-events:none}.sea-header .logo-window{height:125px}.sea-header nav{gap:27px;font-size:13px}
.sea-hero{position:relative;isolation:isolate;min-height:920px;height:100svh;max-height:1100px;overflow:hidden;background:#0d1313}
.sea-city-world{position:absolute;inset:135px 0 0;z-index:-3;overflow:hidden}.sea-city{display:block;width:100%;height:100%;object-fit:cover;object-position:70% top}
.sea-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b1113ed 0%,#0b1113c9 25%,#0b111378 43%,#0b111300 69%),linear-gradient(0deg,#0d1313 0%,#0d131300 25%,#0d131300 88%,#0d131366)}
.sea-hero-copy{position:relative;z-index:4;padding:clamp(300px,32vh,365px) 6% 120px;max-width:1700px;margin:auto;pointer-events:none}.sea-hero-copy a{pointer-events:auto}
.sea-hero-copy>.eyebrow{font-size:9px;letter-spacing:.18em;color:#d6bd83;margin:0 0 25px}
.sea-hero h1{font:clamp(54px,5.55vw,94px)/1.02 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em;color:#efebe0;margin:0 0 28px}.sea-hero h1 span{display:block;white-space:nowrap}.sea-hero h1 em{font-weight:400;color:#d6bd82}
.sea-tagline{font:italic 28px/1.2 'Libre Caslon Display',Georgia,serif;color:#e1d6bc;margin:0 0 18px}.sea-summary{color:#c8ccc2;font-size:15px;line-height:1.85;max-width:425px;margin:0}
.sea-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.sea-actions .button{color:#151a15;background:#cbb075;padding:16px 23px;gap:36px;font-size:12px}.sea-actions .button:hover{background:#e5ca92}.sea-work{display:flex;gap:15px;align-items:center;min-height:44px;font-size:12px;color:#e5dec9}
.sea-set{position:absolute;right:1%;bottom:72px;width:59%;height:auto;aspect-ratio:1200/850;max-width:1050px;z-index:2}.sea-film-set{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(3px 5px 3px #0005)}
.pike-worker{filter:saturate(.64) brightness(.97)}.pike-toss-target{position:absolute;inset:10% 0 1%;width:100%;background:transparent;border:0;cursor:pointer;outline-offset:-8px!important}.pike-toss-target:focus-visible{outline:1px solid #e0c994!important;background:#e0c99406}
.sea-bottom{position:absolute;left:6%;right:6%;bottom:22px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c9b17930;padding-top:14px;color:#bac1ae;font-size:8px;letter-spacing:.14em}
.sea-bottom>span{display:flex;align-items:center;gap:9px}.sea-bottom i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#d8bd83}.sea-bottom>div{display:flex;align-items:center;gap:20px}.sea-interaction-hint{font-size:9px;letter-spacing:.04em;color:#b5ad96}.sea-replay,.sea-motion{background:none;border:0;border-bottom:1px solid #b0965b66;padding:7px 0;min-height:44px;color:#d5c28e;font:11px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.sea-replay:disabled{opacity:.5;cursor:default}.sea-page a:focus-visible,.sea-page button:focus-visible{outline:2px solid #dfc17f;outline-offset:6px}.sea-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;white-space:nowrap}
.sea-ready .sea-hero-copy{animation:sea-copy-reveal 1.3s ease both}.sea-ready .sea-set{animation:sea-set-reveal 1.4s ease both}
@keyframes sea-copy-reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes sea-set-reveal{from{opacity:0}to{opacity:1}}
@media(min-width:1800px){.sea-hero-copy{padding-left:0;padding-right:0}.sea-set{right:max(1%,calc((100% - 1740px)/2))}}
@media(max-width:1150px)and(min-width:1001px){.sea-header nav{font-size:12px;gap:17px}.sea-hero h1{font-size:5.6vw}.sea-set{width:61%;right:-3%}.sea-summary{max-width:370px}}
@media(max-width:1000px){
 .sea-header{padding:10px 6%}.sea-header .logo-window{height:110px}.sea-header .menu{display:block;color:#eeeae0;background:transparent;border:1px solid #eeeae066;padding:7px 12px;font-size:14px}.sea-header nav{display:none;position:absolute;top:120px;left:0;right:0;background:#0c1417f5;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;font-size:14px;max-height:calc(100svh - 120px);overflow-y:auto}.sea-header nav.open{display:flex}
 .sea-hero{height:auto;min-height:1300px;max-height:none}.sea-city-world{top:130px;height:730px;bottom:auto}.sea-city{object-position:80% top}.sea-shade{background:linear-gradient(0deg,#0d1313 23%,#0d131300 58%),linear-gradient(90deg,#0b111333,transparent 70%)}
 .sea-set{left:7%;right:auto;top:365px;bottom:auto;width:86%;height:auto;max-width:none}.sea-hero-copy{padding:925px 7% 140px}.sea-hero h1{font-size:clamp(48px,7.7vw,75px)}.sea-summary{max-width:570px}.sea-bottom{left:7%;right:7%;bottom:22px}.sea-tagline{font-size:29px}
}
@media(max-width:560px){
 .sea-hero{min-height:1120px}.sea-city-world{top:128px;height:630px}.sea-city{position:absolute;height:450px;width:auto;max-width:none;right:-70px;left:auto;object-fit:initial}.sea-shade{background:linear-gradient(0deg,#0d1313 30%,#0d131300 67%),linear-gradient(90deg,#0d131344,transparent 35%)}
 .sea-set{top:calc(568px - 67vw);left:1%;width:98%;height:auto;aspect-ratio:1200/850}.sea-hero-copy{padding:660px 7% 132px}.sea-hero-copy>.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:20px}.sea-hero h1{font-size:clamp(32px,9.2vw,52px);line-height:1.06;letter-spacing:-.035em;margin-bottom:23px}.sea-tagline{font-size:25px;max-width:320px}.sea-summary{font-size:13px;line-height:1.8;max-width:360px}.sea-actions{gap:18px;flex-wrap:wrap;margin-top:26px}.sea-actions .button{font-size:11px;padding:15px 17px;gap:23px}.sea-work{font-size:11px;gap:9px}.sea-bottom{font-size:6px;letter-spacing:.06em;padding-top:10px;gap:8px}.sea-bottom>div{gap:14px}.sea-replay,.sea-motion{font-size:9px}.sea-interaction-hint{display:none}.sea-bottom>span{gap:6px}
}
@media(max-width:350px){.sea-hero h1{font-size:30px}.sea-actions{gap:12px}.sea-actions .button{font-size:10px;gap:15px}.sea-work{font-size:10px}.sea-bottom{font-size:5px}.sea-replay,.sea-motion{font-size:8px}.sea-hero-copy{padding-top:640px}}
@media(prefers-reduced-motion:reduce){.sea-page *,.sea-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The registered foreground plate places the receiver behind the ice counter. */
.pike-counter-front{position:absolute;inset:0;z-index:3;isolation:isolate;pointer-events:none;clip-path:url(#pike-counter-depth)}

/* Keep the boot soles and their contact shadows together on the lower cobbles. */
.pike-grounding{transform:translateY(56px)}
@media(max-width:560px){.pike-grounding{transform:translateY(16px)}}
@media(min-width:1001px){
 .sea-hero{min-height:968px;height:calc(100svh + 48px);max-height:1148px}
 .sea-hero .sea-city-world{bottom:48px}
 .sea-set{bottom:120px}
 .sea-shade{bottom:48px;background:linear-gradient(90deg,#0b1113ed 0%,#0b1113c9 25%,#0b111378 43%,#0b111300 69%),linear-gradient(0deg,#0d1313 0%,#0d131300 14%,#0d131300 88%,#0d131366)}
}
