@font-face{font-family:Icons;src:url('assets/icons.woff2') format('woff2');font-display:swap;unicode-range:U+E000-E15C,U+F0000,U+FE0E}
:root{font-size:min(1.44vh,2.56vw);color:#706d6a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif,Icons;--pad:4rem}
*{box-sizing:border-box}body{margin:0;background:#fff;font-size:1.7rem;font-weight:300;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2{font-size:2.9rem;line-height:1.3;font-weight:300;margin:0}a{color:inherit;text-decoration:none;transition:color .5s}a:hover{color:#ffd1ba}a:active{opacity:.7}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}.apple{font-family:inherit;font-weight:inherit}.panel{min-height:100vh;padding:var(--pad)}.half{width:50%}.intro{background:#706d6a;color:#fff}.hero{position:relative;height:max(100vh,72.75rem);display:flex;align-items:center;justify-content:center;background:#f8d7df;overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.logo{position:relative;width:calc((100vw - 13rem)*.35);max-width:604px;height:auto;transform:translateY(-1.9rem)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f2f2f2}.copy{padding:var(--pad)}.visual{position:relative;min-height:100vh;background:#efede8}.visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#Image-Set-02 .visual{background:#df4e45}#Image-Set-03-1 .visual{background:#333}.sound h2{margin-top:2.38rem}.samples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:9.52rem}.player{min-width:0;width:36rem;max-width:calc(100% - 1px);height:3.3rem;outline:1px solid #00000026;display:flex;color:#0009;background:white;font-size:1.2rem;line-height:1.3;margin:1px 1px 1em;font-weight:400}.player button{border:0;background:none;border-right:1px solid #00000026;width:3.3rem;flex-shrink:0;padding:1rem}.player button img{width:100%;height:100%}.track{position:relative;display:flex;align-items:center;flex:1;min-width:0}.note{width:3.8rem;height:100%;padding:1rem;opacity:.6}.player .time{font-size:1.2rem;padding:0 1rem;white-space:nowrap}.player input{width:100%;min-width:0;accent-color:#706d6a;margin-left:1rem}.player.playing .title,.player.playing .note{display:none}.audio-error{font-size:1.2rem}footer{background:#707070;color:#2d2c2a;display:grid;grid-template-columns:repeat(4,1fr);font-size:1.7rem;align-content:start}footer a.email{color:inherit}.download{position:fixed;bottom:4rem;left:4rem;color:#2d2c2a;z-index:3}.menu-button{display:none}dialog{border:none;padding:var(--pad);background:#fff;color:#706d6a;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;font-size:2.9rem;line-height:1.3;font-weight:300}dialog::backdrop{background:#fff}.menu-close{border:0;background:none;padding:0;font-size:inherit;font-weight:300}[hidden]{display:none!important}
@media(max-width:767px){:root{--pad:3.8rem}.hero{height:max(100vh,73rem)}.logo{width:70.26vw;transform:translateY(-.9rem)}.panel{min-height:100vh}.half{width:100%}.split{display:flex;flex-direction:column}.visual{min-height:50vh;order:0}.copy{min-height:100vh;order:1}.samples{grid-template-columns:minmax(0,1fr);margin-top:11.9rem;gap:2.38rem}.player{max-width:calc(100% - 2px)}.sound{padding-bottom:6rem}footer{grid-template-columns:1fr;gap:0}footer>div:first-child{margin-bottom:9.52rem}footer>div:nth-child(3){margin-bottom:11.9rem}.download{display:none}.menu-button{display:block;position:fixed;right:2.8rem;bottom:2.8rem;width:40px;height:40px;border:0;background:none;padding:6px;z-index:4}.menu-button img{width:100%;height:auto}body:has(dialog[open]) .menu-button{display:none}}
@media(max-height:500px){:root{font-size:10px}}
@media(prefers-reduced-motion:reduce){a{transition:none}}

/* Match the original header's content-driven height and inline logo spacing. */
.hero{height:auto;min-height:100vh;padding:6.5rem;background:linear-gradient(180deg,#f8d7c5 0%,#f7d5e4 35%,#b4b9e6 65%,#f8d8d2 100%)}
.hero-content{position:relative;width:100%;text-align:center;color:#fff}
.hero canvas{height:100%;display:block}
.logo{width:35%;max-width:604px;height:auto;aspect-ratio:604 / 147;transform:none;margin-bottom:.5em;vertical-align:baseline}
@media(max-width:767px){.hero{height:auto;min-height:100vh;padding:6.1rem}.logo{width:100%;max-width:604px;height:auto;transform:none}}

/* Preserve Cargo's icon sizing and full-width time/progress presentation. */
@media(max-width:767px){.menu-button{padding:0;margin:-6px}}
.player button{padding:0}.player button img{padding:30%;opacity:.85}.note{opacity:.5}
.player.started .title,.player.started .note{display:none}
.player .track input{position:absolute;inset:0;margin:0;width:100%;height:100%;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:linear-gradient(to right,rgba(0,0,0,.1) 0%,rgba(0,0,0,.1) var(--progress,0%),transparent var(--progress,0%),transparent 100%);cursor:ew-resize}
.player input::-webkit-slider-runnable-track{height:100%;background:transparent}
.player input::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:100%;border:1px solid rgba(0,0,0,.7);background:transparent;border-radius:0}
.player input::-moz-range-track{height:100%;background:transparent}
.player input::-moz-range-thumb{width:1px;height:100%;border:1px solid rgba(0,0,0,.7);background:transparent;border-radius:0}
.player .time,.player .total-time{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;font-size:1.2rem;padding:0 1rem}
.player .time{left:0}.player .total-time{right:0}
