.marketplace{--line:#263044;background:#060c1b}.marketplace main>section{padding:0}.marketplace .nav a[aria-current]{color:var(--orange)}.section-bar{display:flex;justify-content:space-between;gap:20px;padding:20px var(--gutter);border-bottom:1px solid var(--line);color:var(--muted)}.market-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;padding:80px var(--gutter) 60px;align-items:center;overflow:hidden}.market-copy{position:relative;z-index:2}.market-copy h1{font-size:clamp(60px,7.4vw,112px);margin:20px 0 28px;letter-spacing:-.065em}.marketplace em{color:var(--orange)}.market-copy>p{font-size:20px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.market-copy .catalogue-note{font-size:12px;margin-top:26px;max-width:450px}.cover-stage{height:480px;position:relative;perspective:1100px}.hero-cover{position:absolute;width:245px;box-shadow:0 28px 55px #0008;border:1px solid #ffffff14;border-radius:2px;top:30px;left:50%;transition:transform .5s}.hero-cover.back{transform:translateX(-12%) rotate(15deg);top:65px}.hero-cover.middle{transform:translateX(-96%) rotate(-15deg);top:45px}.hero-cover.front{transform:translateX(-55%) rotate(-2deg)}.cover-stage:hover .front{transform:translateX(-55%) rotate(0deg) translateY(-10px)}.stage-note{position:absolute;bottom:0;text-align:center;width:100%;color:var(--muted)}.category-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.category-shortcuts a{display:flex;align-items:center;gap:16px;padding:25px 24px;border-right:1px solid var(--line);font-size:14px}.category-shortcuts a:last-child{border:0}.category-shortcuts a:hover{background:#111c2e}.category-shortcuts span{font-size:28px;color:var(--orange);line-height:1}.catalogue-tools{padding:35px var(--gutter) 20px;display:flex;gap:24px;align-items:center;justify-content:space-between}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:9px 13px;color:var(--muted);font-size:13px}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:#172238}.filters button:hover{color:var(--orange)}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #536077;min-width:260px;padding:7px 0}.search span{font-size:24px}.search input{background:none;border:0;color:var(--ink);font:14px Arial;width:100%;min-width:0;padding:5px}.search input:focus{outline:0}.search:focus-within{border-color:var(--orange)}.catalogue-status{display:flex;justify-content:space-between;gap:20px;padding:0 var(--gutter) 24px;color:var(--muted)}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.listing{min-width:0;padding:24px var(--gutter) 42px;border-bottom:1px solid var(--line)}.listing:nth-child(odd){border-right:1px solid var(--line)}.listing-bar{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:20px}.listing-visual{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:340px;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--course-color) 20%,#121b2d),#0b1221 75%);border:1px solid #ffffff0b;overflow:hidden}.listing-visual:before{content:'';position:absolute;width:70%;height:170%;border:1px solid #ffffff09;transform:rotate(35deg)}.course-book{width:190px;position:relative;box-shadow:16px 20px 35px #0007;transform:perspective(900px) rotateY(-14deg) rotateZ(-4deg);transition:transform .4s}.course-book:after{content:'';position:absolute;top:2px;bottom:0;left:100%;width:7px;background:repeating-linear-gradient(#eadcc3 0 1px,#a99c87 1px 2px);transform-origin:left;transform:skewY(22deg)}.listing-visual:hover .course-book{transform:perspective(900px) rotateY(-4deg) rotateZ(0) translateY(-7px)}.device-image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.listing-visual:hover .device-image{transform:scale(1.035)}.listing-copy{padding-top:24px}.listing-copy>.label{color:var(--course-color)}.listing-copy h2{font-size:clamp(27px,3vw,40px);margin:12px 0 16px}.listing-copy p{font-size:15px;max-width:540px;min-height:50px}.listing-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.listing-tags span{padding:4px 9px;border:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.explore{padding:0;border:0;background:none;font:12px var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.07em}.explore:hover{color:var(--orange)}#empty{text-align:center;padding:70px 20px}#empty h2{font-size:36px}#empty p{margin:20px}.market-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:70px var(--gutter);align-items:center}.market-heading h2{font-size:clamp(40px,5vw,72px)}.market-heading p{max-width:430px}.market-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-principles article{padding:40px var(--gutter);border-right:1px solid var(--line)}.market-principles article:last-child{border:0}.market-principles h3{font-size:27px;margin:22px 0 16px}.market-principles p{font-size:14px}.marketplace #creators{padding:90px var(--gutter);background:radial-gradient(ellipse at right bottom,#f973160a,transparent 65%)}.creator-callout h2{font-size:clamp(40px,5.7vw,80px);margin:25px 0}.market-footer{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding:35px var(--gutter);border-top:1px solid var(--line);font-size:13px}.market-footer p{margin-right:auto}.market-footer>.label{width:100%;color:var(--muted)}dialog{background:#0c1527;border:1px solid #39445a;color:var(--ink);padding:0;width:min(1000px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#010512cc;backdrop-filter:blur(8px)}.detail-close{position:absolute;right:15px;top:10px;z-index:2;background:#0c1527;border:1px solid var(--line);font-size:26px;width:40px;height:40px}.detail-layout{display:grid;grid-template-columns:.85fr 1.15fr}.detail-art{display:flex;align-items:center;justify-content:center;padding:50px 35px;background:radial-gradient(ellipse,#25324b,#060c1b)}.detail-art img{max-height:450px;width:260px;box-shadow:15px 20px 40px #0006}.detail-copy{padding:55px 38px 40px}.detail-copy h2{font-size:38px;margin:20px 0}.detail-copy p{font-size:14px}.detail-tabs{display:flex;gap:20px;margin:28px 0 22px;border-bottom:1px solid var(--line)}.detail-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font-size:14px}.detail-tabs [aria-selected=true]{border-color:var(--orange);color:var(--orange)}.detail-copy h3{font-size:23px;margin-bottom:15px}.detail-copy ul{padding-left:20px;color:var(--muted);font-size:14px}.detail-note{margin:25px 0}.marketplace :focus-visible{outline:2px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}
@media(min-width:1600px){.marketplace main,.market-footer{max-width:1600px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1000px){.catalogue-tools{align-items:flex-start;flex-direction:column}.search{width:100%}.hero-cover{width:200px}.cover-stage{height:400px}.market-hero{min-height:600px}.category-shortcuts a{padding:20px 12px;gap:8px;font-size:12px}.market-principles article{padding:30px 22px}.listing-visual{height:300px}}
@media(max-width:700px){.market-hero{grid-template-columns:1fr;padding:50px var(--gutter) 30px;gap:30px}.market-copy h1{font-size:65px}.market-copy>p{font-size:17px}.cover-stage{height:340px}.hero-cover{width:180px;top:0}.hero-cover.back{top:25px}.hero-cover.middle{top:15px}.stage-note{font-size:9px}.category-shortcuts{display:flex;overflow:auto}.category-shortcuts a{flex:0 0 160px;padding:22px 15px}.section-bar{font-size:9px}.section-bar span:last-child{max-width:45%;text-align:right}.catalogue-status{font-size:9px;flex-wrap:wrap}.listing-grid{grid-template-columns:1fr}.listing:nth-child(odd){border-right:0}.listing{padding:22px var(--gutter) 36px}.listing-visual{height:320px}.market-heading{grid-template-columns:1fr;padding:45px var(--gutter);gap:25px}.market-principles{grid-template-columns:1fr}.market-principles article{padding:30px var(--gutter);border-right:0;border-bottom:1px solid var(--line)}.marketplace #creators{padding:60px var(--gutter)}.detail-layout{grid-template-columns:1fr}.detail-art{padding:30px}.detail-art img{width:160px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:32px}.detail-close{position:sticky;float:right;top:8px;margin:8px 8px -48px 0}.market-footer{gap:20px}.market-footer p{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.marketplace .actions{justify-content:flex-start}.marketplace .nav.open>nav{display:flex}
@media(max-width:700px){.marketplace .nav>.button.small{display:none}.market-copy h1{font-size:clamp(45px,10vw,65px)}}

.programme-banner{margin:30px var(--gutter);padding:25px 30px;border:1px solid #f9731645;border-radius:9px;background:#142039;display:flex;gap:30px;align-items:center;justify-content:space-between}.programme-banner p{max-width:700px;line-height:1.8;color:#aabbd0;margin:12px 0 0}.programme-banner .button{white-space:nowrap}@media(max-width:750px){.programme-banner{flex-direction:column;align-items:flex-start;padding:22px;margin:25px var(--gutter)}}
.sample-badge{position:absolute;top:14px;left:14px;padding:5px 10px;background:var(--orange,#f97316);color:#111;font-size:10.5px;letter-spacing:.12em}.listing-actions{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.explore.sample-link{color:var(--orange,#f97316)}.explore.sample-link:hover{color:var(--ink)}
