/* ARC PULSE — a locally hosted visual system. No trackers or remote assets. */
:root{--bg:#080d0e;--bg2:#0d1515;--panel:#101a19;--panel-solid:#101a19;--line:#23312e;--line2:#35463e;--tx:#edf4ed;--dim:#a1b3aa;--dim2:#7e9689;--arc:#9be8bd;--arc2:#baf8d2;--arc-bg:#122a20;--rh:#b3f6b8;--rh2:#d2ffd3;--pulse:#a99cdb;--r:22px;--r2:13px;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);line-height:1.6}
.skip-link{position:fixed;top:8px;left:12px;z-index:1000;background:#d4efbd;color:#142314;padding:10px 16px;border-radius:6px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
body:before{background:radial-gradient(ellipse at 82% 9%,#13332640,transparent 32%),var(--bg)}
::selection{background:#b6f4b4;color:#0b1810}
.wrap{max-width:1280px;padding-inline:40px}
header{background:#080d0ee8;border-color:#edf4ed12;backdrop-filter:blur(22px)}
.hin{height:86px;gap:22px}.brand{gap:12px}.brand b{font-size:18px;letter-spacing:.1em}.brand small{font-size:8px;letter-spacing:.17em;color:#9aafa1;margin-top:5px}.brand svg{width:34px;height:34px}.brand stop:first-child{stop-color:#d5ffd9}.brand stop:last-child{stop-color:#7ddab1}
nav.top{gap:2px;margin-left:auto}nav.top a{font-family:inherit;font-size:13px;padding:9px 10px;color:#b0bdb4}.pills{display:none}.sp{display:none}
.cta{background:#c6f5b7;color:#142314;border-radius:8px;padding:12px 19px;font-family:inherit;font-weight:650;box-shadow:none;transition:transform .2s,background .2s;min-height:46px;justify-content:center}
.cta:hover{background:#dcffcf;transform:translateY(-2px);filter:none}.cta.ghost{background:transparent;border:1px solid #50634e;color:var(--tx)}.cta.ghost:hover{background:#c6f5b710}.cta.green{background:#c6f5b7;color:#142314;box-shadow:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c6f5b7;outline-offset:5px}
.hero{padding:72px 0 38px;overflow:hidden}.hgrid{grid-template-columns:1fr 1fr;gap:0;min-height:580px;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:40px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #486147;border-radius:30px;padding:7px 12px;color:#baf4bf;font:500 10px/1.2 var(--mono);letter-spacing:.09em}.eyebrow:before{content:"";width:5px;height:5px;background:#c5f7a9;border-radius:50%;box-shadow:0 0 12px #c5f7a9}
h1{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(52px,5.9vw,83px);font-weight:500;line-height:1.055;letter-spacing:-.065em;margin:25px 0}.hero h1 .soft{color:#c6f5b7;background:none;-webkit-text-fill-color:initial}.hero .lead{font-size:17px;color:#a5b7aa;max-width:420px;line-height:1.75;margin:0 0 28px}
.hero .btns{gap:12px}.hero .btns .cta{font-size:13px;padding:14px 21px}.text-link{display:inline-flex;align-items:center;gap:12px;color:#ced7cf;font-size:12px;margin-top:26px}.text-link span{font-size:17px;color:#c6f5b7}.hero-note{color:#7c9485;font:10px/1.5 var(--mono);margin-top:28px;letter-spacing:.02em}
.hero-art{position:relative;isolation:isolate;align-self:stretch;min-height:540px;margin-left:-28px}.hero-art:before{content:"";position:absolute;inset:10% -15% 7%;background:radial-gradient(ellipse,#30653c46,transparent 63%);filter:blur(30px);z-index:-1}.hero-art img{position:absolute;width:118%;max-width:none;left:-4%;top:0;animation:hover-orbit 9s ease-in-out infinite;object-fit:contain}
.art-label{position:absolute;z-index:2;border:1px solid #536c4d60;background:#101b16e8;border-radius:8px;padding:10px 13px;font:10px/1.4 var(--mono);letter-spacing:.015em;color:#b2c7b4;box-shadow:0 10px 40px #0005}.art-label b{display:block;color:#e2f4df;font-size:11px;font-weight:500;margin-top:3px}.art-label:before{content:"";position:absolute;width:35px;height:1px;background:#63875c;top:23px;left:-35px}.label-one{top:5%;right:2%}.label-two{bottom:13%;left:2%}.label-three{bottom:16%;right:-1%;color:#a9c499}.diagram-note{position:absolute;bottom:0;left:12%;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#72917e}
@keyframes hover-orbit{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.chain-ribbon{padding:25px 0 34px;border-bottom:1px solid var(--line)}.chain-heading{text-align:center;font:9px/1.4 var(--mono);color:#8ba18f;letter-spacing:.16em;margin:0 0 23px}.chain-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 23px;color:#c2cfc4;font-weight:500;font-size:12px}.chain-list span{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.chain-list i{width:21px;height:21px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid #485e48;background:#142018;font:10px var(--mono);color:#dcf5d9;font-style:normal}.chain-list span:nth-child(3n) i{background:#1a2038;border-color:#394463;color:#c1cbf5}.chain-list span:nth-child(3n+1) i{background:#17302b;color:#9de6c8}
section{padding:76px 0;scroll-margin-top:96px}.k{font:10px/1.4 var(--mono);font-weight:400;color:#a8c99e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px}.sh{margin-bottom:30px;align-items:flex-end}.sh h2,h2{font:500 clamp(30px,3.3vw,44px)/1.17 "Segoe UI",Arial,sans-serif;letter-spacing:-.045em;color:#edf4ed;margin:0 0 14px}.sub{font-size:14px;line-height:1.8;color:#9aafa1;max-width:590px}.section-line{display:flex;justify-content:space-between;gap:24px;align-items:end}.section-line .sub{max-width:330px;margin:0 0 8px}
.journey{padding-top:70px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-card{position:relative;background:linear-gradient(155deg,#162019,#0c1412);border:1px solid #2b3b2c;border-radius:15px;overflow:hidden;padding:24px}.journey-card .num{font:10px var(--mono);color:#98ad92}.journey-card h3{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:5px 0 10px}.journey-card p{font-size:13px;line-height:1.8;color:#9fb29e;margin:0}.journey-graphic{height:135px;display:flex;align-items:center;justify-content:center;margin:12px 0 14px}.journey-graphic svg{width:100%;max-width:280px;height:135px}.journey-card:hover{border-color:#6d8c55}.journey-card,.ec,.card{transition:border-color .25s,transform .25s}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #2b3c2e;padding-block:24px}.st{background:transparent;border:0;border-right:1px solid #2b3c2e;border-radius:0;padding:8px 28px;text-align:left}.st:last-child{border-right:0}.st b{font:500 31px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.045em;color:#eaf3df}.st span{font-size:11px;color:#b8cab4;margin-top:7px}.st small{font-size:10px;color:#7d9582;margin-top:3px}
.fthm-feature{padding-top:68px;padding-bottom:68px}.fthm-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:#d4efbd;color:#162513;border-radius:22px;padding:45px 60px;overflow:hidden;position:relative}.fthm-art{min-height:330px;position:relative}.fthm-art:before{content:"";position:absolute;width:270px;height:270px;left:0;top:20px;background:#b0cf92;border-radius:50%;filter:blur(30px)}.fthm-art img{position:absolute;width:115%;max-width:430px;left:-16%;top:-55px;filter:drop-shadow(0 24px 18px #24310e30)}.fthm-symbol{position:absolute;bottom:8px;left:17%;font:500 14px var(--mono);letter-spacing:.3em;color:#455e32}.fthm-copy{position:relative}.fthm-panel .k{color:#557442}.fthm-panel h2{color:#13280e;font-size:45px;max-width:450px}.fthm-panel p{font-size:14px;line-height:1.8;color:#4c6341;max-width:460px}.fthm-panel .cta{background:#152a15;color:#e8f5d9;border:1px solid #152a15;font-size:12px;margin-right:14px}.fthm-panel .text-link{color:#293d20;margin:0;font-size:12px}.fthm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #abc194;margin:23px 0;padding-top:17px}.fthm-metrics b{display:block;font:500 22px/1.4 "Segoe UI",Arial,sans-serif;color:#203d16;letter-spacing:-.035em}.fthm-metrics span{display:block;color:#536c43;font:9px var(--mono);margin-top:4px}.fthm-read{font:9px var(--mono);color:#59774a;margin-top:17px;min-height:15px}
.dk{border:1px solid #344633;background:#0d1511;border-radius:15px;overflow:hidden}.dk-bar{background:#111b15;border-bottom:1px solid #2c3c2e;padding:17px;gap:12px}.dk-bar input,.dk-bar select{border-radius:7px;background:#0a120d;border:1px solid #334a35;color:#c8d8c5;min-height:42px;font-family:inherit}.dk-bar input{padding:10px 13px}.dk-list{max-height:400px;overflow:auto}.dk-row{padding:18px 20px;border-color:#243328;grid-template-columns:minmax(200px,1fr) 115px 115px 85px 88px;font-size:12px}.dk-row.h{background:#101b14;color:#7f9d85;font:9px var(--mono);letter-spacing:.1em}.dk-row:hover{background:#132017}.dk-tok{gap:14px}.dk-tok b{font-size:13px}.dk-tok small{color:#8ba38c;font-size:11px}.dk-av{width:39px;height:39px;border-radius:11px;font-size:11px}.go{color:#d5e9c8;border:1px solid #44623c;background:#20301e;border-radius:6px;padding:7px 14px;font-size:11px}.go:hover{background:#2a4327;text-decoration:none}.wait{color:#a8b5a0;font-size:10px}.dk-foot{background:#0b130f;padding:12px 19px;color:#809b86;font:9px/1.7 var(--mono)}
.eco{gap:20px}.ec{background:linear-gradient(140deg,#14231e,#0e1713);border-color:#2d4435;border-radius:17px;padding:30px}.ec.rh{background:linear-gradient(140deg,#162018,#0e1713);border-color:#2d4435}.ec .top h3{font:500 19px "Segoe UI",sans-serif;letter-spacing:.02em}.ec p,.ec li{font-size:13px;color:#a6baab}.chip{border-radius:5px;font:9px var(--mono);padding:5px 7px}.chip.live{background:#223f28;color:#bde6ad;border-color:#3c5d37}.chip.built{background:#252638;color:#bbb5dc;border-color:#45405c}.ec .ic,.ic{background:#213325;border:1px solid #3a5037;color:#c0e6ab;border-radius:11px}.ec .ic.g,.ic.g{background:#1b3029;color:#9ad7bc;border-color:#335449}
.tabs{gap:7px;padding:5px;background:#101912;border:1px solid #2a3b2c;border-radius:10px;width:fit-content;margin-bottom:22px}.tabs button{font-family:inherit;font-size:12px;border-radius:6px;padding:9px 15px;border-color:transparent;background:transparent}.tabs button[aria-selected=true]{background:#c9e9b4;color:#21331a;border-color:#c9e9b4}.card{background:#101a13;border-color:#2a3b2d;border-radius:13px;padding:25px}.card h3{font-family:inherit;font-size:17px;font-weight:500}.card p{font-size:12px;line-height:1.85;color:#9fb49e}.stp em{font-family:var(--mono);color:#adcd96}.stp .ic{margin-bottom:17px}.kv div{border-color:#2b3c2d;font-size:12px}.kv span{color:#8ea88f}.bar{border-radius:5px}
.scroll{border-color:#2d4030;border-radius:12px;background:#0d1710}table{font-size:12px}th{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#91aa91;background:#142018}td,th{padding:16px 19px;border-color:#26392b}td{color:#b3c7b1}tr:hover td{background:#132216}.scroll.tall th{background:#152117}.mono{font-size:10px}table a{color:#b5d6a5}
.faq{gap:10px}.faq details{background:#101912;border:1px solid #2c3e2d;border-radius:9px;padding-inline:22px}.faq summary{font:500 14px/1.6 "Segoe UI",Arial,sans-serif;padding-block:19px}.faq summary:after{color:#bfdda9;top:15px}.faq details p{color:#a0b79f;font-size:13px;line-height:1.9}.band{background:radial-gradient(ellipse at right,#31422d66,transparent 65%),#142016;border:1px solid #394d35;border-radius:18px;padding:43px 40px;gap:35px}.band h2{font-size:36px}.band .btns{flex-wrap:nowrap}.band .cta{font-size:12px;padding:12px 16px}
footer{border-top:1px solid #2c3c2e;padding-block:35px;background:#080e0a}.fin{align-items:center}.fl{gap:18px}.fl a{color:#91aa91;font-size:11px}.dis{max-width:850px;color:#728b74;font-size:10px;line-height:1.8;margin-top:25px}
.reveal-ready{transition:opacity .65s,translate .65s}.reveal-ready:not(.is-visible){opacity:0;translate:0 18px}
@media(min-width:1600px){.hero{padding-top:90px}.hgrid{min-height:650px}}
@media(max-width:1100px){.wrap{padding-inline:28px}.hin{gap:16px}nav.top a{padding:8px;font-size:12px}.hero-art{margin-left:-40px}.hgrid{gap:8px}h1{font-size:67px}.hero-art img{width:125%;left:-10%}.art-label{font-size:8px}.art-label b{font-size:10px}.band{display:block}.band .btns{margin-top:23px}.fthm-panel{padding:40px}.fthm-panel h2{font-size:36px}}
@media(max-width:900px){.hin{height:72px}.hin nav{display:none}.hin>.cta{margin-left:auto}.hero{padding-top:40px}.hgrid{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:0;max-width:600px}h1{font-size:clamp(49px,9vw,75px);max-width:650px}.hero .lead{max-width:470px;font-size:16px}.hero-art{min-height:480px;width:100%;max-width:620px;margin:-5px auto 0}.hero-art img{width:100%;left:0;top:-12%}.label-one{top:10%;right:4%}.label-two{bottom:17%;left:4%}.label-three{bottom:19%;right:4%}.diagram-note{bottom:6%;left:24%}.hero-note{margin-top:20px}.journey-grid{gap:12px}.journey-card{padding:18px}.journey-card h3{font-size:17px}.journey-card p{font-size:12px}.fthm-panel{grid-template-columns:1fr 1.5fr;gap:15px;padding:32px}.fthm-art{min-height:280px}.fthm-art img{width:145%;left:-30%;top:-20px}.fthm-symbol{left:0;bottom:5px;font-size:11px}.fthm-panel h2{font-size:32px}.stats .st{padding:8px 20px}.section-line{align-items:start;flex-direction:column;gap:0}.section-line .sub{max-width:600px}.eco{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding-inline:20px}.hin{height:70px}.brand b{font-size:15px}.brand small{font-size:7px}.brand svg{width:28px}.hin>.cta{font-size:11px;padding:10px 13px;min-height:40px}.hero{padding-top:30px;padding-bottom:5px}.eyebrow{font-size:8px;padding:7px 9px}.hero h1{font-size:51px;margin:23px 0;letter-spacing:-.065em}.hero .lead{font-size:14px;line-height:1.8;max-width:320px}.hero .btns{gap:9px}.hero .btns .cta{font-size:12px;padding:13px 17px}.hero-art{min-height:355px;margin-top:0}.hero-art img{top:-2%;width:110%;left:-5%}.art-label{padding:7px 9px;font-size:7px;border-radius:6px}.art-label b{font-size:9px}.art-label:before{width:18px;left:-18px;top:18px}.label-one{top:13%;right:0}.label-two{bottom:14%;left:0}.label-three{bottom:16%;right:0}.diagram-note{font-size:7px;bottom:0;left:20%}.chain-ribbon{padding:25px 0}.chain-heading{font-size:8px}.chain-list{gap:12px 17px;font-size:10px}.chain-list i{width:18px;height:18px;font-size:8px}section{padding:49px 0;scroll-margin-top:82px}.journey{padding-top:50px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.journey-card .num{grid-column:1/-1}.journey-graphic{grid-column:1;grid-row:2/4;height:115px;margin:0}.journey-graphic svg{height:110px}.journey-card h3{grid-column:2;font-size:18px;margin-top:15px;align-self:end}.journey-card p{grid-column:2;font-size:11px}.stats{grid-template-columns:1fr 1fr;row-gap:25px;padding-block:25px}.stats .st{padding:0 15px}.stats .st:nth-child(2){border:0}.st b{font-size:28px}.st span{font-size:10px}.st small{font-size:9px}.fthm-panel{grid-template-columns:1fr;padding:25px;border-radius:16px;gap:10px}.fthm-art{min-height:230px;max-width:300px;width:100%;margin:auto}.fthm-art img{width:100%;top:-45px;left:0}.fthm-art:before{width:200px;height:200px;top:0;left:40px}.fthm-symbol{left:33%;bottom:0}.fthm-panel h2{font-size:35px}.fthm-panel p{font-size:13px}.fthm-metrics b{font-size:21px}.fthm-metrics span{font-size:8px}.fthm-panel .text-link{font-size:11px}.sh h2,h2{font-size:31px}.k{font-size:9px}.sub{font-size:13px}.dk-bar{flex-wrap:wrap;padding:12px}.dk-bar input{flex:1 1 100%;min-width:0}.dk-bar select{flex:1;min-width:0;font-size:11px}.dk-row{grid-template-columns:minmax(0,1fr) 65px;padding:15px 12px;gap:8px}.dk-row .m{display:none}.dk-tok{min-width:0;gap:9px}.dk-tok>span:last-child{min-width:0}.dk-tok small{font-size:9px;white-space:normal;word-break:break-word}.dk-tok b{font-size:12px}.dk-av{width:32px;height:32px;flex:0 0 32px}.dk-foot{display:block;font-size:8px}.dk-foot>span{display:block}.wait{font-size:8px;line-height:1.5}.eco{grid-template-columns:1fr}.ec{padding:23px}.caps,.duo{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:10px}.card{padding:18px}.card h3{font-size:15px}.card p{font-size:11px}.tabs{width:100%;gap:3px}.tabs button{font-size:10px;padding:8px}.band{padding:29px 24px}.band h2{font-size:30px}.band .btns{flex-wrap:wrap;gap:8px}.band .cta{font-size:11px}.fin{align-items:start;gap:22px}.fl{flex-wrap:wrap;gap:12px 17px}.scroll.tall{max-height:330px}td,th{padding:12px;min-width:110px}.scroll table{min-width:650px}.faq summary{font-size:13px}.dis{font-size:9px}}
.hero-art img,.fthm-art img{height:auto}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready:not(.is-visible){opacity:1;translate:none}}

/* Preserve every original section, statistic, navigation item and hero label. */
.pills{display:flex}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.orbs{isolation:isolate;min-height:500px}.pulse-network-art{position:absolute;width:115%;max-width:none;height:auto;left:-7%;top:-15%;opacity:.72;z-index:-1;pointer-events:none}.orbs .orb{background:#101a19e8;backdrop-filter:blur(10px);box-shadow:0 15px 45px #0007}.orbs .loop{opacity:.5}.otxt{background:#080d0ee8;border:1px solid #35463e;border-radius:10px;padding:12px}.hero .hsub{line-height:1.5}.hero .lead{max-width:560px}.hero h1{font-size:clamp(44px,5.5vw,76px)}
@media(max-width:1100px){.pills{gap:5px}.pills .pill{font-size:9px}.st{padding-inline:14px}}
@media(max-width:900px){.orbs{min-height:420px;width:100%;max-width:540px;margin:auto}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hin{flex-wrap:wrap;height:auto;padding-block:14px}.hin nav{display:flex;flex-wrap:wrap;order:4;width:100%;justify-content:center}.pulse-network-art{top:-20%}}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .st:last-child{grid-column:1/-1}.orbs{min-height:350px}.pulse-network-art{top:-7%;width:110%;left:-5%}.hin .pills{display:flex}.hero h1{font-size:48px}.otxt{font-size:10px}.hin nav a{font-size:10px;padding:6px}.hero .lead{font-size:14px}.hfeat{flex-wrap:wrap}}
