:root{color-scheme:light dark;--ground:#efe4d1;--surface:#f5eddf;--ink:#2c302f;--muted:#626a66;--line:#2c302f38;--slate:#405b66;--clay:#bd7450;--sky-mark:#405b66;--art:#252a2c;--art-ink:#e9e5d9;--glow:#c07c483b;font-family:Outfit,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);min-width:320px;color:var(--ink);margin:0}a{color:inherit}::selection{background:var(--clay);color:#fff}.page-shell{background:radial-gradient(ellipse 42% 42% at 83% 23%, var(--glow), transparent 78%), var(--ground);min-height:100vh;position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(93deg,#0000 0 37px,#5a463109 38px 39px);position:absolute;inset:0}.site-header,main,.site-footer{max-width:1240px;margin-inline:auto;padding-inline:clamp(24px,5.6vw,80px);position:relative}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.small-lockup{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.small-mark{background:var(--art);border-radius:3px;place-items:center;width:42px;height:42px;display:grid}.small-mark svg{width:31px;display:block}.small-mark .mark-earth{fill:var(--clay)}.small-mark .mark-sky{fill:#b7c8ca}.small-name{flex-direction:column;line-height:1;display:flex}.small-name span:first-child{letter-spacing:-.05em;font:400 17px/1.15 Libre Baskerville,Georgia,serif}.small-name span:last-child{letter-spacing:.54em;margin-top:5px;font:600 9px/1 Outfit,Arial,sans-serif}.header-note{letter-spacing:.075em;color:var(--muted);font-size:12px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,90px);min-height:640px;padding-block:70px 100px;display:grid}.hero-copy{max-width:590px}.eyebrow,.section-kicker{color:var(--slate);letter-spacing:.24em;text-transform:uppercase;margin:0 0 30px;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow-line{background:var(--clay);width:34px;height:1px}h1,h2{letter-spacing:-.065em;margin:0;font-family:Libre Baskerville,Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.2vw,96px);line-height:1.12}h1 em{color:var(--clay);font-weight:400}.intro{letter-spacing:-.012em;max-width:535px;margin:34px 0 0;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.48}.supporting{max-width:445px;color:var(--muted);margin:19px 0 0;font-size:15px;line-height:1.7}.text-link{border-bottom:1px solid var(--clay);align-items:center;gap:24px;margin-top:34px;padding-bottom:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.text-link span{color:var(--clay);font-size:20px;transition:transform .2s}.text-link:hover span{transform:translate(3px,3px)}.text-link:focus-visible,.small-lockup:focus-visible,.social-list a:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.hero-art{aspect-ratio:1/1.08;justify-self:end;width:100%;max-width:460px;position:relative}.art-halo{border:1px solid #bd745057;border-radius:50%;width:84%;height:84%;position:absolute;top:-8%;right:-13%}.art-halo:before{content:"";border:1px solid #bd745036;border-radius:50%;position:absolute;inset:15%}.art-frame{background:var(--art);height:100%;color:var(--art-ink);flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:22px 25px #2c302f14,0 35px 80px #2822192e}.art-frame:after{content:"";background:radial-gradient(circle,#bd745038,#0000 68%);border-radius:50%;width:70%;height:60%;position:absolute;bottom:-25%;right:-20%}.art-topline,.art-bottomline{z-index:1;letter-spacing:.2em;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;display:flex}.art-topline{opacity:.7}.art-bottomline{color:#b7c8ca;border-top:1px solid #e9e5d94a;padding-top:19px}.hero-mark{z-index:1;filter:drop-shadow(0 17px 19px #00000038);width:92%;margin:auto;display:block}.hero-mark .mark-earth{fill:var(--clay)}.hero-mark .mark-sky{fill:#b7c8ca}.follow{border-top:1px solid var(--line);padding-block:75px 90px}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-kicker{margin-bottom:17px}h2{font-size:clamp(35px,4vw,52px);line-height:1.2}.section-head>p{max-width:330px;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}.social-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.social-list li{border-bottom:1px solid var(--line)}.social-list a{grid-template-columns:66px minmax(170px,1fr) minmax(140px,.8fr) 32px;align-items:center;gap:18px;min-height:78px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.social-list a:hover{background:#bd745017;padding-inline:12px}.social-number{color:var(--clay);letter-spacing:.15em;font-size:11px;font-weight:700}.social-name{letter-spacing:-.045em;font:400 clamp(20px,2vw,25px)/1.2 Libre Baskerville,Georgia,serif}.social-detail{color:var(--muted);font-size:13px}.social-arrow{color:var(--clay);text-align:right;font-size:24px;transition:transform .2s}.social-list a:hover .social-arrow{transform:translate(3px,-3px)}.site-footer{border-top:1px solid var(--line);min-height:90px;color:var(--muted);letter-spacing:.075em;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}@media (prefers-color-scheme:dark){:root{--ground:#202526;--surface:#282f30;--ink:#eee6d8;--muted:#aebbb8;--line:#eee6d838;--slate:#b7c8ca;--glow:#bd745021}.page-shell:before{opacity:.13}.art-frame{border:1px solid #eee6d817;box-shadow:22px 25px #0000002b,0 35px 80px #0000003b}}@media (width<=850px){.hero{grid-template-columns:1fr;padding-block:75px 85px}.hero-art{aspect-ratio:1.12;justify-self:start;width:min(100%,520px);max-width:none}.header-note{text-align:right}}@media (width<=600px){.site-header{min-height:88px}.header-note{display:none}.hero{gap:54px;padding-block:62px 76px}h1{font-size:clamp(54px,12.5vw,74px)}.eyebrow{margin-bottom:24px}.intro{margin-top:25px}.hero-art{aspect-ratio:1.08}.follow{padding-block:58px 75px}.section-head{display:block}.section-head>p{margin-top:15px}.social-list a{grid-template-columns:36px 1fr 26px;gap:10px;min-height:70px}.social-detail{display:none}.site-footer{flex-wrap:wrap;min-height:78px;padding-block:23px}.site-footer span:nth-child(2){order:3;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span,.social-list a,.social-arrow{transition:none}}
