 :root{--paper:#e8e4d8;--ink:#18211c;--pine:#18372d;--sage:#819c83;--terra:#b8664f;--cobalt:#3454d1;--muted:#66716a;--line:#b8b6ad;--light:#f5f3ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}
.nav{position:fixed;z-index:30;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));height:58px;padding:0 18px;border:1px solid rgba(24,33,28,.28);border-radius:18px;background:rgba(232,228,216,.9);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;font-weight:800}.logo{width:30px;height:30px;border-radius:10px;background:var(--pine);color:#fff;display:grid;place-items:center;font-size:13px}.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;font-size:12px}.place{justify-self:end;font-size:10px;letter-spacing:.14em;color:var(--muted)}
.section{padding:110px clamp(22px,5vw,88px)}small{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:800}.field{padding-top:110px}.grid{min-height:720px;display:grid;grid-template-columns:1.25fr .75fr .9fr;grid-template-rows:1fr .8fr .35fr;gap:14px}.block{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.intro{grid-column:1/3;display:flex;flex-direction:column;justify-content:flex-end}.intro h1,.head h2,.product-copy h2,.contact-copy h2{font-size:clamp(54px,7vw,118px);line-height:.9;letter-spacing:-.065em;margin:18px 0;font-weight:900}.intro p{max-width:760px;font-size:20px;line-height:1.6;color:var(--muted)}.status{background:var(--pine);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.status small{color:#abc0af}.status b{font-size:40px;line-height:1}.status span{margin-top:10px;color:#b6c4b8}.visual{grid-column:1/3;padding:0;background:#dcd8cb;min-height:300px}.visual svg{position:absolute;inset:0;width:100%;height:100%}.visual path,.contact-art path{fill:none;stroke:var(--pine);stroke-width:2;opacity:.3}.n{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--terra)}.n1{left:8%;bottom:18%}.n2{left:34%;top:25%;background:var(--cobalt)}.n3{left:60%;bottom:25%;background:var(--sage)}.n4{right:8%;top:18%;background:var(--pine)}.facts{grid-column:1/4;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em}.future{grid-column:3;grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;background:#ced8c7}.future b{font-size:34px;margin:10px 0}.future p{color:var(--muted)}
.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;background:var(--pine);color:#fff}.ticker div{width:max-content;padding:23px 0;font-size:32px;font-weight:800;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-45%)}}
.head{display:grid;grid-template-columns:.4fr 1fr;gap:40px}.head h2{margin:0}.land{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.land article{min-height:220px;border:1px solid var(--line);padding:24px;transition:.3s}.land article:hover{transform:translateY(-5px);background:var(--light)}.land article span{color:var(--terra);font-size:10px}.land h3{font-size:25px}.land p{color:var(--muted);line-height:1.5}
.product{background:#d6d8ca}.product-copy{display:grid;grid-template-columns:.45fr 1fr;gap:30px}.product-copy h2,.product-copy p{grid-column:2}.product-copy p{font-size:19px;line-height:1.6;color:var(--muted);max-width:760px}.path{margin-top:50px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px 90px;position:relative}.line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#aeb5aa}.line span{display:block;height:0;width:100%;background:var(--pine)}.stop{border:1px solid var(--line);padding:24px;background:var(--paper);min-height:170px}.stop b{display:block;font-size:30px;margin-top:20px}.stop p{color:var(--muted);line-height:1.6}.stop:nth-of-type(odd){grid-column:1}.stop:nth-of-type(even){grid-column:2}.shot{min-height:380px}.phone{margin:30px auto;width:70%;height:250px;border:1px solid var(--pine);border-radius:32px;padding:20px;display:grid;gap:10px}.phone i,.detail i{border:1px solid var(--line);border-radius:18px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.detail i{height:90px}.detail i:nth-child(2){background:#c8d3c5}
.loop{background:var(--pine);color:#fff}.loop small{color:#abc0af}.loopbox{height:590px;position:relative;max-width:950px;margin:auto}.loopbox svg{position:absolute;inset:0;width:100%;height:100%}.loop-path{fill:none;stroke:#9fbaa4;stroke-width:3;stroke-dasharray:1700;stroke-dashoffset:1700}.loopbox.in .loop-path{animation:draw 2.2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.l{position:absolute;border:1px solid #89a18e;border-radius:999px;padding:10px 14px;background:var(--pine);font-size:12px}.a{left:45%;top:5%}.b{right:9%;top:30%}.c{right:19%;bottom:15%}.d{left:46%;bottom:3%}.e{left:14%;bottom:20%}.f{left:7%;top:38%}.g{left:33%;top:43%}
.principles{display:grid;grid-template-columns:1fr 1fr}.principles article{min-height:320px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.principles span{color:var(--terra)}.principles h3{font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.05em;margin:0}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.contact-art{min-height:500px;border:1px solid var(--line);position:relative}.contact-art svg{position:absolute;inset:0;width:100%;height:100%}.contact-art i{position:absolute;width:20px;height:20px;border-radius:50%}.contact-art i:nth-of-type(1){left:10%;bottom:16%;background:var(--terra)}.contact-art i:nth-of-type(2){left:55%;top:33%;background:var(--cobalt)}.contact-art i:nth-of-type(3){right:8%;top:12%;background:var(--sage)}.contact-copy{display:flex;flex-direction:column;justify-content:center}.rows{border-top:1px solid var(--line);margin-top:35px}.rows div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.rows span{font-size:10px;color:var(--muted)}.rows a{text-decoration:none}
footer{padding:24px clamp(22px,5vw,88px);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.in{opacity:1;transform:none}
.privacy-main{padding:130px clamp(22px,6vw,110px);max-width:1000px}.privacy-main h1{font-size:clamp(70px,9vw,140px);letter-spacing:-.07em;line-height:.9}.privacy-card{border:1px solid var(--line);padding:35px;background:var(--light)}.privacy-card p{font-size:18px;line-height:1.7;color:var(--muted)}
@media(max-width:950px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.place{display:none}.grid{grid-template-columns:1fr 1fr}.intro{grid-column:1/3}.visual{grid-column:1/3}.future{grid-column:1;grid-row:auto}.facts{grid-column:1/3}.head,.product-copy,.contact{grid-template-columns:1fr}.product-copy h2,.product-copy p{grid-column:1}.land{grid-template-columns:1fr 1fr}.path{grid-template-columns:1fr}.line{left:0}.stop:nth-of-type(n){grid-column:1;margin-left:22px}.principles{grid-template-columns:1fr}}
@media(max-width:620px){.section{padding-top:75px;padding-bottom:75px}.field{padding-top:96px}.grid{grid-template-columns:1fr}.intro,.visual,.future,.facts{grid-column:1}.facts{flex-direction:column;align-items:flex-start;gap:7px}.intro h1{font-size:56px}.ticker div{font-size:25px}.land{grid-template-columns:1fr}.loopbox{height:520px}.rows div{grid-template-columns:1fr;gap:7px}footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}