.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:65px}.hero>.wrap.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:0 30px;text-align:left;align-items:center;position:relative}.hero__copy{padding:35px 0;min-width:0}.hero__copy .pill{display:inline-flex}.hero__title{font-size:clamp(2.8rem,4.1vw,3.8rem);letter-spacing:-.055em;line-height:.96}.hero__lead{margin:24px 0 0;max-width:540px}.hero__actions,.hero__meta{justify-content:flex-start}.hero__actions{gap:10px}.hero__copy .hero__actions .btn{font-size:.86rem;padding:14px 17px}.hero__meta{gap:7px}.hero__meta .chip{font-size:.67rem}.hero__panel{margin-top:24px}
.reactor{position:relative;min-height:510px;aspect-ratio:1;max-height:680px;isolation:isolate;display:grid;place-items:center}
.reactor__core{display:none}.reactor--fallback .reactor__core{display:block;font-family:Georgia,serif;line-height:1;letter-spacing:0}
.reactor:before{content:'';position:absolute;inset:13%;border-radius:50%;background:radial-gradient(ellipse,#ff750029,transparent 68%);filter:blur(30px);z-index:-1}.reactor:after{content:'';position:absolute;inset:10%;border:1px solid #ff9f2529;border-radius:50%;transform:rotateX(63deg) rotateZ(-22deg);box-shadow:0 0 0 45px #ff8a0004,0 0 0 46px #ff8a0013;pointer-events:none}
.reactor canvas{width:100%;height:100%;position:absolute;inset:0;z-index:1;pointer-events:none}.reactor__core{position:absolute;z-index:0;font-weight:900;font-size:3.2rem;letter-spacing:-.08em;color:#ffbc5c18;text-shadow:0 0 30px #ff8a0024}.reactor__tag{position:absolute;left:8%;top:7%;font-size:.56rem;font-family:var(--mono);letter-spacing:.17em;color:#c48f54}.reactor__tag:before{content:'';display:inline-block;width:5px;height:5px;background:#ff941a;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #ff8a00}.reactor__meta{position:absolute;right:4%;bottom:8%;font: .54rem var(--mono);letter-spacing:.14em;color:#b28c63;writing-mode:vertical-rl}.reactor__toggle{position:absolute;bottom:5%;left:8%;z-index:3;border:1px solid #ffb65c38;border-radius:20px;padding:10px 15px;background:#1c140b7d;color:#d7b995;cursor:pointer;font-size:.66rem;min-height:40px}.reactor__toggle:hover{border-color:#ffad47}.reactor__toggle:focus-visible{outline:2px solid #ffb65c;outline-offset:4px}.reactor--fallback .reactor__core{color:#ff9b36;font-size:8rem;text-shadow:5px 5px 0 #64300d,10px 10px 0 #301c10;transform:perspective(700px) rotateY(-25deg) rotateX(14deg)}.reactor--fallback canvas{display:none}
@media(max-width:1000px){.hero>.wrap.hero__inner{grid-template-columns:1fr 1fr;gap:0}.hero__title{font-size:3rem}.reactor{min-height:430px}.hero__copy .hero__actions .btn{padding:12px;font-size:.77rem}}
@media(max-width:700px){.hero{padding-top:22px}.hero>.wrap.hero__inner{display:flex;flex-direction:column;text-align:center}.hero__copy{padding:20px 0 0}.hero__title{font-size:clamp(2.9rem,11vw,4rem)}.hero__lead{margin:20px auto 0;font-size:1rem}.hero__actions,.hero__meta{justify-content:center}.hero__actions{margin-top:23px}.hero__meta{margin-top:20px}.reactor{width:min(100%,470px);height:auto;min-height:310px;margin:0 auto;aspect-ratio:1.25}.reactor__tag{top:12%}.reactor__toggle{bottom:2%}.hero__panel{margin-top:22px}.reactor__meta{right:2%;font-size:.47rem}.hero__copy .hero__actions .btn{width:auto}.hero__actions .btn:first-child{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.reactor:before{filter:none}.reactor:after{box-shadow:none}}
/* Bring the sculpture into the first mobile screen instead of hiding it below the long lead. */
@media(max-width:700px){.hero__copy{display:contents}.hero__copy>.pill{order:0;margin-top:18px}.hero__copy>.hero__title{order:1;font-size:clamp(2.35rem,10vw,3.15rem);margin-bottom:0}.reactor{order:2;min-height:260px;max-height:310px;width:min(100%,400px)}.hero__copy>.hero__actions{order:3;margin-top:12px}.hero__copy>.hero__lead{order:4;margin-top:25px}.hero__copy>.hero__meta{order:5}.reactor__tag{top:7%}.reactor__toggle{bottom:0}}
