:root {
  --hs-ink:#082c3a; --hs-mint:#48d1c5; --hs-sea:#0d746f; --hs-sun:#ffc568;
  --hs-paper:#f7f5ee; --hs-white:#fff; --hs-muted:#56717a; --hs-line:#d7e2de; --hs-wash:#eaf2ef;
  --hs-danger:#a83b3b; --hs-danger-bg:#fff0ec;
  --hs-font-display:'Avenir Next',Avenir,system-ui,sans-serif;
  --hs-font-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;
  --hs-text:var(--hs-ink); --hs-bg:var(--hs-paper); --hs-surface:var(--hs-white);
  --hs-action:var(--hs-ink); --hs-on-action:var(--hs-paper); --hs-link:var(--hs-sea);
  --hs-space-1:4px; --hs-space-2:8px; --hs-space-3:12px; --hs-space-4:16px;
  --hs-space-6:24px; --hs-space-8:32px; --hs-space-12:48px; --hs-space-16:64px;
  --hs-radius-control:8px; --hs-radius-card:16px; --hs-radius-pill:999px;
  --hs-shadow:0 20px 60px #082c3a0c; --hs-duration:160ms;
}
[data-theme=dark] {
  --hs-text:var(--hs-paper); --hs-bg:var(--hs-ink); --hs-surface:#143d4a;
  --hs-muted:#b4cdc9; --hs-line:#315966; --hs-action:var(--hs-mint); --hs-on-action:var(--hs-ink); --hs-link:var(--hs-mint);
}
.hs-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:var(--hs-radius-control);background:var(--hs-action);color:var(--hs-on-action);font:600 16px/1.3 var(--hs-font-body);text-decoration:none;cursor:pointer;transition:transform var(--hs-duration),opacity var(--hs-duration)}
.hs-button:hover {transform:translateY(-2px)}
.hs-button.secondary {background:transparent;color:var(--hs-text);border-color:var(--hs-line)}
.hs-button:disabled {opacity:.5;cursor:not-allowed;transform:none}
:focus-visible {outline:3px solid var(--hs-sea);outline-offset:4px}
[data-theme=dark] :focus-visible {outline-color:var(--hs-mint)}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hs-paper);color:var(--hs-ink);font:16px/1.65 var(--hs-font-body)}a{color:inherit}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hs-line)}.brand img{width:202px;display:block}nav{display:flex;gap:36px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover{color:var(--hs-sea)}.tiny{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:650;color:var(--hs-sea)}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center;padding:96px 0 110px}.hero h1{font:600 clamp(55px,6.3vw,88px)/1.04 var(--hs-font-display);letter-spacing:-4px;margin:20px 0 28px}.hero h1 span{color:var(--hs-sea)}.hero p{font-size:19px;line-height:1.7;color:var(--hs-muted);max-width:480px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.quiet-link{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding:12px 8px}.art{aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#e2eeea 0%,#edf2ec 60%,transparent 61%)}.art .mark{width:75%;position:relative;z-index:1}.orbit{position:absolute;inset:5%;border:1px solid #bed7cf;border-radius:50%;transform:none}.orbit.two{inset:16%;border-style:dashed}.sun{width:17px;height:17px;background:var(--hs-sun);border-radius:50%;position:absolute;right:8%;top:22%}.float{position:absolute;z-index:2;background:white;box-shadow:var(--hs-shadow);border:1px solid var(--hs-line);border-radius:10px;padding:12px 18px;font-size:12px;font-weight:600}.float.a{top:10%;left:0}.float.b{bottom:9%;right:0}.float i{display:inline-block;width:7px;height:7px;background:var(--hs-sea);border-radius:50%;margin-right:7px}.principles{border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line);display:grid;grid-template-columns:repeat(3,1fr);padding:36px 0;gap:48px}.principle strong{font-family:var(--hs-font-display);font-size:22px;display:block}.principle p{font-size:14px;color:var(--hs-muted);margin:8px 0}.number{display:inline-block;color:var(--hs-sea);font:600 12px/1 var(--hs-font-body);margin-bottom:14px}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}h2{font:600 clamp(32px,3.4vw,48px)/1.1 var(--hs-font-display);letter-spacing:-1.6px;margin:10px 0}.section-head p{max-width:330px;color:var(--hs-muted);font-size:15px}.project{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:50px;background:white;border:1px solid var(--hs-line);border-radius:20px;align-items:center}.project h3{font:600 40px/1.1 var(--hs-font-display);letter-spacing:-1px;margin:20px 0}.project p{color:var(--hs-muted)}.pill{display:inline-block;border-radius:999px;background:var(--hs-wash);color:var(--hs-sea);font-size:11px;padding:6px 11px;font-weight:650}.project img{width:100%;display:block;border-radius:10px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.note{padding:36px;border:1px solid var(--hs-line);border-radius:16px;background:#fff8}.note h3{font:600 28px/1.2 var(--hs-font-display);letter-spacing:-.6px}.note p{color:var(--hs-muted)}.about{background:var(--hs-ink);color:var(--hs-paper);border-radius:24px;padding:60px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.about .tiny{color:var(--hs-mint)}.about p{color:#b4cdc9}.about img{width:100%;max-width:220px;justify-self:end;align-self:center}.foot{display:flex;justify-content:space-between;gap:20px;padding:32px 0;font-size:12px;color:var(--hs-muted)}.demo-note{border-top:1px solid var(--hs-line);padding:14px 0;font-size:11px;color:var(--hs-muted)}.demo-note a{font-weight:600}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:80px}.brand img{width:164px}nav{gap:18px}nav a{font-size:12px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:54px 0 50px;gap:24px}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero p{font-size:17px}.art{width:min(390px,100%);margin:10px auto 0}.principles{gap:20px;padding:26px 0}.principle strong{font-size:18px}.principle p{font-size:12px}.section{padding:56px 0}.section-head{display:block}.project{grid-template-columns:1fr;gap:25px;padding:28px}.note-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;padding:32px;gap:20px}.about img{display:none}.foot{flex-direction:column;gap:2px}}
@media(max-width:370px){.hero h1{font-size:49px}.hs-button{padding:12px 18px}.principles{grid-template-columns:1fr}.principle{display:grid;grid-template-columns:30px 1fr}.principle p{grid-column:2}.number{margin-top:8px}}

.skip{position:absolute;left:20px;top:-80px;padding:12px;background:var(--hs-ink);color:white;z-index:10}.skip:focus{top:12px}section[id]{scroll-margin-top:28px}.status-card{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:white;border:1px solid var(--hs-line);border-radius:20px;padding:48px}.status-card h3{font:600 34px/1.2 var(--hs-font-display);letter-spacing:-1px;margin:22px 0 16px}.status-card p,.focus-list p{color:var(--hs-muted)}.focus-list{margin:0;padding:0;list-style:none}.focus-list li+li{border-top:1px solid var(--hs-line);margin-top:22px;padding-top:22px}.focus-list h4{font-size:18px;margin:0}.focus-list p{font-size:14px;margin:6px 0 0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hs-sea);margin-right:6px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact p{color:var(--hs-muted);max-width:440px}.contact-links{display:grid;gap:12px}.contact-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--hs-line);border-radius:12px;padding:20px 24px;background:white;text-decoration:none}.contact-link:hover{border-color:var(--hs-sea)}.contact-link small{display:block;color:var(--hs-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.contact-link strong{font-size:15px;overflow-wrap:anywhere}.foot-links{display:flex;gap:24px;flex-wrap:wrap}.foot a{text-underline-offset:4px}.about a{color:var(--hs-mint)}.status-foot{font-size:12px!important;border-top:1px solid var(--hs-line);padding-top:18px;margin-top:28px}.legal{max-width:760px;padding:70px 0 90px;min-height:65vh}.legal h1{font:600 clamp(36px,6vw,58px)/1.1 var(--hs-font-display);letter-spacing:-1.8px}.legal h2{font-size:24px;letter-spacing:-.5px;margin-top:36px}.legal p,.legal li{color:var(--hs-muted)}.legal a{color:var(--hs-sea)}.updated{font-size:13px}.hs-button{gap:20px}.brand{flex-shrink:0}a,button{-webkit-tap-highlight-color:transparent}@media(max-width:800px){.status-card,.contact{grid-template-columns:1fr;gap:32px}.status-card{padding:28px}.contact-link{padding:18px}.foot{gap:16px}.hero h1{font-size:clamp(48px,10vw,68px)}.hero{padding-top:48px}.hero .quiet-link{padding-left:0}nav a:last-child{display:block}nav a:not(:last-child){display:none}.section-head p{max-width:500px}.contact{padding-top:44px}.status-card h3{font-size:30px}}

.brand img,.art .mark,.about img{height:auto}
