@font-face{font-family:"Karantina";font-weight:700;font-display:swap;src:url(/assets/fonts/karantina-hebrew-700.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Karantina";font-weight:700;font-display:swap;src:url(/assets/fonts/karantina-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF}
@font-face{font-family:"Karantina";font-weight:400;font-display:swap;src:url(/assets/fonts/karantina-hebrew-400.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-weight:200 800;font-display:swap;src:url(/assets/fonts/assistant-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-weight:200 800;font-display:swap;src:url(/assets/fonts/assistant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF}
@font-face{font-family:"Audiowide";font-weight:400;font-display:swap;src:url(/assets/fonts/audiowide-latin.woff2) format("woff2")}

:root{--bg:#1B0D2C;--deep:#110720;--paper:#F4F0E6;--ink:#1B0D2C;--mint:#69FFDD;--soft:#CBBFD9;--mute:#9C8DB0;--line:rgba(244,240,230,.16);--disp:"Karantina","Assistant",sans-serif;--body:"Assistant",system-ui,sans-serif;--tech:"Audiowide","Assistant",sans-serif;--pad:clamp(16px,4.4vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
main{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--paper);font:400 17px/1.6 var(--body);overflow-x:hidden;padding-bottom:64px}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.skip{position:absolute;right:12px;top:-60px;background:var(--mint);color:var(--ink);padding:10px 14px;font-weight:800;z-index:99;text-decoration:none}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ltr{direction:ltr;unicode-bidi:isolate}
svg{width:1.15em;height:1.15em;flex:none}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:.86;margin:0;letter-spacing:.005em}

/* header */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:10px var(--pad);background:rgba(17,7,32,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-inline-end:auto}
.brand img{width:34px;height:auto}
.brand span{font:400 15px/1 var(--tech);letter-spacing:.12em;direction:ltr}
.top nav{display:none;gap:26px}
.top nav a{text-decoration:none;font-weight:600;color:var(--soft);font-size:16px}
.top nav a:hover{color:var(--mint)}
.top-cta{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:15px;color:var(--ink);background:var(--mint);padding:9px 14px}
@media (min-width:900px){.top nav{display:flex}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;font:800 18px/1 var(--body);text-decoration:none;border:2px solid transparent;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-mint{background:var(--mint);color:var(--ink)}
.btn-mint:hover{background:var(--paper)}
.btn-line{border-color:var(--paper);color:var(--paper)}
.btn-line:hover{background:var(--paper);color:var(--ink)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--deep)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.ctas .btn{flex:1 1 220px}

/* hero */
.hero{display:grid;grid-template-columns:1fr;padding:22px var(--pad) 36px;gap:0;position:relative;overflow:hidden}
.hero-copy{display:contents}
.kicker{order:1;display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--soft);letter-spacing:.02em}
.dot{width:9px;height:9px;background:var(--mint);border-radius:50%;flex:none;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.wordmark{order:2;width:min(100%,560px);height:auto;margin:0 -6px 6px;filter:drop-shadow(0 8px 30px rgba(0,0,0,.45))}
.deck{order:3;position:relative;height:clamp(240px,66vw,520px);margin:6px 0 22px}
.hero h1{order:4;font-size:clamp(58px,17.5vw,150px);color:var(--paper)}
.hero h1 .ln{display:block}
.hero h1 em{font-style:normal;color:var(--mint)}
.lead{order:5;margin:18px 0 22px;font-size:clamp(17px,4.6vw,21px);color:var(--soft);max-width:36em}
.hero .ctas{order:6}

.sleeve{position:absolute;top:0;right:0;width:56%;aspect-ratio:1;background:#000;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);z-index:2;overflow:hidden}
.sleeve img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.sleeve::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 6%,transparent 94%,rgba(0,0,0,.35));pointer-events:none}
.sleeve-tag{position:absolute;bottom:10px;right:10px;font:400 10px/1 var(--tech);letter-spacing:.14em;background:var(--mint);color:var(--ink);padding:6px 8px;direction:ltr}
.record{position:absolute;top:3%;right:40%;width:56%;aspect-ratio:1;border-radius:50%;z-index:1;background:#0b0710;box-shadow:0 20px 50px rgba(0,0,0,.6);animation:slideout 1.4s cubic-bezier(.2,.8,.2,1) .25s both}
@keyframes slideout{from{transform:translateX(42%)}to{transform:translateX(0)}}
.grooves{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#17121d 0 1.2px,#0b0710 1.2px 3.2px);will-change:transform}
.grooves::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 12%,rgba(105,255,221,.20) 16%,transparent 22% 58%,rgba(255,187,104,.16) 63%,transparent 69%)}
.label{position:absolute;inset:31%;border-radius:50%;background:var(--bg);border:3px solid var(--mint);display:grid;place-items:center;overflow:hidden}
.label img{width:82%;height:auto}
.spindle{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--paper)}
.record.spin .grooves,.record.spin .label{will-change:transform}

@media (min-width:900px){
 .hero{grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(5,auto) 1fr;align-items:start;align-content:center;column-gap:40px;padding-top:56px;padding-bottom:72px;min-height:min(calc(100vh - 60px),900px)}
 .kicker,.wordmark,.hero h1,.lead,.hero .ctas{grid-column:1}
 .deck{grid-column:2;grid-row:1/7;height:auto;align-self:center;aspect-ratio:1/0.82;margin:0}
 .wordmark{width:440px}
 .hero h1{font-size:clamp(90px,8.4vw,150px)}
}

/* ticker */
.ticker{background:var(--mint);color:var(--ink);overflow:hidden;border-block:2px solid var(--ink);transform:rotate(-1.6deg);margin:0 -10px;position:relative;z-index:3}
.ticker-in{display:flex;width:max-content;gap:22px;padding:8px 0;font:700 clamp(34px,8vw,58px)/1 var(--disp);animation:tick 22s linear infinite;white-space:nowrap}
.ticker i{font-style:normal;font-family:var(--tech);font-size:.5em;align-self:center}
@keyframes tick{to{transform:translateX(50%)}}

/* sides */
.side{padding:clamp(64px,10vw,120px) var(--pad) clamp(40px,6vw,80px)}
.side-head{margin-bottom:clamp(28px,5vw,56px);border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px}
.side-tag,.liner-tag{font:400 12px/1 var(--tech);letter-spacing:.22em;color:var(--mint);margin:0;direction:ltr;text-align:right}
.side h2,.crate h2{font-size:clamp(64px,17vw,150px)}
.side-sub{margin:0;color:var(--soft);font-size:18px}

.tracks{list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,7vw,90px)}
.track{display:grid;gap:18px;align-items:center}
.track figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:#000}
.track figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.track:hover figure img{transform:scale(1.04)}
.track figure::before{content:"";position:absolute;inset:0;border:1px solid rgba(105,255,221,.5);z-index:1;pointer-events:none;transform:translate(-8px,8px)}
.tno{display:block;font:400 clamp(40px,11vw,84px)/1 var(--tech);color:transparent;-webkit-text-stroke:1.5px var(--mint);direction:ltr;text-align:right;margin-bottom:6px}
.track h3{font-size:clamp(48px,13vw,96px);margin-bottom:12px}
.track p{margin:0;color:var(--soft);font-size:18px;max-width:30em}
@media (min-width:900px){
 .track{grid-template-columns:1.1fr .9fr;gap:56px}
 .track:nth-child(even) figure{order:2}
}

/* liner notes */
.liner{background:var(--paper);color:var(--ink);padding:clamp(56px,9vw,120px) var(--pad);position:relative}
.liner::before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,13,44,.25);pointer-events:none}
.liner-in{max-width:1100px;margin:0 auto;position:relative}
.liner .liner-tag{color:#6B5C7D}
.liner h2{font-size:clamp(52px,13vw,118px);margin:14px 0 26px;max-width:11ch}
.liner-cols{display:grid;gap:14px;font-size:18px;color:#3a2b4c}
.liner-cols p{margin:0}
@media (min-width:900px){.liner-cols{grid-template-columns:1fr 1fr;gap:48px}}
.liner blockquote{margin:36px 0 0;padding:22px 0 0;border-top:3px solid var(--ink)}
.liner blockquote::before{content:"";display:block;width:56px;height:8px;background:var(--mint);margin-bottom:16px;border:2px solid var(--ink)}
.liner blockquote p{margin:0;font:700 clamp(38px,9vw,72px)/.95 var(--disp)}
.liner cite{display:block;margin-top:12px;font:400 12px/1 var(--tech);font-style:normal;letter-spacing:.14em;color:#6B5C7D}

/* side b */
.side-b{background:var(--deep)}
.listen{display:grid;border-top:1px solid var(--line)}
.play{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.play-btn{width:56px;height:56px;border-radius:50%;border:2px solid var(--mint);position:relative;transition:background .2s}
.play-btn::after{content:"";position:absolute;top:50%;left:50%;margin:-9px 0 0 -5px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--mint)}
.play:hover .play-btn{background:var(--mint)}
.play:hover .play-btn::after{border-left-color:var(--ink)}
.play-txt b{display:block;font:700 clamp(30px,7.6vw,52px)/.95 var(--disp)}
.play-txt small{display:block;margin-top:4px;color:var(--mute);font-size:14px;font-weight:600}
.go{width:26px;height:26px;color:var(--mint);transform:scaleX(-1)}

.videos{margin-top:clamp(56px,8vw,96px)}
.videos h3{font-size:clamp(46px,12vw,90px);margin-bottom:22px}
.reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.frame{aspect-ratio:9/14;scroll-snap-align:start;border:2px dashed rgba(105,255,221,.55);display:grid;place-items:end start;padding:16px;position:relative;background:repeating-linear-gradient(-45deg,rgba(244,240,230,.03) 0 10px,transparent 10px 20px)}
.frame::before{content:"";position:absolute;top:50%;left:50%;width:62px;height:62px;margin:-31px;border-radius:50%;border:2px solid var(--mint)}
.frame::after{content:"";position:absolute;top:50%;left:50%;margin:-11px 0 0 -6px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--mint)}
.frame span{font-weight:700;color:var(--soft);font-size:15px}
.placeholder-note{color:var(--soft);margin:18px 0 14px;font-size:16px;border-inline-start:3px solid var(--mint);padding-inline-start:12px}
.vlinks{display:flex;flex-wrap:wrap;gap:10px}
.vlinks a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line);text-decoration:none;font-weight:700}
.vlinks a:hover{border-color:var(--mint);color:var(--mint)}
.vlinks svg{transform:scaleX(-1)}

