/*
Theme Name: FusuCore Intelligence
Theme URI: https://fusucore.com/
Author: FusuCore
Description: 扶苏科技工业智能与绿氢装备企业主题。
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fusucore-intelligence
*/

:root{--ink:#101917;--ink-2:#1b2824;--deep:#071311;--cream:#f5f5ef;--paper:#fbfbf7;--muted:#64716b;--line:#d9ded8;--lime:#c9fb62;--lime-dark:#9dcc35;--radius:4px;--container:1360px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,input,textarea{font:inherit}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
img{height:auto}
button{cursor:pointer}
::selection{background:var(--lime);color:var(--deep)}
:focus-visible{outline:3px solid var(--lime-dark);outline-offset:4px}
.container{width:min(calc(100% - 96px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--lime);color:var(--deep);padding:12px 18px}
.skip-link:focus{top:12px}
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s,border-color .25s}
.site-header.is-scrolled,.body-inner .site-header{position:fixed;background:rgba(7,19,17,.96);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.1)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:54px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}
.brand__mark{width:34px;height:37px;position:relative;display:inline-block}
.brand__mark span{position:absolute;bottom:0;display:block;width:7px;border-radius:7px 7px 1px 1px;background:var(--lime);transform:skew(-18deg)}
.brand__mark span:nth-child(1){height:22px;left:4px}.brand__mark span:nth-child(2){height:32px;left:15px}.brand__mark span:nth-child(3){height:17px;left:26px}
.brand__text{display:flex;flex-direction:column;gap:2px}.brand__text strong{font-size:17px;font-weight:700;letter-spacing:.07em}.brand__text small{font-size:9px;letter-spacing:.3em;font-weight:600;color:rgba(255,255,255,.62)}
.brand__image{display:block;max-width:220px;max-height:52px;width:auto}
.site-nav{margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0}.site-nav__list a{font-size:13px;font-weight:500;letter-spacing:.025em;color:rgba(255,255,255,.76);transition:color .2s}.site-nav__list a:hover,.site-nav__list a:focus{color:var(--lime)}
.header-cta{border:1px solid rgba(255,255,255,.47);min-width:124px;padding:12px 17px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px;transition:.2s}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--deep)}
.menu-toggle{display:none;width:42px;height:42px;margin-left:auto;padding:9px;background:none;border:0;color:#fff}.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0;transition:.2s}
.hero{height:min(850px,100svh);min-height:680px;position:relative;background:#07131b;color:#fff;overflow:hidden}
.hero__image,.hero__shade{position:absolute;inset:0}.hero__image{background-image:url("assets/hero-data.webp");background-position:center;background-size:cover;animation:hero-in 1.3s ease both}.hero__shade{background:linear-gradient(90deg,rgba(2,12,16,.82) 0%,rgba(2,12,16,.56) 36%,rgba(2,12,16,.08) 74%),linear-gradient(0deg,rgba(3,13,19,.44),transparent 32%)}
.hero__inner{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:72px;z-index:1}.hero__copy{max-width:770px}.eyebrow{display:flex;align-items:center;gap:11px;color:#76847e;font-size:10px;letter-spacing:.22em;font-weight:700;margin:0 0 32px;text-transform:uppercase}.eyebrow--light{color:rgba(255,255,255,.64)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(201,251,98,.12)}
.hero h1{font-weight:600;font-size:clamp(58px,6.4vw,100px);letter-spacing:-.055em;line-height:1.22;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--lime)}.hero__lead{font-size:17px;line-height:1.9;color:rgba(255,255,255,.77);max-width:570px;margin:0 0 40px}.hero__actions{display:flex;align-items:center;gap:36px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 22px;font-size:13px;font-weight:700;letter-spacing:.02em;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button--lime{background:var(--lime);color:var(--deep)}.button--lime:hover{background:#dcff95}.button span,.text-link span{font-size:18px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid var(--ink);padding:0 0 9px;font-size:13px;font-weight:650;transition:gap .2s,color .2s}.text-link:hover{gap:34px;color:#597d19}.text-link--light{color:#fff;border-color:rgba(255,255,255,.55)}.text-link--light:hover{color:var(--lime)}
.hero__side{display:flex;flex-direction:column;align-items:end;gap:35px;writing-mode:vertical-rl;letter-spacing:.14em;color:rgba(255,255,255,.6);font-size:10px;margin-right:5px}.hero__bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.2);z-index:2}.hero__bottom-inner{height:67px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.67);letter-spacing:.16em}.hero__scroll{display:flex;align-items:center;gap:24px}.hero__scroll span{font-size:17px}
.section-pad{padding-block:132px}.section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.21em;font-weight:700;color:#637268;margin:0 0 34px}.section-kicker__line{display:inline-block;width:25px;height:1px;background:#73875c}.section-kicker--light{color:rgba(255,255,255,.62)}.section-kicker--light .section-kicker__line{background:var(--lime)}
.intro{background:var(--paper)}.intro__grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro .section-kicker{padding-top:13px}.display-heading{font-size:clamp(40px,4.1vw,65px);letter-spacing:-.055em;line-height:1.33;font-weight:600;margin:0 0 32px}.display-heading span{color:#78837c}.intro__body{max-width:690px;color:#59675f;font-size:17px;line-height:2;margin:0}
.solutions{background:#eef1ea}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:50px}.section-heading .section-kicker{margin-bottom:25px}.section-heading h2{font-size:clamp(36px,3.5vw,55px);letter-spacing:-.055em;line-height:1.25;font-weight:600;margin:0}.accent-dot{color:#8bb728}.section-heading>p{max-width:350px;margin:0 0 5px;font-size:14px;line-height:1.9;color:#68766d}.solutions__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:13px}.solution-card{min-height:555px;background:#fff;padding:31px 32px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(18,32,24,.09)}.solution-card--feature{background:#112620;color:#fff}.solution-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.17em;font-weight:700;color:#687b70}.solution-card--feature .solution-card__top{color:rgba(255,255,255,.56)}.solution-card__symbol{font-size:22px;font-weight:300}.solution-card__body{position:relative;z-index:2}.solution-card__label{font-size:11px;letter-spacing:.1em;color:#7b9c36;font-weight:700;margin:0 0 11px}.solution-card--feature .solution-card__label{color:var(--lime)}.solution-card h3{font-size:27px;letter-spacing:-.045em;line-height:1.35;margin:0 0 16px;font-weight:650}.solution-card__body>p:not(.solution-card__label){min-height:84px;color:#64736a;font-size:14px;line-height:1.9;margin:0 0 27px}.solution-card--feature .solution-card__body>p:not(.solution-card__label){color:rgba(255,255,255,.7)}.solution-card__body a{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;padding-bottom:7px;border-bottom:1px solid currentColor}.solution-card__body a span{font-size:17px}.solution-card__icon{width:76px;height:76px;color:#8ca693;margin-bottom:45px}.solution-card__icon svg{width:100%;height:100%}.solution-card--feature .solution-card__body{margin-top:auto}
.solution-card__visual{height:255px;position:relative;margin:20px 0 12px}.data-visual{position:absolute;width:325px;height:325px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(184,245,105,.15),transparent 55%)}.data-visual__ring{position:absolute;border-radius:50%;border:1px solid rgba(179,241,111,.27);inset:20px}.data-visual__ring--two{inset:63px;border-style:dashed;border-color:rgba(179,241,111,.43);animation:spin 28s linear infinite}.data-visual__core{position:absolute;width:96px;height:96px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#dfffaa,#8ec743 55%,#426b31);box-shadow:0 0 70px rgba(193,250,102,.23),inset -12px -15px 20px rgba(23,55,28,.3)}.data-visual__node{position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 17px var(--lime)}.n1{top:13%;left:54%}.n2{top:65%;left:8%}.n3{bottom:10%;right:28%}
.capability-line{display:flex;gap:32px;flex-wrap:wrap;align-items:center;margin-top:31px;font-size:12px;color:#77877b}.capability-line span:first-child{font-weight:700;color:#27392d}.capability-line span:not(:first-child)::before{content:"+";display:inline-block;color:#7eaa38;margin-right:12px;font-weight:700}
.approach{background:var(--paper)}.approach__grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.approach h2{font-size:clamp(38px,4vw,61px);font-weight:600;line-height:1.32;letter-spacing:-.055em;margin:0 0 30px}.approach__copy>p:not(.section-kicker){max-width:500px;font-size:15px;line-height:2;color:#657269;margin:0 0 37px}.approach__steps{border-top:1px solid var(--line)}.approach-step{display:grid;grid-template-columns:52px 1fr 20px;gap:16px;border-bottom:1px solid var(--line);padding:32px 0 34px;align-items:start}.approach-step>span{font-size:12px;font-weight:700;color:#7ca62c;padding-top:5px}.approach-step h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em;font-weight:650}.approach-step p{margin:0;font-size:13px;line-height:1.9;color:#66736a}.approach-step>b{font-size:19px;font-weight:400;color:#a3ada5}
.applications{background:#172820;color:#fff}.applications .section-kicker{color:#91a797}.applications .section-kicker__line{background:var(--lime)}.applications .section-heading>p{color:#a0b0a4}.applications__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.applications__grid article{min-height:312px;padding:27px 26px;position:relative;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);transition:background .2s}.applications__grid article:hover{background:#213c2c}.applications__grid article>span{display:block;color:var(--lime);font-size:11px;letter-spacing:.1em;margin-bottom:107px}.applications__grid h3{font-size:22px;letter-spacing:-.04em;margin:0 0 12px;font-weight:600}.applications__grid p{color:#a6b5aa;font-size:13px;line-height:1.8;max-width:220px;margin:0}.applications__grid i{position:absolute;right:24px;bottom:30px;color:var(--lime);font-style:normal;font-size:18px}
.about{background:#e9eee5}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about h2{font-size:clamp(50px,5.4vw,84px);line-height:1.25;letter-spacing:-.06em;font-weight:600;margin:0 0 20px}.about__citation{font-size:11px;letter-spacing:.12em;color:#809085}.about__copy{padding-top:44px}.about__copy p{font-size:16px;line-height:2.1;color:#56665a;margin:0 0 20px}.about__copy .text-link{margin-top:14px}
.journal{background:var(--paper)}.journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-card{min-width:0}.journal-card>a{display:block;position:relative}.journal-card img,.journal-card__placeholder{display:flex;width:100%;height:225px;object-fit:cover;background:#20382c;align-items:center;justify-content:center;color:#a6c28e;font-size:12px;letter-spacing:.2em}.journal-card__meta{display:flex;gap:20px;color:#7a887d;font-size:10px;letter-spacing:.08em;margin:21px 0 11px}.journal-card h3{font-size:19px;line-height:1.5;letter-spacing:-.03em;margin:0;padding-right:28px}.journal-card__arrow{position:absolute;right:0;bottom:2px;color:#759832;font-size:19px}
.contact{background:#0c1b17;color:#fff}.contact__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15%;align-items:start}.contact h2{font-size:clamp(48px,5.5vw,84px);line-height:1.24;letter-spacing:-.06em;font-weight:600;margin:0 0 26px}.contact h2 em{font-style:normal;color:var(--lime)}.contact__grid>div:first-child>p:not(.section-kicker){color:#aab8ad;font-size:16px;line-height:1.9;max-width:470px;margin:0 0 38px}.contact__details{padding-top:51px}.contact__details>div{border-top:1px solid rgba(255,255,255,.21);padding:19px 0 22px;display:grid;grid-template-columns:115px 1fr;gap:18px}.contact__details>div:last-child{border-bottom:1px solid rgba(255,255,255,.21)}.contact__details span{font-size:11px;color:#8a9d8f;letter-spacing:.06em}.contact__details a,.contact__details p{font-size:15px;color:#f3f6f0;margin:0;line-height:1.7}.contact__details a:hover{color:var(--lime)}.contact__form{margin-top:70px;padding:35px 40px;border:1px solid rgba(255,255,255,.2)}.contact__form h3{margin:0 0 22px;font-size:20px}.contact__form input,.contact__form textarea{max-width:100%;background:#142721;border:1px solid #43564a;color:#fff;padding:12px}.contact__form input[type=submit]{background:var(--lime);color:var(--deep);font-weight:700;border:0;padding:13px 24px}
.site-footer{background:#08120f;color:#fff;padding:65px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:74px}.footer-top p{color:#8e9e92;font-size:13px;margin:23px 0 0}.footer-links{display:flex;align-items:start;gap:42px;padding-top:13px}.footer-links a{font-size:12px;color:#a5b1a7}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #27342b;padding-top:22px;font-size:11px;color:#78897d}.footer-bottom a:hover{color:var(--lime)}
/* Posts and content pages */
.body-inner{background:var(--paper)}.inner-main{padding-top:88px;min-height:65vh}.inner-hero{background:#182b21;color:#fff;padding:100px 0 85px}.inner-hero .section-kicker{color:#a5bba9}.inner-hero .section-kicker__line{background:var(--lime)}.inner-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.2;letter-spacing:-.05em;max-width:900px;margin:0}.inner-hero__meta{font-size:12px;letter-spacing:.07em;color:#a2b2a5;margin-top:22px}.inner-content{padding-block:80px 130px}.article-body{max-width:820px;font-size:16px;line-height:2;color:#35433a}.article-body h2,.article-body h3{line-height:1.45;color:var(--ink);margin-top:2em}.article-body p{margin:0 0 1.5em}.article-body img{max-width:100%;height:auto}.article-body a{color:#4d7c16;text-decoration:underline}.article-body blockquote{border-left:3px solid #a8ce56;margin:2em 0;padding:8px 25px;background:#edf3e5}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.archive-list article{background:#fff;padding:28px;min-height:230px;display:flex;flex-direction:column}.archive-list .date{color:#779069;font-size:11px}.archive-list h2{font-size:22px;line-height:1.4;margin:25px 0 12px}.archive-list p{font-size:13px;line-height:1.8;color:#6c796f}.archive-list a{margin-top:auto;font-size:12px;font-weight:700}.pagination{margin-top:50px;display:flex;gap:10px}.pagination .page-numbers{border:1px solid var(--line);padding:9px 15px}.pagination .current{background:var(--ink);color:#fff}.not-found{text-align:center;padding:110px 0 140px}.not-found h1{font-size:clamp(70px,11vw,160px);line-height:1;margin:0;color:#b3c4aa}.not-found p{font-size:20px;margin:25px 0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes hero-in{from{transform:scale(1.05);opacity:.4}to{transform:scale(1);opacity:1}}
@media (max-width:1200px){.container{width:min(calc(100% - 64px),var(--container))}.site-header__inner{gap:30px}.site-nav__list{gap:22px}.solutions__grid{grid-template-columns:1.2fr 1fr 1fr}.solution-card{padding:26px}.solution-card h3{font-size:23px}.contact__grid{gap:8%}}
@media (max-width:900px){.container{width:min(calc(100% - 44px),var(--container))}.site-header{height:72px}.site-header__inner{gap:20px}.site-nav{position:fixed;inset:72px 0 0;display:none;background:#0b1914;margin:0;padding:30px 22px;overflow:auto}.menu-open .site-nav{display:block}.site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav__list li{border-bottom:1px solid #314137}.site-nav__list a{display:block;padding:19px 4px;color:#fff;font-size:17px}.header-cta{margin-left:auto;min-width:auto}.menu-toggle{display:block}.menu-open .menu-toggle span:first-child{transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.section-pad{padding-block:88px}.hero{min-height:710px;height:90svh}.hero h1{font-size:clamp(56px,9vw,81px)}.hero__side{display:none}.intro__grid,.approach__grid,.about__grid{grid-template-columns:1fr;gap:22px}.intro .section-kicker{padding-top:0}.intro__body{max-width:650px}.solutions__grid{grid-template-columns:1fr 1fr}.solution-card--feature{grid-column:1/-1;min-height:490px}.solution-card{min-height:450px}.solution-card__visual{position:absolute;right:20px;top:78px;width:48%;height:250px}.solution-card--feature .solution-card__body{max-width:440px}.applications__grid{grid-template-columns:repeat(2,1fr)}.applications__grid article{min-height:270px}.applications__grid article>span{margin-bottom:75px}.about__copy{padding-top:0}.contact__grid{grid-template-columns:1fr;gap:30px}.contact__details{padding-top:15px}.archive-list{grid-template-columns:repeat(2,1fr)}.inner-main{padding-top:72px}}
@media (max-width:600px){.container{width:calc(100% - 36px)}.site-header{height:68px}.site-nav{top:68px}.brand__text strong{font-size:15px}.brand__text small{font-size:8px}.brand__mark{transform:scale(.85);transform-origin:left center;margin-right:-4px}.header-cta{display:none}.hero{height:790px;min-height:0;max-height:none}.hero__image{background-position:66% center}.hero__shade{background:linear-gradient(90deg,rgba(2,12,16,.88),rgba(2,12,16,.56) 72%),linear-gradient(0deg,rgba(2,12,16,.5),transparent 40%)}.hero__inner{align-items:center;padding-top:32px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:26px}.hero h1{font-size:clamp(50px,11vw,70px);line-height:1.23;margin-bottom:25px}.hero__lead{font-size:15px;line-height:1.85;max-width:350px;margin-bottom:33px}.hero__actions{flex-direction:column;align-items:flex-start;gap:26px}.hero__bottom-inner{height:55px;font-size:9px}.section-pad{padding-block:77px}.section-kicker{margin-bottom:22px}.display-heading{font-size:40px}.intro__body{font-size:15px}.section-heading{display:block;margin-bottom:33px}.section-heading h2{font-size:37px}.section-heading>p{margin-top:19px}.solutions__grid{grid-template-columns:1fr}.solution-card,.solution-card--feature{grid-column:auto;min-height:430px;padding:26px}.solution-card--feature{min-height:495px}.solution-card__visual{position:relative;right:auto;top:auto;width:100%;height:180px;margin:0}.data-visual{width:260px;height:260px}.solution-card--feature .solution-card__body{max-width:none}.solution-card__icon{margin-bottom:55px}.solution-card__body>p:not(.solution-card__label){min-height:0}.capability-line{gap:10px 23px}.approach h2{font-size:40px}.approach-step{grid-template-columns:32px 1fr 17px;gap:10px;padding:25px 0}.applications__grid{grid-template-columns:1fr}.applications__grid article{min-height:215px}.applications__grid article>span{margin-bottom:45px}.applications__grid p{max-width:310px}.about h2{font-size:59px}.about__copy p{font-size:15px}.journal__grid,.archive-list{grid-template-columns:1fr}.contact h2{font-size:52px}.contact__details>div{grid-template-columns:1fr;gap:6px}.contact__form{padding:25px 18px}.footer-top{display:block;padding-bottom:45px}.footer-links{flex-wrap:wrap;gap:19px 25px;margin-top:35px}.footer-bottom{gap:12px;display:block}.footer-bottom>*{display:block;margin-bottom:10px}.inner-hero{padding:77px 0 62px}.inner-content{padding-block:55px 85px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 1.1 light palette: data-led hero and softer green surfaces. */
:root{--paper:#fcfdf9;--cream:#f7f9f4;--lime:#b9e895;--lime-dark:#568b48}
.site-header{color:#172d23;border-color:rgba(30,59,40,.14)}
.site-header.is-scrolled{background:rgba(251,253,249,.96);border-color:#dce5db;box-shadow:0 8px 30px rgba(23,49,33,.06)}
.brand{color:#172d23}.brand__mark span{background:#4c8757}.brand__text small{color:#688171}
.site-nav__list a{color:#3f5447}.site-nav__list a:hover,.site-nav__list a:focus{color:#397945}
.header-cta{border-color:#75917c;color:#173a27}.header-cta:hover{background:#d3eec3;border-color:#d3eec3;color:#173a27}
.menu-toggle{color:#183b28}
.body-inner .site-header{background:rgba(25,49,39,.98);border-color:rgba(255,255,255,.12);color:#fff}
.body-inner .brand{color:#fff}.body-inner .brand__mark span{background:var(--lime)}.body-inner .brand__text small{color:rgba(255,255,255,.65)}
.body-inner .site-nav__list a{color:rgba(255,255,255,.8)}.body-inner .site-nav__list a:hover{color:var(--lime)}
.body-inner .header-cta{color:#fff;border-color:rgba(255,255,255,.48)}.body-inner .menu-toggle{color:#fff}
.hero{background:#eef3ed;color:#173025}
.hero__shade{background:linear-gradient(90deg,rgba(249,251,247,.93) 0%,rgba(249,251,247,.75) 39%,rgba(249,251,247,.1) 72%)}
.eyebrow--light{color:#587565}.pulse{background:#5c9c59;box-shadow:0 0 0 5px rgba(92,156,89,.14)}
.hero h1 em{color:#397a4b}.hero__lead{color:#486053}
.text-link--light{color:#1e3c2c;border-color:#66806a}.text-link--light:hover{color:#367544}
.hero__side,.hero__bottom-inner{color:#5b7663}.hero__bottom{border-color:rgba(30,65,41,.18)}
.solutions{background:#f0f5ee}.solution-card--feature{background:#dcebd9;color:#1b3526}
.solution-card--feature .solution-card__top{color:#5e8067}.solution-card--feature .solution-card__label{color:#477d42}.solution-card--feature .solution-card__body>p:not(.solution-card__label){color:#506c57}
.data-visual{background:radial-gradient(circle,rgba(86,153,78,.15),transparent 55%)}.data-visual__ring{border-color:rgba(60,119,62,.3)}.data-visual__ring--two{border-color:rgba(60,119,62,.44)}.data-visual__node{background:#5fa64f;box-shadow:0 0 13px rgba(67,137,67,.45)}
.applications{background:#294c3b}.applications__grid article:hover{background:#35604a}
.about{background:#eaf2e9}.contact{background:#244336}.site-footer{background:#183126}
@media (max-width:900px){.site-nav{background:#f5faf3}.site-nav__list li{border-color:#d8e6d7}.site-nav__list a{color:#23412d}.body-inner .site-nav{background:#183126}.body-inner .site-nav__list li{border-color:#3a5948}.body-inner .site-nav__list a{color:#fff}}
@media (max-width:600px){.hero__image{background-position:68% center}.hero__shade{background:linear-gradient(90deg,rgba(249,251,247,.92),rgba(249,251,247,.8) 70%,rgba(249,251,247,.48))}}

/* 1.5: self-hosted brush lettering with hollow strokes and animated light. */
@font-face{font-family:"Fusu Brush Display";src:url("assets/fonts/fusu-poem-brush.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
/* 1.3: poetry entrance, supplied mountain identity and continuous light palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header__inner{gap:24px}
.site-nav__list{gap:17px}
.brand__mark-image{display:block;width:70px;height:46px;object-fit:contain;flex:none}
.hero__copy{max-width:min(720px,62%);animation:hero-copy-reveal .8s 1.14s both}
.hero__poem{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:20px;margin:0 3.2vw 0 20px;color:#185149;font-family:"Fusu Brush Display","KaiTi","STKaiti","Kaiti SC",serif;font-size:clamp(54px,5.6vw,84px);font-weight:400;line-height:1.17;letter-spacing:.04em;perspective:900px;isolation:isolate}
.hero__poem-line{display:block;writing-mode:vertical-rl;white-space:nowrap;animation:poem-column-scroll 7.4s ease-in-out 2.5s infinite}
.hero__poem-line:last-of-type{animation-delay:5.2s}
.hero__poem-glyph{display:inline-block;position:relative;color:#185149;opacity:0;transform-origin:50% 50%;backface-visibility:hidden;animation:poem-brush-enter 1.25s cubic-bezier(.18,.75,.2,1.12) both,poem-brush-flip 9s ease-in-out 2.6s infinite;animation-delay:var(--enter-delay,.08s),var(--flip-delay,2.6s);will-change:transform,opacity}
@supports(-webkit-text-stroke:1px #185149){.hero__poem-glyph{color:transparent;-webkit-text-stroke:1.7px #185149;filter:drop-shadow(0 0 4px rgba(238,193,91,.55)) drop-shadow(1px 2px 1px rgba(16,59,49,.42))}}
.hero__poem-glyph::after{content:attr(data-char);position:absolute;inset:0;color:transparent;-webkit-text-stroke:2.5px #fff7cc;filter:drop-shadow(0 0 9px rgba(255,217,116,.98));clip-path:polygon(-85% 0,-45% 0,-95% 100%,-135% 100%);pointer-events:none;animation:poem-brush-shine 5.7s linear var(--shine-delay,2.2s) infinite}
.hero__poem-line:nth-child(2) span:nth-child(1){--enter-delay:.08s;--flip-delay:2.6s;--shine-delay:2.2s}
.hero__poem-line:nth-child(2) span:nth-child(2){--enter-delay:.2s;--flip-delay:2.87s;--shine-delay:2.42s}
.hero__poem-line:nth-child(2) span:nth-child(3){--enter-delay:.32s;--flip-delay:3.14s;--shine-delay:2.64s}
.hero__poem-line:nth-child(2) span:nth-child(4){--enter-delay:.44s;--flip-delay:3.41s;--shine-delay:2.86s}
.hero__poem-line:last-of-type span:nth-child(1){--enter-delay:.52s;--flip-delay:3.68s;--shine-delay:3.08s}
.hero__poem-line:last-of-type span:nth-child(2){--enter-delay:.64s;--flip-delay:3.95s;--shine-delay:3.3s}
.hero__poem-line:last-of-type span:nth-child(3){--enter-delay:.76s;--flip-delay:4.22s;--shine-delay:3.52s}
.hero__poem-line:last-of-type span:nth-child(4){--enter-delay:.88s;--flip-delay:4.49s;--shine-delay:3.74s}
@keyframes poem-brush-enter{0%{opacity:0;transform:translateY(84px) rotateY(-110deg) rotateZ(-12deg) scale(.58)}66%{opacity:1}100%{opacity:1;transform:translateY(0) rotateY(0) rotateZ(0) scale(1)}}
@keyframes poem-brush-flip{0%,32%,70%,100%{transform:translateY(0) rotateY(0)}42%{transform:translateY(-14px) rotateY(85deg)}50%{transform:translateY(-24px) rotateY(180deg)}58%{transform:translateY(-14px) rotateY(275deg)}69%{transform:translateY(0) rotateY(360deg)}}
@keyframes poem-column-scroll{0%,100%{transform:translateY(0)}35%{transform:translateY(-17px)}70%{transform:translateY(10px)}}
@keyframes poem-brush-shine{0%,12%{opacity:0;clip-path:polygon(-85% 0,-45% 0,-95% 100%,-135% 100%)}16%{opacity:1}42%{opacity:1;clip-path:polygon(160% 0,200% 0,150% 100%,110% 100%)}47%,100%{opacity:0;clip-path:polygon(160% 0,200% 0,150% 100%,110% 100%)}}
@keyframes hero-copy-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.journal__empty{min-height:280px;background:#eef4eb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 55px}
.journal__empty>span{font-size:11px;letter-spacing:.2em;color:#668475}.journal__empty p{font-size:26px;font-weight:600;margin:20px 0;color:#244536}.journal__empty .text-link{font-size:12px}
.journal-card__placeholder{background:#e8f0e6;color:#5c7d64}
.applications{background:#eaf3e9;color:#1c382b}
.applications .section-kicker{color:#607b67}.applications .section-kicker__line{background:#739778}.applications .section-heading>p{color:#607466}
.applications__grid{border-color:rgba(54,97,65,.23)}.applications__grid article{border-color:rgba(54,97,65,.23)}.applications__grid article:hover{background:#dcebdc}
.applications__grid article>span,.applications__grid i{color:#498454}.applications__grid p{color:#596f60}
.contact{background:#f0f6ee;color:#1b3829}.contact h2 em{color:#458251}
.contact .section-kicker--light{color:#607d68}.contact .section-kicker--light .section-kicker__line{background:#739778}
.contact__grid>div:first-child>p:not(.section-kicker){color:#607466}
.contact__details>div,.contact__details>div:last-child{border-color:#c9daca}.contact__details span{color:#69816d}
.contact__details a,.contact__details p{color:#244536}.contact__details a:hover{color:#397945}
.contact__form{border-color:#c9daca}.contact__form input,.contact__form textarea{background:#fff;border-color:#b9d0bd;color:#1b3829}
.site-footer{background:#e4eee1;color:#1b3829}.site-footer .brand{color:#1b3829}.site-footer .brand__text small{color:#688171}
.footer-top p,.footer-links a,.footer-bottom{color:#617769}.footer-links a:hover,.footer-bottom a:hover{color:#397945}.footer-bottom{border-color:#c8d9c7}
.body-inner .site-header{background:rgba(251,253,249,.97);border-color:#dce5db;color:#172d23}
.body-inner .brand{color:#172d23}.body-inner .brand__text small{color:#688171}.body-inner .site-nav__list a{color:#3f5447}.body-inner .site-nav__list a:hover{color:#397945}
.body-inner .header-cta{color:#173a27;border-color:#75917c}.body-inner .menu-toggle{color:#183b28}
.inner-hero{background:#e9f2e9;color:#1b3829}.inner-hero .section-kicker,.inner-hero__meta{color:#607b67}.inner-hero .section-kicker__line{background:#739778}
@media (max-width:1200px){.site-nav__list{gap:12px}.site-header__inner{gap:18px}.hero__poem{margin-right:1vw}}
@media (max-width:900px){.hero__copy{max-width:67%}.hero__poem{font-size:clamp(42px,5.5vw,58px);gap:12px;margin-right:0}.body-inner .site-nav{background:#f5faf3}.body-inner .site-nav__list li{border-color:#d8e6d7}.body-inner .site-nav__list a{color:#23412d}}
@media (max-width:600px){.brand__mark-image{width:55px;height:39px}.brand{gap:7px}.hero__copy{max-width:100%;padding-top:92px}.hero__poem{position:absolute;right:5px;top:105px;gap:9px;margin:0;font-size:32px}.hero__poem-glyph{-webkit-text-stroke-width:1.2px}.hero__poem-glyph::after{-webkit-text-stroke-width:1.7px}.journal__empty{min-height:225px;padding:32px}}
@media (prefers-reduced-motion:reduce){.hero__copy,.hero__poem-line,.hero__poem-glyph,.hero__poem-glyph::after{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero__poem-glyph::after{display:none}}
