@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Unbounded:wght@400;500;600&family=Libre+Caslon+Display:ital@0;1&display=swap');:root{--blue:#26a6e5;--cream:#e8e2d2;--ink:#0b171e;--tan:#c39b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}header{height:88px;padding:15px clamp(20px,5vw,75px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfc7b7}.brand{font:600 20px "Unbounded";text-transform:uppercase}.brand span{display:block;font-size:8px;letter-spacing:.22em;color:var(--blue);margin-top:4px}nav{display:flex;gap:34px;font-size:12px;font-weight:600}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr}.cover{padding:clamp(24px,4vw,65px);position:relative}.cover img{box-shadow:0 25px 70px rgba(11,23,30,.25)}.cover span{position:absolute;left:clamp(24px,4vw,65px);bottom:28px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.copy{padding:clamp(55px,8vw,125px);display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow{font-size:10px;color:var(--blue);letter-spacing:.19em;text-transform:uppercase;font-weight:600;margin:0 0 22px}h1,h2,p{margin-top:0}h1{font:500 clamp(54px,6.2vw,102px)/.94 "Unbounded";text-transform:uppercase;letter-spacing:-.045em;margin-bottom:28px}h1 em{font:400 .72em "Libre Caslon Display";text-transform:none;color:var(--blue)}.copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#4f5a5d;max-width:580px}.button{align-self:flex-start;background:var(--ink);color:white;padding:17px 22px;margin-top:15px;font-size:12px;font-weight:600}.stamp{position:absolute;right:7%;bottom:5%;width:115px;height:115px;border:1px solid var(--blue);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-8deg)}.stamp strong{font:500 15px "Unbounded"}.marquee{overflow:hidden;background:var(--blue);color:white;padding:20px 0;font:500 19px "Unbounded";white-space:nowrap}.marquee span{display:block;width:max-content;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.tour{padding:clamp(85px,10vw,155px) clamp(20px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.tour h2,.album h2{font:500 clamp(45px,5.5vw,82px)/1 "Unbounded";text-transform:uppercase;letter-spacing:-.045em}.tour>div:last-child>p{font-size:18px;line-height:1.8;color:#536064}.moments{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bcb2a0;margin-top:35px}.moments span{padding:17px 0;border-bottom:1px solid #bcb2a0;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.album{background:var(--ink);color:white;padding:clamp(80px,10vw,150px) clamp(20px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.album blockquote{font:400 clamp(36px,5vw,78px)/1.12 "Libre Caslon Display";color:var(--blue);margin:0}.album p:not(.eyebrow){line-height:1.75;color:#adb9bd}.album a{color:var(--blue);font-weight:600}.links{display:grid;grid-template-columns:1fr 1fr}.links a{padding:45px clamp(20px,8vw,125px);font:500 clamp(20px,2.6vw,38px) "Unbounded";border-right:1px solid #bdb3a2}.links small{display:block;font:600 9px "DM Sans";text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin-bottom:12px}aside{background:#d6cdbc;padding:18px clamp(20px,5vw,75px);font-size:10px;color:#655f55}footer{background:var(--ink);color:#91a0a5;display:flex;justify-content:space-between;padding:24px clamp(20px,5vw,75px);font-size:11px}footer a{color:white}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.cover{padding:18px}.copy{padding:60px 22px 110px}.tour,.album{grid-template-columns:1fr;gap:35px}.links{grid-template-columns:1fr}.links a{border-right:0;border-bottom:1px solid #bdb3a2}}@media(max-width:520px){header{height:72px;padding:12px 16px}.hero{min-height:0}.copy h1{font-size:49px}.copy>p:not(.eyebrow){font-size:16px}.tour,.album{padding:70px 20px}.stamp{width:95px;height:95px}.moments{grid-template-columns:1fr}.links a{padding:35px 20px}.marquee{font-size:14px}}@media(prefers-reduced-motion:reduce){.marquee span{animation:none}}
