main{background:linear-gradient( 180deg,var(--background) 0%,#171310 48%,var(--background) 100% )}.hero{position:relative;display:grid;min-height:calc(100svh - 76px);padding:clamp(72px,10vh,112px) max(clamp(24px,6vw,80px),env(safe-area-inset-right));place-items:center;isolation:isolate;overflow:hidden;background:transparent}.hero-inner{width:min(100%,920px);margin:0 auto;text-align:center}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400}h1{font-size:clamp(64px,7vw,100px);letter-spacing:-0.05em;line-height:0.92;text-wrap:balance}h1 em{color:var(--oxblood-light);font-weight:400}.hero-copy{max-width:660px;margin:28px auto 0;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.62;text-wrap:balance}.hero-principles{display:flex;margin:22px 0 0;padding:0;justify-content:center;flex-wrap:wrap;gap:12px 22px;color:var(--muted);font-size:13px;font-weight:600;list-style:none}.hero-principles li{display:inline-flex;align-items:center;gap:8px}.hero-principles li::before{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid rgba(183,146,95,0.55);border-radius:50%;background:rgba(156,63,73,0.16);color:var(--brass);content:"✓";font-size:11px;line-height:1}.launch-signup{width:min(100%,570px);margin:30px auto 0;scroll-margin-top:24px}.launch-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.launch-input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(233,225,213,0.22);border-radius:8px;background:rgba(28,24,21,0.82);color:var(--ivory);font-size:16px}.launch-input::placeholder{color:var(--faint)}.launch-input:focus-visible{border-color:rgba(183,146,95,0.7);outline:2px solid var(--brass);outline-offset:3px}.launch-status{margin:12px 0 0;color:var(--faint);font-size:13px;line-height:1.5;text-align:center}.launch-status[data-state="error"]{color:#e9a6ad}.collection-section{position:relative;padding:clamp(82px,9vw,120px) max(clamp(24px,6vw,80px),env(safe-area-inset-right));background:transparent}.collection-inner,.features-inner{width:min(100%,1120px);margin:0 auto}.collection-section h2,.features-section h2{max-width:760px;font-size:clamp(44px,5vw,66px);letter-spacing:-0.04em;line-height:0.98;text-wrap:balance}.collection-section h2{margin:0 auto;text-align:center}.collection-panel{width:100%;margin-top:clamp(44px,6vw,72px);padding:clamp(20px,3vw,34px) clamp(18px,3.5vw,40px) 0;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.022),transparent 42%),rgba(28,24,21,0.72);box-shadow:0 28px 80px rgba(0,0,0,0.24)}.collection-record{display:grid;min-height:92px;padding:16px 18px;grid-template-columns:minmax(180px,1.3fr) 2fr;align-items:center;border:1px solid rgba(183,146,95,0.24);border-radius:9px;background:rgba(20,17,15,0.86);transition:opacity 180ms ease}.collection-record.is-changing{opacity:0.58}.record-title{margin:0;padding-right:24px;font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);letter-spacing:-0.025em;line-height:1}.record-list{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.record-item{display:flex;min-width:0;min-height:46px;padding:4px 18px;flex-direction:column;justify-content:center;border-left:1px solid var(--line);gap:5px}.record-item dt{color:var(--faint);font-size:12px;font-weight:600}.record-item dd{margin:0;color:var(--ivory);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.collection-cases{--case-width:36px;--case-height:360px;display:flex;height:430px;padding:50px 22px 20px;align-items:flex-end;justify-content:center;gap:clamp(3px,0.45vw,7px)}.case-slot{position:relative;width:var(--case-width);height:var(--case-height);flex:0 0 auto}.case-slot.is-selected{z-index:3}.archive-case{--shell-dark:#3f403f;--shell-mid:#999a98;--shell-light:#c8c9c6;--shell-border:rgba(255,255,255,0.24);--sleeve-top:calc(var(--case-width) * 0.64);--sleeve-bottom:9px;position:relative;display:flex;width:100%;height:100%;padding:0;overflow:hidden;flex-direction:column;align-items:center;border:1px solid var(--shell-border);border-radius:6px;background:linear-gradient( 90deg,var(--shell-dark),var(--shell-mid) 42%,var(--shell-light) 58%,var(--shell-dark) );box-shadow:inset 0 2px 1px rgba(255,255,255,0.18),inset 0 -3px 3px rgba(0,0,0,0.48),inset 2px 0 2px rgba(255,255,255,0.12),inset -3px 0 4px rgba(0,0,0,0.34),0 14px 26px rgba(0,0,0,0.34);cursor:pointer;transform:scale(1);transform-origin:center bottom;transition:transform 460ms cubic-bezier(0.22,1,0.36,1),box-shadow 460ms ease,filter 460ms ease}.archive-case.bluray{--shell-dark:#071c35;--shell-mid:#1769a7;--shell-light:#2f8cca;--shell-border:rgba(116,187,235,0.42)}.archive-case.uhd{--shell-dark:#030303;--shell-mid:#242424;--shell-light:#494949;--shell-border:rgba(255,255,255,0.2)}.archive-case.dvd{--shell-dark:#504f4a;--shell-mid:#aaa79f;--shell-light:#dedad0;--shell-border:rgba(238,233,220,0.42)}.archive-case.steelbook{--shell-border:rgba(230,234,236,0.58);--sleeve-top:3px;--sleeve-bottom:3px;border-radius:3.5px;background:linear-gradient( 90deg,#202326,#737a7f 26%,#c7cbce 50%,#52585c 74%,#171a1c );box-shadow:inset 0 0 0 1px rgba(255,255,255,0.13),inset 1px 0 2px rgba(255,255,255,0.3),inset -2px 0 3px rgba(0,0,0,0.5),inset 0 2px 2px rgba(255,255,255,0.2),inset 0 -2px 3px rgba(0,0,0,0.5),0 14px 26px rgba(0,0,0,0.38)}.archive-case::before{position:absolute;inset:var(--sleeve-top) 2px var(--sleeve-bottom);border-radius:2px;background-image:var(--art);background-position:var(--art-position,center);background-size:cover;content:"";opacity:0.78;filter:saturate(0.88) contrast(1.05)}.archive-case.steelbook::before{border-radius:2.5px;opacity:0.84;filter:saturate(0.9) contrast(1.08)}.archive-case::after{position:absolute;inset:var(--sleeve-top) 2px var(--sleeve-bottom);border-radius:2px;background:linear-gradient( 180deg,rgba(8,7,7,0.12),rgba(8,7,7,0.48) 52%,rgba(8,7,7,0.8) );content:""}.archive-case.steelbook::after{border-radius:2.5px;background:linear-gradient( 90deg,rgba(0,0,0,0.12),rgba(255,255,255,0.14) 24%,transparent 46%,rgba(255,255,255,0.07) 72%,rgba(0,0,0,0.16) ),linear-gradient( 180deg,rgba(8,7,7,0.08),rgba(8,7,7,0.42) 52%,rgba(8,7,7,0.76) )}.case-slot.is-selected .archive-case{box-shadow:inset 0 2px 1px rgba(255,255,255,0.22),inset 0 -3px 3px rgba(0,0,0,0.42),inset 2px 0 2px rgba(255,255,255,0.15),inset -3px 0 4px rgba(0,0,0,0.3),8px 28px 42px rgba(0,0,0,0.58),0 0 24px rgba(183,146,95,0.16);filter:brightness(1.14) saturate(1.08);transform:scale(1.085)}.case-slot.is-selected .archive-case.steelbook{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18),inset 1px 0 2px rgba(255,255,255,0.34),inset -2px 0 3px rgba(0,0,0,0.46),inset 0 2px 2px rgba(255,255,255,0.24),inset 0 -2px 3px rgba(0,0,0,0.46),8px 28px 42px rgba(0,0,0,0.58),0 0 24px rgba(230,234,236,0.14)}.archive-case:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.format-mark,.case-title,.age-rating{position:relative;z-index:2}.format-mark{display:grid;width:100%;height:42px;margin-top:var(--sleeve-top);flex:0 0 42px;overflow:hidden;place-items:center;border:0;background:transparent;color:#8ab8df}.format-mark::before{width:calc(100% - 6px);height:16px;background:currentColor;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,0.8));transform:rotate(90deg);-webkit-mask:url("format-logos/blu-ray-disc.svg") center / contain no-repeat;mask:url("format-logos/blu-ray-disc.svg") center / contain no-repeat}.archive-case.bluray .format-mark{color:#fff}.archive-case.uhd .format-mark{color:#d1d2d3}.archive-case.uhd .format-mark::before{width:calc(100% - 2px);height:16px;-webkit-mask-image:url("format-logos/ultra-hd-blu-ray.svg");mask-image:url("format-logos/ultra-hd-blu-ray.svg")}.archive-case.dvd .format-mark{color:#d9d9d7}.archive-case.dvd .format-mark::before{width:calc(100% - 8px);-webkit-mask-image:url("format-logos/dvd-video.svg");mask-image:url("format-logos/dvd-video.svg")}.case-title{display:flex;min-height:0;padding:14px 0;flex:1;align-items:center;justify-content:center;color:#fffaf4;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:0.035em;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,0.95);white-space:nowrap;writing-mode:vertical-rl}.age-rating{display:block;width:20px;height:20px;margin:0 0 10px;flex:0 0 20px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5))}.case-1{--art:url("posters/alien.webp");--art-position:50% 58%}.case-2{--art:url("posters/shining.webp");--art-position:50% 52%}.case-3{--art:url("posters/oppenheimer.webp");--art-position:50% 62%}.case-4{--art:url("posters/portrait-of-a-lady-on-fire.webp");--art-position:50% 48%}.case-5{--art:url("posters/dune-part-two.webp");--art-position:50% 55%}.case-6{--art:url("posters/fight-club.webp");--art-position:50% 60%}.case-7{--art:url("posters/drive.webp");--art-position:50% 42%}.case-8{--art:url("posters/spirited-away.webp");--art-position:50% 57%}.case-9{--art:url("posters/the-thing.webp");--art-position:50% 54%}.case-10{--art:url("posters/perfect-blue.webp");--art-position:50% 38%}.case-11{--art:url("posters/the-wild-robot.webp");--art-position:50% 50%}.case-12{--art:url("posters/parasite.webp");--art-position:50% 51%}.features-section{padding:clamp(82px,9vw,120px) max(clamp(24px,6vw,80px),env(safe-area-inset-right));background:transparent}.feature-grid{display:grid;margin-top:clamp(44px,6vw,68px);grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.feature{min-width:0;padding:30px 34px 0 0}.feature + .feature{padding-left:34px;border-left:1px solid var(--line)}.feature h3{font-size:clamp(27px,2.3vw,33px);letter-spacing:-0.025em;line-height:1.08}.feature p{max-width:34ch;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.65}@media (min-width:801px){.hero{min-height:calc(100svh - 360px);padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}.collection-section{padding-top:clamp(64px,6vw,80px)}}@media (max-width:800px){.collection-record{grid-template-columns:1fr;gap:16px}.record-title{padding-right:0;text-align:center}.record-item:first-child{border-left:0}.collection-cases{--case-width:33px;--case-height:324px;height:388px;padding-top:44px;padding-right:10px;padding-bottom:20px;padding-left:10px}.feature-grid{margin-top:36px;grid-template-columns:1fr}.feature,.feature + .feature{padding:26px 0;border-left:0}.feature + .feature{border-top:1px solid var(--line)}}@media (max-width:700px){.hero{min-height:calc(100svh - 64px);padding:68px max(20px,env(safe-area-inset-right)) 76px max(20px,env(safe-area-inset-left))}h1{font-size:clamp(50px,15vw,66px)}.hero-copy{max-width:430px;margin-top:22px;font-size:16px;line-height:1.55}.hero-principles{margin-top:20px;gap:10px 16px;font-size:12px}.launch-signup{margin-top:26px}.launch-controls{grid-template-columns:1fr}.collection-section,.features-section{padding:72px max(20px,env(safe-area-inset-right)) 76px max(20px,env(safe-area-inset-left))}.collection-section h2,.features-section h2{font-size:clamp(42px,13vw,54px)}.collection-panel{margin-top:38px;padding:14px 12px 0;border-radius:11px}.collection-record{padding:14px 10px}.record-title{font-size:27px}.record-list{min-height:58px}.record-item{padding:3px 7px;align-items:center;text-align:center}.record-item dt{font-size:12px}.record-item dd{font-size:12px}.collection-cases{--case-width:31px;--case-height:292px;height:356px;padding-top:44px;gap:3px}.case-slot:nth-child(2),.case-slot:nth-child(4),.case-slot:nth-child(7),.case-slot:nth-child(9),.case-slot:nth-child(11){display:none}.format-mark::before{height:14px}.archive-case.uhd .format-mark::before{height:14px}.case-title{padding:10px 0;font-size:12px}.feature h3{font-size:29px}.feature p{max-width:42ch;font-size:15px}}@media (max-width:360px){.record-list{min-height:75px}.collection-cases{--case-width:29px;--case-height:276px;height:340px}.record-item{padding-right:4px;padding-left:4px}}