:root{--ember:#ef7d3c;--turquoise:#49e0cf;--moon:#ead7b0;--violet:#8b67d8}.star-field{position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 74% 12%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 82% 46%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 23% 72%,#fff 0 1px,transparent 1.5px);background-size:260px 260px,330px 330px,420px 420px,510px 510px;z-index:-1}.oracle-mark{position:relative;width:48px;height:48px;border:1px solid rgba(73,224,207,.45);transform:rotate(45deg);display:grid;place-items:center;background:radial-gradient(circle,rgba(239,125,60,.2),transparent 58%);box-shadow:0 0 25px rgba(73,224,207,.12)}.oracle-mark i{width:15px;height:15px;border:2px solid var(--turquoise);border-radius:50%;box-shadow:0 0 12px rgba(73,224,207,.7)}.oracle-mark b,.oracle-mark:before,.oracle-mark:after{content:"";position:absolute;background:linear-gradient(90deg,var(--ember),var(--turquoise))}.oracle-mark b{width:38px;height:1px}.oracle-mark:before{width:1px;height:38px}.oracle-mark:after{width:23px;height:23px;border:1px solid rgba(234,215,176,.55);background:none}.mystic-hero{position:relative}.mystic-hero:before{content:"";position:absolute;right:3%;top:10%;width:420px;height:420px;border:1px solid rgba(73,224,207,.08);border-radius:50%;box-shadow:0 0 0 40px rgba(239,125,60,.018),0 0 0 80px rgba(139,103,216,.015);pointer-events:none}.oracle-card{position:relative;overflow:hidden;border-color:rgba(239,125,60,.25)}.oracle-card:after{content:"";position:absolute;inset:auto -30% -55% 30%;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(239,125,60,.16),transparent 68%)}.sigil{height:170px;display:grid;place-items:center}.sigil span{position:relative;width:92px;height:92px;border:1px solid var(--turquoise);border-radius:50%;box-shadow:0 0 0 18px rgba(73,224,207,.04),0 0 0 36px rgba(239,125,60,.025),0 0 35px rgba(73,224,207,.18)}.sigil span:before,.sigil span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:64px;height:64px;border:1px solid rgba(234,215,176,.65)}.sigil span:after{transform:translate(-50%,-50%) rotate(0);width:18px;height:18px;background:var(--ember);border-radius:50%;border:0;box-shadow:0 0 18px rgba(239,125,60,.8)}.ai-matrix{border-top:1px solid var(--line)}.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(90deg,rgba(73,224,207,.2),rgba(239,125,60,.2),rgba(139,103,216,.2));border:1px solid var(--line)}.matrix-grid article{min-height:245px;padding:28px;background:linear-gradient(145deg,#081315,#0a1719);position:relative;overflow:hidden}.matrix-grid article:after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(73,224,207,.07);border-radius:50%;right:-45px;bottom:-45px}.matrix-grid span{font:700 .68rem Rajdhani,sans-serif;letter-spacing:.16em;color:var(--ember)}.matrix-grid h3{font:700 1.35rem Rajdhani,sans-serif;text-transform:uppercase;margin:30px 0 12px}.matrix-grid p{font-size:.88rem;color:#89a39e}.oracle-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);background:radial-gradient(circle at 25% 50%,rgba(239,125,60,.06),transparent 34rem)}.oracle-copy h2,.trust-gateway h2{font:700 clamp(2.6rem,5vw,4.8rem) Rajdhani,sans-serif;line-height:.95;text-transform:uppercase;margin:0}.oracle-copy p:not(.kicker),.trust-gateway p:not(.kicker){color:#96aaa6}.medicine-wheel{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}.medicine-wheel article{min-height:180px;padding:28px;border:1px solid var(--line);background:rgba(8,19,21,.82);display:flex;flex-direction:column;justify-content:flex-end}.medicine-wheel article:nth-child(1){border-top-color:var(--ember)}.medicine-wheel article:nth-child(2){border-top-color:var(--turquoise)}.medicine-wheel article:nth-child(3){border-top-color:var(--moon)}.medicine-wheel article:nth-child(4){border-top-color:var(--violet)}.medicine-wheel b{font:700 1.6rem Rajdhani,sans-serif;color:#e8f1ef}.medicine-wheel span{color:#809995;font-size:.86rem}.trust-gateway{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.gateway-grid{display:grid;gap:12px}.gateway-grid a{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);text-decoration:none;background:linear-gradient(120deg,rgba(73,224,207,.035),rgba(239,125,60,.025));transition:.2s}.gateway-grid a:hover{transform:translateX(6px);border-color:rgba(73,224,207,.5)}.gateway-grid b{font:700 1.1rem Rajdhani,sans-serif;letter-spacing:.12em;color:var(--turquoise)}.gateway-grid span{color:#819a96;font-size:.84rem}.policy-page{max-width:980px;margin:auto;padding:90px 24px}.policy-page h1{font:700 clamp(3rem,8vw,6rem) Rajdhani,sans-serif;line-height:.9;text-transform:uppercase}.policy-page h2{margin-top:48px;font:700 1.65rem Rajdhani,sans-serif;text-transform:uppercase;color:var(--turquoise)}.policy-page p,.policy-page li{color:#98aeaa}.policy-nav{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.portal-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.portal-card{max-width:700px;width:100%;padding:42px;border:1px solid rgba(73,224,207,.3);background:linear-gradient(150deg,rgba(11,23,26,.97),rgba(7,14,16,.97));box-shadow:0 35px 100px rgba(0,0,0,.45)}.portal-card h1{font:700 clamp(2.8rem,8vw,5.4rem) Rajdhani,sans-serif;line-height:.9;text-transform:uppercase}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:28px 0}.portal-steps span{padding:15px;background:#081315;text-align:center;font:700 .67rem Rajdhani,sans-serif;letter-spacing:.1em;color:#8da6a1}.notice{border-left:2px solid var(--ember);padding:16px 20px;background:rgba(239,125,60,.05);color:#a8b8b5}@media(max-width:980px){.matrix-grid{grid-template-columns:1fr 1fr}.oracle-section,.trust-gateway{grid-template-columns:1fr}.mystic-hero:before{display:none}}@media(max-width:680px){.matrix-grid,.medicine-wheel,.portal-steps{grid-template-columns:1fr}.oracle-mark{width:40px;height:40px}.portal-card{padding:28px}.sigil{height:135px}}