:root{--bg:#0c0f10;--bg2:#111616;--surface:#161b1b;--surface2:#1c2221;--lime:#bef24a;--lime2:#a1d835;--text:#f6f8f1;--muted:#a3a9a4;--border:#303735;--border-light:#404943;--font:'Arial Nova','Inter','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:#111}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(100% - 112px,1456px);margin-inline:auto}.skip-link{position:absolute;top:-70px;left:12px;padding:10px;background:var(--lime);color:#111;z-index:50}.skip-link:focus{top:12px}.announcement{height:36px;background:var(--lime);color:#0a100c;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.12em}.announcement-star{font-size:16px}.announcement-end{margin-left:34px;padding-left:36px;border-left:1px solid #739b28}.arrow-mini{font-size:14px;margin-left:5px}.site-header{position:relative;z-index:20;background:rgba(12,15,16,.96);border-bottom:1px solid #252b29}.nav{height:89px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:164px;display:block}.nav-links{display:flex;gap:37px;align-items:center}.nav-links a{font-size:12px;font-weight:700;color:#cbd0ca;transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--lime)}.nav-cta{border:1px solid #667361;padding:15px 22px;display:flex;align-items:center;gap:34px;font-size:11px;font-weight:850;letter-spacing:.06em;transition:background .2s,color .2s}.nav-cta:hover{background:var(--lime);color:#111}.nav-cta span{font-size:18px}.mobile-contact{display:none}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:660px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(58,75,52,.14),transparent 38%),#0c0f10}.hero:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#7a8a70 1px,transparent 1px),linear-gradient(90deg,#7a8a70 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 18%,black 95%)}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:660px;position:relative}.hero-copy{position:relative;z-index:2;padding:88px 0 56px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow{color:#bfc8bd}.dot{height:7px;width:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #b6ed50}.eyebrow-index{color:#606b64}.hero h1,.section-intro h2,.philosophy h2,.capabilities h2,.contact h2{font-family:var(--font);font-weight:950;letter-spacing:-.074em;line-height:.95;margin:31px 0}.hero h1{font-size:clamp(67px,7.1vw,116px);white-space:nowrap}.text-lime{color:var(--lime)}.period{color:var(--text)}.hero-lede{max-width:520px;color:#b2bbb3;font-size:16px;line-height:1.8;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;font-weight:900;letter-spacing:.035em;font-size:11px;padding:20px 22px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:#111710;box-shadow:0 0 0 1px rgba(190,242,74,.09)}.button-primary:hover{background:#d5ff72}.button span{font-size:18px}.text-link{font-size:11px;font-weight:850;letter-spacing:.04em;display:flex;align-items:center;gap:16px}.text-link span{font-size:19px}.hero-bottom{position:absolute;bottom:44px;left:0;right:0;display:flex;align-items:center;gap:20px;color:#929e94;letter-spacing:.12em;font-size:9px;font-weight:800;line-height:1.65}.small-asterisk{color:var(--lime);font-size:21px}.hero-bottom-line{width:80px;height:1px;background:#465147;margin:0 8px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(181,230,70,.12),transparent 64%);filter:blur(15px)}.art-orbit{position:absolute;aspect-ratio:1;border:1px solid #384537;border-radius:50%;transform:translate(12px,4px)}.orbit-outer{width:min(103%,610px);border-style:dashed;opacity:.5}.orbit-mid{width:min(87%,520px);border-color:#6a7959;opacity:.5}.orbit-inner{width:min(70%,420px);border-color:#93b753;opacity:.42}.art-ring-spin{position:absolute;width:min(79%,470px);aspect-ratio:1;border:1px solid transparent;border-top-color:var(--lime);border-bottom-color:var(--lime);border-radius:50%;transform:rotate(-37deg);opacity:.85}.hero-halo{position:absolute;z-index:-1;width:390px;max-width:73%;aspect-ratio:1;background:radial-gradient(circle,#a7d247 0%,#7d9f36 28%,#283a20 61%,transparent 69%);opacity:.32;filter:blur(28px)}.mascot-hero{width:min(80%,420px);position:relative;z-index:2;filter:drop-shadow(0 30px 23px #020402bb);animation:float 6s ease-in-out infinite}.art-corner{position:absolute;z-index:4;font-size:9px;color:#8e9c88;letter-spacing:.14em;line-height:1.8;font-weight:800}.art-corner-tl{left:13px;top:42px}.art-corner-tl span{color:var(--lime)}.art-corner-tr{right:0;top:42px;text-align:right}.art-coordinate{position:absolute;bottom:48px;right:12px;color:#687667;font-size:10px;letter-spacing:.17em}.art-label{position:absolute;z-index:3;border:1px solid #52654b;background:rgba(17,24,18,.8);backdrop-filter:blur(8px);color:#e4eee0;padding:13px 15px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 8px 45px #0007}.label-left{left:0;top:45%}.label-right{right:-11px;bottom:24%}.label-led{width:6px;height:6px;border-radius:50%;background:var(--lime)}.art-star{position:absolute;color:var(--lime);z-index:4}.star-one{top:19%;right:20%;font-size:21px}.star-two{bottom:17%;left:23%;font-size:14px}.orbit-node{width:7px;height:7px;background:var(--lime);position:absolute;border-radius:50%;box-shadow:0 0 18px #cbff65}.node-one{top:15%;left:38%}.node-two{bottom:18%;right:27%}.node-three{top:43%;right:5%}.art-lines{position:absolute;height:1px;background:#3d5035;width:80px;opacity:.8}.lines-one{top:29%;left:1%;transform:rotate(-25deg)}.lines-two{bottom:18%;right:5%;transform:rotate(18deg)}.hero-side-label{position:absolute;right:-143px;top:50%;transform:rotate(90deg);color:#677067;font-size:9px;letter-spacing:.25em;font-weight:800}.marquee-section{background:var(--lime);color:#111a0b;height:71px;display:flex;align-items:center;overflow:hidden}.marquee-inner{white-space:nowrap;font-weight:950;font-size:18px;letter-spacing:.08em;transform:rotate(-.15deg)}.marquee-inner span{display:inline-block;animation:drift 34s linear infinite}.marquee-inner i{font-style:normal;margin:0 29px;font-size:24px}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid #39413d}.section-number{display:inline-grid;place-items:center;background:var(--lime);color:#111;border-radius:50%;font-size:10px;letter-spacing:0;width:29px;height:29px}.section-aside{font-weight:800;color:#78847b;font-size:10px;letter-spacing:.15em}.section-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;padding:42px 0 50px}.section-intro h2{font-size:clamp(47px,5.45vw,86px);margin:0}.section-intro h2 em{font-style:normal;color:var(--lime)}.section-intro .muted{color:#66716a}.section-intro p{font-size:15px;color:#9faa9f;line-height:1.8;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:363px;padding:27px 24px 20px;background:#191f1c;border:1px solid #354037;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,border-color .2s,transform .2s}.service-card:hover{background:#212b23;border-color:#9cd33f;transform:translateY(-5px)}.service-top{display:flex;justify-content:space-between;align-items:start;font-size:9px;color:#889b86;letter-spacing:.12em;font-weight:800}.service-icon{color:var(--lime);width:37px;height:37px}.service-icon svg{width:100%;height:100%}.service-card h3{font-size:clamp(21px,2vw,29px);line-height:1.11;letter-spacing:-.045em;margin:42px 0 13px}.service-card p{color:#a4b0a7;font-size:12px;line-height:1.8;margin:0 0 20px}.service-bottom{border-top:1px solid #425044;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:900;color:#d7e1d2;letter-spacing:.08em}.card-arrow{font-size:22px;color:var(--lime)}.philosophy{background:var(--lime);color:#10160c;overflow:hidden}.philosophy-wrap{display:grid;grid-template-columns:1fr .87fr;gap:12%}.philosophy .section-number{background:#111c10;color:var(--lime)}.philosophy h2{font-size:clamp(56px,6.2vw,98px);margin:49px 0 29px}.outline-word{-webkit-text-stroke:1.5px #18200c;color:transparent}.philosophy-left>p{font-size:15px;line-height:1.9;max-width:480px;color:#344026;margin-bottom:35px}.button-dark{background:#10160e;color:#e7ffcf}.button-dark:hover{background:#344528}.philosophy-right{padding-top:12px}.philosophy-stamp{display:flex;gap:10px;align-items:center;justify-content:end;font-size:51px;font-weight:950;line-height:.9;margin-bottom:36px}.philosophy-stamp span{font-size:16px;letter-spacing:-.04em}.principle{display:grid;grid-template-columns:35px 1fr 22px;gap:13px;align-items:start;border-bottom:1px solid #8bad42;padding:23px 0}.principle:first-of-type{border-top:1px solid #8bad42}.principle-index{font-size:10px;font-weight:800;padding-top:8px}.principle h3{font-size:18px;letter-spacing:-.04em;margin:0 0 7px}.principle p{font-size:12px;color:#536237;margin:0}.principle>span:last-child{font-size:22px}.capabilities{background:linear-gradient(135deg,#111515,#0c0f10)}.capabilities-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:100px;align-items:center;padding-top:64px}.capabilities h2{font-size:clamp(48px,5.4vw,80px);margin:0 0 24px}.capabilities-layout>div>p{max-width:400px;line-height:1.85;color:#a7b0a7;font-size:15px}.capabilities-panel{border:1px solid #536450;background:linear-gradient(135deg,#1b251c,#111713);box-shadow:20px 30px 65px #0005;transform:rotate(1deg)}.panel-head{height:56px;display:flex;align-items:center;padding:0 24px;gap:11px;border-bottom:1px solid #3d4b39;font-size:10px;font-weight:800;letter-spacing:.1em}.panel-led{height:7px;width:7px;background:var(--lime);border-radius:50%}.panel-head>span:last-child{margin-left:auto;color:var(--lime);font-size:9px}.capability-row{min-height:78px;display:grid;grid-template-columns:27px 1.15fr 1fr 17px;align-items:center;gap:14px;padding:15px 24px;border-bottom:1px solid #354235;transition:background .2s}.capability-row:hover{background:#293b25}.capability-row span:first-child{color:var(--lime);font-size:10px}.capability-row strong{font-size:13px;letter-spacing:.03em}.capability-row span:nth-child(3){font-size:10px;color:#859d85;letter-spacing:.07em}.capability-row b{color:var(--lime)}.panel-footer{display:flex;justify-content:space-between;padding:21px 24px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#788b77}.contact{background:#171c1a;padding:110px 0 115px;border-top:1px solid #2e362f}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14%;align-items:start}.contact h2{font-size:clamp(78px,9vw,144px);margin:43px 0 25px}.contact h2 span{color:var(--lime)}.contact-copy>p{color:#a6b2a7;max-width:430px;font-size:16px;line-height:1.8}.contact-note{display:flex;gap:13px;align-items:center;margin-top:85px;color:#9aa897;font-size:10px;font-weight:800;letter-spacing:.12em}.contact-note span{font-size:26px;color:var(--lime)}.contact-box{background:#202923;border:1px solid #485648;padding:32px 36px}.contact-box-head{display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:13px;border-bottom:1px solid #4b584c;padding-bottom:25px;margin-bottom:23px;letter-spacing:.06em}.contact-box-head span{color:var(--lime);font-size:24px}.contact-box form{display:flex;flex-direction:column}.contact-box label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#afbcac;margin:16px 0 9px}.contact-box input,.contact-box textarea,.contact-box select{width:100%;background:#121814;border:1px solid #455344;color:#fff;padding:15px 13px;outline:none;border-radius:0;font-size:13px}.contact-box input:focus,.contact-box textarea:focus,.contact-box select:focus{border-color:var(--lime)}.contact-box input::placeholder,.contact-box textarea::placeholder{color:#687768}.contact-box select{color:#d9e3d4}.form-submit{margin-top:24px;width:100%;text-align:left}.form-help{font-size:10px;color:#8a9888;line-height:1.5}.form-result{margin-top:13px;border:1px solid var(--lime);padding:15px;font-size:12px;color:#dcead8}.form-result strong{color:var(--lime);font-size:11px;letter-spacing:.1em}.copy-button{border:1px solid var(--lime);background:none;color:var(--lime);padding:10px 13px;font-size:11px;font-weight:800}.footer{background:#0b0f0c;border-top:1px solid #353f36}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:43px 0;border-bottom:1px solid #303a31}.footer-logo img{width:180px}.footer-top>span{font-size:12px;line-height:1.7;font-weight:800;letter-spacing:.09em;color:#abb5a9}.back-to-top{font-size:11px;font-weight:900;letter-spacing:.1em;border:1px solid #3c4d3c;padding:17px 20px}.back-to-top:hover{background:var(--lime);color:#111}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding:23px 0 29px;font-size:9px;color:#778675;letter-spacing:.1em;font-weight:800}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(1.5deg)}}@keyframes drift{0%{transform:translateX(0)}100%{transform:translateX(-33%)}}@media(max-width:1250px){.container{width:min(100% - 72px,1456px)}.hero h1{font-size:clamp(65px,7vw,95px)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:315px}.hero-art .mascot-hero{width:75%}.capabilities-layout{gap:45px}.contact-layout{gap:8%}}@media(max-width:850px){.announcement-end{display:none}.container{width:min(100% - 40px,1456px)}.nav{height:75px}.nav-links{position:absolute;left:0;right:0;top:75px;background:#151d16;display:none;flex-direction:column;align-items:stretch;padding:20px 30px 30px;border-bottom:1px solid #435541;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:16px 0;border-bottom:1px solid #2b372d}.mobile-contact{display:block}.nav-cta{margin-left:auto}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero{min-height:0}.hero-copy{padding:67px 0 35px}.hero h1{font-size:clamp(66px,11vw,102px)}.hero-lede{max-width:650px}.hero-bottom{position:static;margin-top:50px}.hero-art{min-height:530px}.hero-art .mascot-hero{width:min(62%,370px)}.hero-side-label{display:none}.section{padding:85px 0}.section-intro,.philosophy-wrap,.capabilities-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.section-intro h2{font-size:clamp(55px,8vw,84px)}.section-intro p{max-width:650px}.philosophy h2{font-size:clamp(62px,10vw,92px)}.philosophy-stamp{display:none}.capabilities-layout{padding-top:36px}.contact-note{margin-top:35px}.footer-bottom{flex-wrap:wrap}.contact h2{font-size:clamp(75px,12vw,116px)}}@media(max-width:520px){.announcement{font-size:8px}.logo img{width:143px}.nav-cta{display:none}.nav{height:68px}.nav-links{top:68px}.hero-copy{padding:48px 0 10px}.hero h1{font-size:clamp(53px,13.5vw,79px);margin:26px 0}.eyebrow{font-size:9px;gap:8px}.hero-lede{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-bottom{font-size:8px;gap:12px;margin-top:40px}.hero-bottom-line{width:25px}.hero-art{min-height:385px;margin:0 -10px}.hero-art .mascot-hero{width:74%}.art-corner,.art-coordinate,.lines-two{display:none}.art-label{padding:8px 9px;font-size:7px}.label-left{left:0}.label-right{right:2px}.orbit-outer{width:94%}.marquee-section{height:58px}.marquee-inner{font-size:15px}.section{padding:65px 0}.section-head{padding-bottom:23px}.section-aside{display:none}.section-intro{padding:30px 0}.section-intro h2{font-size:clamp(44px,9.5vw,58px)}.section-intro p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px}.service-card h3{font-size:27px;margin-top:25px}.philosophy h2{font-size:clamp(50px,12vw,75px)}.principle h3{font-size:16px}.capabilities h2{font-size:clamp(43px,11vw,64px)}.capabilities-panel{transform:none}.panel-head{font-size:8px;padding:0 12px}.capability-row{grid-template-columns:17px 1fr 15px;gap:11px;padding:13px 12px;min-height:72px}.capability-row strong{font-size:11px}.capability-row span:nth-child(3){display:none}.panel-footer{padding:18px 12px;font-size:8px}.contact{padding:70px 0}.contact h2{font-size:clamp(76px,18vw,110px)}.contact-box{padding:25px 20px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top>span{display:none}.footer-bottom{flex-direction:column;gap:13px}.footer-logo img{width:165px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ═══════════════════════════════════════════════════════════════
   CONCEPT 02 / THE LIVING NETWORK CORE
   Canvas-rendered, pointer-reactive; layered semantic HTML UI.
   ═══════════════════════════════════════════════════════════════ */
.hero-art-v02{cursor:crosshair;touch-action:pan-y;contain:layout paint;}
.hero-art-v02:before{width:min(90%,620px);height:auto;aspect-ratio:1;background:radial-gradient(circle,rgba(174,255,40,.095),rgba(74,123,47,.03) 42%,transparent 69%);filter:blur(21px);pointer-events:none;}
.network-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1;}
.core-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 55px 30px rgba(10,14,14,.065);}
.hero-art-v02 .art-label{z-index:5;pointer-events:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.hero-art-v02.is-engaged .art-label{border-color:rgba(193,255,62,.48);box-shadow:0 0 22px rgba(174,255,40,.075),0 10px 40px #0008;}
.hero-art-v02 .label-left{top:38%;left:-4%;}
.hero-art-v02 .label-right{bottom:24%;right:-1%;}
.hero-art-v02 .art-corner{z-index:5;}
.hero-art-v02 .art-coordinate{z-index:5;right:0;bottom:29px;display:flex;align-items:center;gap:10px;color:#95a58d;white-space:nowrap;font-size:9px;}
.core-status-led{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime);}
#coreStatus{color:var(--lime);}
.core-status-tail{color:#788675;}
.hero-art-v02 .art-corner-tl{top:44px;}
.hero-art-v02 .art-corner-tr{top:44px;}
@media(min-width:851px){.hero-art-v02{min-height:660px;}}
@media(max-width:850px){.hero-art-v02{min-height:520px;}.hero-art-v02 .art-coordinate{bottom:16px;}}
@media(max-width:520px){.hero-art-v02{min-height:370px;}.hero-art-v02 .art-coordinate{display:flex;font-size:8px;bottom:8px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}.hero-art-v02 .core-status-tail{display:none}.hero-art-v02 .label-left{top:37%;left:0}.hero-art-v02 .label-right{bottom:22%;right:0}}
/* Tighter headline keeps the callout and the hero wordmark in distinct zones. */
@media(min-width:851px){
  .hero h1{font-size:clamp(67px,6.5vw,108px)}
  .hero-art-v02 .label-left{left:8%;top:35%}
}
