:root{--paper:#f6f5ef;--ink:#173f38;--muted:#53665e;--line:#d6dcd1;--lime:#d8f36a;--white:#fff;--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:4px}
a:hover{color:#547015}
a:focus-visible{outline:3px solid #637f10;outline-offset:5px;border-radius:3px}
.skip{position:absolute;left:16px;top:-100px;background:var(--lime);padding:10px;z-index:10}
.skip:focus{top:12px}
.header,main,footer{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}
.header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.7px}
.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:600}
.mark{display:grid;place-items:center;width:45px;height:45px;background:var(--ink);color:var(--lime);border-radius:12px;font:italic bold 24px Georgia,serif}
.header nav,footer nav{display:flex;gap:28px;flex-wrap:wrap}
.header nav a{font-size:14px;text-decoration:none}
.header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding:86px 0 92px}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;margin:0 0 25px;display:flex;align-items:center;gap:9px}
.tiny-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#668332}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(44px,5.3vw,72px);line-height:1.08;letter-spacing:-3.5px;font-weight:600;margin-bottom:28px}
h1 em{font-family:Georgia,serif;font-weight:400}
h2{font-size:36px;line-height:1.18;letter-spacing:-1.3px;font-weight:600}
h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}
.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:560px}
.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;background:var(--ink);color:var(--white);text-decoration:none;font-weight:600;font-size:14px;border-radius:9px;max-width:100%}
.button:hover{background:#295d50;color:white}
.text-link{font-size:14px;font-weight:600}
.diagram{height:410px;border:1px solid #cfd8c5;border-radius:var(--radius);background:#e7edda;position:relative;overflow:hidden;isolation:isolate}
.diagram-label,.diagram-bottom{position:absolute;left:24px;font-size:9px;font-weight:700;letter-spacing:1.8px}
.diagram-label{top:22px}
.diagram-bottom{bottom:23px}
.orbit{position:absolute;left:50%;top:50%;border:1px solid #b8c8aa;border-radius:50%;transform:translate(-50%,-50%);width:250px;height:250px}
.orbit-two{width:345px;height:345px}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:var(--ink);color:var(--lime);border-radius:28px;display:grid;place-items:center;font:italic 52px Georgia,serif;box-shadow:0 16px 45px #173f3815}
.node{position:absolute;background:var(--paper);border:1px solid #c2cdb7;padding:8px 18px;border-radius:24px;font-size:12px}
.node-one{top:90px;left:28px}
.node-two{top:145px;right:13px}
.node-three{bottom:70px;left:40px}
.section{padding:64px 0;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px}
.section-heading h2{width:65%;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:28px 25px;border:1px solid var(--line);border-radius:14px}
.number{display:block;margin-bottom:32px;font-size:12px;color:#64735f}
.card p{font-size:15px;color:var(--muted);margin-bottom:0}
.product-banner{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:45px;margin:12px 0 64px}
.product-banner p:not(.eyebrow){max-width:570px;color:#d2ddd7;margin:0}
.product-banner h2{font-size:46px}
.dot{color:#8fba31}
.light{background:var(--lime);color:var(--ink);flex-shrink:0}
.light:hover{background:#e4ff7b;color:var(--ink)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.contact-mail{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.muted{font-size:13px;color:var(--muted);margin-top:18px}
footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:34px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
footer nav a{font-size:12px}
.legal{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px;font-size:12px;line-height:1.8;color:var(--muted)}
.legal strong{font-weight:650}
.legal a{overflow-wrap:anywhere}
.product-hero{padding:76px 0;max-width:780px}
.product-hero h1{font-size:clamp(48px,6vw,80px)}
.badge{background:var(--lime);padding:4px 12px;border-radius:20px;text-transform:none;letter-spacing:0;font-size:12px}
.notice{padding:36px;background:#e7edda;border-radius:18px;margin:0 0 64px;max-width:850px}
.notice h2{font-size:27px}
.notice p:last-child{margin-bottom:0}
.document{max-width:790px;margin:70px auto 84px}
.document h1{font-size:52px;letter-spacing:-2px}
.document section{margin-top:38px}
.document h2{font-size:24px;letter-spacing:-.5px}
.document p{color:var(--muted)}
.document strong{color:var(--ink)}
@media(max-width:850px){.header,main,footer{padding-left:24px;padding-right:24px}
.hero{gap:24px;padding:55px 0}
.diagram{height:350px}
.legal{grid-template-columns:1fr 1fr}
.product-banner{display:block}
.product-banner .button{margin-top:24px}
.section-heading h2{width:auto}
.cards{gap:10px}
.card{padding:22px 17px}
}
@media(max-width:600px){.header{padding-top:22px;padding-bottom:22px;align-items:start;flex-direction:column;gap:18px}
.header nav{gap:25px}
.hero{grid-template-columns:1fr;padding:45px 0}
.hero h1{letter-spacing:-2px}
.diagram{height:280px}
.orbit{width:190px;height:190px}
.orbit-two{width:265px;height:265px}
.node-one{top:60px}
.node-two{top:105px}
.node-three{bottom:48px}
.hub{width:80px;height:80px;border-radius:20px;font-size:40px}
.section{padding:42px 0}
.section-heading{display:block}
.section-heading h2{font-size:30px}
.cards{grid-template-columns:1fr;gap:14px}
.number{margin-bottom:18px}
.product-banner{padding:28px;margin-bottom:42px}
.product-banner h2{font-size:37px}
.contact{grid-template-columns:1fr;gap:12px}
.contact h2{font-size:30px}
.footer-top{align-items:start;flex-direction:column}
footer nav{gap:18px}
.legal{grid-template-columns:1fr;gap:0}
.document{margin:44px auto 60px}
.document h1{font-size:39px;letter-spacing:-1.5px}
.document h2{font-size:22px}
.eyebrow{font-size:9px;letter-spacing:1px;flex-wrap:wrap}
.product-hero{padding:48px 0}
.notice{padding:24px}
h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

