:root{--paper:#f7f5ee;--ink:#4e352f;--accent:#f0c7ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.page,.legal-page{flex-direction:column;min-height:100svh;display:flex}.header,.legal-header,.footer{justify-content:space-between;align-items:center;gap:24px;width:100%;padding:27px clamp(24px,5vw,76px);display:flex}.header,.legal-header{border-bottom:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand-symbol{border:2px solid;border-radius:50% 50% 8px;width:29px;height:29px;transform:rotate(-45deg)}.header-link{font-size:13px;font-weight:600;text-decoration:none}.header-link span{margin-left:9px}.hero{flex:1;grid-template-columns:1fr .9fr;align-items:center;gap:5vw;width:100%;max-width:1500px;margin:auto;padding:90px clamp(24px,5vw,76px);display:grid}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(62px,8vw,124px);font-weight:400;line-height:1.02}.hero h1 span{font-style:italic}.intro{opacity:.76;max-width:390px;margin:28px 0 35px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.cta{background:var(--ink);color:var(--paper);border-radius:4px;align-items:center;gap:44px;padding:16px 20px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.cta:hover{opacity:.82}.art{aspect-ratio:1;place-items:center;width:min(100%,520px);margin:auto;display:grid;position:relative}.orbit{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:50%;position:absolute}.orbit-one{inset:4%}.orbit-two{inset:17%}.center-mark{aspect-ratio:1;background:var(--accent);border-radius:50% 50% 13%;place-items:center;width:51%;display:grid;transform:rotate(-45deg)}.center-mark span{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;width:34%}.art-label{letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:0;right:0}.art-label i{background:var(--ink);border-radius:50%;width:7px;height:7px}.footer{border-top:1px solid color-mix(in srgb,var(--ink) 17%,transparent);font-size:12px}.footer nav{flex-wrap:wrap;gap:13px 24px;display:flex}.footer a{text-decoration:none}.footer a:hover,.header-link:hover{text-underline-offset:4px;text-decoration:underline}.legal-main{flex:1;width:min(100% - 48px,760px);margin:clamp(64px,10vw,130px) auto}.legal-main h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 24px;font:400 clamp(46px,7vw,76px)/1.05 Georgia,serif}.legal-intro{opacity:.75;margin:0 0 56px;font-size:19px;line-height:1.5}.legal-content section{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:27px 0}.legal-content h2{margin:0 0 9px;font-size:17px}.legal-content p{max-width:65ch;margin:0;font-size:16px;line-height:1.7}.legal-content a{text-underline-offset:4px;overflow-wrap:anywhere}.email-link{font-size:clamp(18px,3vw,27px)}.note{opacity:.7;padding-top:15px}@media (max-width:760px){.header,.legal-header,.footer{padding:21px 24px}.hero{grid-template-columns:1fr;gap:35px;padding:70px 24px}.hero h1{font-size:clamp(55px,12vw,85px)}.art{width:min(83%,360px);margin:0 auto}.footer{flex-direction:column;align-items:flex-start}.legal-main{margin:70px auto}.legal-intro{margin-bottom:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
