:root{color-scheme:light;--paper:#f7f6f2;--ink:#263b38;--muted:#62716c;--green:#417262;--line:#dce1d8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:40px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #417262;outline-offset:7px;border-radius:3px}
.skip{position:absolute;top:-60px;left:24px;padding:12px;background:white;z-index:5}.skip:focus{top:16px}
.header,main,footer{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:650;letter-spacing:-1.2px}
.brand svg{width:35px;height:29px;fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.brand-dot{color:#80a38a}
.about-link{font-size:13px;display:flex;gap:18px;align-items:center}.about-link span{font-size:20px}
.hero{position:relative;min-height:655px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:75px 0 100px;gap:24px}
.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;margin:0 0 32px;line-height:1.7}
.eyebrow>span{display:inline-block;width:6px;height:6px;background:#7c9f83;border-radius:50%;margin-right:8px;vertical-align:1px}
h1{font-size:clamp(40px,4.6vw,64px);line-height:1.34;letter-spacing:-2px;font-weight:550;margin:0 0 26px}h1>span{color:var(--green)}
.intro{font-size:15px;line-height:2.05;color:var(--muted);margin:0 0 33px}.discover{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #9cb1a4;padding-bottom:11px;font-size:13px}.discover span{font-size:20px}
.sky-scene{height:420px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 46%,#e2ebe3 0%,#edf0e7 38%,transparent 68%)}
.orbital{position:absolute;width:92%;height:54%;border:1px solid #d4ddd0;border-radius:50%;left:4%;top:25%;transform:rotate(-26deg)}.orbital-two{transform:rotate(38deg);height:60%;top:22%;border-color:#e0e5d9}
.sun{position:absolute;width:87px;height:87px;border-radius:50%;background:linear-gradient(150deg,#f9dea9,#ecd69e);box-shadow:0 0 40px #f5e6bb70;right:20%;top:12%}
.spark{position:absolute;color:#7a9884;font-size:25px}.spark-one{left:10%;top:22%}.spark-two{right:11%;bottom:25%;font-size:24px;font-weight:300}
.cloud{position:absolute;height:100px;width:270px;left:50%;top:50%;border-radius:65px;background:linear-gradient(170deg,#fff 12%,#edf4ef 65%,#d1dfd5);filter:drop-shadow(1px 12px 15px #a4bcac25)}
.cloud i{display:block;position:absolute;border-radius:50%;background:linear-gradient(145deg,#fff,#edf4ef 80%)}
.cloud i:nth-child(1){width:105px;height:105px;left:15px;top:-45px}.cloud i:nth-child(2){width:145px;height:145px;left:78px;top:-82px}.cloud i:nth-child(3){width:90px;height:90px;right:1px;top:-24px}.cloud i:nth-child(4){width:215px;height:72px;left:20px;bottom:0;border-radius:0 0 55px 55px;background:linear-gradient(180deg,#f5f8f4,#d4e2d8)}
.cloud-front{transform:translate(-56%,6%) rotate(-5deg);animation:drift 9s ease-in-out infinite}.cloud-back{transform:translate(-3%,-112%) scale(.53);opacity:.65;z-index:-1;filter:blur(.4px)}
.cloud-shadow{position:absolute;width:200px;height:19px;left:50%;bottom:17%;transform:translateX(-50%);border-radius:50%;background:#72977d15;filter:blur(9px)}
.scene-caption{position:absolute;bottom:7%;left:0;width:100%;text-align:center;font:italic 15px Georgia,serif;color:#809583;letter-spacing:.4px}
.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;color:#7b8980;font-size:10px;letter-spacing:1.7px}.hero-bottom span:first-child{letter-spacing:2px}
.about{display:grid;grid-template-columns:1fr 1.7fr .3fr;gap:30px;border-top:1px solid var(--line);padding:65px 0 73px;align-items:start}.about .eyebrow{padding-top:8px;color:#77867b;font-size:10px}.about h2{font-size:26px;letter-spacing:-.5px;font-weight:500;margin:0 0 20px}.about p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2;margin:0}.about-star{font-size:64px;color:#a0b39b;line-height:1;justify-self:end}
footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:25px 0 30px;color:#77847b;font-size:11px}footer a{color:var(--ink)}
@keyframes drift{0%,100%{transform:translate(-56%,6%) rotate(-5deg)}50%{transform:translate(-56%,-3%) rotate(-3deg)}}
@media(min-width:1500px){.hero{min-height:700px}}
@media(max-width:800px){.header,main,footer{width:calc(100% - 48px)}.header{height:88px}.brand{font-size:23px}.hero{grid-template-columns:1fr;gap:0;padding:54px 0 72px;min-height:auto}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:24px}h1{font-size:clamp(38px,7.5vw,56px);letter-spacing:-1.5px}.intro{font-size:14px}.sky-scene{height:330px;width:min(450px,100%);margin:5px auto 0}.cloud-front{scale:.88}.cloud-back{left:44%}.hero-bottom{bottom:26px;font-size:8px;letter-spacing:1px}.about{grid-template-columns:1fr auto;padding:40px 0 45px;gap:22px}.about .eyebrow{grid-column:1/-1;margin:0;padding:0}.about h2{font-size:23px}.about-star{font-size:44px}.about p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;font-size:10px;row-gap:16px}footer>span:nth-child(2){order:3;flex-basis:100%}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud-front{animation:none}}
