:root{--paper:#fbf8f7;--paper-deep:#f4efeb;--ink:#211e1a;--muted:#756e66;--gold:#9c7a49;--arterial:#b6493f;--transition:#c5a33d;--venous:#587aa0;--cyan:#5fa8ae;--line:rgba(72,62,51,.14);--dark:#0c1012}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300;overflow-x:hidden}
button,input{font:inherit}
a{color:inherit}
.threshold{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 23%,#fff 0,#fffdfa 30%,var(--paper) 68%,#f8f3f0 100%)}
#field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.identity{position:absolute;left:50%;top:8.5vh;width:min(680px,72vw);height:190px;transform:translateX(-50%);pointer-events:none}
.identity img{position:absolute;left:50%;height:auto;transform:translateX(-50%);user-select:none;-webkit-user-drag:none}
.mark{top:0;width:50px}.wordmark{top:73px;width:min(410px,65vw);opacity:0}.atlasmark{top:121px;width:min(585px,78vw);opacity:0}
.wordmark.ready,.atlasmark.ready,.suspension img.ready{opacity:1;transition:opacity .35s ease}
.suspension{position:absolute;left:50%;top:34vh;width:90px;height:24vh;transform:translateX(-50%);pointer-events:none}
.suspension i{position:absolute;left:50%;top:0;width:1px;height:calc(100% - 62px);background:linear-gradient(rgba(117,99,80,.09),rgba(117,99,80,.5))}
.suspension img{position:absolute;bottom:0;left:50%;width:58px;transform:translateX(-50%);opacity:0;filter:drop-shadow(0 8px 8px rgba(50,35,20,.1));transform-origin:50% 8%}
.threshold-copy{position:absolute;left:50%;top:65vh;width:min(760px,88vw);transform:translateX(-50%);text-align:center}
.eyebrow{margin:0 0 24px;font-size:10px;font-weight:500;letter-spacing:.48em;text-transform:uppercase;color:rgba(91,77,62,.65)}
h1,h2,h3,p{margin-top:0}h1,h2{font-weight:300;letter-spacing:-.035em}
h1{margin-bottom:20px;font-size:clamp(42px,5vw,82px);line-height:.96}
.lede{font-family:Georgia,serif;font-size:clamp(17px,1.45vw,23px);font-style:italic;color:var(--muted)}
.descent{display:inline-flex;align-items:center;gap:18px;margin-top:22px;text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.descent i{position:relative;width:34px;height:34px;border:1px solid rgba(156,122,73,.38);border-radius:50%}.descent i:after{content:"";position:absolute;left:50%;top:42%;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.live-mark{position:absolute;right:30px;bottom:28px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:500;letter-spacing:.28em;color:rgba(48,42,36,.56)}
.live-mark i{width:6px;height:6px;border-radius:50%;background:var(--transition);box-shadow:0 0 0 5px rgba(197,163,61,.08)}.live-mark.online i{background:var(--cyan);box-shadow:0 0 0 5px rgba(95,168,174,.09)}
.investigation,.continuance,.scale{position:relative;padding:clamp(110px,15vw,220px) max(6vw,24px);border-top:1px solid var(--line)}
.section-number{position:absolute;left:2.2vw;top:55px;font-family:Georgia,serif;font-size:12px;font-style:italic;color:rgba(80,68,56,.35)}
.investigation-copy,.continuance-copy,.scale-copy{width:min(650px,100%);margin:0 auto 90px;text-align:center}
h2{margin-bottom:30px;font-size:clamp(46px,6.3vw,96px);line-height:.98}
.investigation-copy>p:last-child,.continuance-copy>p:last-child{max-width:590px;margin-inline:auto;font-family:Georgia,serif;font-size:clamp(17px,1.4vw,22px);line-height:1.7;color:var(--muted)}
.demo-intro{width:min(960px,100%);margin:0 auto 24px;text-align:center}.demo-intro span{font-size:9px;font-weight:500;letter-spacing:.36em;color:var(--gold)}.demo-intro p{margin:13px 0 0;font-family:Georgia,serif;font-size:15px;color:var(--muted)}
.example-rail{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:min(960px,100%);margin:0 auto 16px}.example-rail button{padding:10px 13px;border:1px solid var(--line);background:rgba(255,255,255,.38);color:rgba(58,50,43,.5);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.example-rail button:hover,.example-rail button:focus-visible,.example-rail button.active{border-color:rgba(156,122,73,.5);background:#fff;color:var(--gold);outline:0}
.question{width:min(960px,100%);margin:0 auto 26px;padding:26px 38px;background:rgba(255,255,255,.55);border:1px solid var(--line);box-shadow:0 30px 80px rgba(60,43,28,.04)}
.question label{display:block;margin-bottom:24px;font-size:9px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}
.question-line{display:flex;border-bottom:1px solid rgba(66,56,46,.24)}
.question input{flex:1;min-width:0;padding:10px 0 18px;border:0;outline:0;background:transparent;font-family:Georgia,serif;font-size:clamp(20px,2.1vw,31px);color:var(--ink)}
.question input::placeholder{color:rgba(80,70,62,.3)}
.question button{align-self:center;margin-left:20px;padding:12px 19px;border:1px solid rgba(156,122,73,.45);background:transparent;color:var(--gold);cursor:pointer;font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:.2s ease}
.question button:hover,.question button:focus-visible{background:var(--gold);color:white;outline:none}
.question>p{margin:18px 0 0;font-size:10px;line-height:1.5;color:rgba(74,66,59,.48)}
.world{width:min(960px,100%);min-height:650px;margin:auto;padding:34px 38px;border:1px solid rgba(55,47,41,.16);background:linear-gradient(145deg,rgba(250,247,244,.7),rgba(243,237,232,.45));transition:box-shadow .5s ease,transform .5s ease}
.world.active{box-shadow:0 34px 90px rgba(85,62,38,.07)}
.world.ring{box-shadow:0 34px 100px rgba(156,122,73,.14),0 0 0 1px rgba(156,122,73,.3);transform:translateY(-2px)}
.world-head{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.35em}.world-head b{font-weight:500;color:var(--transition)}
.world-question{padding:34px 0;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);color:rgba(38,33,28,.76)}
.investigation-surface{display:grid;grid-template-columns:1.2fr .8fr;min-height:190px;border:1px solid var(--line);background:rgba(255,255,255,.28);overflow:hidden}.signal-field{position:relative;min-height:190px;border-right:1px solid var(--line);background:radial-gradient(circle at 62% 45%,rgba(95,168,174,.09),transparent 36%)}.signal-field:before,.signal-field:after{content:"";position:absolute;left:62%;top:45%;border:1px solid rgba(88,122,160,.12);border-radius:50%;transform:translate(-50%,-50%);animation:breathe 6s ease-in-out infinite}.signal-field:before{width:88px;height:88px}.signal-field:after{width:156px;height:156px;animation-delay:-2s}.signal-field span{position:absolute;padding:5px 7px;border:1px solid rgba(88,122,160,.13);background:rgba(251,248,247,.74);font-size:7px;letter-spacing:.17em;color:rgba(64,79,91,.52);animation:signal-drift 7s ease-in-out infinite}.signal-field span:nth-child(1){left:7%;top:19%}.signal-field span:nth-child(2){left:32%;top:68%;animation-delay:-1s}.signal-field span:nth-child(3){right:7%;top:16%;animation-delay:-2s}.signal-field span:nth-child(4){left:10%;bottom:12%;animation-delay:-3s}.signal-field span:nth-child(5){right:13%;bottom:17%;animation-delay:-4s}.signal-field span:nth-child(6){left:43%;top:17%;animation-delay:-5s}@keyframes signal-drift{50%{transform:translateY(-4px);border-color:rgba(156,122,73,.3);color:var(--gold)}}
.research-readout{padding:19px 22px}.research-readout div{padding:12px 0;border-bottom:1px solid var(--line)}.research-readout div:last-child{border:0}.research-readout span{display:block;margin-bottom:7px;font-size:7px;letter-spacing:.24em;color:rgba(76,66,56,.4)}.research-readout b{font-family:Georgia,serif;font-size:13px;font-weight:400;line-height:1.4;color:rgba(46,40,34,.72)}
.process{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.process li{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.26em;color:rgba(57,50,44,.33);transition:color .5s ease}
.process li i{width:5px;height:5px;border-radius:50%;border:1px solid currentColor}.process li b{font-weight:400}.process li.done{color:var(--venous)}.process li.current{color:var(--transition)}.process li.current i{background:currentColor;box-shadow:0 0 0 5px rgba(197,163,61,.08)}
.distinction{max-height:0;overflow:hidden;opacity:0;border-left:1px solid var(--gold);margin-top:0;padding:0 24px;transition:max-height .8s ease,opacity .8s ease,margin .8s ease,padding .8s ease}.distinction.visible{max-height:260px;opacity:1;margin-top:28px;padding-block:18px}.distinction span{display:block;margin-bottom:13px;font-size:8px;font-weight:500;letter-spacing:.32em;color:var(--gold)}.distinction strong{display:block;font-family:Georgia,serif;font-size:clamp(18px,2vw,27px);font-weight:400;line-height:1.4;color:rgba(39,34,29,.83)}.distinction p{margin:14px 0 0;font-size:10px;line-height:1.6;color:rgba(70,61,53,.48)}
.continuance{background:linear-gradient(180deg,var(--paper),#f7f2ef)}
.observatory{position:relative;width:min(1180px,100%);min-height:640px;margin:auto;padding:34px;border:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.38)}
.observatory-head{display:flex;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:9px;font-weight:500;letter-spacing:.34em}.truth-note{color:rgba(76,65,54,.4)}
.orbital{position:absolute;left:8%;top:15%;width:62%;height:70%}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(88,122,160,.17);border-radius:50%;transform:translate(-50%,-50%);animation:turn 30s linear infinite}.orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--venous);box-shadow:0 0 20px rgba(88,122,160,.4)}
.orbit-a{width:74%;height:44%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit-a i{right:10%;top:11%}.orbit-b{width:48%;height:74%;animation-duration:43s;animation-direction:reverse}.orbit-b i{left:3%;top:48%;background:var(--transition)}.orbit-c{width:32%;height:32%;animation-duration:18s}.orbit-c i{right:7%;bottom:14%;background:var(--arterial)}
.origin{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 10px rgba(95,168,174,.07),0 0 50px rgba(95,168,174,.28);transform:translate(-50%,-50%)}
@keyframes turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.public-states{position:absolute;right:4%;top:22%;width:31%;border-top:1px solid var(--line)}
.public-states div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.25em}.public-states b{font-weight:500;color:var(--venous)}
.observatory-boundary{position:absolute;left:34px;right:34px;bottom:28px;margin:0;font-size:10px;letter-spacing:.08em;color:rgba(68,58,49,.48)}
.change{position:relative;min-height:100svh;padding:clamp(140px,17vw,260px) max(7vw,28px);overflow:hidden;color:#e9e5df;background:radial-gradient(circle at 50% 50%,#182025 0,var(--dark) 48%,#080b0d 100%)}
.section-number.light{color:rgba(235,228,216,.25)}
.change-copy{position:relative;z-index:2;width:min(840px,100%);margin:auto;text-align:center}.change .eyebrow{color:rgba(212,187,145,.64)}.change h2{font-size:clamp(52px,7vw,110px)}.change-copy>p:last-child{max-width:650px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(17px,1.35vw,22px);line-height:1.75;color:rgba(224,218,210,.58)}
.change-field{position:absolute;inset:0}.change-field i{position:absolute;left:50%;top:50%;border:1px solid rgba(117,154,179,.09);border-radius:50%;transform:translate(-50%,-50%);animation:breathe 8s ease-in-out infinite}.change-field i:first-child{width:28vw;height:28vw}.change-field i:nth-child(2){width:48vw;height:48vw;animation-delay:-2s}.change-field i:nth-child(3){width:72vw;height:72vw;animation-delay:-4s}.change-field b{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#d0b679;box-shadow:0 0 60px 16px rgba(208,182,121,.15);transform:translate(-50%,-50%)}
@keyframes breathe{50%{opacity:.34;transform:translate(-50%,-50%) scale(1.035)}}
.law{position:relative;z-index:2;width:min(640px,100%);margin:120px auto 0;padding-top:30px;border-top:1px solid rgba(231,224,213,.16);text-align:center}.law span{display:block;margin-bottom:20px;font-size:9px;letter-spacing:.42em;color:rgba(208,182,121,.62)}.law strong{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,34px);font-weight:400;font-style:italic;line-height:1.45;color:rgba(241,237,230,.84)}
.scale-copy{margin-bottom:110px}.scales{display:grid;grid-template-columns:repeat(3,1fr);width:min(1200px,100%);margin:auto;border-top:1px solid var(--line)}.scales article{min-height:360px;padding:40px 38px;border-right:1px solid var(--line)}.scales article:last-child{border-right:0}.scales span{font-size:9px;letter-spacing:.36em;color:var(--gold)}.scales h3{margin:70px 0 24px;font-family:Georgia,serif;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:1.25}.scales p{font-family:Georgia,serif;font-size:16px;line-height:1.65;color:var(--muted)}
.invitation{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#fff 0,#fdfaf8 45%,#f4eeea 100%)}#final-field{position:absolute;inset:0;width:100%;height:100%}.invitation-copy{position:relative;z-index:2;text-align:center}.invitation h2{font-size:clamp(58px,8vw,128px)}.invitation-copy>p{font-family:Georgia,serif;font-size:18px;font-style:italic;color:var(--muted)}.invitation a{display:inline-block;margin-top:34px;padding:15px 22px;border:1px solid rgba(156,122,73,.42);text-decoration:none;font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);transition:.2s}.invitation a:hover,.invitation a:focus-visible{background:var(--gold);color:#fff;outline:0}
footer{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.35em;color:rgba(59,50,42,.42)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1.1s ease,transform 1.1s ease}.reveal.visible{opacity:1;transform:none}
.threshold-copy.reveal{transform:translate(-50%,22px)}.threshold-copy.reveal.visible{transform:translate(-50%,0)}
@media(max-width:800px){.identity{top:7vh;width:88vw}.threshold-copy{top:62vh}.live-mark{right:18px}.investigation,.continuance,.scale{padding-inline:20px}.question,.world{padding:25px 20px}.question-line{display:block}.question button{margin:0 0 14px}.investigation-surface{grid-template-columns:1fr}.signal-field{border-right:0;border-bottom:1px solid var(--line)}.observatory{min-height:720px;padding:24px}.orbital{left:-16%;top:10%;width:100%;height:55%}.public-states{left:24px;right:24px;top:auto;bottom:70px;width:auto}.observatory-boundary{left:24px;right:24px;bottom:20px}.scales{grid-template-columns:1fr}.scales article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.scales h3{margin-top:38px}footer{gap:20px}.truth-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.change-field i{animation:none}.reveal{opacity:1;transform:none;transition:none}#field,#final-field{display:none}}
