/* Orbit / full-site motion and interaction layer */
:root{color-scheme:dark}.reading-progress{position:fixed;top:0;left:0;z-index:100;height:2px;background:#ff9554;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{position:relative;z-index:50;background:#111214eb;backdrop-filter:blur(15px)}.site-nav{position:relative}.site-links>a[aria-current=page]{color:#ffcfac}.nav-toggle{display:none}.site-footer .brand small{display:none}.footer-links{flex-wrap:wrap;justify-content:flex-end}.inline-link{display:inline-block;font-size:12px;color:#ffcfac;margin-top:24px;transition:transform .25s,color .25s}.inline-link:hover{color:#fff;transform:translateX(5px)}.guide-invite{font-size:12px;color:#aaa59f;margin-top:22px}.work-index{font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#ff9554}.scene{--mouse-x:0;--mouse-y:0}.scene-aura{position:absolute;inset:10%;background:radial-gradient(ellipse,#df8b5024,transparent 65%);filter:blur(15px);animation:breathe 8s ease-in-out infinite;pointer-events:none}.orbit-scene{perspective:900px;transform-style:preserve-3d}.orbit-scene .planet{transform:translate(calc(-50% + var(--mouse-x)*9px),calc(-50% + var(--mouse-y)*9px));animation:planet-hover 8s ease-in-out infinite}.orbital-telemetry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:telemetry-turn 80s linear infinite}.orbit-probe{transform-origin:250px 250px;animation:probe-turn 14s linear infinite;filter:drop-shadow(0 0 8px #ffb578)}.ring.three{animation:ring-precession 16s ease-in-out infinite}.scene-node{transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;transform:translate(calc(var(--mouse-x)*-8px),calc(var(--mouse-y)*-8px));animation:node-breathe 7s ease-in-out infinite}.node-market{animation-delay:-2s}.node-holders{animation-delay:-4s}.scene-node i{box-shadow:0 0 9px #ff955455}.js-enabled .hero .eyebrow{animation:hero-in .8s .1s both}.js-enabled .hero h1{animation:hero-in 1s .2s both}.js-enabled .hero .lead{animation:hero-in 1s .35s both}.js-enabled .hero-actions{animation:hero-in 1s .5s both}.js-enabled .hero-note{animation:hero-in 1s .65s both}.hero h1 em,.page-hero h1 em{background:linear-gradient(110deg,#ef9b61 10%,#ffd8a5 35%,#ff9554 65%,#ef9b61 90%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-light 9s ease-in-out infinite}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-100% auto -100% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:rotate(25deg);transition:left .65s}.button:hover:after{left:150%}.button svg{transition:transform .3s}.button:hover svg{transform:translate(2px,-2px)}.button:active{transform:translateY(0)}.feature{position:relative;overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}.feature:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#ff95540b,transparent 65%);opacity:0;transition:opacity .4s}.feature:hover{border-color:#ff955440;background:#1e1d1e;transform:translateY(-6px);box-shadow:0 20px 45px #0002}.feature:hover:after{opacity:1}.feature-diagram svg path{stroke-dasharray:450;animation:diagram-draw 8s ease-in-out infinite}.feature:nth-child(2) .feature-diagram svg path{animation-delay:-2s}.feature:nth-child(3) .feature-diagram svg path{animation-delay:-4s}.depth-frame{position:relative;transform:perspective(1600px) rotateX(calc(var(--mouse-y)*-1.5deg)) rotateY(calc(var(--mouse-x)*1.5deg));transition:transform .5s ease,border-color .5s;box-shadow:0 30px 90px #0003}.depth-frame:hover{border-color:#ff955445}.depth-frame:before{content:'';position:absolute;left:-10%;right:-10%;height:90px;top:-100px;background:linear-gradient(180deg,transparent,#ff955408,transparent);pointer-events:none;animation:preview-scan 12s ease-in-out infinite;z-index:1}.depth-frame img{opacity:.93}.js-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.js-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.depth-frame{transform:perspective(1600px) translateY(30px)}.reveal.depth-frame.is-visible{transform:perspective(1600px) rotateX(calc(var(--mouse-y)*-1.5deg)) rotateY(calc(var(--mouse-x)*1.5deg))}.layer-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.layer-stack{height:350px;position:relative;perspective:900px;isolation:isolate;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#8d5d3520,transparent 67%)}.stack-plane{position:absolute;left:50%;width:255px;height:180px;border:1px solid #aa8b7040;border-radius:14px;transform:translate(-50%,-50%) rotateX(57deg) rotateZ(-27deg);background:linear-gradient(145deg,#282321dc,#151618d9);box-shadow:0 20px 60px #0004;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;animation:plane-float 8s ease-in-out infinite}.stack-plane:before{content:'';position:absolute;inset:16px;border:1px dashed #ffba8625;border-radius:8px}.stack-plane span{font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#d8b99f}.stack-plane i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff9554;right:30px;bottom:30px;box-shadow:0 0 16px #ff955450}.plane-one{top:30%;z-index:3;border-color:#ff955470}.plane-two{top:51%;z-index:2;animation-delay:-2.6s}.plane-three{top:72%;z-index:1;animation-delay:-5.2s}.stack-baseline{position:absolute;left:18%;right:18%;bottom:20px;height:1px;background:linear-gradient(90deg,transparent,#bf8a5940,transparent)}.stack-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:8px 'DM Mono',monospace;letter-spacing:.13em;color:#8b8580}.tabs{display:flex;gap:5px;border-bottom:1px solid #ffffff18;padding-bottom:10px}.tabs button{background:none;border:1px solid transparent;color:#aaa59f;font-size:11px;padding:9px 14px;border-radius:5px;cursor:pointer;transition:background .2s,color .2s}.tabs button[aria-selected=true]{background:#ff955415;border-color:#ff955435;color:#ffcfac}.tab-panel{padding:29px 0 10px}.tab-panel[hidden]{display:none}.tab-panel h3{font-size:30px;line-height:1.2;margin:17px 0}.tab-panel p{color:#aaa59f;font-size:13px;line-height:1.9}.tab-panel:not([hidden]){animation:tab-enter .45s ease}.page-hero{padding:75px 0 70px}.page-hero h1{font-size:clamp(56px,6.4vw,88px);line-height:1.04;margin:27px 0;letter-spacing:-.065em}.page-hero h1 em{font-style:normal}.page-hero>p:last-of-type{max-width:600px;font-size:15px;line-height:1.9;color:#aaa59f}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:90px;align-items:start}.guide-nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:16px;padding:22px 0}.guide-nav>span{font:8px 'DM Mono',monospace;color:#8b8580;letter-spacing:.12em;margin-bottom:8px}.guide-nav a{font-size:11px;color:#aaa59f;transition:color .2s,transform .2s}.guide-nav a:hover{color:#ffcfac;transform:translateX(3px)}.guide-section{padding:32px 0 43px;border-top:1px solid #ffffff18}.guide-section h2{font-size:clamp(28px,3vw,39px);margin:19px 0}.guide-section>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#aaa59f}.guide-section ul{list-style:none;margin:22px 0 0;padding:0}.guide-section li{padding:13px 0 13px 20px;position:relative;font-size:12px;line-height:1.9;color:#c2b7ac;border-bottom:1px solid #ffffff0c}.guide-section li:before{content:'↗';position:absolute;left:0;color:#ff9554}.source-table{border:1px solid #ffffff18;border-radius:9px;overflow:hidden;margin:23px 0}.source-row{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:19px;background:#191a1d;font-size:11px;border-bottom:1px solid #ffffff10}.source-row:last-child{border:0}.source-row strong{font-weight:500;color:#ddd0c3}.source-row span{color:#aaa59f}.source-row a:hover{color:#ffcfac}.guide-note{font-size:10px!important;color:#9d9389!important}.research-checklist{margin:26px 0}.research-checklist label{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #ffffff12;font-size:12px;color:#c2b7ac;cursor:pointer}.research-checklist input{accent-color:#ff9554;width:16px;height:16px;margin:3px 0 0;flex:0 0 auto}.checklist-status{font:10px/1.8 'DM Mono',monospace!important;color:#c49c7d!important;min-height:40px;margin-bottom:20px!important}.checklist-reset{font-size:11px;padding:10px 16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-statement h2{font-size:clamp(37px,4vw,52px);margin:23px 0}.about-statement p{font-size:13px;color:#aaa59f;margin:16px 0;line-height:1.9;max-width:480px}.about-object{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;perspective:900px;overflow:hidden;background:radial-gradient(ellipse,#ff955411,transparent 70%);border-radius:14px}.about-logo{width:140px;height:140px;filter:drop-shadow(0 20px 30px #0006);transform:rotateY(calc(var(--mouse-x)*13deg)) rotateX(calc(var(--mouse-y)*-10deg));animation:logo-levitate 8s ease-in-out infinite}.about-logo svg{width:100%;height:100%}.about-orbit{position:absolute;width:300px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);border:1px solid #ff95544d;border-radius:50%;animation:about-orbit 14s ease-in-out infinite}.about-orbit:after{content:'';position:absolute;inset:-30px;border:1px dashed #ff955425;border-radius:50%}.about-object>span{position:absolute;bottom:10px;font:8px 'DM Mono',monospace;color:#8b8580;letter-spacing:.13em}.maker-card{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffff18;border-radius:12px;padding:30px;background:#191a1d}.maker-card h3{font-size:33px;margin:15px 0 10px}.maker-card p{color:#aaa59f;font-size:12px}.orbit-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e8e1d7;color:#28231f;padding:55px;border-radius:16px}.orbit-contact .eyebrow{color:#8d502f}.orbit-contact h2{font-size:clamp(40px,4.4vw,59px);margin:21px 0}.orbit-contact>div>p:not(.eyebrow){font-size:13px;color:#685d53;line-height:1.9}.orbit-contact .contact-privacy{font-size:10px!important;line-height:1.85;color:#746758!important;margin-top:15px}.contact-email{display:inline-block;margin:24px 0 0;font-size:16px;border-bottom:1px solid #ac8b70;overflow-wrap:anywhere}.orbit-contact form{display:flex;flex-direction:column;gap:18px}.orbit-contact label{font:11px Manrope,sans-serif;display:flex;flex-direction:column;gap:9px;color:#685d53}.orbit-contact input,.orbit-contact select,.orbit-contact textarea{background:#f2ece3;color:#332a22;border:1px solid #c9bcac;border-radius:6px;padding:13px;width:100%;font:12px/1.7 Manrope,sans-serif;outline-offset:3px;resize:vertical}.orbit-contact textarea{min-height:125px}.orbit-contact input::placeholder,.orbit-contact textarea::placeholder{color:#88796a}.orbit-contact select{color-scheme:light}.orbit-contact .button{align-self:flex-start;color:#25180e;background:#ff9554;border-color:#c97c47}.orbit-contact .button.ghost{background:transparent;border-color:#ac8b70;color:#493b30}.orbit-contact .button:hover{background:#ffd0aa}.orbit-contact .button.ghost:hover{background:#dccfbe}.orbit-contact #contact-result{border-top:1px solid #b7a998;padding-top:25px;margin-top:28px}.orbit-contact #contact-result[hidden]{display:none}.orbit-contact #contact-result p{color:#685d53;font-size:12px;line-height:1.9}.orbit-contact #contact-output{margin:18px 0;height:180px;min-height:100px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .button{font-size:10px;gap:13px;padding:12px}.copy-status{min-height:20px;margin-top:12px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-facts>div{padding-top:20px;border-top:1px solid #ffffff18}.about-facts h3{font-size:21px;margin-bottom:15px}.about-facts p{font-size:12px;color:#aaa59f;line-height:1.9}.scanner-navlink.guide-link{display:inline!important}.friendly-nav .friendly-brand{transition:color .3s}.friendly-nav .friendly-brand:hover{color:#ffcfac}.scan-card{position:relative;overflow:hidden}.scan-card:after{content:'';position:absolute;inset:-60% -40%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#ff95540b,transparent 55%);opacity:0;transition:opacity .5s}.scan-card:focus-within:after{opacity:1}.scan-card input,.scan-card select,.scan-card button{position:relative;z-index:1}.scene *, .scene:before,.scene:after{animation-play-state:paused}.scene.is-running *,.scene.is-running:before,.scene.is-running:after{animation-play-state:running}.paused *,.paused *:before,.paused *:after{animation:none!important;transition:none!important}.paused .reveal{transition:none!important}.paused .reveal.is-visible{transform:none!important}.paused .scene,.paused .scene-node,.paused .planet,.paused .about-logo{--mouse-x:0!important;--mouse-y:0!important}.paused{scroll-behavior:auto}.paused .js-enabled{scroll-behavior:auto}.js-enabled .reveal:focus-within{opacity:1;transform:none}.motion-toggle{min-height:32px}.footer-top .brand-mark{filter:none}
@keyframes probe-turn{to{transform:rotate(360deg)}}@keyframes telemetry-turn{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.45;transform:scale(1.15)}}@keyframes ring-precession{50%{transform:translate(-50%,-50%) rotate(-18deg) scale(1.035)}}@keyframes planet-hover{50%{transform:translate(calc(-50% + var(--mouse-x)*9px),calc(-55% + var(--mouse-y)*9px))}}@keyframes node-breathe{50%{border-color:#ff955445;box-shadow:0 10px 25px #0003}}@keyframes text-light{50%{background-position:100% 0}}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes diagram-draw{0%,100%{stroke-dashoffset:0;opacity:.7}50%{stroke-dashoffset:40;opacity:1}}@keyframes preview-scan{0%,50%{top:-100px}85%,100%{top:115%}}@keyframes plane-float{50%{transform:translate(-50%,-58%) rotateX(57deg) rotateZ(-23deg)}}@keyframes tab-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes logo-levitate{50%{transform:translateY(-10px) rotateY(calc(var(--mouse-x)*13deg)) rotateX(calc(var(--mouse-y)*-10deg))}}@keyframes about-orbit{50%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.05)}}
@media(max-width:1050px){.layer-layout{gap:35px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.about-grid{gap:45px}.orbit-contact{gap:40px;padding:38px}.site-links{gap:22px}.source-row{grid-template-columns:1fr 1.3fr;gap:12px}}@media(max-width:700px){.site-nav{gap:12px}.site-nav>.brand{margin-right:auto}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1b1c1f;border:1px solid #ffffff20;width:42px;height:40px;border-radius:6px;flex:0 0 auto;color:#fff;order:3}.nav-toggle span{width:15px;height:1px;background:#d0c3b5;transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-links{gap:10px}.site-links>.button{padding:10px 12px;min-height:40px}.site-links.open{position:absolute;left:0;right:0;top:74px;background:#1b1c1f;border:1px solid #ffffff20;border-radius:8px;padding:20px;box-shadow:0 20px 40px #0004;display:flex;flex-direction:column;align-items:stretch;gap:0}.site-links.open>a:not(.button){display:block;padding:15px 4px;border-bottom:1px solid #ffffff10;font-size:13px}.site-links.open .button{margin-top:16px;align-self:flex-start}.layer-layout{grid-template-columns:1fr;gap:25px}.layer-stack{height:310px;order:2}.stack-plane{width:230px;height:150px}.layer-tabs{order:1}.tab-panel h3{font-size:28px}.tab-panel p{font-size:12px}.tabs{justify-content:start}.tabs button{font-size:10px;min-height:40px;padding:8px 13px}.page-hero{padding:45px 0}.page-hero h1{font-size:clamp(46px,11.5vw,67px);margin:25px 0}.page-hero>p:last-of-type{font-size:13px}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#191a1d;border:1px solid #ffffff15;border-radius:9px}.guide-nav>span{grid-column:1/-1}.guide-nav a{font-size:10px}.guide-section{padding:29px 0}.guide-section h2{font-size:30px}.guide-section>p:not(.eyebrow){font-size:12px}.guide-section li{font-size:11px}.source-row{grid-template-columns:1fr;gap:7px;padding:15px}.research-checklist label{font-size:11px;line-height:1.8}.about-grid{grid-template-columns:1fr;gap:25px}.about-object{min-height:270px}.about-logo{width:115px;height:115px}.about-orbit{width:260px;height:140px}.about-object>span{font-size:7px}.about-statement h2{font-size:38px}.maker-card{flex-direction:column;align-items:start;padding:25px;gap:22px}.orbit-contact{grid-template-columns:1fr;padding:28px 22px;gap:33px}.orbit-contact h2{font-size:42px}.orbit-contact>div>p:not(.eyebrow){font-size:12px}.contact-email{font-size:14px}.orbit-contact input,.orbit-contact select,.orbit-contact textarea{font-size:16px}.orbit-contact label{font-size:11px}.orbit-contact .button{font-size:11px}.about-facts{grid-template-columns:1fr;gap:28px}.about-facts h3{font-size:22px}.about-facts p{font-size:12px}.footer-top{gap:20px}.footer-links{max-width:185px;gap:13px;font-size:9px}.footer-bottom{margin-top:24px}.scene-node{transform:none}.depth-frame,.reveal.depth-frame.is-visible{transform:none}.research-layers .section-head{margin-bottom:24px}.orbital-telemetry{inset:-4%;width:108%;height:108%}.orbit-scene .scene-label{font-size:7px}.orbit-scene .scene-index{font-size:7px}.hero .lead{max-width:95%}.friendly-nav-right{gap:8px}.friendly-nav .scanner-navlink{font-size:9px}.scanner-navlink.xlink{display:none!important}.nav-history-btn{max-width:130px;white-space:normal}.friendly-nav .friendly-brand{font-size:22px}.friendly-nav{gap:7px}.friendly-mark{width:29px;height:29px}.guide-content{min-width:0}.orbit-contact #contact-result p{font-size:11px}.orbit-contact .contact-actions .button{font-size:10px}.research-checklist input{margin-top:2px}.checklist-status{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.js-enabled .reveal{opacity:1!important;transform:none!important}.scene,.scene-node,.planet,.about-logo{--mouse-x:0!important;--mouse-y:0!important}.hero h1 em,.page-hero h1 em{background:none;color:#ff9554}.reading-progress{display:none}}

.paused .hero .eyebrow,.paused .hero h1,.paused .hero .lead,.paused .hero-actions,.paused .hero-note{animation:none!important;opacity:1!important;transform:none!important}
