:root{--ink:#061515;--deep:#071b19;--emerald:#073f35;--green:#8ff2bf;--mint:#d6ffe1;--gold:#f4c36b;--gold2:#ffebad;--ruby:#ed476d;--paper:#f8efd7;--line:#f6d38b61}*{box-sizing:border-box}html{background:var(--ink)}body{min-width:320px;margin:0;background:radial-gradient(circle at 15% 4%,#1e714e91,transparent 26rem),radial-gradient(circle at 86% 24%,#7c254faa,transparent 31rem),linear-gradient(150deg,#061312 0%,#092a25 42%,#100918 100%);color:var(--paper);font-family:Arial,Helvetica,sans-serif}main{position:relative;isolation:isolate;overflow:hidden}.frame{position:fixed;z-index:4;pointer-events:none;inset:10px;border:1px solid #f9d5794d;box-shadow:inset 0 0 50px #0008}.hero{position:relative;min-height:660px;padding:8rem 1.5rem 6rem;text-align:center;display:grid;place-content:center;background:linear-gradient(#06151532,#061515c4),url('assets/theater.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#ffe19b20 0%,transparent 30%),linear-gradient(90deg,#060b0da6,transparent 30%,transparent 70%,#060b0da6)}.marquee{position:absolute;top:1.7rem;left:50%;transform:translateX(-50%);width:min(650px,79vw);height:23px;display:flex;align-items:center;justify-content:space-around;border:1px solid var(--gold);border-radius:999px;background:#2f170d;box-shadow:0 0 0 6px #120a0c,0 7px 25px #000a}.marquee i{width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 12px #ffc65c}.eyebrow{margin:0;color:var(--gold);font-family:"Courier New",monospace;font-size:.7rem;font-weight:bold;letter-spacing:.17em}.hero h1{margin:.45rem 0 0;font-size:clamp(4rem,12vw,9.5rem);line-height:.74;letter-spacing:-.07em;font-family:Impact,"Arial Black",sans-serif;color:var(--gold2);text-shadow:4px 5px 0 #7c1736,0 0 33px #ffc7657a}.hero h1 span{display:block;font-size:.49em;letter-spacing:.095em;color:var(--green);text-shadow:3px 3px 0 #0c5d48,0 0 25px #75ffbd}.signal{margin:2.3rem 0 .7rem;font:700 clamp(1rem,2vw,1.4rem)/1 "Courier New",monospace;letter-spacing:.14em;color:var(--mint);text-shadow:0 0 18px #87efbd}.signal b{color:var(--ruby)}.intro{max-width:530px;margin:0 auto 1.8rem;font-size:clamp(1rem,2vw,1.23rem);line-height:1.5;color:#e7dec9}.cta{display:inline-block;padding:1rem 1.35rem;border:1px solid #ffffc8;background:linear-gradient(105deg,#a5ffc5,#e7ffb9);color:#09251d;text-decoration:none;text-transform:uppercase;font-size:.87rem;font-weight:900;letter-spacing:.07em;box-shadow:0 5px 0 #27895d,0 12px 25px #0008;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 #27895d,0 16px 27px #0009}.cta:focus-visible,.text-link:focus-visible,footer a:focus-visible{outline:3px solid white;outline-offset:4px}.cta-note{margin:1rem 0 0;color:#c5d7c7;font: .72rem/1.4 "Courier New",monospace}.showcase{position:relative;padding:6rem clamp(1.25rem,5vw,5rem);background:linear-gradient(150deg,#081b1ad9,#130c1a);border-top:1px solid var(--line)}.section-head{max-width:690px;margin:0 auto 2.7rem;text-align:center}.section-head h2,.how h2,.status h2{margin:.45rem 0 .8rem;font:clamp(2rem,5vw,4rem)/.92 Impact,"Arial Black",sans-serif;letter-spacing:-.035em;color:var(--gold2)}.section-head>p:last-child,.how-copy>p:last-of-type,.status p:last-child{margin:0;color:#cecbbd;line-height:1.55}.concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;max-width:1200px;margin:auto}.concept{overflow:hidden;border:1px solid #f9d37875;background:#0d2220;box-shadow:0 17px 32px #0008}.art{height:255px;background-image:linear-gradient(#00000005,#00000042),url('assets/concept-preview.png');background-repeat:no-repeat;background-size:302% auto}.cat .art{background-position:0% 50%}.frog .art{background-position:50% 50%}.brain .art{background-position:100% 50%}.concept-copy{padding:1.25rem 1.2rem 1.45rem;background:linear-gradient(145deg,#123f32,#122522)}.frog .concept-copy{background:linear-gradient(145deg,#402653,#1a1b3c)}.brain .concept-copy{background:linear-gradient(145deg,#4a2f23,#221619)}.concept-copy span{font:700 .64rem "Courier New",monospace;color:var(--green);letter-spacing:.14em}.concept-copy h3{margin:.5rem 0 .4rem;font:2rem/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.025em;color:var(--gold2)}.concept-copy p{margin:0;min-height:3.8em;color:#e6dfd0;font-size:.92rem;line-height:1.4}.how{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(2.5rem,8vw,8rem);align-items:center;max-width:1200px;margin:auto;padding:6rem clamp(1.25rem,5vw,5rem)}.how-copy h2{max-width:470px}.text-link{display:inline-block;margin-top:1.5rem;color:var(--mint);font:700 .82rem "Courier New",monospace;letter-spacing:.06em}.steps{display:grid;gap:1rem;padding:0;margin:0;list-style:none}.steps li{display:flex;gap:1rem;padding:1.15rem;border-left:3px solid var(--gold);background:#0528227d;box-shadow:inset 0 0 0 1px #a7f8bd1e}.steps b{font:1.75rem/.8 Impact,"Arial Black",sans-serif;color:var(--gold)}.steps strong,.steps span{display:block}.steps strong{margin-bottom:.3rem;color:var(--gold2);font-size:1.1rem}.steps span{color:#c8d5ca;font-size:.88rem;line-height:1.4}.status{max-width:1110px;margin:0 auto 5.5rem;padding:2rem clamp(1.25rem,5vw,3rem);display:flex;align-items:flex-start;gap:1.1rem;border:1px solid var(--line);background:linear-gradient(110deg,#082d27,#27131e);box-shadow:0 12px 36px #0007}.status-lamp{width:14px;height:14px;flex:none;margin-top:.25rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #e5a54a2c,0 0 22px #ffc157}footer{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;padding:1.8rem 1rem;background:#040d0c;color:#9fb4a3;border-top:1px solid #eac77c35;font:700 .65rem "Courier New",monospace;letter-spacing:.09em}footer span:first-child{color:var(--gold)}footer a{color:var(--mint)}@media(max-width:760px){.hero{min-height:580px;padding-top:7rem}.concepts{grid-template-columns:1fr;max-width:450px}.art{height:230px}.how{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.showcase{padding-top:4rem;padding-bottom:4rem}.status{margin:0 1.25rem 3.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
