/* The Undertide: black stone, muted bloodlight, suspended objects. */
:root{--ink:#09090c;--panel:#111015;--red:#c75862;--red-dark:#69343f;--line:#30252f;--muted:#aaa0a8}
#threshold{background:radial-gradient(ellipse at 78% 17%,#38132324,transparent 35%),#09090c}
.threshold-layout{max-width:1680px;min-height:710px;padding:68px 7.5% 60px;grid-template-columns:1fr 1.05fr;gap:3%}
.rite-copy h1{font-size:clamp(66px,6.1vw,104px);line-height:1.03;letter-spacing:-4.5px}
.rite-intro{max-width:370px;font-size:14px;line-height:1.85;margin:0 0 20px}
.rite-eyebrow{font-size:8px;letter-spacing:1.7px;color:#bc7c86}
.prologue-link{color:#b9a2ad;padding-bottom:17px;margin-bottom:24px;max-width:370px}
.sigil-field{width:120%;max-width:680px!important;max-height:none!important;aspect-ratio:1;margin-left:-3%;overflow:visible}
.sigil-field:before,.sigil-field:after{display:none}
#veil-field{inset:-6%;width:112%;height:112%;opacity:1;z-index:1}
.great-sigil{position:absolute;width:93%;top:14%;opacity:.23;z-index:0;stroke:#d46a7f;filter:drop-shadow(0 0 14px #ba284c33)}
.sigil-halo{inset:12%;background:radial-gradient(ellipse,#a2223f15,transparent 65%);box-shadow:none}
.sigil-label{z-index:2;color:#8e7384;font-size:7px}.label-north{top:1%}.label-east{right:-1%;top:35%}.label-west{left:0;top:35%}
.orb-caption{position:absolute;top:78%;font:8px var(--mono);letter-spacing:5px;color:#c49ba6;z-index:2}
.signature-line{bottom:4%;z-index:2}.signature-line small{color:#80707d}.field-coordinate{bottom:-2%;z-index:2;font-size:6px}
#name-constellation{opacity:.5;z-index:2}.threshold-bottom{padding-block:25px}.threshold-top .wordmark{letter-spacing:-1.2px}
.presence-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:115px 8%;align-items:center;border-block:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 20% 50%,#30111f42,transparent 52%),#0b090e}
.presence-copy{max-width:530px}.presence-copy h2{font-size:clamp(43px,4.6vw,76px);margin:24px 0 30px;line-height:1.08}.presence-copy>p{font-size:13px;line-height:1.95;color:#a99ca7}.presence-copy .presence-lead{font:23px/1.55 var(--serif);color:#d8c8d0}.presence-copy .eyebrow{color:#b86a7c;font-size:8px}.presence-note{display:block;font:7px/1.9 var(--mono);letter-spacing:.8px;color:#796c79;margin-top:25px}
.relic-scene{position:relative;aspect-ratio:1;perspective:900px;max-width:570px;width:100%;isolation:isolate}
.relic-scene:before{content:'';position:absolute;inset:10%;border-radius:50%;background:radial-gradient(#7e244b20,transparent 68%);box-shadow:0 0 100px #651b3220}
.relic-orbit{position:absolute;inset:7%;border:1px solid #62384c;border-radius:50%;transform-style:preserve-3d;animation:relic-orbit 26s linear infinite;box-shadow:0 0 25px #762b3c12,inset 0 0 25px #762b3c12}
.relic-orbit:before,.relic-orbit:after{content:'✧';position:absolute;left:50%;top:-12px;color:#d58a9a;text-shadow:0 0 15px #e16783;font:23px var(--serif)}.relic-orbit:after{top:auto;bottom:-12px;content:'+'}
.orbit-b{inset:15%;animation:relic-orbit-b 32s linear infinite;opacity:.7;border-style:dashed}.orbit-c{inset:2%;animation:relic-orbit-c 39s linear infinite;opacity:.45}
.levitating-relic{position:absolute;width:29%;height:52%;left:35.5%;top:21%;transform-style:preserve-3d;animation:relic-float 7s ease-in-out infinite;filter:drop-shadow(0 0 20px #b43c603d)}
.levitating-relic i{position:absolute;inset:0;background:linear-gradient(110deg,#a85c6a,#24101f 35%,#0a080f 66%,#ab5c73);clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%)}
.levitating-relic i:nth-child(2){clip-path:polygon(50% 0,58% 45%,50% 100%,0 45%);background:linear-gradient(135deg,#b96e7b,#301725 44%,#07070b 45%)}
.levitating-relic i:nth-child(3){clip-path:polygon(50% 0,100% 45%,58% 45%);background:linear-gradient(100deg,#382332,#6c3a4e)}
.levitating-relic i:nth-child(4){clip-path:polygon(0 45%,58% 45%,50% 100%);background:linear-gradient(10deg,#7d3851,#190e18 55%);opacity:.7}
.levitating-relic span{position:absolute;top:40%;left:40%;font:36px var(--serif);color:#dca6ae;text-shadow:0 0 20px #d65878;transform:rotate(-8deg)}
.relic-shadow{position:absolute;left:20%;right:20%;height:5%;bottom:11%;border:1px solid #633047;border-radius:50%;background:radial-gradient(ellipse,#be526d20,transparent 65%);box-shadow:0 0 35px #b8375720;animation:shadow-breathe 7s ease-in-out infinite}
.relic-notation{position:absolute;bottom:0;left:0;right:0;text-align:center;font:7px var(--mono);letter-spacing:2.5px;color:#8d7080}
.sigil-paused .relic-scene *{animation-play-state:paused!important}
.doors{margin:0;background:#09090d;border-top:0;gap:10%;padding-block:110px}.door-intro h2{font-size:clamp(45px,4.8vw,75px)}.door-tabs button{font-size:16px}.door-tabs button span{display:block;margin:0 0 10px}.door-tabs button[aria-selected=true]{background:linear-gradient(0deg,#58213622,transparent)}#door-example{font-size:28px;color:#d9bdc7;border-left:1px solid #945064;padding-left:22px}.gate-end{background:#0b090e;font-size:7px}
@keyframes relic-float{0%,100%{transform:translateY(-10px) rotateY(-16deg) rotateZ(-5deg)}50%{transform:translateY(14px) rotateY(20deg) rotateZ(5deg)}}
@keyframes relic-orbit{from{transform:rotateZ(-28deg) rotateX(65deg) rotate(0)}to{transform:rotateZ(-28deg) rotateX(65deg) rotate(360deg)}}
@keyframes relic-orbit-b{from{transform:rotateZ(60deg) rotateX(63deg) rotate(360deg)}to{transform:rotateZ(60deg) rotateX(63deg) rotate(0)}}
@keyframes relic-orbit-c{from{transform:rotateZ(-70deg) rotateX(45deg) rotate(0)}to{transform:rotateZ(-70deg) rotateX(45deg) rotate(360deg)}}
@keyframes shadow-breathe{50%{transform:scale(.75);opacity:.4}}
@media(min-width:701px) and (max-width:1000px){.threshold-layout{padding-inline:6%;gap:2%}.rite-copy h1{font-size:64px}.rite-intro{font-size:12px}.sigil-field{width:116%;margin-left:-4%}.presence-section{gap:6%;padding-inline:6%}.door-tabs button{font-size:13px}}
@media(max-width:700px){.threshold-layout{padding:38px 7% 30px;gap:0;min-height:0}.rite-copy h1{font-size:clamp(53px,13.3vw,84px);letter-spacing:-2.8px;margin-bottom:22px}.rite-intro{font-size:13px;line-height:1.8}.rite-eyebrow{font-size:6px;letter-spacing:1px}.prologue-link{font-size:11px;margin-top:18px;margin-bottom:5px}.sigil-field{width:106%;max-width:480px!important;margin:8px -3% 0;order:3}.sigil-label{font-size:5px}.orb-caption{font-size:6px;letter-spacing:3px}.signature-line{bottom:2%}.field-coordinate{bottom:-5%}.signature-line small{font-size:5px}#name-rite{margin-top:38px}.presence-section{grid-template-columns:1fr;padding:65px 7%;gap:40px}.relic-scene{width:88%;margin:auto;max-width:370px}.presence-copy h2{font-size:43px;letter-spacing:-2px}.presence-copy .presence-lead{font-size:21px}.presence-copy>p{font-size:13px}.presence-note{font-size:6px}.doors{padding:65px 7%;gap:20px}.door-tabs button{font-size:13px}.door-tabs button span{font-size:7px}.door-intro h2{font-size:45px}#door-example{font-size:24px}.gate-end{font-size:6px}.threshold-top nav #ritual-motion{display:block;font-size:6px;max-width:65px;line-height:1.5}.threshold-top nav{gap:11px}.threshold-top nav #resume-conversation{max-width:70px;font-size:6px}.levitating-relic span{font-size:26px}}
@media(prefers-reduced-motion:reduce){.relic-orbit{animation:none}.orbit-a{transform:rotateZ(-28deg) rotateX(65deg)}.orbit-b{transform:rotateZ(60deg) rotateX(63deg)}.orbit-c{transform:rotateZ(-70deg) rotateX(45deg)}}
@media(max-width:700px){.rite-copy h1{font-size:clamp(43px,11.4vw,70px);letter-spacing:-2.2px}}
