@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{--cream:#faf9f5;--surface:#fffefa;--ink:#172922;--muted:#627068;--forest:#245b48;--forest2:#184332;--line:#e1e7de;--pale:#eaf0e7;--lime:#d4e7b5;--radius:25px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Be Vietnam Pro","Noto Sans","Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid #cf9a45;outline-offset:4px;border-radius:5px}::selection{background:#d5e5c2}
h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Be Vietnam Pro","Noto Sans","Segoe UI",Arial,sans-serif;word-break:normal;overflow-wrap:normal;hyphens:none;line-break:strict}
.container{width:min(1160px,calc(100% - 52px));margin-inline:auto}
.header{background:rgba(250,249,245,.94);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.8px;white-space:nowrap}.brandmark{width:40px;height:40px;border-radius:13px;background:var(--forest);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.brandmark::before{content:'';width:21px;height:21px;background:var(--cream);border-radius:50%;position:absolute;left:9px;top:9px}.brandmark::after{content:'';width:18px;height:18px;border-radius:50%;background:var(--forest);position:absolute;left:15px;top:5px}.brand span.name-lab{color:var(--forest)}
.nav-links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700;color:#536458}.nav-links a:hover{color:var(--forest)}.nav-actions{display:flex;align-items:center;gap:11px}.lang{display:inline-flex;padding:7px 11px;font-size:11px;font-weight:700;border:1px solid #c9d4cb;border-radius:40px}.nav-cta{background:var(--forest);color:white;border-radius:40px;padding:10px 17px;font-size:12px;font-weight:700}
.hero{padding:89px 0 103px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{color:var(--forest);font-weight:800;letter-spacing:2px;font-size:11px;text-transform:uppercase;line-height:1.6}.hero h1{font-size:clamp(43px,4.9vw,71px);line-height:1.26;letter-spacing:-2.65px;font-weight:700;margin:22px 0 25px}.hero h1 .accent{color:var(--forest)}.hero h1 .line{display:block}.lead{font-size:16px;line-height:1.95;color:var(--muted);max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:50px;padding:13px 20px;font-size:12px;font-weight:800}.btn-main{color:white;background:var(--forest)}.btn-main:hover{background:var(--forest2)}.btn-light{border:1px solid #c6d1c8}.btn-light:hover{background:white}.micro{margin-top:46px;display:flex;align-items:center;gap:12px;color:#78887b;letter-spacing:1.2px;font-size:10px;font-weight:700}.micro:before{content:'';width:29px;height:1px;background:#a5b4a6}
.hero-art{height:510px;border-radius:230px 230px 26px 26px;background:linear-gradient(145deg,#e6eee0,#dce7d7);overflow:hidden;position:relative;box-shadow:15px 16px 0 #f0f2e9;isolation:isolate}.orbit{position:absolute;border:1px solid #b3c6b0;border-radius:50%;left:50%;top:39%;transform:translate(-50%,-50%)}.orbit.o1{height:440px;width:440px}.orbit.o2{height:335px;width:335px}.orb{width:254px;height:254px;border-radius:50%;position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#245c48,#184531);box-shadow:0 26px 42px rgba(38,85,51,.18)}.orb:after{content:'';position:absolute;width:220px;height:220px;left:66px;top:-32px;border-radius:50%;background:#dce7d7}.orbit-dot{position:absolute;width:21px;height:21px;border-radius:50%;background:#a4c280;left:20%;top:33%}.star{position:absolute;font-size:31px;color:#7d9f87;right:21%;top:14%}.art-label{position:absolute;left:38px;right:36px;bottom:33px;display:flex;align-items:end;justify-content:space-between;gap:15px;color:var(--forest2)}.art-label strong{font-size:33px;font-weight:800;line-height:1.11;letter-spacing:-1.3px}.art-label small{font-size:10px;letter-spacing:1.3px;font-weight:800;text-align:right}
.section{padding:93px 0}.section-soft{background:#eef1e9;border-top:1px solid #e3e8dc;border-bottom:1px solid #e3e8dc}.section-header{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-title{font-size:clamp(31px,3.55vw,49px);font-weight:700;letter-spacing:-1.8px;line-height:1.35;margin-top:13px}.section-desc{color:var(--muted);max-width:410px;line-height:1.9;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:31px;min-height:244px}.num{display:flex;width:39px;height:39px;border-radius:50%;align-items:center;justify-content:center;background:#e6eee3;color:var(--forest);font-size:12px;font-weight:800}.card h3{font-size:18px;font-weight:800;letter-spacing:-.5px;margin:24px 0 10px}.card p{color:var(--muted);font-size:13px;line-height:1.85}
.project{display:grid;grid-template-columns:1fr 1fr;background:#e5ebe0;border:1px solid #d7e1d5;border-radius:28px;overflow:hidden;min-height:393px}.project-info{padding:52px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:24px}.tag{font-weight:800;font-size:10px;letter-spacing:1.55px;color:var(--forest)}.project-info h3{font-size:clamp(34px,4vw,55px);line-height:1.14;letter-spacing:-1.8px;margin:13px 0}.project-info p{font-size:14px;line-height:1.85;color:#597063;max-width:430px}.project-art{background:#d1ddce;min-height:365px;position:relative;display:flex;align-items:center;justify-content:center}.project-art svg{width:min(89%,480px);height:auto}.project-art:after{content:'GO MOON CAP';position:absolute;bottom:24px;right:27px;color:#4b795d;font-size:10px;letter-spacing:2.5px;font-weight:900}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;border-top:1px solid #cedacb;margin-top:34px;padding-top:28px}.values h3{font-size:17px;font-weight:800;margin-bottom:9px}.values p{font-size:13px;line-height:1.9;color:var(--muted)}
.cta{background:var(--forest2);color:#f9fbf5;padding:76px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#c7dfc0}.cta h2{font-size:clamp(31px,4.2vw,55px);line-height:1.35;letter-spacing:-1.9px;margin:13px 0 16px}.cta p{font-size:14px;line-height:1.8;color:#d9e5d8;max-width:550px}.cta .btn{background:#f5f7eb;color:var(--forest2);white-space:nowrap}
.footer{padding:34px 0 36px;background:#f7f7f0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .subtitle,.copyright{font-size:11px;color:#738075;margin-top:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;color:#536258;font-size:12px;font-weight:700}.footer-links a:hover{color:var(--forest)}.copyright{display:block;margin-top:25px}
.legal-intro{padding:67px 0 20px}.legal-intro h1{font-size:clamp(31px,4vw,51px);line-height:1.3;letter-spacing:-1.6px;margin:15px 0}.legal-intro p{color:var(--muted);line-height:1.85}.legal-body{padding:18px 0 89px;max-width:840px}.legal-body h2{font-size:18px;margin-top:31px;margin-bottom:10px}.legal-body p,.legal-body li{font-size:14px;color:#4f6054;line-height:2}.legal-body a{text-decoration:underline;text-underline-offset:3px}.legal-body ul{padding-left:22px}.breadcrumbs{color:#748276;font-size:12px}
@media(max-width:1000px){.hero-grid{gap:32px}.hero h1{font-size:clamp(42px,5.5vw,60px)}.hero-art{height:460px}.nav-links{gap:19px}}
@media(max-width:760px){.container{width:min(100% - 38px,600px)}.nav{min-height:73px}.nav-links,.nav-cta{display:none}.brand{font-size:16px}.brandmark{width:36px;height:36px}.hero{padding:53px 0 74px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(36px,8vw,50px);letter-spacing:-1.65px;line-height:1.36;margin:20px 0}.lead{font-size:14px}.micro{margin-top:31px}.hero-art{height:400px;max-width:500px}.orb{width:220px;height:220px}.orb:after{width:192px;height:192px;left:58px;top:-29px}.orbit.o1{width:350px;height:350px}.orbit.o2{width:275px;height:275px}.art-label{left:28px;right:28px;bottom:27px}.art-label strong{font-size:28px}.section{padding:65px 0}.section-header{display:block}.section-title{font-size:clamp(30px,7.5vw,43px)}.section-desc{margin-top:16px}.cards,.values{grid-template-columns:1fr}.card{min-height:0;padding:26px}.project{grid-template-columns:1fr}.project-info{padding:34px 28px;gap:22px}.project-art{min-height:300px}.values{gap:24px}.cta{padding:64px 0}.cta-grid{display:block}.cta .btn{margin-top:28px}.footer-top{flex-direction:column;align-items:start}.footer-links{gap:14px 20px}.legal-intro{padding-top:50px}.legal-body{padding-bottom:60px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:34px}.btn{font-size:11px;padding:12px 16px}.hero-art{height:360px}.art-label strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