/* shop insert */
.shop{background:var(--mint);color:var(--ink);display:grid;position:relative;overflow:hidden;padding:clamp(56px,9vw,110px) var(--pad)}
.shop-art{position:absolute;left:-70px;top:-50px;width:270px;opacity:.95;transform:rotate(-14deg)}
.shop-art img{width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(27,13,44,.4))}
.shop-copy{position:relative;margin-top:250px;max-width:640px}
.shop .side-tag{color:var(--ink)}
.shop h2{font-size:clamp(64px,17vw,140px);margin:12px 0 18px}
.shop p{font-size:19px;margin:0 0 26px;font-weight:600}
.shop .btn svg{transform:scaleX(-1)}
@media (min-width:900px){.shop{min-height:620px;align-items:center}.shop-art{left:4%;top:50%;width:440px;transform:translateY(-50%) rotate(-10deg)}.shop-copy{margin:0;margin-inline-end:auto}}

/* crate */
.crate{padding:clamp(64px,10vw,120px) var(--pad)}
.dividers{display:grid;gap:0;max-width:1100px}
.div{border-top:2px solid var(--paper);position:relative}
.div:last-child{border-bottom:2px solid var(--paper)}
.div summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;padding:18px 0;font:700 clamp(36px,9vw,64px)/1 var(--disp);transition:color .2s,padding .3s}
.div summary::-webkit-details-marker{display:none}
.div summary::after{content:"+";margin-inline-start:auto;font:400 26px/1 var(--tech);color:var(--mint);transition:transform .3s}
.div[open] summary::after{transform:rotate(45deg)}
.div summary:hover{color:var(--mint);padding-inline-start:10px}
.dn{font:400 13px/1 var(--tech);color:var(--mint);letter-spacing:.1em;min-width:28px}
.div ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0}
.div li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 13px 4px;border-top:1px solid var(--line);text-decoration:none;font-size:18px;font-weight:600;color:var(--soft)}
.div li a::after{content:"↖";color:var(--mint);font-weight:800}
.div li a:hover{color:var(--paper)}

