:root{color-scheme:dark;--ink:#f4f2ed;--paper:#f4f2ed;--muted:#a5afb3;--deep:#020609;--line:rgba(231,240,242,.14);--line-strong:rgba(231,240,242,.28);--accent:#62dff5;--accent-rgb:98,223,245;--blue:#34d2ff;--violet:#c778ff;--gold:#f2c263;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse at 50% -10%,rgba(var(--accent-rgb),.1),transparent 42rem),linear-gradient(180deg,#03080c 0%,#050b10 44%,#020609 100%);font:15px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background:url("/mimirs-grain.webp") center/420px}body>*{position:relative;z-index:1}
body.hub{--accent:#cf85ff;--accent-rgb:207,133,255}body.mind{--accent:#b98cff;--accent-rgb:185,140,255}body.science{--accent:#f2bd52;--accent-rgb:242,189,82}body.technology{--accent:#48d9ff;--accent-rgb:72,217,255}
a{color:inherit}img{display:block;max-width:100%}::selection{color:#03080c;background:var(--accent)}
.skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);padding:10px 14px;background:var(--ink);color:var(--deep);font-weight:800}.skip:focus{transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(2,6,9,.84),rgba(2,6,9,.18));backdrop-filter:blur(14px)}
body.hub .site-header{position:fixed;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}
body.hub .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(52,210,255,.45) 28%,rgba(199,120,255,.5) 50%,rgba(242,194,99,.45) 72%,transparent 95%);opacity:0;transition:opacity .3s ease}
body.hub .site-header.is-scrolled{border-color:rgba(231,240,242,.14);background:rgba(2,7,10,.9);box-shadow:0 12px 42px rgba(0,0,0,.4),0 1px 22px rgba(199,120,255,.05);backdrop-filter:blur(14px)}
body.hub .site-header.is-scrolled::after{opacity:.82}
.nav{width:min(var(--max),calc(100% - 64px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{position:relative;display:flex;align-items:center;gap:14px;isolation:isolate;text-decoration:none}.brand img{position:relative;z-index:1;width:43px;height:49px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.25))}.brand>span{position:relative;z-index:1;display:grid;line-height:1.08}.brand strong{font-family:Georgia,serif;font-size:.82rem;letter-spacing:.22em}.brand strong em{margin-left:7px;color:#d7c7df;font:800 .49rem Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.brand small{margin-top:7px;color:var(--accent);font-size:.58rem;letter-spacing:.19em}.brand small b,.brand small i{font:inherit}.brand small i{margin-inline:.38em;color:#66757a}.brand small .blue{color:var(--blue)}.brand small .violet{color:var(--violet)}.brand small .gold{color:var(--gold)}
.hub .brand img{filter:none}
.nav nav{display:flex;align-items:center;justify-content:flex-end;gap:8px 30px}.nav nav a{color:#c1c8ca;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.nav nav a:hover,.nav nav a:focus-visible{color:#fff}
.button{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#020609;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.button.secondary{color:var(--ink);background:rgba(3,8,12,.3);border-color:var(--line-strong);box-shadow:none}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 34px rgba(var(--accent-rgb),.2)}
main{overflow:hidden}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.hero{position:relative;width:100%;min-height:860px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);align-items:center;gap:clamp(32px,5vw,80px);padding:150px max(32px,calc((100vw - var(--max))/2)) 86px}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,9,.94) 0%,rgba(2,6,9,.7) 38%,rgba(2,6,9,.04) 70%,rgba(2,6,9,.12) 100%),linear-gradient(180deg,rgba(2,6,9,.08),transparent 68%,#03080c 100%);z-index:1}.hero-copy{position:relative;z-index:3}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.eyebrow::before{content:"";width:38px;height:1px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
h1,h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{max-width:850px;margin:25px 0 28px;font-size:clamp(4.3rem,7.9vw,8.2rem);line-height:.88;text-wrap:balance}.hero p{max-width:690px;color:#bdc6c8;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-art{position:absolute;inset:0 0 0 34%;z-index:0}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,#03080c)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.scroll-cue{position:absolute;z-index:8;left:50%;bottom:25px;display:flex;align-items:center;gap:11px;color:#9ca7aa;font-size:.58rem;font-weight:800;letter-spacing:.21em;text-decoration:none;text-transform:uppercase;text-shadow:0 2px 12px #020609;transform:translateX(-50%);transition:color .25s ease,transform .25s ease}.scroll-cue>span{position:relative;width:25px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:20px;background:rgba(2,7,10,.28);box-shadow:inset 0 0 13px color-mix(in srgb,var(--accent) 8%,transparent),0 0 16px color-mix(in srgb,var(--accent) 10%,transparent);backdrop-filter:blur(4px)}.scroll-cue>span::after{content:"";position:absolute;top:7px;left:50%;width:2px;height:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translateX(-50%);animation:scrollPulse 1.8s ease-in-out infinite}.scroll-cue:hover,.scroll-cue:focus-visible{color:#fff;transform:translate(-50%,-3px)}
body.hub .scroll-cue>span{border-color:rgba(199,120,255,.5);box-shadow:-5px 0 15px rgba(52,210,255,.08),0 0 16px rgba(199,120,255,.12),5px 0 15px rgba(242,194,99,.08)}
@keyframes scrollPulse{0%{opacity:.15;transform:translate(-50%,0)}35%{opacity:1}72%,100%{opacity:0;transform:translate(-50%,16px)}}
.status-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.status{color:#a9b4b7;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.status::before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 1px 0;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}
.section{position:relative;padding-block:112px;border-top:1px solid var(--line)}.section::before{content:"";position:absolute;top:-1px;left:0;width:150px;height:1px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.section-head{max-width:820px;margin-bottom:58px}.section h2{margin:15px 0 19px;font-size:clamp(3rem,5.7vw,6rem);line-height:.94;text-wrap:balance}.section-head p,.lede{color:var(--muted);font-size:1.06rem;line-height:1.8}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;min-height:285px;padding:34px;overflow:hidden;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.006));transition:background .25s ease,transform .25s ease}.card::after{content:"";position:absolute;right:-35%;bottom:-65%;width:260px;height:260px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:50%;box-shadow:0 0 70px rgba(var(--accent-rgb),.07)}.card:hover{z-index:2;transform:translateY(-4px);background:linear-gradient(150deg,rgba(var(--accent-rgb),.1),rgba(255,255,255,.01))}.card .number{color:var(--accent);font-size:.63rem;font-weight:900;letter-spacing:.17em}.card h3{margin:42px 0 14px;font:400 clamp(1.6rem,2.5vw,2.25rem)/1.04 Iowan Old Style,Georgia,serif}.card p,.card li{color:var(--muted)}.card ul{margin:17px 0 0;padding-left:18px}.card a{position:relative;z-index:2;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-underline-offset:5px;text-transform:uppercase}
body.hub .hub-hero{min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(112px,14vh,150px);text-align:center}
body.hub .hub-hero::before{z-index:5;background:linear-gradient(180deg,rgba(2,6,9,.32) 0%,rgba(2,6,9,.04) 30%,transparent 67%,#03080c 100%)}
body.hub .hub-hero .hero-art{inset:0;overflow:hidden;background:#02090c}
body.hub .hub-hero .hero-art::after{z-index:4;background:linear-gradient(180deg,rgba(2,6,9,.08),transparent 29%,transparent 70%,#03080c 100%),radial-gradient(ellipse at 50% 52%,transparent 44%,rgba(2,6,9,.38) 100%)}
body.hub .hub-hero .hero-scene{position:absolute;z-index:0;top:50%;left:50%;width:auto;height:auto;min-width:100%;min-height:100%;aspect-ratio:1672/941;transform:translate(-50%,-50%);animation:heroBreathe 18s ease-in-out infinite alternate}
body.hub .hub-hero .hero-art img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04) brightness(.92)}
body.hub .hub-hero .hero-copy{z-index:7;width:min(820px,calc(100% - 44px));display:flex;flex-direction:column;align-items:center;isolation:isolate}
body.hub .hub-hero .hero-copy::before{content:"";position:absolute;z-index:-1;inset:-42px -92px -38px;border-radius:50%;background:radial-gradient(ellipse at 50% 46%,rgba(2,6,9,.88) 0%,rgba(2,6,9,.64) 40%,rgba(116,47,171,.22) 58%,rgba(52,210,255,.08) 70%,transparent 82%);filter:blur(12px);pointer-events:none}
body.hub .hero-mark{width:54px;height:62px;margin-bottom:13px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(196,101,255,.65))}
body.hub .hub-hero h1{margin:13px 0 2px;font-size:clamp(5.1rem,9.5vw,9.3rem);line-height:.88;text-shadow:0 4px 32px #020609,0 0 42px rgba(199,120,255,.14)}
body.hub .hero-motto{margin:0 0 12px;color:#f4f2ed;font:400 clamp(1.18rem,2vw,1.7rem)/1.2 Iowan Old Style,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
body.hub .hub-hero .hero-copy>p:not(.hero-motto){max-width:620px;margin-inline:auto;color:#d4dcdd;text-shadow:0 2px 18px #020609}
body.hub .hub-hero .actions{justify-content:center;margin-top:22px}
body.hub .hub-hero .status-row{justify-content:center;margin-top:22px;background:rgba(2,6,9,.2);backdrop-filter:blur(6px)}
.hero-promise{position:relative;z-index:8;width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:28px 32px 24px;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(520px,1.08fr);align-items:center;gap:18px 44px;border:1px solid rgba(231,240,242,.13);border-top:1px solid rgba(199,120,255,.65);background:radial-gradient(circle at 10% 0%,rgba(52,210,255,.09),transparent 38%),radial-gradient(circle at 90% 0%,rgba(242,194,99,.08),transparent 38%),rgba(2,8,11,.94);box-shadow:0 -16px 70px rgba(0,0,0,.38),0 0 48px rgba(199,120,255,.05)}
.hero-promise::before{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--gold));box-shadow:0 0 17px rgba(199,120,255,.46)}
.hero-promise p{max-width:660px;margin:0;color:#c4cdcf;font:500 17px/1.65 Iowan Old Style,Georgia,serif}
.hero-promise .actions{justify-content:flex-end;margin:0}.hero-promise .button{min-height:44px;padding-inline:17px;font-size:.63rem}
.hero-promise .status-row{grid-column:1/-1;justify-content:center;margin:2px 0 0;padding-top:17px}
.hero-tree-light{position:absolute;z-index:1;left:50%;top:-10%;width:52%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 28%,rgba(255,192,79,.2),rgba(154,86,255,.08) 35%,transparent 70%);filter:blur(24px);mix-blend-mode:screen;opacity:.7;animation:treeGlow 7s ease-in-out infinite alternate}
.hero-well-lights{position:absolute;z-index:2;inset:0;pointer-events:none;mix-blend-mode:screen}
.hero-well-lights span{--well:#34d2ff;position:absolute;left:27%;top:54%;width:19%;height:43%;transform:translateX(-50%);animation:wellPulse 5.4s ease-in-out infinite alternate}
.hero-well-lights .violet{--well:#c778ff;left:50%;animation-delay:-2.2s}.hero-well-lights .gold{--well:#f2c263;left:73%;animation-delay:-3.8s}
.hero-well-lights span::before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:43%;border-radius:50%;background:radial-gradient(ellipse at 50% 66%,color-mix(in srgb,var(--well) 62%,transparent) 0%,color-mix(in srgb,var(--well) 24%,transparent) 32%,transparent 72%);filter:blur(18px);opacity:.58}
.hero-well-lights span::after{content:"";position:absolute;left:40%;right:40%;bottom:15%;height:82%;border-radius:50%;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--well) 12%,transparent) 28%,color-mix(in srgb,var(--well) 38%,transparent) 68%,color-mix(in srgb,var(--well) 10%,transparent) 90%,transparent 100%);filter:blur(20px);opacity:.48}
.hero-motes{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.hero-motes i{--mote:#34d2ff;position:absolute;left:var(--x);bottom:15%;width:4px;height:4px;border-radius:50%;background:var(--mote);box-shadow:0 0 11px 3px var(--mote);opacity:0;animation:moteRise var(--duration) ease-out var(--delay) infinite}
.hero-motes .violet{--mote:#c778ff}.hero-motes .gold{--mote:#f2c263}
@keyframes heroBreathe{to{transform:translate(-50%,-50%) scale(1.018)}}
@keyframes treeGlow{to{opacity:1;transform:translateX(-50%) scale(1.04)}}
@keyframes wellPulse{to{opacity:.76;transform:translateX(-50%) scale(1.06)}}
@keyframes moteRise{0%{opacity:0;transform:translate3d(0,0,0) scale(.5)}18%{opacity:.9}78%{opacity:.4}100%{opacity:0;transform:translate3d(var(--drift),-240px,0) scale(1.25)}}

body.hub #wells{position:relative;overflow:hidden;padding-top:126px;padding-bottom:136px;border-top:0;background:radial-gradient(ellipse at 50% 4%,rgba(46,76,87,.1),transparent 34%),linear-gradient(180deg,#030b0f,#02080b)}
body.hub #wells,body.hub #purpose{scroll-margin-top:92px}
body.hub #wells::before{left:50%;top:0;width:min(86%,1120px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--blue),var(--violet),var(--gold),transparent);box-shadow:0 0 24px rgba(199,120,255,.26)}
body.hub #wells .section-head{position:relative;z-index:3;margin-inline:auto;padding:34px 42px 38px;text-align:center;text-shadow:0 5px 34px #010406}
body.hub #wells .section-head::before{content:"";position:absolute;z-index:-1;inset:-26px -70px -34px;background:radial-gradient(ellipse at 50% 44%,rgba(2,9,13,.94) 0%,rgba(2,9,13,.76) 44%,rgba(2,9,13,.16) 73%,transparent 84%);pointer-events:none}
body.hub #wells .section-head::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue) 22%,var(--violet) 50%,var(--gold) 78%,transparent);box-shadow:0 0 14px rgba(199,120,255,.34);opacity:.78}
body.hub #wells .section-head .eyebrow{justify-content:center}body.hub #wells .section-head .eyebrow::before{display:none}
.well-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 24% at 1% 20%,rgba(52,210,255,.055),transparent 75%),radial-gradient(ellipse 42% 28% at 99% 24%,rgba(242,194,99,.045),transparent 75%),radial-gradient(ellipse 36% 18% at 50% 50%,rgba(199,120,255,.035),transparent 80%)}
.well-plumes{position:absolute;z-index:0;left:-6vw;right:-6vw;top:390px;height:660px;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;filter:blur(10px);opacity:.48}
.well-plumes span{--plume:var(--blue);background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--plume) 21%,transparent),color-mix(in srgb,var(--plume) 7%,transparent) 34%,transparent 70%);animation:plumeBreathe 6.5s ease-in-out infinite alternate}
.well-plumes .violet{--plume:var(--violet);animation-delay:-2.4s}.well-plumes .gold{--plume:var(--gold);animation-delay:-4.1s}
@keyframes plumeBreathe{to{opacity:.66;transform:translateY(-18px) scale(1.08)}}
.wellGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1500px;margin:auto;perspective:1800px}
.wellCard{--rx:0deg;--ry:0deg;--pointerX:50%;--pointerY:34%;--artX:0px;--artY:0px;position:relative;min-height:760px;overflow:hidden;border:1px solid rgba(204,225,226,.23);color:var(--paper);background:#031014;box-shadow:0 18px 46px rgba(0,0,0,.38),0 0 44px color-mix(in srgb,var(--accent) 7%,transparent),inset 0 0 0 1px rgba(255,255,255,.025);transform-style:preserve-3d;isolation:isolate;transition:border-color .3s,transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .3s}
.wellCard.blue{--accent:var(--blue)}.wellCard.violet{--accent:var(--violet)}.wellCard.gold{--accent:var(--gold)}
.wellCard::before{content:"";position:absolute;z-index:2;inset:-1px;background:radial-gradient(circle 310px at var(--pointerX) var(--pointerY),color-mix(in srgb,var(--accent) 22%,transparent),transparent 63%);mix-blend-mode:screen;opacity:.34;pointer-events:none;transition:opacity .28s}
.wellCard::after{content:"";position:absolute;z-index:4;inset:0;box-shadow:inset 0 0 0 1px rgba(231,243,240,.04),inset 0 -46px 68px rgba(0,0,0,.14);pointer-events:none;transition:box-shadow .35s}
.wellCard:hover{z-index:3;border-color:color-mix(in srgb,var(--accent) 68%,transparent);transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-10px) scale(1.006);box-shadow:0 32px 72px rgba(0,0,0,.48),0 0 58px color-mix(in srgb,var(--accent) 17%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}
.wellCard:hover::before{opacity:1}.wellCard:hover::after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 -50px 72px rgba(0,0,0,.12)}
.wellArt{position:absolute;z-index:0;inset:-8px;background:var(--art) center/cover no-repeat;filter:saturate(1.03) contrast(1.05) brightness(1.03);transform:translateZ(0) scale(1.01);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .7s}
.wellArt::after{content:"";position:absolute;left:12%;right:12%;top:18%;height:48%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 30%,transparent),transparent 68%);filter:blur(20px);mix-blend-mode:screen;opacity:.55;animation:artGlow 5.8s ease-in-out infinite alternate}
@keyframes artGlow{to{opacity:.86;transform:scale(1.05)}}
.wellCard:hover .wellArt{transform:translate3d(var(--artX),var(--artY),0) scale(1.045);filter:saturate(1.11) contrast(1.06) brightness(1.06)}
.wellShade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,6,9,.58),rgba(1,7,10,.08) 25%,rgba(1,7,10,.16) 50%,rgba(1,7,10,.65) 72%,rgba(1,7,10,.94)),linear-gradient(90deg,rgba(1,6,9,.16),transparent 25%,transparent 75%,rgba(1,6,9,.16))}
.wellContent{position:absolute;z-index:3;inset:0;padding:31px 7.5% 17px;display:flex;flex-direction:column;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.95);transform:translateZ(18px)}
.wellText{position:relative;margin:-9px -4% 0;padding:13px 5% 18px;background:radial-gradient(ellipse at 50% 45%,rgba(1,6,9,.82) 0,rgba(1,6,9,.58) 48%,rgba(1,6,9,.12) 70%,transparent 84%);text-shadow:0 2px 10px #000,0 5px 24px #000}
.overline{margin:0;color:#f4f0e7;font:600 12px Iowan Old Style,Georgia,serif;letter-spacing:.28em;text-transform:uppercase}
.wellContent h2{margin:6px 0;color:#faf6ed;background:linear-gradient(180deg,#fffdf8 14%,#f3eee5 61%,color-mix(in srgb,var(--accent) 28%,#d8d1c5));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:500 clamp(34px,3.2vw,52px)/.92 Iowan Old Style,Georgia,serif;letter-spacing:.075em;text-transform:uppercase;text-shadow:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.9))}
.wellCard.blue .wellContent h2{font-size:clamp(31px,2.4vw,44px);letter-spacing:.04em}
.world{margin:1px 0 0;color:var(--accent);font:600 clamp(17px,1.4vw,20px) Iowan Old Style,Georgia,serif;letter-spacing:.025em;text-shadow:0 2px 8px #000,0 0 12px color-mix(in srgb,var(--accent) 25%,transparent)}
.wellCopy{max-width:360px;margin:13px auto 0;color:#f0f1ed;font:500 clamp(14px,1vw,16px)/1.55 Iowan Old Style,Georgia,serif;text-shadow:0 2px 9px #000}
.subjectList{margin-top:auto;border:1px solid rgba(255,255,255,.2);background:rgba(1,5,9,.61);backdrop-filter:blur(7px);text-shadow:none;box-shadow:0 10px 24px rgba(0,0,0,.17),inset 0 0 24px color-mix(in srgb,var(--accent) 3%,transparent)}
.subjectList>span{min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border-bottom:1px solid rgba(255,255,255,.12);color:#edf1ef;font-size:10px;font-weight:750;letter-spacing:.095em;text-align:left;text-transform:uppercase}.subjectList>span:last-child{border:0}
.subjectList i{flex:0 0 auto;width:6px;height:9px;background:linear-gradient(180deg,#fff,var(--accent));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 78%,transparent));opacity:.82}
.developmentSeal{position:relative;min-height:48px;margin-top:13px;border:1px solid color-mix(in srgb,var(--accent) 43%,transparent);display:flex;align-items:center;justify-content:center;gap:11px;overflow:hidden;color:color-mix(in srgb,var(--accent) 80%,#e9ece8);background:linear-gradient(90deg,rgba(2,7,10,.84),color-mix(in srgb,var(--accent) 9%,rgba(2,7,10,.82)),rgba(2,7,10,.84));box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 5%,transparent),0 0 18px color-mix(in srgb,var(--accent) 4%,transparent);font-size:10px;font-weight:800;letter-spacing:.17em;text-shadow:none;text-transform:uppercase;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.developmentSeal::before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 45%,transparent);opacity:.72}.wellCard:hover .developmentSeal{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(90deg,rgba(2,7,10,.88),color-mix(in srgb,var(--accent) 14%,rgba(2,7,10,.84)),rgba(2,7,10,.88));box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 9%,transparent),0 0 24px color-mix(in srgb,var(--accent) 9%,transparent)}
.developmentSeal i{width:7px;height:11px;background:linear-gradient(180deg,#fff,var(--accent));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 7px var(--accent));animation:sealBreathe 3.6s ease-in-out infinite alternate}
@keyframes sealBreathe{to{opacity:.52;filter:drop-shadow(0 0 3px var(--accent))}}
.wellCardHit{position:absolute;z-index:8;inset:0}.wellCard:has(.wellCardHit:focus-visible){outline:2px solid var(--accent);outline-offset:5px}
.purpose-section{padding-block:132px;background:radial-gradient(ellipse at 50% 48%,rgba(55,30,80,.1),transparent 62%)}
.purpose-stage{position:relative;min-height:900px;overflow:hidden;border:1px solid rgba(213,226,227,.2);background:#02080b;box-shadow:0 38px 110px rgba(0,0,0,.55),0 0 70px rgba(199,120,255,.06),inset 0 0 0 1px rgba(255,255,255,.025);isolation:isolate}
.purpose-stage::before,.purpose-stage::after{content:"";position:absolute;z-index:4;pointer-events:none}.purpose-stage::before{inset:15px;border:1px solid rgba(235,242,239,.055)}.purpose-stage::after{left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),var(--gold),transparent);box-shadow:0 0 22px rgba(199,120,255,.45)}
.purpose-art{position:absolute;z-index:0;inset:0;background:url('/three-paths-purpose-v2.webp') center/cover no-repeat;filter:saturate(1.06) contrast(1.07) brightness(.84);animation:purposeDrift 8s ease-in-out infinite alternate}.purpose-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 29%,rgba(52,210,255,.12),transparent 16%),radial-gradient(circle at 66% 27%,rgba(199,120,255,.16),transparent 18%),radial-gradient(circle at 80% 29%,rgba(242,194,99,.13),transparent 16%);mix-blend-mode:screen;animation:purposeGlow 6.4s ease-in-out infinite alternate}
.purpose-veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,7,10,.99) 0%,rgba(2,7,10,.94) 31%,rgba(2,7,10,.68) 43%,rgba(2,7,10,.12) 59%,rgba(2,7,10,.03) 82%),linear-gradient(180deg,rgba(2,7,10,.1),transparent 58%,rgba(2,7,10,.72))}
.purpose-copy{position:relative;z-index:3;width:min(48%,620px);padding:clamp(58px,6vw,84px) clamp(32px,4.1vw,58px) 58px}.purpose-copy h2{max-width:560px;margin:17px 0 24px;font-size:clamp(3.5rem,5.3vw,5.5rem);line-height:.91;text-shadow:0 4px 30px #010406}.purpose-intro{max-width:540px;margin:0;color:#c4cdcf;font-size:1rem;line-height:1.75}
.purpose-wells{display:grid;gap:10px;margin-top:30px}.purpose-wells article{--purpose:var(--blue);position:relative;padding:15px 18px 16px 22px;border:1px solid rgba(230,239,239,.13);border-left:2px solid var(--purpose);background:linear-gradient(90deg,color-mix(in srgb,var(--purpose) 8%,rgba(2,7,10,.88)),rgba(2,7,10,.62));box-shadow:inset 18px 0 35px color-mix(in srgb,var(--purpose) 4%,transparent);backdrop-filter:blur(8px);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.purpose-wells article.violet{--purpose:var(--violet)}.purpose-wells article.gold{--purpose:var(--gold)}.purpose-wells article:hover{border-color:color-mix(in srgb,var(--purpose) 44%,transparent);transform:translateX(4px);box-shadow:inset 22px 0 40px color-mix(in srgb,var(--purpose) 8%,transparent),0 0 22px color-mix(in srgb,var(--purpose) 7%,transparent)}.purpose-wells span{display:block;color:var(--purpose);font-size:.57rem;font-weight:900;letter-spacing:.18em}.purpose-wells strong{display:block;margin-top:4px;color:#f4f1ea;font:500 1.18rem/1.25 Iowan Old Style,Georgia,serif}.purpose-wells p{margin:5px 0 0;color:#a7b2b4;font-size:.81rem;line-height:1.57}
.purpose-coda{position:relative;margin:15px 0 0;padding:16px 18px;border:1px solid rgba(199,120,255,.18);background:rgba(20,11,27,.62);color:#c1c9ca;font:500 .85rem/1.65 Iowan Old Style,Georgia,serif}.purpose-coda::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--gold),transparent)}
@keyframes purposeDrift{to{filter:saturate(1.13) contrast(1.07) brightness(.91)}}@keyframes purposeGlow{to{opacity:.7;filter:brightness(1.18)}}
.path{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.path:last-child{border-bottom:1px solid var(--line)}.path>strong{color:var(--accent);font-size:.63rem;letter-spacing:.16em}.path h3{margin:0 0 8px;font:400 1.75rem/1.1 Iowan Old Style,Georgia,serif}.path p{max-width:800px;margin:0;color:var(--muted)}.path .status{white-space:nowrap}
.callout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:clamp(38px,7vw,86px);overflow:hidden;border:1px solid rgba(var(--accent-rgb),.35);background:radial-gradient(circle at 92% 20%,rgba(var(--accent-rgb),.18),transparent 35%),rgba(255,255,255,.025)}.callout::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.callout>*{position:relative;z-index:1}.callout h2{margin:12px 0 14px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.95}.callout p{max-width:760px;margin:0;color:#bdc6c8}.notice{padding:24px 28px;border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.05);color:var(--muted)}
.entry-section{padding-top:92px;padding-bottom:126px;border-top:0}.entry-callout{min-height:620px;grid-template-columns:1fr;align-content:center;justify-items:start;gap:28px;border-color:rgba(210,225,226,.22);background:#020609;box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 54px rgba(199,120,255,.05);isolation:isolate}.entry-callout::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(1,5,8,.96) 0%,rgba(1,5,8,.86) 32%,rgba(1,5,8,.35) 60%,rgba(1,5,8,.18) 100%),linear-gradient(180deg,rgba(1,5,8,.08),rgba(1,5,8,.4)),url('/first-descent-passage-optimized.webp') 70% center/cover no-repeat;filter:saturate(.92) contrast(1.08);transform:scale(1.015);transition:transform 1.2s ease,filter 1.2s ease}.entry-callout:hover::before{transform:scale(1.035);filter:saturate(1.04) contrast(1.08)}.entry-callout::after{inset:16px;border-color:rgba(227,237,237,.1);box-shadow:inset 0 0 70px rgba(0,0,0,.22)}.entry-callout>div:first-of-type{max-width:620px}.entry-callout h2{max-width:590px;text-shadow:0 4px 28px #010406}.entry-callout p{max-width:570px;color:#c7d0d1}.entry-callout .actions{margin-top:0}.entry-callout .button.secondary{background:rgba(2,7,10,.68);backdrop-filter:blur(8px)}
body.invitation{--accent:#c778ff;--accent-rgb:199,120,255;background:#020609}.invitation-hero{position:relative;min-height:max(940px,100svh);display:flex;align-items:center;overflow:hidden;padding:142px 0 104px;isolation:isolate}.invitation-art{position:absolute;z-index:0;inset:88px 0 0;background:#020609 url('/threshold-sanctuary-v4-optimized.webp') right center/auto 100% no-repeat;filter:saturate(1.06) contrast(1.08) brightness(.86);animation:invitationBreathe 8s ease-in-out infinite alternate}.invitation-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 63% 49%,rgba(242,194,99,.12),transparent 17%),radial-gradient(circle at 76% 47%,rgba(199,120,255,.18),transparent 19%),radial-gradient(circle at 90% 47%,rgba(52,210,255,.13),transparent 18%);mix-blend-mode:screen;animation:purposeGlow 6.4s ease-in-out infinite alternate}.invitation-veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(1,5,8,.99) 0%,rgba(1,5,8,.96) 27%,rgba(1,5,8,.78) 45%,rgba(1,5,8,.25) 64%,rgba(1,5,8,.04) 84%),linear-gradient(180deg,rgba(1,5,8,.24),transparent 54%,#020609 100%)}
.invitation-copy{position:relative;z-index:3;margin:0 auto}.invitation-threshold{display:flex;width:82px;height:22px;align-items:center;gap:12px;margin-bottom:23px}.invitation-threshold::before,.invitation-threshold::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(220,232,234,.3))}.invitation-threshold::after{background:linear-gradient(90deg,rgba(220,232,234,.3),transparent)}.invitation-threshold i{width:7px;height:7px;flex:0 0 auto;border:1px solid currentColor;transform:rotate(45deg);box-shadow:0 0 12px currentColor}.invitation-threshold .blue{color:var(--blue)}.invitation-threshold .violet{width:10px;height:10px;color:var(--violet)}.invitation-threshold .gold{color:var(--gold)}.invitation-copy h1{max-width:650px;margin:19px 0 22px;font-size:clamp(4.5rem,7.1vw,7.35rem);line-height:.88;text-shadow:0 5px 34px #010406}.invitation-copy>p{max-width:590px;margin:0;color:#c5ced0;font:500 1.08rem/1.75 Iowan Old Style,Georgia,serif}.invitation-copy .actions{margin-top:31px}.invitation-copy .button.secondary{background:rgba(2,7,10,.68);backdrop-filter:blur(8px)}.invitation-note{max-width:620px;margin-top:30px;padding:18px 21px;border:1px solid rgba(222,234,235,.16);border-left:2px solid var(--violet);background:linear-gradient(90deg,rgba(30,16,43,.65),rgba(2,7,10,.56));backdrop-filter:blur(9px)}.invitation-note>span{color:#d99cff;font-size:.56rem;font-weight:900;letter-spacing:.19em}.invitation-note p{margin:5px 0 4px;color:#d5dcdd;font-size:.85rem;line-height:1.55}.invitation-note small{color:#8d9a9d;font-size:.72rem;line-height:1.5}.invitation-hero .scroll-cue{bottom:25px}
.invitation-expect{position:relative;padding-block:126px}.invitation-expect::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),var(--gold),transparent);box-shadow:0 0 22px rgba(199,120,255,.35)}.invitation-heading{max-width:850px}.invitation-heading h2{margin:16px 0 21px;font:400 clamp(3.5rem,6vw,6.2rem)/.92 Iowan Old Style,Georgia,serif;letter-spacing:-.045em}.invitation-heading>p{max-width:720px;color:#aab5b7;font-size:1rem;line-height:1.75}.invitation-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border:1px solid rgba(228,238,239,.15)}.invitation-process article{--process:var(--blue);position:relative;min-height:260px;padding:35px 31px;overflow:hidden;border-top:2px solid var(--process);background:radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--process) 16%,transparent),transparent 55%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.006))}.invitation-process article+article{border-left:1px solid rgba(228,238,239,.13)}.invitation-process article.violet{--process:var(--violet)}.invitation-process article.gold{--process:var(--gold)}.invitation-process article::after{content:"";position:absolute;left:50%;bottom:-100px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--process) 22%,transparent);border-radius:50%;box-shadow:0 0 60px color-mix(in srgb,var(--process) 10%,transparent);transform:translateX(-50%)}.invitation-process span,.invitation-process h3,.invitation-process p{position:relative;z-index:1}.invitation-process span{color:var(--process);font-size:.59rem;font-weight:900;letter-spacing:.19em}.invitation-process h3{margin:42px 0 13px;color:#f5f1e9;font:500 1.72rem/1.05 Iowan Old Style,Georgia,serif}.invitation-process p{margin:0;color:#a8b3b5;line-height:1.65}.invitation-truth{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:32px;margin-top:22px;padding:25px 29px;border:1px solid rgba(199,120,255,.18);border-left:2px solid var(--violet);background:rgba(199,120,255,.045)}.invitation-truth strong{color:#ece8e1;font:500 1.3rem/1.2 Iowan Old Style,Georgia,serif}.invitation-truth p{margin:0;color:#9da9ab}.invitation .hub-footer{margin-top:22px}
@keyframes invitationBreathe{to{filter:saturate(1.13) contrast(1.08) brightness(.93)}}
.credential-feature{position:relative;display:grid;grid-template-columns:minmax(310px,.88fr) minmax(340px,1fr);gap:clamp(42px,7vw,98px);align-items:center;padding:clamp(28px,5vw,64px);overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 18% 25%,rgba(var(--accent-rgb),.13),transparent 38%),#050b10}.credential-feature::before{content:"PLANNED · CONCEPT · NOT ISSUED";position:absolute;top:28px;right:-78px;width:320px;padding:8px;transform:rotate(35deg);border-block:1px solid rgba(var(--accent-rgb),.38);color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.16em;text-align:center}.credential-feature figure{margin:0}.credential-feature img{width:100%;height:auto;border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 32px 110px rgba(0,0,0,.62),0 0 55px rgba(var(--accent-rgb),.09)}.credential-feature figcaption{padding:13px 4px 0;color:var(--muted);font-size:.62rem;letter-spacing:.08em;line-height:1.5;text-align:center;text-transform:uppercase}.credential-feature h2{margin:16px 0 22px;font:400 clamp(3rem,5vw,5.5rem)/.92 Iowan Old Style,Georgia,serif}.credential-feature p{color:var(--muted);line-height:1.8}.credential-feature .button{margin-top:18px}
.credential-system{position:relative;margin-top:clamp(72px,10vw,140px)}.credential-system::before{content:"";position:absolute;top:-38px;right:0;width:min(52vw,620px);height:1px;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 18px rgba(var(--accent-rgb),.7)}.credential-gallery{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(260px,.72fr);gap:clamp(18px,2.5vw,34px);align-items:start}.concept-frame{position:relative;margin:0;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.28);background:#020508;box-shadow:0 30px 90px rgba(0,0,0,.48)}.concept-frame::before{content:"CONCEPT · NOT ISSUED";position:absolute;top:18px;left:18px;z-index:2;padding:9px 13px;border:1px solid rgba(var(--accent-rgb),.55);background:rgba(2,6,9,.88);color:var(--accent);font-size:.59rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase;backdrop-filter:blur(10px)}.concept-frame img{width:100%;height:auto;transition:transform .55s ease,filter .55s ease}.concept-frame:hover img{transform:scale(1.012);filter:saturate(1.08)}.concept-frame figcaption{display:grid;gap:5px;min-height:80px;padding:18px 20px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(var(--accent-rgb),.07),transparent);line-height:1.4}.concept-frame figcaption strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.08rem;font-weight:400}.concept-frame figcaption span{color:var(--muted);font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}.credential-disclaimer{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:30px;margin-top:24px;padding:26px 28px;border:1px solid var(--line);border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.045)}.credential-disclaimer strong{color:var(--ink);font:400 1.4rem/1.2 Iowan Old Style,Georgia,serif}.credential-disclaimer p{max-width:900px;margin:0;color:var(--muted)}
.prose{max-width:900px}.prose h1{font-size:clamp(3.6rem,7vw,7rem)}.prose h2{margin-top:64px;font-size:2.6rem}.prose h3{margin-top:34px;font-size:1.2rem}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent)}
.site-footer{padding-block:58px;border-top:1px solid var(--line);background:#020609}.footer-grid{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-grid nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 26px}.footer-grid a{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.footer-grid small{display:block;margin-top:9px;color:#69787d}
.hub-footer{position:relative;overflow:hidden;padding:0;border-top:1px solid rgba(231,240,242,.15);background:linear-gradient(180deg,#02090c,#010507 76%)}
.hub-footer::before{content:"";position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),var(--gold),transparent);box-shadow:0 0 22px rgba(199,120,255,.38)}
.footer-atmosphere{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;opacity:.72;filter:blur(28px)}
.footer-atmosphere i{--footer-glow:var(--blue);background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--footer-glow) 12%,transparent),transparent 58%)}.footer-atmosphere .violet{--footer-glow:var(--violet)}.footer-atmosphere .gold{--footer-glow:var(--gold)}
.footer-intro{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,.72fr);align-items:center;justify-content:space-between;gap:42px;padding-block:62px 44px}.footer-intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(52,210,255,.28),rgba(199,120,255,.24),rgba(242,194,99,.28))}
.footer-brand{display:flex;align-items:center;gap:18px;text-decoration:none}.footer-brand img{width:58px;height:66px;object-fit:contain;filter:none}.footer-brand span{display:grid;line-height:1}.footer-brand strong{font:600 1rem Georgia,serif;letter-spacing:.24em}.footer-brand strong em{margin-left:8px;color:#d7c7df;font:800 .52rem Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em}.footer-brand small{margin-top:11px;color:#b97bea;font-size:.59rem;font-weight:800;letter-spacing:.21em}.footer-close{justify-self:end;max-width:570px;text-align:right}.footer-close p{margin:0;color:#aab6b8;font:400 1.05rem/1.7 Iowan Old Style,Georgia,serif}.footer-compact-wells{display:flex;justify-content:flex-end;gap:24px;margin-top:15px}.footer-compact-wells a{position:relative;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.footer-compact-wells a::before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.footer-compact-wells .blue{color:var(--blue)}.footer-compact-wells .violet{color:var(--violet)}.footer-compact-wells .gold{color:var(--gold)}
.footer-base{position:relative;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(231,240,242,.11)}.footer-base>small{color:#69787d}.footer-base nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 26px}.footer-base a{color:#a6b0b2;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.footer-base a:hover,.footer-base a:focus-visible{color:#fff}
@media(max-width:980px){.hero{min-height:760px;grid-template-columns:1fr;padding-top:142px}.hero::before{background:linear-gradient(90deg,rgba(2,6,9,.88),rgba(2,6,9,.3)),linear-gradient(180deg,transparent,#03080c)}.hero-art{inset:0}.hero-copy{max-width:720px}.grid{grid-template-columns:1fr 1fr}body.hub .hub-hero{min-height:100svh;padding-top:clamp(108px,14vh,126px)}.hero-promise{grid-template-columns:1fr;text-align:center}.hero-promise p{margin-inline:auto}.hero-promise .actions{justify-content:center}.wellGrid{grid-template-columns:1fr;max-width:680px}.wellCard{min-height:720px}.well-plumes{display:none}.purpose-stage{min-height:0}.purpose-art{background-position:center top;background-size:100% auto;animation:none}.purpose-copy{width:100%;padding-top:calc(57vw + 52px)}.purpose-veil{background:linear-gradient(180deg,rgba(2,7,10,.04) 0%,rgba(2,7,10,.12) 30%,rgba(2,7,10,.76) 45%,#02070a 55%,#02070a 100%)}.invitation-hero{min-height:1080px;align-items:flex-start}.invitation-art{inset:88px 0 auto;height:clamp(420px,57vw,560px);background-position:center top;background-size:100% auto;animation:none}.invitation-veil{background:linear-gradient(180deg,rgba(1,5,8,.12) 0%,rgba(1,5,8,.08) 25%,rgba(1,5,8,.7) 48%,#020609 66%,#020609 100%)}.invitation-copy{padding-top:clamp(340px,47vw,470px)}.invitation-process{grid-template-columns:1fr}.invitation-process article{min-height:210px}.invitation-process article+article{border-left:0;border-top:1px solid rgba(228,238,239,.13)}.callout,.credential-feature{grid-template-columns:1fr}.entry-callout{min-height:580px}.credential-feature figure{max-width:560px}.credential-gallery{grid-template-columns:1fr}.credential-badge{width:min(72%,560px);justify-self:center}.footer-intro{grid-template-columns:1fr}.footer-close{justify-self:start;text-align:left}.footer-compact-wells{justify-content:flex-start}.footer-base{padding-block:25px}.footer-base,.footer-base nav{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:720px){.shell,.nav{width:min(100% - 30px,var(--max))}.nav{min-height:76px}.nav nav{gap:8px}.nav nav a:not(.button){display:none}.nav nav .button{min-height:40px;padding-inline:13px;font-size:.58rem}.hero{min-height:760px;padding:128px 20px 86px}.scroll-cue{bottom:20px;font-size:.52rem}h1{font-size:clamp(3.6rem,17vw,6rem)}.grid,.grid.two{grid-template-columns:1fr}.section{padding-block:82px}.section h2{font-size:clamp(3rem,13vw,4.8rem)}body.hub .hub-hero .hero-copy::before{inset:-30px -24px -28px;filter:blur(10px)}.hero-promise{width:min(100% - 30px,var(--max));padding:24px 18px}.hero-promise p{font-size:15px}.hero-promise .actions{display:grid}.hero-promise .button{width:100%}body.hub #wells{padding-top:90px;padding-bottom:96px}.wellCard{min-height:680px}.wellContent{padding-left:6%;padding-right:6%}.wellContent h2{font-size:clamp(32px,9.7vw,42px);letter-spacing:.05em}.wellCard.blue .wellContent h2{font-size:clamp(29px,9vw,38px);letter-spacing:.035em}.subjectList>span{min-height:36px;font-size:9px}.purpose-section{width:100%;padding-block:88px}.purpose-stage{min-height:0;border-inline:0}.purpose-stage::before{inset:10px}.purpose-art{inset:0;background-position:center top;background-size:100% auto;filter:saturate(1.05) contrast(1.06) brightness(.72)}.purpose-veil{background:linear-gradient(180deg,rgba(2,7,10,.02) 0%,rgba(2,7,10,.12) 24%,rgba(2,7,10,.75) 40%,#02070a 52%,#02070a 100%)}.purpose-copy{width:100%;padding:calc(57vw + 38px) 30px 44px}.purpose-copy h2{font-size:clamp(3rem,13vw,4.5rem)}.purpose-wells article{backdrop-filter:blur(10px)}.invitation-hero{min-height:1030px;padding:120px 0 95px;align-items:flex-start}.invitation-art{inset:76px 0 auto;height:57vw;min-height:0;background-position:center top;background-size:100% auto;filter:saturate(1.04) contrast(1.07) brightness(.8)}.invitation-veil{background:linear-gradient(180deg,rgba(1,5,8,.04) 0%,rgba(1,5,8,.12) 18%,rgba(1,5,8,.74) 35%,#020609 51%,#020609 100%)}.invitation-copy{padding-top:clamp(190px,52vw,380px)}.invitation-copy h1{font-size:clamp(3.8rem,16vw,5.5rem)}.invitation-copy .actions{display:grid}.invitation-copy .button{width:100%}.invitation-threshold{margin-bottom:18px}.invitation-note{padding:16px}.invitation-hero .scroll-cue{font-size:0;gap:0}.invitation-expect{padding-block:88px}.invitation-heading h2{font-size:clamp(3rem,13vw,4.7rem)}.invitation-process{margin-top:38px}.invitation-process article{min-height:220px;padding:29px 25px}.invitation-truth{grid-template-columns:1fr;gap:10px;padding:23px}.entry-section{padding-top:58px;padding-bottom:88px}.entry-callout{min-height:600px;padding:60px 32px;background:#020609}.entry-callout::before{background:linear-gradient(180deg,rgba(1,5,8,.83),rgba(1,5,8,.58) 45%,rgba(1,5,8,.9)),url('/first-descent-passage-optimized.webp') 57% center/cover no-repeat}.entry-callout h2{font-size:clamp(3rem,13vw,4.6rem)}.entry-callout .actions{display:grid;width:100%}.entry-callout .button{width:100%}.path{grid-template-columns:1fr;gap:12px}.path .status{justify-self:start}.credential-badge{width:100%}.credential-disclaimer{grid-template-columns:1fr;gap:10px}.concept-frame::before{top:10px;left:10px;padding:8px 10px;font-size:.52rem}.footer-grid{display:grid}.footer-grid nav{justify-content:flex-start}.footer-intro{padding-block:48px 32px}.footer-brand img{width:48px;height:55px}.footer-brand strong{font-size:.86rem}.footer-brand small{font-size:.5rem}.footer-close p{font-size:.94rem}.footer-compact-wells{gap:12px 18px;flex-wrap:wrap}.footer-base{display:grid;gap:14px}.footer-base nav{gap:9px 18px}}
@media(max-width:720px){body.hub #wells .section-head{padding:24px 8px 32px}body.hub #wells .section-head::before{inset:-18px -20px -24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card,.wellCard,.wellArt,.entry-callout::before{transition:none}.hero-scene,.hero-tree-light,.hero-well-lights span,.hero-motes i,.well-plumes span,.wellArt::after,.developmentSeal i,.scroll-cue>span::after,.purpose-art,.purpose-art::after,.invitation-art,.invitation-art::after{animation:none}}

body.well-page{background:#020609}
body.well-page::before{z-index:20;opacity:.018;mix-blend-mode:screen}
body.well-page .site-header{position:fixed;border-color:transparent;background:linear-gradient(180deg,rgba(1,5,8,.66),transparent);box-shadow:none;backdrop-filter:none;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
body.well-page .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 7%,color-mix(in srgb,var(--accent) 58%,transparent) 50%,transparent 93%);opacity:0;transition:opacity .35s ease}
body.well-page .site-header.is-scrolled{border-color:rgba(231,240,242,.13);background:rgba(2,7,10,.91);box-shadow:0 14px 48px rgba(0,0,0,.42);backdrop-filter:blur(16px)}
body.well-page .site-header.is-scrolled::after{opacity:.72}
body.well-page .brand img{filter:none}
body.well-page main{background:radial-gradient(ellipse at 50% 8%,rgba(var(--accent-rgb),.06),transparent 38rem),#020609}
.well-hero{position:relative;min-height:max(820px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.well-hero::after{content:"";position:absolute;z-index:4;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,#020609);pointer-events:none}
.well-hero-art{position:absolute;z-index:0;inset:0;overflow:hidden;background:#020609}
.well-hero-art::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(1,5,8,.94) 0%,rgba(1,5,8,.8) 31%,rgba(1,5,8,.31) 55%,rgba(1,5,8,.07) 78%),linear-gradient(180deg,rgba(1,5,8,.12),transparent 62%,#020609 100%)}
.well-hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.06) brightness(.83);animation:wellHeroBreathe 16s ease-in-out infinite alternate}
.well-hero-art .hero-aura{position:absolute;z-index:1;left:58%;top:48%;width:min(42vw,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.05) 36%,transparent 69%);filter:blur(16px);mix-blend-mode:screen;animation:auraBreathe 6s ease-in-out infinite alternate}
.well-hero-art .hero-orbit{position:absolute;z-index:1;left:58%;top:49%;width:min(31vw,490px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(var(--accent-rgb),.13);border-radius:50%;box-shadow:0 0 80px rgba(var(--accent-rgb),.1),inset 0 0 90px rgba(var(--accent-rgb),.045);animation:orbitBreathe 9s ease-in-out infinite alternate}
.well-hero-copy{position:relative;z-index:5;padding-top:110px;padding-bottom:100px}
.well-hero-copy::before{content:"";position:absolute;z-index:-1;left:-8%;top:11%;width:min(820px,70vw);height:78%;background:radial-gradient(ellipse at 34% 48%,rgba(1,5,8,.94),rgba(1,5,8,.62) 50%,transparent 76%);filter:blur(16px);pointer-events:none}
.well-hero-copy h1{max-width:780px;margin:22px 0 25px;font-size:clamp(4.4rem,6.9vw,7.4rem);line-height:.89;text-shadow:0 5px 38px #010305,0 0 44px rgba(var(--accent-rgb),.1)}
.science .well-hero-copy h1{max-width:740px}
.well-hero-copy>p{max-width:650px;margin:0;color:#d0d7d7;font:500 clamp(1rem,1.35vw,1.13rem)/1.78 Iowan Old Style,Georgia,serif;text-shadow:0 3px 20px #010305}
.well-hero-copy .actions{margin-top:31px}
.well-hero-copy .button.secondary{background:rgba(2,7,10,.58);backdrop-filter:blur(8px)}
.well-hero-copy .status-row{max-width:760px;margin-top:29px;border-color:rgba(231,240,242,.16)}
@keyframes wellHeroBreathe{to{transform:scale(1.018);filter:saturate(1.16) contrast(1.07) brightness(.89)}}
@keyframes auraBreathe{to{opacity:.62;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes orbitBreathe{to{opacity:.54;transform:translate(-50%,-50%) scale(1.04)}}

.well-atlas{position:relative;min-height:1180px;overflow:hidden;border-top:1px solid rgba(var(--accent-rgb),.2);border-bottom:1px solid rgba(var(--accent-rgb),.16);background:#020609;isolation:isolate;scroll-margin-top:86px}
.well-atlas::before{content:"";position:absolute;z-index:3;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 24px rgba(var(--accent-rgb),.52)}
.well-atlas-art{position:absolute;z-index:0;inset:0;overflow:hidden}
.well-atlas-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,9,.5) 0%,rgba(2,6,9,.09) 24%,rgba(2,6,9,.12) 47%,rgba(2,6,9,.82) 70%,#020609 100%),radial-gradient(ellipse at 50% 35%,transparent 24%,rgba(2,6,9,.58) 92%)}
.well-atlas-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05) brightness(.82);animation:atlasBreathe 12s ease-in-out infinite alternate}
.atlas-content{position:relative;z-index:4;padding-top:105px;padding-bottom:108px}
.section-head.light{max-width:850px;padding:28px 32px 31px;border-left:1px solid rgba(var(--accent-rgb),.54);background:linear-gradient(90deg,rgba(1,5,8,.83),rgba(1,5,8,.5) 72%,transparent);backdrop-filter:blur(8px)}
.section-head.light h2{margin:14px 0 18px;font:400 clamp(3.35rem,5.7vw,6.2rem)/.92 Iowan Old Style,Georgia,serif;letter-spacing:-.045em;text-shadow:0 4px 30px #010305}
.section-head.light p{max-width:720px;margin:0;color:#c7d0d1}
.realm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:355px;perspective:1200px}
.realm-card{--pointerX:50%;--pointerY:38%;position:relative;min-height:218px;padding:27px 28px 25px;overflow:hidden;scroll-margin-top:105px;border:1px solid rgba(231,240,242,.19);border-top-color:rgba(var(--accent-rgb),.58);color:inherit;text-decoration:none;background:radial-gradient(circle at var(--pointerX) var(--pointerY),rgba(var(--accent-rgb),.16),transparent 42%),linear-gradient(145deg,rgba(4,13,18,.88),rgba(1,5,8,.74));box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 0 35px rgba(var(--accent-rgb),.025);backdrop-filter:blur(13px);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.realm-card::before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 15px rgba(var(--accent-rgb),.75)}
.realm-card::after{content:"";position:absolute;right:-80px;bottom:-105px;width:210px;height:210px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:50%;box-shadow:0 0 50px rgba(var(--accent-rgb),.06)}
.realm-card:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 25px 65px rgba(0,0,0,.52),0 0 34px rgba(var(--accent-rgb),.09),inset 0 0 45px rgba(var(--accent-rgb),.05)}
.realm-card h3{position:relative;z-index:2;margin:24px 0 11px;font:500 clamp(1.42rem,2vw,1.85rem)/1.08 Iowan Old Style,Georgia,serif}
.realm-card p{position:relative;z-index:2;margin:0;color:#b6c0c2;font-size:.87rem;line-height:1.65}
.specialty-cta{position:absolute;z-index:2;left:28px;bottom:24px;color:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 11px rgba(var(--accent-rgb),.25)}
.mind .realm-card{padding-bottom:58px}.mind .realm-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@keyframes atlasBreathe{to{filter:saturate(1.16) contrast(1.07) brightness(.89);transform:scale(1.012)}}

.well-story{position:relative;padding-block:132px;background:radial-gradient(ellipse at 26% 48%,rgba(var(--accent-rgb),.1),transparent 40%),linear-gradient(180deg,#020609,#040a0e 48%,#020609);border-bottom:1px solid rgba(231,240,242,.1)}
.well-story::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:linear-gradient(transparent,var(--accent),transparent);box-shadow:0 0 25px rgba(var(--accent-rgb),.7)}
.story-layout{display:grid;grid-template-columns:minmax(340px,.74fr) minmax(420px,1fr);align-items:center;gap:clamp(54px,9vw,138px)}
.story-art{position:relative;margin:0;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.35);background:#020609;box-shadow:0 42px 120px rgba(0,0,0,.65),0 0 65px rgba(var(--accent-rgb),.1);isolation:isolate}
.story-art::before{content:"";position:absolute;z-index:3;inset:16px;border:1px solid rgba(240,245,243,.075);pointer-events:none}
.story-art::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 61%,rgba(2,6,9,.55)),radial-gradient(circle at 50% 48%,transparent 32%,rgba(2,6,9,.28) 100%)}
.story-art-portrait{height:min(780px,74vw)}
.story-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05);transition:transform 1.2s ease,filter 1.2s ease}
.story-art:hover img{transform:scale(1.022);filter:saturate(1.17) contrast(1.06)}
.story-scan{position:absolute;z-index:4;left:8%;right:8%;top:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px rgba(var(--accent-rgb),.85);opacity:.38;animation:storyScan 7s ease-in-out infinite alternate}
@keyframes storyScan{to{top:86%;opacity:.68}}
.story-copy h2{max-width:740px;margin:17px 0 24px;font:400 clamp(3.35rem,5.6vw,5.9rem)/.92 Iowan Old Style,Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.story-copy>p{max-width:680px;margin:0;color:#adb8ba;font-size:1.02rem;line-height:1.82}
.ritual-steps{margin:34px 0 0;padding:0;border-top:1px solid rgba(231,240,242,.15);list-style:none}
.ritual-steps li{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;min-height:68px;border-bottom:1px solid rgba(231,240,242,.12)}
.ritual-steps span{color:var(--accent);font-size:.59rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ritual-steps strong{font:500 1.05rem/1.3 Iowan Old Style,Georgia,serif}

.well-paths{padding-top:128px;padding-bottom:138px;scroll-margin-top:86px}
.well-paths::after{content:"";position:absolute;z-index:-1;right:-14%;top:4%;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.075),transparent 66%);filter:blur(22px)}
.path-ledger{display:grid;gap:13px}
.path-entry{--pointerX:50%;--pointerY:30%;position:relative;display:grid;grid-template-columns:145px minmax(0,1fr) 130px;align-items:center;gap:28px;min-height:128px;padding:25px 29px;overflow:hidden;border:1px solid rgba(231,240,242,.14);border-left:2px solid rgba(var(--accent-rgb),.7);background:radial-gradient(circle at var(--pointerX) var(--pointerY),rgba(var(--accent-rgb),.11),transparent 38%),linear-gradient(90deg,rgba(var(--accent-rgb),.055),rgba(255,255,255,.012));transition:transform .28s ease,border-color .28s ease,background .28s ease}
.path-entry::after{content:"";position:absolute;right:-30px;top:50%;width:120px;height:120px;border:1px solid rgba(var(--accent-rgb),.1);transform:translateY(-50%) rotate(45deg)}
.path-entry:hover{transform:translateX(5px);border-color:rgba(var(--accent-rgb),.45)}
.path-state{color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.path-state.developing{color:#c6a0dd}.path-state.planned{color:#9aa7aa}
.path-entry h3{margin:0 0 6px;font:500 clamp(1.4rem,2.15vw,1.86rem)/1.1 Iowan Old Style,Georgia,serif}
.path-entry p{max-width:810px;margin:0;color:#aab5b7;font-size:.88rem;line-height:1.62}
.path-entry small{position:relative;z-index:2;color:#77868a;font-size:.56rem;font-weight:800;letter-spacing:.13em;text-align:right;text-transform:uppercase}

.well-threshold{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;border-block:1px solid rgba(var(--accent-rgb),.16);background:#020609;isolation:isolate;scroll-margin-top:86px}
.threshold-art{position:absolute;z-index:0;inset:0;overflow:hidden}
.threshold-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,9,.12) 0%,rgba(2,6,9,.24) 40%,rgba(2,6,9,.92) 72%,#020609 100%),linear-gradient(180deg,rgba(2,6,9,.08),transparent 58%,#020609)}
.technology .threshold-art::after{background:radial-gradient(ellipse at 78% 46%,rgba(20,91,125,.17),transparent 42%),linear-gradient(90deg,rgba(2,6,9,.3),rgba(2,6,9,.52) 44%,rgba(2,6,9,.7) 72%,rgba(2,6,9,.78) 100%),linear-gradient(180deg,rgba(2,6,9,.04),transparent 58%,rgba(2,6,9,.88))}
.threshold-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.05) brightness(.84);animation:thresholdBreathe 10s ease-in-out infinite alternate}
.technology .threshold-art img{filter:saturate(1.13) contrast(1.04) brightness(.94)}
.threshold-content{position:relative;z-index:3;max-width:var(--max);padding-block:108px;padding-right:min(44vw,610px)}
.threshold-content.threshold-right{padding-right:0;padding-left:min(50vw,690px)}
.threshold-content h2{max-width:720px;margin:17px 0 23px;font:400 clamp(3.5rem,5.9vw,6.25rem)/.91 Iowan Old Style,Georgia,serif;letter-spacing:-.045em;text-shadow:0 4px 34px #010305}
.threshold-content p{max-width:680px;margin:0;color:#c2cbcc;font:500 1.04rem/1.78 Iowan Old Style,Georgia,serif}
.threshold-content .actions{margin-top:30px}
.threshold-content .button.secondary{background:rgba(2,7,10,.62);backdrop-filter:blur(8px)}
@keyframes thresholdBreathe{to{transform:scale(1.014);filter:saturate(1.14) contrast(1.06) brightness(.9)}}

.credential-section{padding-top:128px;padding-bottom:138px;border-top:0;scroll-margin-top:86px}.credential-section .credential-feature{box-shadow:0 34px 105px rgba(0,0,0,.45),0 0 55px rgba(var(--accent-rgb),.055)}
.credential-section .credential-gallery{margin-top:90px}.credential-notice{margin-top:25px;border:1px solid rgba(var(--accent-rgb),.16);border-left:2px solid var(--accent)}
.compact-notice{padding-block:48px;border-top:0}.compact-notice::before{display:none}
.mcat-section{padding-top:128px;padding-bottom:120px;border-top:0}.mcat-section::before{display:none}
.mcat-course{--pointerX:50%;--pointerY:30%;position:relative;overflow:hidden;border:1px solid rgba(231,240,242,.17);border-top-color:rgba(var(--accent-rgb),.66);background:radial-gradient(circle at var(--pointerX) var(--pointerY),rgba(var(--accent-rgb),.13),transparent 38%),linear-gradient(145deg,rgba(21,15,5,.9),rgba(2,6,8,.96) 52%,rgba(13,9,3,.88));box-shadow:0 36px 105px rgba(0,0,0,.48),0 0 55px rgba(var(--accent-rgb),.08),inset 0 0 70px rgba(var(--accent-rgb),.025);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;isolation:isolate}
.mcat-course::before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 25px rgba(var(--accent-rgb),.85)}
.mcat-course::after{content:"";position:absolute;z-index:0;right:-190px;top:-230px;width:620px;height:620px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:50%;box-shadow:0 0 90px rgba(var(--accent-rgb),.045),inset 0 0 70px rgba(var(--accent-rgb),.025);pointer-events:none}
.mcat-course:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.48);box-shadow:0 42px 118px rgba(0,0,0,.54),0 0 65px rgba(var(--accent-rgb),.12),inset 0 0 80px rgba(var(--accent-rgb),.035)}
.mcat-course-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:end;gap:55px;padding:45px 48px 41px;border-bottom:1px solid rgba(231,240,242,.14);background:linear-gradient(90deg,rgba(var(--accent-rgb),.07),transparent 68%)}
.mcat-course-intro small,.mcat-module small{color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.mcat-course-intro h3{margin:13px 0 0;font:500 clamp(2rem,3.5vw,3.15rem)/1 Iowan Old Style,Georgia,serif;letter-spacing:-.025em}
.mcat-course-intro p{max-width:680px;margin:0;color:#c0c8c8;font:500 1rem/1.72 Iowan Old Style,Georgia,serif}
.mcat-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mcat-module{position:relative;min-height:225px;padding:32px 36px 34px;border-bottom:1px solid rgba(231,240,242,.11);background:radial-gradient(circle at 88% 22%,rgba(var(--accent-rgb),.075),transparent 38%);transition:background .3s ease,box-shadow .3s ease}
.mcat-module:nth-child(odd){border-right:1px solid rgba(231,240,242,.11)}
.mcat-module:hover{background:radial-gradient(circle at 70% 28%,rgba(var(--accent-rgb),.14),transparent 48%);box-shadow:inset 0 0 50px rgba(var(--accent-rgb),.025)}
.mcat-module h4{max-width:500px;margin:31px 0 12px;font:500 clamp(1.45rem,2.2vw,1.95rem)/1.08 Iowan Old Style,Georgia,serif}
.mcat-module p{max-width:590px;margin:0;color:#aab5b7;font-size:.9rem;line-height:1.67}
.mcat-practice{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:11px 13px;padding:27px 36px 30px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),transparent 76%)}
.mcat-practice span{padding:8px 11px;border:1px solid rgba(var(--accent-rgb),.2);background:rgba(2,6,8,.58);color:#c5ccca;font-size:.55rem;font-weight:850;letter-spacing:.14em}

.well-footer{position:relative;overflow:hidden;padding-block:54px;background:linear-gradient(180deg,#02080b,#010405)}
.well-footer::before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 20px rgba(var(--accent-rgb),.48)}
.well-footer .footer-atmosphere{opacity:.28}
.well-footer .footer-grid{position:relative;z-index:2;align-items:center}
.footer-wordmark{display:flex!important;align-items:center;gap:15px;color:#f4f2ed!important;text-decoration:none!important;text-transform:none!important}
.footer-wordmark img{width:48px;height:55px;object-fit:contain;filter:none}
.footer-wordmark span{display:grid}.footer-wordmark strong{font:500 1rem/1 Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.footer-wordmark small{margin-top:8px!important;color:var(--accent)!important;font-size:.54rem!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase}

.not-found-stage{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#020609;isolation:isolate}
.not-found-art{position:absolute;z-index:0;inset:0}.not-found-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,8,.94),rgba(1,5,8,.74) 42%,rgba(1,5,8,.2) 78%),linear-gradient(180deg,rgba(1,5,8,.12),transparent 58%,#020609)}
.not-found-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.6)}
.not-found-copy{position:relative;z-index:2;padding-top:125px;padding-bottom:90px}.not-found-copy h1{max-width:740px;margin:20px 0 24px;font-size:clamp(4rem,7.3vw,7.4rem);line-height:.9;text-shadow:0 5px 36px #010305}.not-found-copy p{max-width:590px;margin:0;color:#c0c9ca;font:500 1.05rem/1.75 Iowan Old Style,Georgia,serif}.not-found-copy .button.secondary{background:rgba(2,7,10,.63);backdrop-filter:blur(8px)}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.js [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .well-page .nav nav{gap:8px 16px}.well-page .nav nav a:not(.button){font-size:.6rem}
  .well-hero-art::before{background:linear-gradient(90deg,rgba(1,5,8,.92),rgba(1,5,8,.68) 48%,rgba(1,5,8,.18) 78%),linear-gradient(180deg,transparent 55%,#020609)}
  .well-hero-copy h1{font-size:clamp(4rem,7.5vw,6.7rem)}
  .realm-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:300px}
  .well-atlas{min-height:1370px}.story-layout{gap:55px}.threshold-content{padding-right:35vw}.threshold-content.threshold-right{padding-left:43vw}
}
@media(max-width:820px){
  body.well-page .site-header{background:linear-gradient(180deg,rgba(1,5,8,.72),transparent)}
  body.well-page .nav nav a:not(.button){display:none}
  .well-hero{min-height:920px;align-items:flex-end}.well-hero-art{height:100%}.well-hero-art::before{background:linear-gradient(180deg,rgba(1,5,8,.18) 0%,rgba(1,5,8,.12) 24%,rgba(1,5,8,.66) 51%,#020609 84%)}
  .well-hero-art img{object-position:center top}.technology .well-hero-art img{object-position:72% top}.mind .well-hero-art img{object-position:54% top}.science .well-hero-art img{object-position:66% top}.well-hero-art .hero-aura{left:50%;top:30%;width:72vw}.well-hero-art .hero-orbit{left:50%;top:31%;width:54vw}
  .well-hero-copy{padding-top:500px;padding-bottom:112px}.well-hero-copy::before{left:-15%;top:43%;width:125%;height:52%;background:radial-gradient(ellipse at 50% 50%,rgba(1,5,8,.94),rgba(1,5,8,.62) 62%,transparent 84%)}
  .well-hero-copy h1{max-width:680px;font-size:clamp(3.7rem,10.7vw,5.9rem)}
  .well-hero-copy>p{max-width:620px}
  .well-atlas{min-height:0;background:linear-gradient(180deg,#020609,#04090c 48%,#020609)}.well-atlas-art{height:62vw;min-height:370px;max-height:560px}.well-atlas-art::after{background:linear-gradient(180deg,rgba(2,6,9,.18),rgba(2,6,9,.05) 56%,#020609)}.well-atlas-art img{object-position:center top}
  .atlas-content{padding-top:calc(min(62vw,560px) + 42px)}.section-head.light{padding:0 0 28px;border-left:0;background:transparent;backdrop-filter:none}.realm-grid{grid-template-columns:1fr 1fr;margin-top:32px}.realm-card{min-height:230px}
  .well-story{padding-block:104px}.story-layout{grid-template-columns:1fr;gap:58px}.story-art{width:min(100%,570px);justify-self:center}.story-art-portrait{height:min(760px,120vw)}
  .path-entry{grid-template-columns:120px 1fr}.path-entry small{grid-column:2;text-align:left}
  .well-threshold{min-height:850px;align-items:flex-end}.threshold-art::after,.technology .threshold-art::after{background:linear-gradient(180deg,rgba(2,6,9,.06) 0%,rgba(2,6,9,.12) 36%,rgba(2,6,9,.8) 61%,#020609 86%)}.threshold-art img{object-position:center top}.threshold-content,.threshold-content.threshold-right{padding:470px 0 95px}.threshold-content h2{max-width:670px}
  .mcat-course-intro{grid-template-columns:1fr;gap:23px}.mcat-grid{grid-template-columns:1fr}.mcat-module:nth-child(odd){border-right:0}
}
@media(max-width:560px){
  .well-page .brand{gap:10px}.well-page .brand img{width:37px;height:43px}.well-page .brand strong{font-size:.72rem}.well-page .brand small{max-width:170px;font-size:.47rem;letter-spacing:.12em}
  .well-hero{min-height:880px}.well-hero-copy{padding-top:390px;padding-bottom:100px}.well-hero-copy h1{font-size:clamp(3.25rem,15vw,4.8rem);line-height:.91}.science .well-hero-copy h1{font-size:clamp(3.35rem,15vw,4.65rem)}
  .well-hero-copy>p{font-size:.98rem;line-height:1.67}.well-hero-copy .actions{display:grid}.well-hero-copy .button{width:100%}.well-hero-copy .status-row{gap:9px 15px}
  .well-atlas-art{height:72vw;min-height:300px}.atlas-content{padding-top:calc(max(72vw,300px) + 35px);padding-bottom:84px}.section-head.light h2{font-size:clamp(3rem,13.5vw,4.4rem)}
  .realm-grid{grid-template-columns:1fr;gap:12px}.realm-card{min-height:185px;padding:25px}.realm-card h3{margin-top:20px;font-size:1.68rem}
  .well-story{padding-block:88px}.story-art-portrait{height:132vw}.story-copy h2{font-size:clamp(3rem,13.5vw,4.4rem)}.ritual-steps li{grid-template-columns:78px 1fr;gap:13px}.ritual-steps strong{font-size:.96rem}
  .well-paths,.mcat-section,.credential-section{padding-top:88px;padding-bottom:92px}.path-entry{grid-template-columns:1fr;gap:12px;padding:24px}.path-entry small{grid-column:1;text-align:left}.path-entry h3{font-size:1.55rem}
  .well-threshold{min-height:760px}.threshold-content,.threshold-content.threshold-right{padding-top:390px;padding-bottom:76px}.threshold-content h2{font-size:clamp(3rem,13.5vw,4.5rem)}.threshold-content .actions{display:grid}.threshold-content .button{width:100%}
  .mcat-course-intro{padding:31px 26px 29px}.mcat-course-intro h3{font-size:2.1rem}.mcat-module{min-height:205px;padding:27px 26px 29px}.mcat-module h4{margin-top:25px;font-size:1.65rem}.mcat-practice{padding:23px 26px 27px}
  .credential-section .credential-gallery{margin-top:60px}.credential-feature::before{right:-101px}.credential-feature .actions{display:grid}.credential-feature .button{width:100%}
  .well-footer .footer-grid{gap:31px}.footer-wordmark img{width:42px;height:48px}
  .not-found-copy h1{font-size:clamp(3.5rem,15vw,5rem)}.not-found-copy .actions{display:grid}.not-found-copy .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.well-hero-art img,.hero-aura,.hero-orbit,.well-atlas-art img,.story-scan,.threshold-art img{animation:none}.story-art img,.realm-card,.mcat-course,.mcat-module,.path-entry,.js [data-reveal]{transition:none}.js [data-reveal]{opacity:1;transform:none}}
