:root{--night:#0a101b;--paper:#eee8da;--orange:#f0714d;--line:#303744;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--serif:'Instrument Serif',Georgia,serif;font-family:var(--sans);font-synthesis:none;color-scheme:dark;background:var(--night);color:var(--paper);scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:15px;background:var(--paper);color:var(--night);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.7px;line-height:1.6}.signal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}
.preview-note{text-align:center;background:#1c2431;padding:8px 15px;font-size:8px;letter-spacing:1.6px;font-weight:500;color:#d0cec8}.preview-note span{margin:0 10px;color:#8f8e8b}.header{display:flex;align-items:center;gap:30px;padding:15px max(30px,calc((100% - 1330px)/2));background:var(--night);border-bottom:1px solid var(--line);position:relative;z-index:20}.identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.identity img{width:46px;height:46px;filter:contrast(2.5);mix-blend-mode:screen}.identity>span{font-size:17px;line-height:.95;letter-spacing:-.5px;font-weight:600}.identity small{display:block;margin-top:5px;font-size:7px;letter-spacing:2.2px}.desktop-nav{display:flex;gap:40px;align-items:center;margin:auto;font-size:11px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:6px;height:1px;width:100%;background:var(--orange);left:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav sup{font-size:7px;color:var(--orange);margin-left:5px}.cart-button{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:11px}.cart-count{border:1px solid #626a79;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:9px}.menu-toggle,.mobile-menu{display:none}
.hero{--hero-scroll:0;max-width:1600px;margin:auto;position:relative;padding:62px max(40px,calc((100% - 1320px)/2)) 36px;min-height:720px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 10px;isolation:isolate;overflow:clip}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{align-self:center;min-width:0;position:relative;z-index:3;padding-bottom:20px}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#d1d1d0;font-size:9px}.hero-title{font:700 clamp(94px,10.7vw,172px)/.81 var(--display);letter-spacing:-2px;margin:30px 0 34px;transform:translate3d(0,calc(var(--hero-scroll)*-20px),0);pointer-events:none}.title-line{display:block;width:max-content;max-width:none}.title-line:nth-child(2){margin-left:3.5%}.title-outline{color:var(--orange);-webkit-text-stroke:1px var(--orange);font-weight:600;letter-spacing:-3px}.hero-bottom{display:flex;align-items:center;gap:40px;margin-top:38px}.hero-bottom>p{font-size:11px;line-height:1.9;color:#c3c4c7}.round-link{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:1.2px}.round-arrow{border:1px solid #677183;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px;transition:transform .3s,background .3s,border-color .3s}.round-link:hover .round-arrow{transform:rotate(-40deg);background:var(--orange);border-color:var(--orange);color:var(--night)}
.hero-scene{--rotate-x:0deg;--rotate-y:0deg;--pointer-x:50%;--pointer-y:50%;align-self:center;position:relative;z-index:2;perspective:1100px;min-width:0;padding:60px 25px 50px;transform:translate3d(0,calc(var(--hero-scroll)*-42px),0);transform-style:preserve-3d}.hero-scene:before{content:'';position:absolute;inset:-35px;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#bc593b22,transparent 62%);transition:opacity .3s}.hero-orbit{position:absolute;inset:5px -25px 15px;border:1px solid #3e485c;border-radius:50%;transform:rotate(-30deg) scaleY(.76);pointer-events:none}.hero-orbit:before{content:'';position:absolute;width:6px;height:6px;background:var(--orange);border-radius:50%;left:12%;top:10%}.scene-topline{position:absolute;top:12px;left:25px;font:9px monospace;letter-spacing:1px;color:#b0b6c3}.hero-record{position:relative;display:block;width:100%;padding:0;transform:rotate(-7deg) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));box-shadow:0 30px 70px #0008;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1);isolation:isolate}.hero-record img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-record:after{content:'';position:absolute;inset:0;border:1px solid #ffffff18;pointer-events:none;background:linear-gradient(120deg,transparent 35%,#ffffff09 49%,transparent 65%);background-position:var(--pointer-x) var(--pointer-y);background-size:180% 180%}.cover-corner{position:absolute;right:15px;bottom:15px;width:37px;height:37px;border:1px solid #efdfcb66;border-radius:50%;display:grid;place-items:center;background:#101522bd;color:var(--paper);font-size:23px;transition:background .2s}.hero-record:focus-visible .cover-corner{background:var(--orange);color:var(--night)}.cover-hover{position:absolute;left:var(--pointer-x);top:var(--pointer-y);width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.6;font-size:9px;letter-spacing:1px;background:var(--orange);color:#111825;transform:translate(-50%,-50%) scale(.75);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.scene-number{position:absolute;right:-10px;bottom:5px;font:600 136px/.8 var(--display);color:transparent;-webkit-text-stroke:1px #f0714d88;pointer-events:none;z-index:-1}.scene-bottomline{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font:9px monospace;letter-spacing:1px;color:#bdc2cb}.phase-symbols{color:var(--orange);letter-spacing:8px}.hero-scroll{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:36px;font-size:9px;letter-spacing:1.6px;position:relative;z-index:4}.hero-scroll>span:last-child{font-size:24px;color:var(--orange)}.hero-edge{position:absolute;right:17px;top:40%;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.6px;color:#a5aaba}
.collection{background:var(--paper);color:#182220;padding-top:70px;color-scheme:light}.collection-intro{padding:0 max(30px,calc((100% - 1250px)/2)) 55px;display:grid;grid-template-columns:1fr 2.6fr;gap:20px 50px;align-items:start}.collection-intro .eyebrow{margin-top:8px;font-size:9px;color:#586258}.collection-intro h2{font:700 clamp(73px,8.5vw,130px)/.83 var(--display);letter-spacing:-1.8px}.collection-intro h2>span{color:#9a4d35}.collection-intro>p:last-child{grid-column:2;font-size:12px;color:#536057;margin-top:5px}.album-explorer{--stage-bg:#131e30;--stage-color:#e7e5dc;--stage-accent:#f0714d;--index-color:#fff0df;display:grid;grid-template-columns:.86fr 1.5fr;color:var(--stage-color);background:var(--stage-bg);transition:background .6s,color .6s;position:relative}.album-explorer[data-active-album="lets-talk"]{--stage-bg:#ded6c5;--stage-color:#252722;--stage-accent:#a95e4a;--index-color:#312e27}.album-explorer[data-active-album="all-the-colours"]{--stage-bg:#cae9a6;--stage-color:#132a32;--stage-accent:#5b3d8e;--index-color:#132a32}.album-explorer[data-active-album="royaume"]{--stage-bg:#e5b7bf;--stage-color:#3b3b68;--stage-accent:#555a8b;--index-color:#35385e}.explorer-sidebar{padding:36px 35px 40px max(30px,calc((100vw - 1250px)/2));border-right:1px solid color-mix(in srgb,currentColor 24%,transparent);align-self:stretch;min-width:0;display:flex;flex-direction:column}.explorer-label{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.3px;opacity:.8}.explorer-label>span:last-child{font-size:24px;line-height:.7}.album-index{margin-top:46px}.album-index>button{position:relative;width:100%;display:flex;align-items:baseline;gap:19px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);text-align:left;transition:opacity .25s,padding .25s;color:var(--index-color)}.index-number{font:9px monospace;opacity:.65;align-self:flex-start;margin-top:9px}.index-title{font:500 clamp(30px,3.7vw,59px)/.95 var(--display);letter-spacing:-.4px;white-space:nowrap}.index-arrow{font-size:27px;align-self:center;margin-left:auto;opacity:0;transform:translate(-10px,10px);transition:opacity .2s,transform .25s}.album-index>button[aria-pressed=true] .index-title{color:var(--stage-accent)}.album-index>button[aria-pressed=true] .index-arrow{opacity:1;transform:none}.album-index>button[aria-pressed=false]{opacity:.65}.album-index>button:hover{opacity:1;padding-left:8px}.explorer-instruction{font-size:11px;line-height:1.8;opacity:.7;margin-top:auto;padding-top:45px}
.explorer-stage{min-width:0;position:relative;padding:70px 75px 35px;min-height:640px;isolation:isolate;overflow:clip}.explorer-number{position:absolute;top:10px;right:35px;font:700 190px/.9 var(--display);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,currentColor 24%,transparent);z-index:-1;pointer-events:none}.explorer-art{position:relative;max-width:410px;margin:auto;transform:perspective(1200px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.explorer-art-open{display:block;width:100%;padding:0;position:relative}.explorer-art-open>img{width:100%;height:410px;object-fit:contain;filter:drop-shadow(12px 24px 20px #0004)}.art-open-cue{position:absolute;right:14px;bottom:14px;background:#0b1322e6;color:#fff0de;border:1px solid #fff3;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-size:23px;transition:transform .3s,background .3s}.explorer-art-open:hover .art-open-cue{background:var(--stage-accent);transform:rotate(45deg)}.stage-caption{margin-top:30px;position:relative;z-index:2}.stage-caption>p{font-size:8px;letter-spacing:1.5px;color:var(--stage-color);opacity:.75}.stage-caption>button{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 43px/1 var(--display);padding:14px 0;width:100%;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);text-align:left}.stage-open-arrow{font:32px var(--sans);transition:transform .3s}.stage-caption>button:hover .stage-open-arrow{transform:translate(5px,-5px)}.stage-lines,.stage-door,.stage-disc{position:absolute;z-index:-1;pointer-events:none;transition:opacity .6s,transform .7s;opacity:0}.stage-lines{inset:0;background:linear-gradient(135deg,#cae9a6 0% 28%,#c94b46 43%,#8458ad 52%,#6c7be2 60%,#8ceaea 75% 100%);transform:scale(1.08)}.stage-door{width:58%;height:76%;top:8%;left:28%;border:1px solid var(--stage-accent);transform:perspective(900px) rotateY(-24deg) rotateZ(-5deg)}.stage-door:after{content:'';position:absolute;inset:5% 0 5% 10%;border:1px solid var(--stage-accent);transform:skewY(8deg);opacity:.5}.stage-disc{width:75%;aspect-ratio:1;border:1px solid var(--stage-accent);border-radius:50%;top:8%;left:14%;box-shadow:0 0 0 25px color-mix(in srgb,var(--stage-accent) 10%,transparent),0 0 0 70px color-mix(in srgb,var(--stage-accent) 5%,transparent);transform:scale(.8)}[data-chapter="lets-talk"] .stage-door{opacity:.4;transform:perspective(900px) rotateY(20deg) rotateZ(-5deg)}[data-chapter="all-the-colours"] .stage-lines{opacity:1;transform:scale(1)}[data-chapter="royaume"] .stage-disc{opacity:.65;transform:scale(1)}[data-chapter="insomnie"]:before{content:'';position:absolute;left:10%;right:10%;top:15%;height:33%;border:1px solid #e66f4a50;background:#e5754020;transform:rotate(-9deg);z-index:-1}.catalog-note{padding:20px max(30px,calc((100% - 1250px)/2));font-size:10px;line-height:1.6;color:#5c6257}
.objects{padding:75px max(30px,calc((100% - 1250px)/2)) 70px;background:#171b24;position:relative;overflow:clip}.objects-head{display:grid;grid-template-columns:1fr 2.6fr;gap:50px;position:relative;z-index:3}.objects-head>.eyebrow{color:#e6a58c;margin-top:8px;font-size:9px}.objects h2{font:600 clamp(63px,7.9vw,118px)/.86 var(--display);letter-spacing:-1px}.objects h2>span{color:transparent;-webkit-text-stroke:1px var(--orange)}.objects-body{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin-top:55px;position:relative;align-items:center}.objects-photo{width:80%;position:relative;z-index:2;transform:rotate(-5deg);justify-self:center}.objects-photo img{width:100%;height:auto}.objects-photo figcaption{font-size:8px;letter-spacing:1.6px;margin-top:13px;color:#d2b7ac}.objects-types{position:relative;z-index:2}.objects-types>span{display:flex;justify-content:space-between;gap:20px;font:500 clamp(35px,4vw,64px)/1.1 var(--display);padding:18px 0;border-bottom:1px solid #626775}.objects-types i{font:24px var(--sans);font-style:normal;color:var(--orange);opacity:.7}.objects-types>p{font-size:11px;line-height:1.9;color:#bfc3cb;margin-top:25px}.objects-giant{position:absolute;bottom:-45px;right:-65px;color:transparent;-webkit-text-stroke:1px #414959;font:700 400px/.8 var(--display);z-index:0;pointer-events:none;opacity:.5}
.band-section{display:grid;grid-template-columns:1fr 1.1fr;background:#9bd7ec;color:#102432;position:relative;overflow:clip;padding:70px max(30px,calc((100% - 1250px)/2));align-items:center;gap:40px}.band-photo{width:80%;justify-self:center;position:relative;z-index:2;transform:rotate(5deg)}.band-photo img{width:100%;height:auto}.band-type{position:relative;z-index:3}.band-type>.eyebrow{font-size:9px;margin-bottom:25px}.band-type h2{font:700 clamp(75px,9vw,142px)/.82 var(--display);letter-spacing:-1px}.band-type h2>span{color:transparent;-webkit-text-stroke:1px #152c38}.band-social{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #4b7f92;margin-top:35px;padding:15px 0;font-size:10px;letter-spacing:1px;max-width:300px}.band-social>span{font-size:27px;transition:transform .3s}.band-social:hover>span{transform:translate(5px,-5px)}
.footer{padding:36px max(30px,calc((100% - 1250px)/2)) 25px;background:#080e18}.footer-brand{display:flex;align-items:center;gap:17px;font-size:12px;letter-spacing:1px}.footer-brand img{width:68px;height:68px;filter:contrast(2.5);mix-blend-mode:screen}.footer-links{display:flex;gap:30px;justify-content:flex-end;margin-top:-36px;margin-bottom:46px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:21px;font-size:8px;letter-spacing:.6px;color:#b1b7c3}
/* Motion is progressive: content remains visible without JavaScript. */
.motion-ready [data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal]:not(.is-revealed){opacity:0;translate:0 35px}.motion-ready .hero:not(.is-entered) .title-line{clip-path:inset(100% 0 0);translate:0 30px}.motion-ready .hero.is-entered .title-line{animation:headline-in .85s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero.is-entered .title-line:nth-child(2){animation-delay:.11s}.motion-ready .hero.is-entered .title-line:nth-child(3){animation-delay:.22s}.motion-ready .hero.is-entered .hero-record{animation:cover-in 1.1s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero.is-entered .hero-orbit{animation:orbit-in 1.3s cubic-bezier(.16,1,.3,1) both}@keyframes headline-in{from{clip-path:inset(100% 0 0);translate:0 30px}to{clip-path:inset(0);translate:0}}@keyframes cover-in{from{opacity:0;translate:45px 35px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes orbit-in{from{opacity:0;rotate:-15deg}to{opacity:1;rotate:0deg}}
@media(hover:hover) and (pointer:fine){.hero-record:hover .cover-hover{opacity:1;transform:translate(-50%,-50%) scale(1)}.hero-record:hover .cover-corner{opacity:0}}
/* Product galleries share the album selection, without simulated sales. */
dialog{border:0;padding:0;background:#0f1622;color:var(--paper);position:fixed;box-shadow:0 30px 100px #0008;overscroll-behavior:contain}dialog::backdrop{background:#030711ce;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:17px;right:17px;z-index:5;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #8d939e;font-size:18px;background:#101722e8;transition:transform .25s,background .25s}.dialog-close:hover{transform:rotate(90deg);background:#384356}.product-dialog{width:calc(100% - 80px);max-width:1100px;max-height:calc(100dvh - 60px);overflow:auto;animation:dialog-in .4s cubic-bezier(.16,1,.3,1)}.product-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:580px}.product-gallery{background:#202938;padding:35px 25px 24px;min-width:0}.product-image-wrap{height:415px;position:relative;display:grid;place-items:center;padding:0 24px}.product-image-wrap>img{height:100%;width:100%;object-fit:contain;transition:opacity .2s}.gallery-arrow{position:absolute;top:calc(50% - 22px);width:40px;height:44px;border:1px solid #8b929e;border-radius:50%;font-size:20px;background:#0e1722d9}.gallery-prev{left:-10px}.gallery-next{right:-10px}.gallery-arrow:hover{background:#f0714d;color:#0e1722}.product-view-label{font-size:9px;text-align:center;letter-spacing:1px;margin-top:17px;color:#c5c8cf}.product-thumbnails{display:flex;justify-content:center;gap:12px;margin-top:12px}.product-thumbnails button{border:1px solid transparent;padding:4px;min-width:52px;min-height:62px}.product-thumbnails button[aria-pressed=true]{border-color:var(--orange)}.product-thumbnails img{width:42px;height:48px;object-fit:contain}.product-info{padding:80px 40px 35px;min-width:0}.product-info>.eyebrow{color:#dfb098;font-size:9px}.product-info h2{font:600 clamp(56px,6vw,84px)/.92 var(--display);margin-top:24px;letter-spacing:-.5px;overflow-wrap:anywhere}.product-rule{height:1px;width:55px;background:var(--orange);margin-top:28px}.product-info>#product-copy{font-size:12px;line-height:1.9;color:#ced0d0;margin-top:24px}.product-brand{font-size:10px;color:#929ba8;margin-top:14px}.product-availability{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px;font-size:11px}.purchase-disabled{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 19px;width:100%;background:#333d4c;color:#aeb6c0;font-size:10px;letter-spacing:1px;min-height:52px;margin-top:23px}.purchase-disabled>span{font-size:23px}.product-note{font-size:10px;line-height:1.8;color:#abb1ba;margin-top:15px}.cart-dialog{width:480px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:70px 35px 35px}.cart-dialog h2{font:600 79px/.83 var(--display);margin:25px 0}.cart-dialog>p:not(.eyebrow){font-size:12px;line-height:1.8}.cart-collection-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0;max-width:260px;gap:35px;border-bottom:1px solid var(--orange);margin-top:25px;font-size:10px;letter-spacing:1px}.cart-collection-link>span{font-size:26px}.cart-dialog>.cart-note{font-size:10px;color:#acb3bc;margin-top:25px}@keyframes dialog-in{from{opacity:0;translate:0 25px;scale:.98}to{opacity:1;translate:0;scale:1}}
@media(min-width:1600px){.hero{padding-top:75px;padding-bottom:45px}.hero-copy{padding-left:10px}}
@media(max-width:1100px){.header{padding:14px 30px}.hero{padding:45px 35px 30px;grid-template-columns:1.14fr 1fr;min-height:640px}.hero-title{font-size:11vw;letter-spacing:-1.8px}.hero-scene{padding:50px 10px 40px}.hero-bottom{gap:22px}.hero-bottom>p{font-size:10px}.round-link{gap:12px;font-size:8px}.hero-orbit{inset:15px -10px}.scene-number{right:-2px;bottom:7px;font-size:110px}.collection-intro{padding-left:35px;padding-right:35px;grid-template-columns:1fr 2fr;gap:20px 35px}.explorer-sidebar{padding-left:35px;padding-right:25px}.index-title{font-size:39px}.album-index>button{gap:13px}.explorer-stage{padding:70px 45px 30px;min-height:590px}.explorer-art-open>img{height:365px}.explorer-number{font-size:160px}.objects{padding-left:35px;padding-right:35px}.objects-head{grid-template-columns:1fr 2fr;gap:35px}.objects-body{gap:60px}.band-section{padding-left:35px;padding-right:35px;gap:30px}.product-info{padding-left:28px;padding-right:28px}.product-image-wrap{height:370px}.product-layout{min-height:550px}}
@media(max-width:760px){.preview-note{font-size:7px;padding:8px}.header{padding:12px 20px;gap:15px}.identity{gap:9px}.identity img{width:39px;height:39px}.identity>span{font-size:15px}.identity small{font-size:6px;letter-spacing:1.9px}.desktop-nav{display:none}.cart-button{margin-left:auto;font-size:10px;gap:9px;padding:10px 0}.cart-count{height:22px;width:22px;font-size:9px}.menu-toggle{display:flex;align-items:center;gap:9px;font-size:10px;padding:12px 0}.menu-lines{height:9px;width:17px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-toggle[aria-expanded=true] .menu-lines{height:0;transform:rotate(45deg);border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';width:17px;height:1px;background:currentColor;position:absolute;top:-1px;left:0;transform:rotate(90deg)}.mobile-menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--night);padding:10px 24px 22px;border-bottom:1px solid #747b89;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 45px #0006}.mobile-menu a,.mobile-menu button{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-align:left;font:500 34px var(--display)}.mobile-menu a>span,.mobile-menu button>span{font:10px var(--sans);color:var(--orange)}.hero{padding:33px 24px 26px;grid-template-columns:1fr;min-height:0;gap:20px}.hero-copy{padding:0}.hero-eyebrow{font-size:8px;letter-spacing:1.2px}.hero-title{font-size:clamp(72px,21vw,148px);line-height:.83;letter-spacing:-1px;margin:26px 0 22px}.title-line:nth-child(2){margin-left:3%}.title-outline{letter-spacing:-1px}.hero-bottom{margin-top:23px;gap:15px;justify-content:space-between}.hero-bottom>p{font-size:10px;line-height:1.7}.round-link{font-size:8px;gap:11px;letter-spacing:.7px}.round-arrow{width:39px;height:39px;font-size:21px}.hero-scene{width:min(92%,440px);justify-self:center;padding:33px 15px 22px;margin-top:10px}.scene-topline{font-size:8px;left:15px;top:0}.hero-orbit{inset:2px -10px 10px}.hero-record{transform:rotate(-5deg)}.scene-number{font-size:100px;bottom:14px;right:-4px}.scene-bottomline{margin-top:28px;font-size:8px}.phase-symbols{letter-spacing:6px}.hero-scroll{font-size:8px;letter-spacing:1px;padding-top:20px;margin-top:17px}.hero-scroll>span:last-child{font-size:24px}.hero-edge{display:none}.cover-corner{height:35px;width:35px;font-size:23px;bottom:12px;right:12px}.collection{padding-top:42px}.collection-intro{padding:0 24px 32px;display:block}.collection-intro>.eyebrow{font-size:8px}.collection-intro h2{font-size:clamp(76px,17vw,112px);margin-top:24px;letter-spacing:-.5px}.collection-intro>p:last-child{font-size:11px;margin-top:22px}.album-explorer{grid-template-columns:1fr}.explorer-sidebar{padding:24px 24px 10px;border-right:0}.explorer-label{font-size:8px}.album-index{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.album-index>button{padding:17px 0;gap:8px}.index-number{font-size:8px;margin-top:6px}.index-title{font-size:27px;letter-spacing:-.2px}.index-arrow{font-size:20px}.explorer-instruction{display:none}.explorer-stage{padding:35px 32px 26px;min-height:0}.explorer-number{font-size:120px;top:15px;right:20px}.explorer-art{max-width:340px}.explorer-art-open>img{height:auto;aspect-ratio:1;max-height:370px}.art-open-cue{height:36px;width:36px;font-size:22px;bottom:10px;right:10px}.stage-caption{margin-top:24px}.stage-caption>p{font-size:7px;letter-spacing:1px}.stage-caption>button{font-size:34px;padding:12px 0}.stage-open-arrow{font-size:27px}.stage-disc{width:80%;left:10%;top:10%}.catalog-note{padding:18px 24px;font-size:9px}.objects{padding:44px 24px}.objects-head{display:block}.objects-head>.eyebrow{font-size:8px}.objects h2{font-size:clamp(63px,15vw,98px);margin-top:23px;letter-spacing:-.5px}.objects-body{grid-template-columns:1fr;gap:27px;margin-top:35px}.objects-photo{width:73%;max-width:330px;justify-self:start;margin-left:10px}.objects-photo figcaption{font-size:7px}.objects-types{max-width:450px}.objects-types>span{font-size:39px;padding:16px 0}.objects-types i{font-size:24px}.objects-types>p{font-size:10px;margin-top:22px}.objects-giant{font-size:300px;bottom:40px;right:-10px}.band-section{padding:45px 24px;gap:35px;grid-template-columns:1fr}.band-photo{grid-row:2;width:72%;max-width:350px;justify-self:end;margin:0 10px 10px 0;transform:rotate(4deg)}.band-type{grid-row:1}.band-type>.eyebrow{font-size:8px;margin-bottom:22px}.band-type h2{font-size:clamp(86px,20vw,135px);letter-spacing:-.5px}.band-social{margin-top:23px;font-size:9px;max-width:260px;padding:12px 0}.footer{padding:28px 24px 23px}.footer-brand{font-size:10px;letter-spacing:.6px;gap:10px}.footer-brand img{width:55px;height:55px}.footer-links{justify-content:flex-start;margin:25px 0 26px;gap:25px;font-size:10px}.footer-bottom{font-size:7px;line-height:1.5;gap:15px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.product-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.product-layout{grid-template-columns:1fr}.product-gallery{padding:25px 22px 18px}.product-image-wrap{height:305px;padding:0 16px}.gallery-arrow{height:36px;width:36px;font-size:19px}.gallery-prev{left:-5px}.gallery-next{right:-5px}.product-thumbnails{margin-top:10px;gap:10px}.product-view-label{margin-top:15px;font-size:8px}.product-info{padding:30px 26px}.product-info>.eyebrow{font-size:8px}.product-info h2{font-size:65px;margin-top:16px}.product-rule{margin-top:22px}.product-info>#product-copy{font-size:12px;margin-top:20px}.product-availability{margin-top:25px;padding-top:23px}.dialog-close{top:10px;right:10px;width:39px;height:39px}.cart-dialog{padding:65px 25px 30px}.cart-dialog h2{font-size:70px}}
@media(max-width:370px){.header{padding:12px 16px;gap:12px}.identity>span{font-size:13px}.identity img{width:32px;height:32px}.identity small{font-size:5px;letter-spacing:1.7px}.cart-button>span:first-child{display:none}.hero{padding-left:20px;padding-right:20px}.hero-title{font-size:21vw}.hero-bottom{gap:12px}.round-link{font-size:7px;gap:9px}.hero-bottom>p{font-size:9px}.round-arrow{width:36px;height:36px}.collection-intro{padding-left:20px;padding-right:20px}.collection-intro h2{font-size:75px}.explorer-sidebar{padding-left:20px;padding-right:20px}.album-index{gap:0 14px}.index-title{font-size:24px}.index-number{font-size:7px}.index-arrow{font-size:16px}.explorer-stage{padding-left:26px;padding-right:26px}.stage-caption>button{font-size:32px}.objects{padding-left:20px;padding-right:20px}.objects h2{font-size:60px}.band-section{padding-left:20px;padding-right:20px}.band-type h2{font-size:83px}.product-image-wrap{height:255px}.product-info h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]:not(.is-revealed){opacity:1;translate:0}.motion-ready .hero:not(.is-entered) .title-line{clip-path:none;translate:0}.hero-title,.hero-scene{transform:none}.hero-record{transform:rotate(-5deg)}.explorer-art{transform:none}.cover-hover{display:none}.cover-corner{opacity:1!important}.hero-record:hover .cover-corner{opacity:1}.objects-photo,.band-photo{translate:0}}
/* Album names stay complete in the narrow index. */
.index-title{min-width:0;flex:1;white-space:normal}
@media(min-width:761px) and (max-width:1100px){.index-title{font-size:clamp(27px,3.5vw,39px)}}
@media(max-width:760px){.album-index>button{align-items:center;min-height:80px}.index-title{line-height:1.02}.index-number{margin-top:5px}.index-arrow{flex-shrink:0}}
/* A chapter is one 380 ms transition, including its scenery. */
.album-explorer{transition:background-color .38s cubic-bezier(.22,1,.36,1),color .38s cubic-bezier(.22,1,.36,1)}
.stage-lines,.stage-door,.stage-disc{transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}

/* Insomnie: album wordmark and the night from dusk to dawn. */
.hero-title--album{font:400 clamp(78px,9vw,144px)/1 var(--serif);letter-spacing:.025em;margin:25px 0 26px;color:var(--orange)}
.hero-title--album .title-line{max-width:100%}
.hero-tagline{margin:0;max-width:510px;font:400 clamp(32px,3.4vw,49px)/1.12 var(--serif);letter-spacing:-.3px;color:var(--paper)}
.hero-intro{max-width:410px;margin-top:27px;font-size:12px;line-height:1.9;color:#b9bec8}
.hero-title--album~.hero-bottom{margin-top:31px;gap:30px}
@media(max-width:1100px) and (min-width:761px){.hero-title--album{font-size:8.5vw;letter-spacing:.01em}.hero-tagline{font-size:36px}.hero-intro{font-size:11px;max-width:340px}}
@media(max-width:760px){.hero-title--album{font-size:clamp(60px,17vw,108px);letter-spacing:.01em;margin:22px 0 24px}.hero-tagline{font-size:36px;line-height:1.12}.hero-intro{font-size:11px;line-height:1.8;margin-top:22px;max-width:345px}.hero-title--album~.hero-bottom{margin-top:24px;gap:16px}.scene-bottomline{font-size:8px;gap:10px}}
@media(max-width:370px){.hero-tagline{font-size:32px}.hero-title--album~.hero-bottom>p{font-size:9px}.hero-title--album~.hero-bottom .round-link{font-size:7px;gap:9px}.scene-bottomline{font-size:7px}}

/* The supplied diptychs stay intact; the viewport reveals either side. */
.objects--merch .objects-head{align-items:start}
.objects--merch h2{font-size:clamp(80px,9vw,135px);letter-spacing:-1px}
.merch-intro{margin-top:24px;font-size:12px;line-height:1.8;color:#c5c7ca}
.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;margin-top:52px}
.merch-card{min-width:0}
.merch-tile{display:block;width:100%;padding:0;text-align:left}
.merch-media{display:block;position:relative;aspect-ratio:800/893;overflow:hidden;background:#b79977}
.merch-media>img{width:200%;max-width:none;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translateX(0)}
.merch-media--single{background:#f7f5ef}
.merch-media--single>img{width:100%;object-fit:contain}
.merch-view-note{position:absolute;top:16px;left:16px;padding:9px 11px;background:#111723da;color:#f3ebdf;font-size:8px;letter-spacing:1.1px;pointer-events:none}
.merch-open-cue{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff8;border-radius:50%;background:#101723c9;color:var(--paper);font-size:25px;transition:background .25s,transform .25s}
.merch-details{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #4b515e;padding:20px 0}
.merch-kind{display:block;font-size:8px;letter-spacing:1.1px;color:#b9bdc5;line-height:1.7}
.merch-name{display:block;margin-top:10px;font:500 clamp(30px,3.1vw,48px)/1 var(--display)}
.merch-number{align-self:flex-end;font:10px monospace;color:var(--orange)}
.merch-tile[aria-busy=true] .merch-open-cue{opacity:.45}
.merch-catalog-note{font-size:10px;line-height:1.8;color:#a9afbb;border-top:1px solid #414854;padding-top:22px;margin-top:42px}
@media(hover:hover) and (pointer:fine){.merch-tile:hover .merch-media--paired>img{transform:translateX(-50%)}.merch-tile:hover .merch-open-cue{background:var(--orange);color:var(--night);transform:rotate(45deg)}}
.merch-tile:focus-visible .merch-media--paired>img{transform:translateX(-50%)}
.merch-gallery{padding:24px;background:#d2baa0;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}
.merch-detail-media{display:block;position:relative;width:100%;max-width:420px;aspect-ratio:800/893;overflow:hidden;background:#d2baa0}
.merch-detail-media>img{width:200%;max-width:none;height:100%;object-fit:cover;transform:translateX(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.merch-detail-media[data-view=back]>img{transform:translateX(-50%)}
.merch-detail-media.is-single{aspect-ratio:1;background:#f7f5ef}
.merch-detail-media.is-single>img{width:100%;object-fit:contain;transform:none}
.merch-gallery .product-view-label{color:#292f36}
.merch-views{display:flex;justify-content:center;gap:8px;margin-top:16px}
.merch-views:has(button[hidden]){display:none}
.merch-views>button{min-height:44px;min-width:78px;padding:11px 18px;border:1px solid #404548;background:transparent;color:#252b32;font-size:10px}
.merch-views>button[aria-pressed=true]{background:#15202e;color:#f3eadc;border-color:#15202e}
.merch-copy{font-size:12px;line-height:1.9;color:#ced0d0;margin-top:24px}
.merch-preorder-note{padding:14px 16px;border-left:2px solid var(--orange);background:#ffffff08;color:#f1e4dc;font-size:12px;line-height:1.7;margin-top:18px}
@media(max-width:760px){.merch-grid{gap:32px 18px;margin-top:34px}.objects--merch h2{font-size:clamp(80px,17vw,112px)}.merch-intro{font-size:11px;margin-top:20px}.merch-details{gap:12px;padding:16px 0}.merch-kind{font-size:7px;letter-spacing:.6px}.merch-name{font-size:32px}.merch-gallery{padding:25px 22px 20px}.merch-detail-media{max-width:310px}.merch-info{padding-top:32px}.merch-info h2{font-size:58px}.merch-view-note{top:10px;left:10px;font-size:7px;padding:7px 8px}.merch-open-cue{bottom:10px;right:10px;width:36px;height:36px;font-size:23px}}
@media(max-width:560px){.merch-grid{grid-template-columns:1fr}.merch-media{max-height:510px}.merch-catalog-note{margin-top:32px}}
/* Keep the close control reachable while the garment details scroll. */
.merch-dialog{overflow:hidden}
.merch-layout{min-height:0;max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){.merch-layout{max-height:calc(100dvh - 24px)}}

/* Original album wordmark, extracted intact from the booklet cover. */
.hero-title--logo{max-width:620px;margin:35px 0 32px;font:inherit;line-height:1;letter-spacing:normal;isolation:isolate}
.hero-title--logo .title-line{width:100%;max-width:100%}
.hero-title--logo img{width:100%;height:auto}
@media(max-width:760px){.hero-title--logo{margin:29px 0 28px}}
@media(forced-colors:active){.hero-title--logo{background:#000}.hero-title--logo .title-line{mix-blend-mode:normal}}
/* Gallery frames and controls keep their size for every source image. */
.product-image-wrap{display:block;width:100%;max-width:415px;height:auto;aspect-ratio:1;position:relative;padding:0;margin-inline:auto;flex:none}
.product-image-wrap>img{position:absolute;inset:0;width:100%;height:100%;padding:0 24px;min-width:0;min-height:0;object-fit:contain}
.product-view-label{height:24px;min-height:24px;display:grid;place-items:center;line-height:1.4;margin-top:12px}
.product-thumbnails{height:74px;min-height:74px;align-items:center;flex:none}
.product-thumbnails[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.explorer-art-open{aspect-ratio:1}
.explorer-art-open>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.merch-media>img{position:absolute;inset:0 auto auto 0}
.merch-gallery{justify-content:flex-start}
.merch-detail-media,.merch-detail-media.is-single{aspect-ratio:800/893;flex:none}
.merch-detail-media>img{position:absolute;inset:0 auto auto 0}
.merch-views,.merch-views:has(button[hidden]){display:flex;height:44px;min-height:44px;flex:none}
@media(max-width:1100px) and (min-width:761px){.product-image-wrap{max-width:370px}}
@media(max-width:760px){.product-image-wrap{max-width:305px}.product-image-wrap>img{padding-inline:16px}}
@media(max-width:370px){.product-image-wrap{max-width:255px}}
