/* Original interactive objects, constructed locally from semantic controls. */
.object-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:center;border-top:1px solid var(--line,#34342f);overflow:clip}.object-copy{max-width:550px}.object-copy h2{margin-top:20px}.object-copy p{margin-top:24px;font-size:14px}.object-copy .micro{font-size:11px}.object-anchor{position:absolute;top:0}.object-section button:focus-visible,.object-section canvas:focus-visible{outline:3px solid #ffd400;outline-offset:5px}.object-section button{touch-action:manipulation}
/* Radar hardware */
.scanner-device{position:relative;width:100%;max-width:375px;justify-self:center;padding:22px;background:linear-gradient(135deg,#b0ac91,#888775 65%,#c4bfa3);border:2px solid #504f44;border-radius:32px 32px 18px 18px;box-shadow:inset 0 2px 2px #eee8c8aa,inset 0 -6px 10px #25291c66,0 25px 50px #0005;color:#232a23;font-family:Manrope,Arial,sans-serif}.device-screws{display:flex;justify-content:space-between;margin:-9px -10px 10px}.device-screws i{width:11px;height:11px;border-radius:50%;background:linear-gradient(45deg,#171c18,#51534b);box-shadow:inset 0 1px 1px #000}.scanner-screen{height:230px;position:relative;overflow:hidden;background:#283c24;border:12px solid #3b4038;border-radius:25px;box-shadow:inset 0 0 22px #111c10,0 2px 2px #ddd4a5;isolation:isolate}.radar-grid{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 24px,#a1b97a26 25px 26px),linear-gradient(transparent 49.5%,#a1b97a38 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,#a1b97a38 50%,transparent 50.5%)}.radar-sweep{position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent 250deg,#b8dd7333 330deg,#c6ed9c88 359deg,transparent);opacity:.35}.scanner-device[data-state=scanning] .radar-sweep{animation:zeus-radar 1.2s linear 1;opacity:.8}@keyframes zeus-radar{from{transform:rotate(-120deg)}to{transform:rotate(240deg)}}.radar-dot{position:absolute;width:5px;height:5px;background:#d2e9a3;border-radius:50%;box-shadow:0 0 9px #c9ff88}.dot-a{left:68%;top:36%}.dot-b{left:29%;top:67%}.radar-readout{position:absolute;inset:14px;display:flex;flex-direction:column;justify-content:space-between;color:#cfdfab;font-family:monospace;pointer-events:none}.radar-readout span{font-size:8px;letter-spacing:.1em}.radar-readout strong{font-size:14px;line-height:1.3;max-width:175px}.radar-readout small{font-size:7px;letter-spacing:.04em}.scanner-name{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.scanner-name strong{font-size:17px;letter-spacing:.18em}.scanner-name span{font-size:7px;font-weight:800}.scanner-dials{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:6px;margin:16px 10px 22px}.scanner-dials i{height:44px;width:44px;border-radius:50%;background:linear-gradient(135deg,#51574c,#262e28);border:3px solid #717365;box-shadow:2px 3px 3px #373b2c77,inset 0 1px 2px #b1b19d}.scanner-dials i:before{content:'';display:block;width:3px;height:12px;background:#c5b75b;margin:4px 15px;rotate:-25deg}.scanner-dials span{font-size:7px;font-weight:800;letter-spacing:.12em}.scanner-device label{display:block;font-size:10px;font-weight:800;margin-bottom:8px}.scanner-device input{width:100%;min-width:0;border:2px solid #454d3b;background:#d1d6ad;color:#24301e;box-shadow:inset 0 2px 4px #343d2533;padding:11px;font:12px monospace;border-radius:4px}.scanner-start{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #262e27;background:linear-gradient(#424c3c,#293227);color:#e8edce;border-radius:5px;padding:13px 14px;font:700 11px Manrope,sans-serif;min-height:44px;box-shadow:0 3px 0 #1d251c}.scanner-start:active{translate:0 2px;box-shadow:none}.scanner-device #scanner-result{min-height:52px;color:#242e23;font-size:10px;line-height:1.6;margin-top:15px}.scanner-guardian{display:inline-block;color:#1e2c18;font-size:11px;font-weight:800;border-bottom:1px solid #293522;padding:6px 0}.scanner-guardian:hover{color:#000}.scanner-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid #5f6455;font:8px monospace}.scanner-foot b{display:inline-block;width:6px;height:6px;background:#c8eb6c;box-shadow:0 0 5px #c9f45e;margin-right:4px}.scanner-foot i{width:54px;height:12px;background:repeating-linear-gradient(0deg,#383e33 0 1px,transparent 1px 3px)}
/* Scrolling parchment: default and no-motion state is fully unrolled. */
.certificate-stage{width:100%;max-width:430px;justify-self:center;padding:24px 18px;perspective:1000px}.parchment-scroll{position:relative;min-height:560px}.parchment-paper{position:relative;min-height:560px;color:#4b371d;background:radial-gradient(ellipse at 40% 20%,#f7eacb,#ddc28c 85%,#b28a4f);padding:24px 21px;box-shadow:inset 0 0 28px #90652e55,0 25px 45px #0005}.paper-border{min-height:512px;padding:25px 10px;text-align:center;border:1px solid #9b713c;outline:4px double #9b713c;outline-offset:5px;position:relative}.paper-overline{font-size:7px;letter-spacing:.14em;font-weight:800}.paper-border>img{width:60px;height:60px;margin:20px auto 13px;object-fit:contain}.paper-border h3{font-family:Georgia,serif;font-size:43px;letter-spacing:-.04em;font-weight:400;line-height:1.05}.paper-rule{width:50px;height:1px;background:#9b713c;margin:20px auto}.paper-border p{font:italic 14px/1.7 Georgia,serif;color:#614a28}.paper-border dl{margin:22px 0;text-align:left;padding:0 12px}.paper-border dt{font-size:7px;letter-spacing:.12em;font-weight:800;margin-top:10px}.paper-border dd{font-size:9px;margin:3px 0 0;color:#614a28}.paper-border small{font-size:7px;line-height:1.6;display:block;color:#745a34}.scroll-roller{position:absolute;left:-12px;right:-12px;height:29px;background:linear-gradient(#866338,#e9d5a7 15%,#fff0c4 39%,#c4a26c 73%,#866338);border-radius:50% / 18%;box-shadow:0 3px 8px #0005;z-index:2}.scroll-roller:before,.scroll-roller:after{content:'';position:absolute;width:14px;height:29px;border-radius:50%;top:0;background:repeating-radial-gradient(ellipse,#b18c56 0 2px,#edd6a6 3px 5px);border:1px solid #94713f}.scroll-roller:before{left:-4px}.scroll-roller:after{right:-4px}.roller-top{top:0}.roller-bottom{bottom:0}.scroll-ribbon{position:absolute;top:48%;left:-15px;right:-15px;height:38px;z-index:3;background:linear-gradient(#5d161a,#a84948 40%,#761f28 70%,#481319);transform-origin:center}.scroll-wax{position:absolute;right:105px;bottom:-18px;z-index:4;width:78px;height:78px;border-radius:48% 52% 47% 53%;background:radial-gradient(#a4493a,#712125 65%,#a44438 69%,#5e1b20 75%,#91352f);box-shadow:0 4px 8px #0006;display:grid;place-items:center}.scroll-wax img{width:51px;height:51px;filter:sepia(.3)}
/* Gold translucent portable console; original CSS enclosure, local pixel game. */
.zeus-console{position:relative;isolation:isolate;width:100%;max-width:350px;justify-self:center;padding:27px 23px 60px;border:3px solid #9d7b26;border-radius:32px 32px 82px 32px;background:linear-gradient(125deg,#b38f2d99,#e2be4aaa 42%,#7f671d99),#373825;box-shadow:inset 0 2px 3px #fff1b2aa,inset 0 -7px 7px #29260e88,0 25px 45px #0006;color:#242714}.console-circuits{position:absolute;inset:10px;z-index:-1;border:2px solid #736026;border-radius:23px 23px 65px 23px;background:repeating-linear-gradient(90deg,transparent 0 22px,#292d1977 23px 24px,transparent 25px 47px);opacity:.55;pointer-events:none}.console-circuits:before{content:'';position:absolute;inset:50% 10px 15px;border:4px double #302f15;border-radius:15px 35px 55px 15px}.console-screen-shell{position:relative;padding:15px 18px 10px;border:5px solid #33382b;border-radius:23px 23px 42px 23px;background:#575f45;box-shadow:inset 0 1px 3px #a9ad8a,0 4px 8px #27270d88}.console-screen-top{display:flex;justify-content:space-between;align-items:center;font:7px monospace;color:#d8dbc0;margin-bottom:10px}.console-screen-top i{width:4px;height:4px;background:#d9f36e;display:inline-block;border-radius:50%;box-shadow:0 0 4px #cee990;margin-right:4px}#snake-board{display:block;width:100%;height:auto;aspect-ratio:1;border:4px solid #303c23;border-radius:5px;background:#a6b378;image-rendering:pixelated;touch-action:none;box-shadow:inset 0 0 12px #33482c}.console-score{font:8px monospace;color:#dae0b7;margin-top:9px;display:flex;gap:7px}.console-score span{margin-left:auto}.zeus-console #snake-status{font:9px/1.5 monospace;min-height:30px;color:#20250f;text-align:center;margin:15px 0}.console-controls{display:flex;justify-content:space-between;align-items:center;gap:15px}.console-dpad{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px);filter:drop-shadow(0 3px 1px #171a1177)}.console-dpad button,.console-dpad span{background:#24291f;border:0;box-shadow:inset 0 2px 2px #70785d;color:#a5b18a;padding:0;font-size:13px;min-width:0;min-height:0;border-radius:3px}.console-dpad button:nth-child(1){grid-column:2;grid-row:1}.console-dpad button:nth-child(2){grid-column:1;grid-row:2}.console-dpad span{grid-column:2;grid-row:2;box-shadow:none;border-radius:0}.console-dpad button:nth-child(4){grid-column:3;grid-row:2}.console-dpad button:nth-child(5){grid-column:2;grid-row:3}.console-actions{display:flex;gap:13px;transform:rotate(-12deg)}.console-actions button{border-radius:50%;height:48px;width:48px;background:radial-gradient(at 35% 20%,#737342,#333919 70%);color:#b8c082;border:3px solid #656125;box-shadow:0 4px 0 #242b18;font:700 12px Manrope,sans-serif}.console-dpad button:active,.console-actions button:active{translate:0 2px}.console-meta{display:flex;gap:16px;justify-content:center;margin-top:22px}.console-meta button{background:#343a24;color:#c2c69c;border:1px solid #7c814c;border-radius:10px;padding:7px 11px;font:7px monospace;min-height:28px}.console-brand{display:block;font-size:22px;letter-spacing:-.04em;font-style:italic;margin-top:25px;opacity:.7}.console-brand em{font-size:11px;letter-spacing:.08em}.console-speaker{position:absolute;right:18px;bottom:22px;width:60px;height:38px;background:repeating-linear-gradient(110deg,transparent 0 6px,#2e351cbb 6px 9px);transform:rotate(-12deg)}
/* Calling: white desk phone, independent handset, real accessible keypad. */
.calling-story .zeus-desk-phone{height:440px;display:flex;align-items:center;justify-content:center;overflow:visible!important}.calling-story .zeus-desk-phone .phone-object{position:relative;width:390px;height:340px;max-width:100%;aspect-ratio:auto;border-radius:22px;background:linear-gradient(145deg,#f4f1e6,#cfcec5 65%,#a9aaa3);border:2px solid #8c9089;box-shadow:inset 0 3px 3px #fff,inset 0 -9px 7px #8b8e87,0 25px 35px #0006;transform:perspective(1000px) rotateX(10deg) rotateZ(-4deg);transition:transform .6s;isolation:isolate;padding:27px 20px 25px 135px}.zeus-desk-phone[data-handset=up] .phone-object{transform:perspective(1000px) rotateX(0) rotateZ(0) scale(1.04)}.zeus-desk-phone .desk-phone-display{display:block;position:relative;overflow:hidden;height:36px;padding:8px;background:linear-gradient(#96a394,#c5c9b1);border:5px solid #d5d7cd;border-radius:4px;box-shadow:inset 0 2px 3px #434e3b;color:#29392b;font:10px monospace;white-space:nowrap;text-align:right;margin-bottom:16px}.zeus-desk-phone .desk-phone-brand{display:flex;justify-content:space-between;font:8px monospace;color:#525a50;margin-bottom:15px}.desk-phone-function{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.desk-phone-function i{display:block;flex:1;height:11px;background:linear-gradient(#e9e9e0,#a9ada3);border-radius:10px;box-shadow:0 2px 2px #797f74}.desk-phone-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.desk-phone-keys button{border-radius:40%;border:1px solid #999f92;box-shadow:0 3px 1px #7a8176,inset 0 1px 1px #fff5;min-height:31px;background:linear-gradient(#888d80,#5f6959);color:#f8f8e9;font:600 17px/1 Manrope,Arial,sans-serif;padding:5px}.desk-phone-keys button:active{translate:0 2px;box-shadow:none}.desk-phone-keys button:focus-visible{outline:3px solid #314d5a;outline-offset:2px}.desk-phone-grille{position:absolute;left:117px;top:125px;width:9px;height:120px;background:radial-gradient(#697464 1px,transparent 2px) 0 0/5px 6px}.zeus-desk-phone .phone-cradle{left:22px;top:26px;width:84px;height:264px;opacity:1;background:linear-gradient(90deg,#929b8c,#6d786a,#bec3b5);border-radius:30px;box-shadow:inset 0 3px 10px #4b564b}.zeus-desk-phone .phone-handset{inset:auto;left:17px;top:16px;width:98px;height:282px;z-index:4;clip-path:none;border-radius:35% 35% 30% 30% / 13% 13% 12% 12%;background:linear-gradient(100deg,#d0d3c7,#f5f2e9 45%,#c5c9be);border:1px solid #a9afa2;box-shadow:inset 0 3px 3px #fff,inset -5px 0 5px #9b9f9433,0 6px 9px #0004;transform-origin:50% 20%;transition:transform .6s}.zeus-desk-phone .phone-handset:before,.zeus-desk-phone .phone-handset:after{content:'';position:absolute;left:19px;right:19px;height:34px;background:radial-gradient(#8a9481 1px,transparent 1.7px) 0 0/6px 5px;opacity:.45;border-radius:50%}.zeus-desk-phone .phone-handset:before{top:15px}.zeus-desk-phone .phone-handset:after{bottom:15px}.zeus-desk-phone[data-handset=up] .phone-handset{transform:translate(-48px,-72px) rotate(-22deg)}.zeus-desk-phone .phone-pad-trigger{inset:auto;bottom:13px;left:145px;width:calc(100% - 164px);height:25px;border:1px solid #a8aea1;border-radius:5px;background:#e8e9de;color:#4d5d49;font-size:8px;box-shadow:0 2px 1px #929c89}.desk-phone-cord{position:absolute;left:5px;bottom:-45px;width:180px;height:55px;border-radius:0 0 60% 60%;border-bottom:13px dotted #babfb1;border-left:13px dotted #babfb1;filter:drop-shadow(0 3px 1px #0003);pointer-events:none}.phone-test-panel{margin:14px 0;padding:13px;border:1px solid #9cae9088;border-radius:8px}.phone-test-panel button{width:100%;padding:12px;border:1px solid #b8c689;background:#d2dba2;color:#25311c;border-radius:5px;font-weight:700;min-height:44px}.phone-test-panel p{font-size:11px;line-height:1.65;margin-top:10px!important}.calling-page .device-dialer{margin-top:12px}.calling-page .phone-console .phone-keypad{max-width:350px}.calling-page .phone-console .phone-keypad button{min-height:48px}.calling-page .device-dialer[open]{padding:15px;border:1px solid #b7c49388;border-radius:8px}.calling-page .phone-console .calling-web-actions{margin-top:24px}
@media(max-width:1000px){.object-section{gap:40px}.object-copy h2{font-size:38px}.calling-story .zeus-desk-phone .phone-object{width:330px;padding-left:115px;padding-right:16px}.zeus-desk-phone .phone-handset{width:82px;left:14px}.zeus-desk-phone .phone-cradle{width:75px;left:17px}.desk-phone-grille{left:103px}.zeus-desk-phone .phone-pad-trigger{left:124px;width:calc(100% - 143px)}}
@media(max-width:780px){.object-section{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:64px}.object-copy{max-width:none}.object-copy h2{font-size:36px}.object-copy p{margin-top:18px}.scanner-device{max-width:330px;padding:18px}.scanner-screen{height:215px}.certificate-stage{max-width:360px;order:1;padding-left:12px;padding-right:12px}.certificate-section .object-copy{order:0}.paper-border{padding-left:5px;padding-right:5px}.paper-border h3{font-size:39px}.scroll-wax{right:85px}.zeus-console{max-width:330px}.calling-story .zeus-desk-phone{height:390px;margin-top:35px}.calling-story .zeus-desk-phone .phone-object{width:310px;height:340px}.zeus-desk-phone[data-handset=up] .phone-object{transform:rotate(0deg)}.zeus-desk-phone[data-handset=up] .phone-handset{transform:translate(-10px,-55px) rotate(-18deg)}}
@media(max-width:360px){.scanner-screen{height:185px}.scanner-device{padding:16px}.scanner-dials{margin:12px 0 17px}.scanner-name span{font-size:6px}.zeus-console{padding:20px 15px 55px}.console-screen-shell{padding-left:12px;padding-right:12px}.console-dpad{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px)}.console-actions{gap:9px}.console-actions button{width:41px;height:41px}.parchment-paper{padding:22px 13px}.paper-overline{font-size:6px}.calling-story .zeus-desk-phone .phone-object{width:260px;padding-left:98px;padding-right:12px}.zeus-desk-phone .phone-handset{width:71px;left:10px}.zeus-desk-phone .phone-cradle{width:65px;left:13px}.desk-phone-grille{left:87px}.zeus-desk-phone .phone-pad-trigger{left:105px;width:calc(100% - 119px)}}
html[data-motion=paused] .radar-sweep{animation:none!important}.no-js .scroll-ribbon{display:none}.no-js .scroll-wax{right:10px}
@media(prefers-reduced-motion:reduce){.radar-sweep{animation:none!important}.zeus-desk-phone .phone-object,.zeus-desk-phone .phone-handset{transition:none}.scroll-ribbon{display:none}}
.zeus-desk-phone .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calling-story:has(.zeus-desk-phone) .tool-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:620px;overflow:visible}.calling-story:has(.zeus-desk-phone) .art-index{position:relative;inset:auto;order:-1;align-self:flex-start;margin-bottom:18px}.calling-story:has(.zeus-desk-phone) .evidence-mini{position:relative;inset:auto;width:100%;max-width:390px;margin-top:22px}.calling-story:has(.zeus-desk-phone){overflow:visible}
@media(max-width:780px){.calling-story:has(.zeus-desk-phone) .tool-art{min-height:580px}.calling-story:has(.zeus-desk-phone) .evidence-mini{margin-top:16px}}
html[data-motion=paused] .zeus-desk-phone .phone-object,html[data-motion=paused] .zeus-desk-phone .phone-handset{transition:none!important}html[data-motion=paused] .scroll-ribbon{display:none!important}