/* book */
.book{padding:clamp(56px,8vw,100px) var(--pad);background:var(--deep)}
.book h2{font-size:clamp(56px,14vw,110px);margin-bottom:28px}
.steps{list-style:none;margin:0 0 48px;padding:0;display:grid;gap:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.steps li::before{content:"0" counter(s);grid-row:1/3;font:400 28px/1 var(--tech);color:var(--mint);direction:ltr}
.steps b{font:700 34px/1 var(--disp)}
.steps span{color:var(--soft)}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:36px}}
.faq{max-width:900px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:800;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--mint);font-family:var(--tech)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 16px;color:var(--soft)}
.faq a{color:var(--mint)}

/* end */
.end{padding:clamp(72px,12vw,150px) var(--pad);text-align:center;background:var(--bg);position:relative;overflow:hidden}
.end .side-tag{text-align:center}
.end h2{font-size:clamp(72px,21vw,190px);margin:16px 0 14px}
.end > p:not(.side-tag){color:var(--soft);font-size:20px;margin:0 0 30px}
.ctas-c{justify-content:center;max-width:560px;margin:0 auto}

.foot{padding:32px var(--pad) 40px;border-top:1px solid var(--line);color:var(--mute);font-size:15px}
.foot p{margin:0 0 8px}
.foot a{color:var(--soft)}
.foot .lbl{font-size:13px}

.bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--deep)}
.bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;font-weight:800;font-size:18px;text-decoration:none}
.bar .m{background:var(--mint);color:var(--ink)}
.bar .c{background:var(--paper);color:var(--ink)}
@media (min-width:900px){.bar{display:none}body{padding-bottom:0}}

/* reveal */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
 .js .rv{opacity:1;transform:none}
}
