.hero{grid-template-columns:minmax(0,.95fr) minmax(20rem,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:calc(100vh - 5.25rem);padding:6rem 0;display:grid;position:relative}.hero-copy{min-width:0;animation:.8s both rise}.hero .intro{max-width:39rem;font-size:1.16rem}.hero-title span{display:block}.actions{align-items:center;gap:1.4rem;margin-top:2.5rem;display:flex}.button{color:#130c08;background:linear-gradient(135deg,#ff8f5a,#ffd49c);border:1px solid #ff8f5acc;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;box-shadow:0 1rem 2.5rem #ff8f5a38}.button:hover{transform:translateY(-2px);box-shadow:0 1.25rem 3rem #ff8f5a52}.marquee{border-block:1px solid var(--line);color:var(--muted);text-transform:uppercase;white-space:nowrap;gap:clamp(1.5rem,5vw,5rem);padding:1.2rem 0;font-size:clamp(1.1rem,2.8vw,2rem);display:flex;overflow:hidden}.statement{grid-template-columns:.75fr 2.4fr;gap:clamp(2rem,6vw,5rem);padding:7rem 0;display:grid}.statement h2{max-width:18ch}.build-grid,.news-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.build-grid article,.news article{border:1px solid var(--line);min-height:17rem;animation:.7s both rise;animation-delay:var(--delay,0s);background:linear-gradient(#ffffff14,#ffffff08);border-radius:1.4rem;padding:1.4rem;transition:border-color .18s,transform .18s}.build-grid article:hover,.news article:hover{border-color:#7ee7ff6b;transform:translateY(-4px)}.build-grid span{color:var(--copper)}.build-grid h3,.news h3{margin-top:4rem;font-size:2rem}.lab,.news{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,5rem);padding:8rem 0;display:grid}.lab ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lab li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.lab li span{color:var(--cyan);font-weight:800}.news{grid-template-columns:.55fr 1.45fr}.news-grid{grid-template-columns:repeat(2,1fr)}.news time{color:var(--copper);font-size:.8rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=54rem){.hero,.statement,.lab,.news,.build-grid,.news-grid{grid-template-columns:1fr}.hero{min-height:auto;overflow:hidden}.actions{flex-direction:column;align-items:flex-start}}.hero-visual{perspective:900px;min-width:0;min-height:34rem;position:relative}.halo{filter:blur(10px);background:radial-gradient(circle,#7ee7ff61,#0000 58%),conic-gradient(from 120deg,#0000,#ff8f5a80,#0000);border-radius:999px;animation:5s ease-in-out infinite pulse;position:absolute;inset:1rem}.rig{box-shadow:var(--shadow);background:linear-gradient(130deg,#ffffff21,#0000 28%),linear-gradient(#151c25,#080a0f);border:1px solid #f8f2e82e;border-radius:2rem;place-items:center;display:grid;position:absolute;inset:3rem 1rem 2rem;overflow:hidden;transform:rotateX(7deg)rotateY(-10deg)}.rig:before{content:"";background-image:linear-gradient(90deg,#7ee7ff1f 1px,#0000 1px),linear-gradient(#7ee7ff1f 1px,#0000 1px);background-size:2rem 2rem;border:1px solid #7ee7ff47;border-radius:1.35rem;position:absolute;inset:1.3rem}.rig span{background:linear-gradient(90deg, transparent, var(--cyan), transparent);border-radius:999px;width:42%;height:.85rem;animation:3.2s linear infinite scan;position:absolute}.rig span:nth-child(2){animation-delay:.6s;top:27%}.rig span:nth-child(3){animation-delay:1.2s;top:60%}.rig span:nth-child(4){animation-delay:1.8s;top:78%}.rig strong{color:var(--ink);letter-spacing:-.08em;text-shadow:0 0 2rem #7ee7ff6b;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,6.5rem);line-height:.78;position:relative}.metric{z-index:2;box-shadow:var(--shadow);color:var(--ink);background:#07090dc7;border:1px solid #f8f2e82e;border-radius:999px;padding:.9rem 1rem;font-weight:800;position:absolute}.metric-a{top:12%;right:3%}.metric-b{bottom:13%;left:0}@keyframes pulse{50%{opacity:.58;transform:scale(1.05)}}@keyframes scan{0%{left:-50%}to{left:108%}}@media (width<=54rem){.hero-visual{min-height:26rem;overflow:hidden}.rig{inset:2rem .2rem;transform:none}.metric-a{right:.5rem}}
