.ros-guarded-core{--gc-lime:#c9f45b;--gc-ink:#080a08;position:relative;isolation:isolate;min-height:clamp(430px,52vw,720px);overflow:hidden;background:radial-gradient(ellipse at 50% 43%,rgba(123,158,48,.18),transparent 46%),radial-gradient(ellipse at 50% 95%,rgba(97,117,75,.12),transparent 42%),linear-gradient(180deg,#151a17 0%,#080a08 74%);border:1px solid rgba(191,215,160,.19);box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 0 90px rgba(180,220,84,.055)}
.ros-guarded-core:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(205,243,124,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(205,243,124,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 78%)}
.ros-guarded-core canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.ros-guarded-core__fallback{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82;filter:saturate(.78) contrast(1.05)}
.ros-guarded-core.is-fallback canvas{display:none}.ros-guarded-core__veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,8,.22),transparent 23%,transparent 77%,rgba(8,10,8,.27)),linear-gradient(0deg,rgba(8,10,8,.42),transparent 28%,transparent 80%,rgba(8,10,8,.18))}
.ros-guarded-core__label{position:absolute;z-index:3;left:clamp(16px,3vw,42px);top:clamp(16px,3vw,34px);display:flex;align-items:center;gap:9px;color:#d8e4ca;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.ros-guarded-core__label i{display:block;width:7px;height:7px;border-radius:50%;background:var(--gc-lime);box-shadow:0 0 15px var(--gc-lime)}
.ros-guarded-core__status{position:absolute;z-index:3;right:clamp(16px,3vw,42px);top:clamp(16px,3vw,34px);color:#b6c2ad;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.ros-guarded-core__status:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border:1px solid var(--gc-lime);border-radius:50%}
.ros-guarded-core__caption{position:absolute;z-index:3;bottom:clamp(14px,2vw,28px);left:clamp(16px,3vw,42px);color:#aab3a1;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.ros-guarded-core__caption strong{display:block;margin-top:4px;color:#e6efdb;font-weight:500}.ros-guarded-core__caption span{color:var(--gc-lime)}
.ros-guarded-core__fallback[hidden]{display:none}
@media(max-width:700px){.ros-guarded-core{min-height:390px}.ros-guarded-core__status{top:18px;bottom:auto;right:18px;font-size:8px}.ros-guarded-core__caption{bottom:18px;font-size:8px}.ros-guarded-core:before{background-size:42px 42px}}
@media(max-width:420px){.ros-guarded-core{min-height:360px}.ros-guarded-core__label{font-size:8px}.ros-guarded-core__caption{max-width:170px}}
@media(prefers-reduced-motion:reduce){.ros-guarded-core canvas{opacity:.96}.ros-guarded-core__label i{box-shadow:none}}

/* Compact hero scene: same Three.js core, framed as a close study. */
.ros-hero-world{--gc-lime:#c9f45b;position:relative;isolation:isolate;min-height:clamp(260px,31vw,430px);overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(123,158,48,.2),transparent 48%),linear-gradient(180deg,#151a17 0%,#080a08 78%);border:1px solid rgba(191,215,160,.19);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 0 70px rgba(180,220,84,.05)}
.ros-hero-world:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(205,243,124,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(205,243,124,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 78%)}
.ros-hero-world canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.ros-hero-world__fallback{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;filter:saturate(.78) contrast(1.05)}.ros-hero-world.is-fallback canvas{display:none}.ros-hero-world__fallback[hidden]{display:none}.ros-hero-world__veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,8,.18),transparent 25%,transparent 75%,rgba(8,10,8,.2)),linear-gradient(0deg,rgba(8,10,8,.42),transparent 30%,transparent 80%,rgba(8,10,8,.16))}
.ros-hero-world__label,.ros-hero-world__status{position:absolute;z-index:3;top:18px;color:#d8e4ca;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.ros-hero-world__label{left:20px;display:flex;align-items:center;gap:8px}.ros-hero-world__label i{display:block;width:6px;height:6px;border-radius:50%;background:var(--gc-lime);box-shadow:0 0 13px var(--gc-lime)}.ros-hero-world__status{right:20px;color:#b6c2ad;font-size:8px;letter-spacing:.1em}.ros-hero-world__status:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border:1px solid var(--gc-lime);border-radius:50%}.ros-hero-world__stamp{position:absolute;right:18px;bottom:16px;z-index:3;color:#7f8a78;font:8px ui-monospace,monospace;letter-spacing:.12em}
.ros-hero-world__beam{position:absolute;z-index:2;top:48%;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 13px 2px rgba(201,244,91,.5);transform-origin:left center}.ros-hero-world__beam--left{left:7%;width:36%}.ros-hero-world__beam--right{left:57%;width:36%;transform-origin:right center}.ros-hero-world__prism,.ros-hero-world__capsule,.ros-hero-world__iris{position:absolute;z-index:3;transform-style:preserve-3d}.ros-hero-world__prism{left:13%;top:39%;width:42px;height:42px;border:1px solid rgba(213,255,139,.75);background:linear-gradient(135deg,rgba(210,255,133,.34),rgba(39,66,24,.22));transform:rotate(45deg) skew(-9deg,-9deg);box-shadow:0 0 25px rgba(201,244,91,.18)}.ros-hero-world__prism i{position:absolute;inset:7px;border:1px solid rgba(215,255,148,.38)}
.ros-hero-world__iris{left:50%;top:48%;width:178px;height:178px;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-18deg);border:18px solid #171c16;border-radius:50%;box-shadow:0 0 0 8px #30382c,0 0 0 12px #10140f,0 0 0 23px #252c22,0 0 0 29px #0c100c,0 0 46px rgba(201,244,91,.24);background:radial-gradient(circle at 48% 42%,rgba(201,244,91,.16),transparent 32%),linear-gradient(145deg,#303a2d,#0d110e 70%)}.ros-hero-world__iris:before,.ros-hero-world__iris:after{content:"";position:absolute;inset:29px;border:1px solid rgba(201,244,91,.7);border-radius:50%}.ros-hero-world__iris:after{inset:61px;border:15px solid #090c09;box-shadow:inset 0 0 20px rgba(201,244,91,.8),0 0 0 4px #3b4834}.ros-hero-world__iris i,.ros-hero-world__iris b,.ros-hero-world__iris em{position:absolute;left:50%;top:50%;width:2px;height:98px;background:rgba(201,244,91,.48);transform-origin:50% 0}.ros-hero-world__iris i{transform:translate(-50%,0) rotate(0)}.ros-hero-world__iris b{transform:translate(-50%,0) rotate(60deg)}.ros-hero-world__iris em{transform:translate(-50%,0) rotate(120deg)}
.ros-hero-world__capsule{right:11%;top:37%;width:82px;height:58px;border:8px solid #1d241b;border-radius:30px;background:rgba(136,190,62,.14);box-shadow:inset 0 0 18px rgba(201,244,91,.28),0 0 22px rgba(201,244,91,.11)}.ros-hero-world__capsule:before,.ros-hero-world__capsule:after{content:"";position:absolute;top:-8px;width:12px;height:58px;border:1px solid #657151;background:#111610;border-radius:50%}.ros-hero-world__capsule:before{left:-8px}.ros-hero-world__capsule:after{right:-8px}.ros-hero-world__capsule i{position:absolute;inset:12px 20px;border:1px solid rgba(218,255,130,.65);background:rgba(201,244,91,.1)}.ros-hero-world__capsule b{position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px 4px var(--lime);transform:translate(-50%,-50%)}
.ros-hero-world__plinth{position:absolute;z-index:1;left:21%;right:16%;bottom:11%;height:22px;border:1px solid rgba(193,220,170,.4);border-radius:50%;background:linear-gradient(#1e241d,#0d100d);box-shadow:0 18px 25px #000,0 0 22px rgba(201,244,91,.08)}.ros-hero-world__stamp{position:absolute;right:4%;bottom:4%;color:#7f8a78;font:8px ui-monospace,monospace;letter-spacing:.12em}
@media(max-width:560px){.ros-hero-world{min-height:320px}.ros-hero-world__status{top:auto;bottom:17px;right:18px;font-size:7px}.ros-hero-world__stamp{display:none}.ros-hero-world__label{left:16px;top:16px;font-size:8px}}

/* Keep the approved fallback composition intact on all screen widths. */
.ros-guarded-core__fallback { object-fit: contain; background: #080a08; }

