:root{color-scheme:light;--ink:#164e63;--ink-deep:#103d4c;--body:#305560;--green:#15803d;--green-deep:#11632f;--paper:#fcfbf5;--cream:#fffbeb;--line:#c5dcd0;--ring:#15803d;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,p{margin-top:0}h1{font:400 clamp(3rem,6vw,6.2rem)/1.06 var(--serif);letter-spacing:-.055em}h1 em{color:var(--green);font-weight:400}.shell{width:min(calc(100% - 48px),1200px);margin-inline:auto}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px 18px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.site-header{border-bottom:1px solid rgba(22,78,99,.12);background:var(--paper)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{display:block;width:44px;height:44px;color:var(--ink)}.brand-copy{display:grid;line-height:1.18}.brand-copy strong{font:700 1.33rem var(--serif);letter-spacing:-.035em}.brand-copy small{margin-top:3px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--green-deep)}.header-note{font-size:.84rem;font-weight:700;color:var(--body)}.hero{overflow:hidden;background:linear-gradient(115deg,var(--cream) 0%,var(--paper) 50%,#eef7ef 100%)}.hero-grid{min-height:min(690px,calc(100svh - 170px));padding-block:72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--green-deep);font-size:.75rem;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.eyebrow-line{width:26px;height:2px;background:currentColor}.hero h1{margin-bottom:28px}.hero-lead{max-width:560px;color:var(--ink-deep);font-size:clamp(1.1rem,1.45vw,1.32rem);line-height:1.62}.launch-note{max-width:510px;padding:14px 18px;border-left:3px solid var(--green);background:#fffdf6;color:var(--body);font-size:.86rem}.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #bed6c5;border-radius:50%;pointer-events:none}.orbit-one{width:340px;height:340px}.orbit-two{width:490px;height:490px;opacity:.65}.art-home{position:relative;width:240px;height:240px;display:grid;place-items:end center;filter:drop-shadow(0 20px 20px rgba(22,78,99,.08))}.roof{position:absolute;top:24px;width:200px;height:200px;border-radius:18px;background:var(--ink);transform:rotate(45deg)}.home-body{position:relative;width:220px;height:165px;border-radius:8px;background:var(--ink);display:flex;align-items:flex-end;justify-content:space-around;padding:28px}.window{width:47px;height:52px;border-radius:24px 24px 4px 4px;background:#e9f7e7}.door{width:58px;height:100px;border-radius:28px 28px 0 0;background:var(--cream)}.art-caption{position:absolute;right:0;bottom:0;padding:11px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:700}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--body);font-size:.8rem}.footer-inner strong{font:700 1rem var(--serif);color:var(--ink)}@media(max-width:760px){.header-inner{min-height:76px}.hero-grid{grid-template-columns:1fr;min-height:unset;padding-block:60px 80px}.hero-art{min-height:300px}.orbit-one{width:260px;height:260px}.orbit-two{width:350px;height:350px}.art-home{transform:scale(.72)}.art-caption{right:0;bottom:-10px}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:20px}}@media(max-width:420px){.shell{width:min(calc(100% - 32px),1200px)}.header-note{display:none}.hero h1{font-size:clamp(2.8rem,13vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
