
:root{
  --bg:#05040b; --panel:#0c0717; --purple:#9d52ff; --violet:#6b2bd5; --gold:#f0b943; --green:#7fd34e; --cyan:#58cfff; --text:#f7f2ff; --muted:#c4bad7; --soft:#8f82a8;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,#2a1549 0%,#0b0615 45%,#020106 100%);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 38%,rgba(157,82,255,.16),transparent 26%),radial-gradient(circle at 12% 86%,rgba(127,211,78,.07),transparent 24%),radial-gradient(circle at 88% 18%,rgba(88,207,255,.06),transparent 26%),linear-gradient(115deg,transparent,rgba(240,185,67,.045),transparent);pointer-events:none;animation:breath 7s ease-in-out infinite}
body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 78%);pointer-events:none;opacity:.42}
@keyframes breath{0%,100%{opacity:.75;filter:saturate(1)}50%{opacity:1;filter:saturate(1.35)}}
.page{position:relative;max-width:1180px;margin:0 auto;padding:18px 18px 44px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px}.brand{font-size:24px;letter-spacing:.08em;color:var(--gold);font-weight:800;text-shadow:0 0 18px rgba(240,185,67,.25)}.brand span{color:var(--green)}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.navbtn,.back{display:inline-flex;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(157,82,255,.55);border-radius:999px;padding:10px 15px;background:rgba(15,8,28,.72);box-shadow:0 0 24px rgba(157,82,255,.18);backdrop-filter:blur(8px);white-space:nowrap}.navbtn.gold{border-color:rgba(240,185,67,.55);background:rgba(61,39,10,.45)}
.hero-wrap{position:relative;border:1px solid rgba(157,82,255,.35);border-radius:20px;overflow:hidden;background:#05040b;box-shadow:0 0 80px rgba(125,49,255,.22), inset 0 0 42px rgba(255,255,255,.025);transform-origin:var(--ox,50%) var(--oy,50%);transition:transform .95s cubic-bezier(.15,.85,.12,1),filter .95s ease,opacity .95s ease}.hero-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ox,50%) var(--oy,50%),rgba(255,255,255,.18),transparent 6%,transparent 100%);opacity:.35;pointer-events:none}.hero{display:block;width:100%;height:auto;filter:contrast(1.05) saturate(1.08)}
.scan{position:absolute;left:-30%;right:-30%;height:2px;top:0;background:linear-gradient(90deg,transparent,rgba(156,85,255,.85),rgba(122,255,170,.55),transparent);box-shadow:0 0 22px rgba(157,82,255,.8);animation:scan 8s linear infinite;pointer-events:none}@keyframes scan{0%{top:-2%}100%{top:102%}}
.pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--pulse,#9d52ff);box-shadow:0 0 18px var(--pulse,#9d52ff),0 0 38px var(--glow,rgba(157,82,255,.8));transform:translate(-50%,-50%);animation:pulse 2.6s infinite;cursor:pointer;z-index:4}.pulse.rmfc{--pulse:#f7f1ff;--glow:rgba(157,82,255,.92)}.pulse.process{--pulse:#f0b943;--glow:rgba(240,150,45,.85)}.pulse.methanol{--pulse:#7fd34e;--glow:rgba(127,211,78,.85)}.pulse.service{--pulse:#59c8ff;--glow:rgba(89,200,255,.75)}.pulse.consumer{--pulse:#9d52ff;--glow:rgba(157,82,255,.8)}.pulse.market{--pulse:#f0b943;--glow:rgba(240,185,67,.75)}
.pulse::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 60%);opacity:.36;filter:blur(5px)}.pulse::after{content:"";position:absolute;inset:-12px;border:1px solid var(--glow,rgba(157,82,255,.6));border-radius:50%;animation:ring 2.6s infinite}.pulse span{position:absolute;left:22px;top:-8px;white-space:nowrap;background:rgba(4,2,9,.78);border:1px solid rgba(157,82,255,.35);border-radius:999px;padding:6px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;backdrop-filter:blur(6px)}.pulse:hover{background:var(--gold);box-shadow:0 0 22px var(--gold),0 0 50px rgba(240,185,67,.8)}.pulse:hover span{border-color:rgba(240,185,67,.6)}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}@keyframes ring{0%{transform:scale(.5);opacity:.95}100%{transform:scale(2.6);opacity:0}}
.zooming .hero-wrap{transform:scale(2.35);filter:brightness(1.35) saturate(1.4);opacity:.2}.portal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(157,82,255,.85) 0%,rgba(7,3,15,.96) 28%,#020106 74%);opacity:0;pointer-events:none;transition:opacity .35s ease}.zooming .portal{opacity:1}.portal-core{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(157,82,255,.95) 18%,rgba(127,211,78,.5) 42%,transparent 68%);box-shadow:0 0 80px rgba(157,82,255,.9),0 0 140px rgba(127,211,78,.35);animation:core .9s ease-in-out infinite alternate}@keyframes core{to{transform:scale(1.55);filter:saturate(1.8)}}
.stats,.panel{margin-top:18px;border:1px solid rgba(157,82,255,.32);border-radius:20px;background:linear-gradient(135deg,rgba(16,9,29,.96),rgba(5,3,11,.98));box-shadow:0 0 55px rgba(157,82,255,.14);padding:26px}.stats h2,.panel h2{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:.04em;color:#fff}.stats h2 span{color:var(--purple)}.note,p{color:var(--muted);font-size:16px;line-height:1.65}.note{margin:0 0 20px;max-width:980px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(157,82,255,.18),rgba(255,255,255,.035));padding:18px;min-height:132px}.label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.value{font-size:30px;margin:10px 0 4px;font-weight:700;color:#fff;text-shadow:0 0 22px rgba(157,82,255,.5)}.unit{font-size:13px;color:var(--green);letter-spacing:.08em;text-transform:uppercase}.assumptions{margin-top:18px;color:#a99fbd;font-size:12px;line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;border:1px solid rgba(157,82,255,.5);border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,rgba(157,82,255,.28),rgba(240,185,67,.08));box-shadow:0 0 22px rgba(157,82,255,.18)}.btn.gold{border-color:rgba(240,185,67,.55);background:linear-gradient(135deg,rgba(240,185,67,.22),rgba(157,82,255,.10))}
.content-hero{border:1px solid rgba(157,82,255,.38);border-radius:30px;background:linear-gradient(135deg,rgba(19,10,36,.94),rgba(4,2,9,.96));box-shadow:0 0 90px rgba(157,82,255,.18),inset 0 0 60px rgba(255,255,255,.035);padding:42px;position:relative;overflow:hidden}.content-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(157,82,255,.32),transparent 62%)}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:13px;margin-bottom:16px;font-weight:700}h1{font-size:clamp(40px,6.5vw,74px);line-height:.96;margin:0 0 18px;font-weight:300;letter-spacing:.02em;max-width:920px}h1 span{color:var(--purple);text-shadow:0 0 32px rgba(157,82,255,.4)}.lead{font-size:20px;color:#eee6ff;max-width:940px}.tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(121,255,154,.35);border-radius:999px;padding:8px 12px;color:#dafee4;background:rgba(121,255,154,.08);font-size:13px;margin:6px 8px 0 0}.tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.step{border:1px solid rgba(157,82,255,.28);border-radius:18px;background:rgba(7,4,14,.7);padding:16px;text-align:center;position:relative}.step b{display:block;color:#fff;margin-bottom:6px}.step span{font-size:14px;color:var(--muted)}.step:not(:last-child):after{content:"→";position:absolute;right:-14px;top:42%;color:var(--gold);font-size:22px;z-index:2}.table{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:18px}.table th{text-align:left;color:var(--gold);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.table td{background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:14px;color:var(--muted);vertical-align:top}.table td:first-child{border-left:1px solid rgba(255,255,255,.1);border-radius:14px 0 0 14px;color:#fff;font-weight:700}.table td:last-child{border-right:1px solid rgba(255,255,255,.1);border-radius:0 14px 14px 0}.quote{font-size:23px;line-height:1.45;color:#fff;border-left:3px solid var(--gold);padding-left:18px;margin-top:20px}
@media(max-width:860px){.grid,.grid.three,.flow{grid-template-columns:1fr 1fr}.pulse span{display:none}.content-hero{padding:30px}.step:not(:last-child):after{display:none}.topbar{align-items:flex-start;flex-direction:column}.table{font-size:14px}}
@media(max-width:560px){.page{padding:8px}.grid,.grid.three,.flow{grid-template-columns:1fr}.stats,.panel{padding:18px}.stats h2,.panel h2{font-size:22px}.value{font-size:24px}.content-hero{padding:22px}}
