.ritual-section,.creations-section{border-top:1px solid var(--border)}
.ritual-section{background:radial-gradient(ellipse at 80% 20%,#6b19191a,transparent 60%),#121211}
.ritual-lead{max-width:66ch;color:var(--muted);font-size:15px;line-height:1.8}
.ritual-titles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 24px}
.ritual-titles article{position:relative;min-height:230px;overflow:hidden;padding:28px;border:1px solid var(--border);background:linear-gradient(140deg,#232320,#151513);display:flex;flex-direction:column;justify-content:space-between}
.ritual-titles h3{z-index:1;font:30px/1.15 var(--display);text-transform:uppercase;margin:30px 0 0}
.ritual-number{position:absolute;right:18px;bottom:-36px;color:#d13d3918;font:230px/1 Georgia,serif;pointer-events:none}
.creation-status{display:inline-block;align-self:flex-start;font:9px/1.6 monospace;letter-spacing:1.7px;border:1px solid #786a5655;padding:5px 9px;color:#c6bba4}
.release-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:85ch}
.creation-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin-bottom:24px;background:#181817;min-width:0}
.creation-copy{padding:44px;min-width:0}
.creation-copy>.eyebrow{margin-bottom:12px}
.creation-copy h3{font:clamp(34px,3.5vw,56px)/1.05 var(--display);text-transform:uppercase;margin:25px 0 18px}
.creation-copy h3 span{color:var(--red)}
.creation-copy p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:62ch}
.creation-copy p.creation-tagline{font-size:18px;color:var(--paper);line-height:1.5}
.creation-copy p.future-concepts,.creation-copy p.creation-boundary{font-size:11px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}
.future-concepts strong{font-weight:400;color:var(--paper)}
.creation-art{position:relative;min-height:430px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-left:1px solid var(--border);background:radial-gradient(ellipse at center,#57232238,transparent 68%),repeating-linear-gradient(0deg,#151514 0,#151514 3px,#181817 4px)}
.concept-top,.concept-bottom{display:flex;justify-content:space-between;gap:16px;font:8px/1.6 monospace;letter-spacing:1.4px;color:#a19c8f}
.concept-top span:first-child{color:var(--paper)}
.concept-bottom span:last-child{font-size:7px;color:#7e796c}
.gain-scale{position:relative;display:grid;place-items:center;align-self:center;width:clamp(180px,19vw,290px);aspect-ratio:1;border:1px solid #5c4a45;border-radius:50%;background:repeating-conic-gradient(from 220deg,#d13d39 0 1deg,transparent 1deg 12deg);box-shadow:0 0 0 12px #171715,0 0 0 13px #36302c}
.gain-dial{display:grid;place-items:center;position:absolute;inset:17px;border:1px solid #3a3630;border-radius:50%;background:radial-gradient(circle at 35% 25%,#35332f,#131312 75%);box-shadow:8px 15px 25px #0007}
.gain-dial:before{content:'';position:absolute;width:4px;height:22px;background:var(--red);top:10px;left:50%;transform:rotate(35deg);transform-origin:50% 100px}
.gain-dial span{font:43px/.95 var(--display);color:#ded9c9;text-align:center;letter-spacing:-1px}
.roxpad-card h3 span{color:#ed1490}
.hud-concept{background:radial-gradient(ellipse at center,#9e145d20,transparent 75%),#121212}
.hud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:50px 0}
.hud-grid>span{aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px solid #61505a;background:linear-gradient(145deg,#30212a,#151215);font:30px var(--display);color:#ee469d;box-shadow:0 5px 0 #080808}
.hud-grid small{font:7px/1.4 monospace;letter-spacing:1px;margin-top:8px;color:#b7a4af}
.creation-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.creation-notes article{border:1px solid var(--border);padding:32px;background:#161615}
.creation-notes h3{font:32px/1.15 var(--display);text-transform:uppercase}
.creation-notes p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}
.creation-notes .ache-concept{background:radial-gradient(ellipse at 85% 5%,#51227526,transparent 65%),#111015;border-color:#61427e}
.ache-concept .eyebrow,.ache-concept .creation-status,.ache-concept-link{color:#c59aff}
.ache-concept .creation-status{border-color:#61427e}
.ache-concept-figure{margin:24px 0 18px}
.ache-concept-figure a{display:block;border:1px solid #463254;transition:border-color .2s}
.ache-concept-figure a:hover{border-color:#c59aff}
.ache-concept-figure a:focus-visible{outline:2px solid #c59aff;outline-offset:5px}
.ache-concept-figure img{display:block;width:100%;height:auto;background:#09090d}
.ache-concept-figure figcaption{margin-top:12px;font:9px/1.6 monospace;letter-spacing:1px;color:#b4a4c4;text-transform:uppercase}
.creation-notes .pain-concept{background:radial-gradient(ellipse at 85% 5%,#921b2a26,transparent 65%),#150d10;border-color:#86303e}
.pain-concept .eyebrow,.pain-concept .creation-status,.pain-concept-link{color:#ff5967}
.pain-concept .creation-status{border-color:#86303e}
.pain-concept .ache-concept-figure a{border-color:#63252f}
.pain-concept .ache-concept-figure a:hover{border-color:#ff5967}
.pain-concept .ache-concept-figure a:focus-visible{outline-color:#ff5967}
.pain-concept .ache-concept-figure figcaption{color:#c19b9f}
.creation-notes>#dark-artefacts{grid-column:1/-1}
.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:10px;color:var(--muted)}
.footer-links a:hover,.studio-intro .small-note a:hover{color:var(--red)}
.ritual-titles article{padding:0;display:block;background:#191918}
.ritual-display{padding:34px 30px 40px;background:radial-gradient(ellipse at 50% 20%,#45403a,#272624 65%,#20201e);position:relative}
.ritual-frame{padding:9px;background:linear-gradient(135deg,#373432,#090909 30%,#141414 80%,#3b3834);box-shadow:0 15px 23px #0009,0 0 0 1px #050505;max-width:320px;margin:auto}
.ritual-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#000;border:1px solid #060606}
.ritual-caption{padding:24px 28px 28px}
.ritual-caption h3{margin:18px 0 0;font-size:28px}
@media(max-width:760px){.ritual-titles article{padding:0}.ritual-display{padding:28px}.ritual-caption{padding:22px 24px 26px}}
.studio-intro .small-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){#primary-nav{gap:18px}.creation-copy{padding:30px}.creation-art{padding:22px}.hud-grid{gap:7px}.hud-grid small{font-size:6px;letter-spacing:0}}
@media(max-width:760px){.ritual-titles{grid-template-columns:1fr}.ritual-titles article{min-height:160px;padding:0}.ritual-number{font-size:190px;bottom:-35px}.ritual-titles h3{font-size:28px}.creation-card{grid-template-columns:1fr}.creation-copy{padding:28px}.creation-art{min-height:340px;border-left:0;border-top:1px solid var(--border)}.gain-scale{width:200px}.creation-copy h3{font-size:40px}.creation-notes{grid-template-columns:1fr}.creation-notes article{padding:28px}.hud-grid{max-width:400px;margin:40px auto;gap:10px}.hud-grid small{font-size:7px}.concept-top,.concept-bottom{font-size:7px;letter-spacing:.8px}.ritual-lead{font-size:13px}}
