/* A new cutout keeps its own space in the homepage collage. */
.salty-project{position:absolute;right:3%;top:805px;width:23%;max-width:280px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px;transform:rotate(-4deg);transition:transform .42s cubic-bezier(.17,.89,.32,1.4)}
.salty-head{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 5px 8px #0007);transition:transform .42s cubic-bezier(.17,.89,.32,1.4)}
.salty-project-label{font:16px/1.5 'Home Video',monospace;letter-spacing:1px;text-align:center;color:#eeeae1}
.salty-project-label span{display:block;margin-top:4px;font-size:10px;letter-spacing:1.5px;color:#98958d}
.salty-project:is(:hover,:focus-visible){transform:translateY(-8px) rotate(2deg)}
.salty-project:is(:hover,:focus-visible) .salty-head{transform:scale(1.045)}
.salty-project:is(:hover,:focus-visible) .salty-project-label{color:#ff6747}
@media(min-width:1051px){.minimal-view .hero{height:1500px}}
@media(min-width:1600px){.minimal-view .hero{height:1640px}.salty-project{top:915px}}
@media(min-width:701px) and (max-width:1050px){.minimal-view .hero{height:1405px}.salty-project{top:760px;width:26%;max-width:250px}.salty-head{height:210px}.salty-project-label{font-size:14px}}
@media(max-width:700px){.salty-project{position:relative;right:auto;top:auto;width:min(260px,82%);max-width:none;margin:55px auto 15px}.salty-head{height:245px}.salty-project-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.salty-project,.salty-head{transition:none}.salty-project:is(:hover,:focus-visible){transform:rotate(-4deg)}.salty-project:is(:hover,:focus-visible) .salty-head{transform:none}}
.motion-off .salty-project,.motion-off .salty-head{transition:none;transform:none!important}
/* The full-screen video sits beneath the shared header. */
.salty-main{max-width:none;margin:0;padding:0}
.salty-screen{position:relative;display:block;width:100%;height:100vh;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#000;overflow:hidden;line-height:0;cursor:pointer;touch-action:manipulation}
.salty-screen:focus-visible{outline:2px solid #eeeae1;outline-offset:-6px}
.salty-screen video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}
/* Keep the complete landscape frame visible on phones and small tablets. */
@media(max-width:900px){.salty-screen video{object-fit:contain}}
.salty-screen video::-webkit-media-controls,.salty-screen video::-webkit-media-controls-enclosure,.salty-screen video::-webkit-media-controls-start-playback-button{display:none!important}
.salty-page .salty-main>.site-shell{max-width:1344px;padding:0 4.1% 70px;border:0}
.salty-download{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:55px;padding:36px 0 26px;border-top:1px solid #45433e}
.salty-kicker{font:12px/1.5 'Home Video',monospace;letter-spacing:2px;color:#a9a59b;margin:0 0 20px}
.salty-page #salty-title{display:block;font:clamp(55px,7vw,100px)/1.1 'DX Burst Smooth',sans-serif;font-weight:400;letter-spacing:0;margin:0 0 24px}
.salty-note{font:15px/1.7 'Home Video',monospace;color:#bcb8ae;margin:0}
.salty-status{display:flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0;padding:21px 27px;border:1px solid #766b51;background:#15140f;font:16px/1.5 'Home Video',monospace;color:#e5d8b6}
.salty-status span{width:8px;height:8px;border-radius:50%;background:#c6a56a;display:inline-block}
@media(max-width:700px){.salty-page .salty-main>.site-shell{padding:0 6% 50px}.salty-download{align-items:flex-start;flex-direction:column;gap:22px;margin-top:38px;padding-top:28px}.salty-page #salty-title{font-size:clamp(44px,10.5vw,70px)}.salty-note{font-size:13px}.salty-status{margin:0;padding:16px 21px;font-size:14px}}

.salty-header-overlay{position:absolute;inset:0 0 auto;z-index:10;max-width:1920px;margin:0 auto;padding:0 4.1% 24px;background:linear-gradient(180deg,#000b,#0005 65%,transparent);pointer-events:none}
.salty-header-overlay .header{background:transparent;border-bottom-color:#ffffff35;box-shadow:none;pointer-events:none}
.salty-header-overlay .header a,.salty-header-overlay .music-player{pointer-events:auto}
@media(max-width:700px){.salty-header-overlay{padding:0 6% 24px}}

.salty-showcase{padding-bottom:20px}
.salty-availability{max-width:290px}
.salty-availability .salty-status{margin:0 0 12px}
.salty-availability>p:last-child{font:12px/1.7 'Home Video',monospace;color:#a9a59b;margin:0;text-align:center}
.salty-specimen{margin:26px 0 0}
.salty-specimen img,.salty-alphabet img{display:block;width:100%;height:auto;background:#f4f0e4}
.salty-specimen figcaption,.salty-origins figcaption{font:11px/1.7 'Home Video',monospace;color:#96938b;margin-top:12px}
.salty-font-facts{display:grid;grid-template-columns:1fr .75fr 1.65fr 1fr;gap:24px;padding:28px 0;margin:24px 0 0;border-top:1px solid #45433e;border-bottom:1px solid #45433e}
.salty-font-facts dt{font:11px/1.5 'Home Video',monospace;color:#96938b;margin-bottom:8px}
.salty-font-facts dd{font:13px/1.7 'Home Video',monospace;color:#eeeae1;margin:0}
.salty-alphabet{border-bottom:1px solid #45433e}
.salty-alphabet summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font:15px/1.6 'Home Video',monospace;color:#eeeae1;cursor:pointer;list-style:none}
.salty-alphabet summary::-webkit-details-marker{display:none}
.salty-alphabet summary span{font-size:24px;transition:transform .2s}
.salty-alphabet[open] summary span{transform:rotate(45deg)}
.salty-alphabet summary:focus-visible{outline:2px solid #e5d8b6;outline-offset:-2px}
.salty-alphabet>p{font:12px/1.7 'Home Video',monospace;color:#a9a59b;margin:15px 0 26px}
.salty-origins{display:grid;grid-template-columns:minmax(230px,.85fr) 1.4fr;gap:7%;align-items:center;margin-top:72px}
.salty-origins figure{margin:0}
.salty-origins img{display:block;width:100%;max-width:460px;height:auto}
.salty-origins h2{font:clamp(32px,3.5vw,52px)/1.2 'DX Burst Smooth',sans-serif;font-weight:400;color:#eeeae1;margin:0 0 22px}
.salty-origins p:not(.salty-kicker){font:14px/1.9 'Home Video',monospace;color:#bcb8ae;margin:0 0 16px}
.salty-origins .salty-origin-note{color:#96938b!important;font-size:12px!important}
@media(max-width:700px){.salty-availability{max-width:100%}.salty-availability>p:last-child{text-align:left}.salty-availability .salty-status{width:max-content}.salty-font-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.salty-font-facts dd{font-size:11px}.salty-alphabet summary{font-size:12px}.salty-origins{grid-template-columns:1fr;gap:30px;margin-top:44px}.salty-origins img{max-width:380px}.salty-origins p:not(.salty-kicker){font-size:12px}}

.salty-purchase{width:305px;max-width:100%;flex-shrink:0;text-align:left}
.salty-price{font:64px/1 'DX Burst Smooth',sans-serif;color:#eeeae1;margin:0 0 13px}
.salty-price span{font:12px/1.4 'Home Video',monospace;letter-spacing:1px;color:#bcb8ae}
.salty-purchase .salty-lifetime{font:12px/1.7 'Home Video',monospace;color:#e5d8b6;margin:0 0 20px;text-align:left}
.salty-buy{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:20px 22px;border:1px solid #e5d8b6;background:#e5d8b6;color:#10100d;text-decoration:none;font:15px/1.5 'Home Video',monospace;cursor:pointer;transition:background .2s,transform .2s}
.salty-buy:not(:disabled):hover{background:#f3ead1;transform:translateY(-2px)}
.salty-buy:focus-visible{outline:2px solid #eeeae1;outline-offset:5px}
.salty-buy:disabled{cursor:wait}
.salty-purchase .salty-purchase-note{font:11px/1.8 'Home Video',monospace;color:#96938b;margin:12px 0 0;text-align:left}
.salty-download-page .site-shell{min-height:100vh}
.salty-receipt{max-width:860px;margin:95px auto 0;padding-bottom:100px}
.salty-receipt h1{font:clamp(52px,8vw,100px)/1.07 'DX Burst Smooth',sans-serif;color:#eeeae1;font-weight:400;letter-spacing:0;margin:0 0 35px}
.salty-receipt-state{font:17px/1.9 'Home Video',monospace;color:#e5d8b6;max-width:700px}
.salty-receipt .salty-buy{max-width:560px;margin:30px 0 20px}
.salty-receipt-details,.salty-save-link{font:12px/1.9 'Home Video',monospace;color:#a9a59b;margin:20px 0}
.salty-save-link a,.salty-back-link{color:#e5d8b6;text-underline-offset:5px}
.salty-back-link{display:block;width:fit-content;font:12px/1.7 'Home Video',monospace;margin-top:45px}
.salty-recheck{display:block;background:transparent;border:1px solid #766b51;padding:13px 20px;color:#e5d8b6;font:12px/1.6 'Home Video',monospace;cursor:pointer;margin:22px 0}
.salty-receipt [hidden]{display:none!important}
@media(max-width:700px){.salty-purchase{width:100%;margin-top:5px}.salty-price{font-size:56px}.salty-receipt{margin-top:55px}.salty-receipt-state{font-size:14px}.salty-receipt .salty-buy{font-size:12px;padding:18px 14px;gap:12px}.salty-receipt-details,.salty-save-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.salty-buy{transition:none}.salty-buy:hover{transform:none}}
