@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #fbf7ef;--bg-alt: #F4DEBC;--surface: rgba(255, 252, 245, .9);--surface-strong: #fffaf1;--line: rgba(86, 112, 66, .18);--ink: #567042;--muted: #567042;--sage: #95A14B;--sage-deep: #567042;--clay: #EFC76B;--sky: #F4DEBC;--shadow: 0 18px 45px rgba(86, 112, 66, .12);--focus: #95A14B;font-family:Manrope,sans-serif;font-optical-sizing:none;font-variation-settings:"opsz" 14;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(239,199,107,.14),transparent 30%),radial-gradient(circle at top right,rgba(149,161,75,.1),transparent 28%),linear-gradient(180deg,#fffdf8,#f8f1e3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}p{margin:0}h1,h2,h3{margin:0;font-family:Fraunces,serif;font-optical-sizing:none;font-variation-settings:"opsz" 72;font-weight:600;line-height:1.05;letter-spacing:-.03em}.shell{width:calc(100% - 16px);max-width:1680px;margin:0 auto;padding:40px 0 110px}.hero,.section{opacity:0;transform:translateY(24px);animation:rise .7s ease forwards}.skip-link{position:absolute;left:16px;top:-64px;z-index:1000;padding:12px 16px;border-radius:12px;background:#fffaf1;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.skip-link:focus{top:16px}.section:nth-of-type(2){animation-delay:80ms}.section:nth-of-type(3){animation-delay:.14s}.section:nth-of-type(4){animation-delay:.2s}.section:nth-of-type(5){animation-delay:.26s}.section:nth-of-type(6){animation-delay:.32s}.section:nth-of-type(7){animation-delay:.38s}.hero{position:relative;padding:40px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(140deg,#fffbf4f5,#f8f1e3cc),#ffffffb3;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-brand{position:absolute;top:24px;right:24px;display:inline-flex;align-items:center;gap:14px;padding:10px 12px 10px 10px;border:1px solid rgba(86,112,66,.12);border-radius:999px;background:#fffaf1f5;box-shadow:0 10px 24px #5670421a}.hero-brand-mark{width:58px;height:58px;flex:0 0 auto}.brand-ring,.brand-bridge,.brand-bar,.brand-stem{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-ring{stroke:#5670422e;stroke-width:1.8;fill:#f4debc59}.brand-bridge{stroke:var(--clay);stroke-width:7}.brand-bar,.brand-stem{stroke:var(--sage-deep);stroke-width:6}.hero-brand-text{display:grid;gap:2px}.hero-brand-name,.hero-brand-subtitle{display:block;line-height:1}.hero-brand-name{font-family:Fraunces,serif;font-size:1.02rem;font-weight:600;color:var(--ink)}.hero-brand-subtitle{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.eyebrow,.section-label,.panel-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-deep)}.panel-label{margin:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:36px;margin-top:24px;padding-top:92px;align-items:end}.kicker{color:var(--clay);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.84rem;margin-bottom:14px}.hero-copy h1{font-size:4.2rem;max-width:12ch}.lede{max-width:60ch;margin-top:18px;font-size:1.08rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible{transform:none}.button-primary{color:#f4debc;background:linear-gradient(135deg,var(--sage-deep),var(--sage))}.button-secondary{border:1px solid var(--line);background:#fffbf4e6}.hero-panel,.feature-card,.bio-card,.palette-card,.cta-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-panel{padding:24px;max-width:360px;align-self:end;justify-self:end}.space-section{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.space-copy{display:grid;gap:12px}.space-lede{color:var(--muted);font-size:1.02rem;max-width:46ch}.space-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.space-photo-image{display:block;width:100%;height:auto}.panel-list{margin:14px 0 0;padding-left:18px;color:var(--ink);font-weight:600}.panel-list li+li{margin-top:10px}.section{margin-top:36px;padding:30px}.section-heading{display:grid;gap:10px;margin-bottom:20px}.section-heading h2{font-size:2.35rem;max-width:16ch}.feature-grid,.bio-grid,.palette-grid,.faq-grid{display:grid;gap:24px}.feature-grid,.bio-grid,.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.bio-card,.palette-card,.faq-card{padding:24px}.bio-card{overflow:hidden}.feature-card h3,.bio-card h3,.palette-card h3,.faq-card h3{font-size:1.35rem}.feature-card p,.bio-card p,.palette-card p,.faq-card p{margin-top:10px;color:var(--muted)}.faq-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fffbf4f5,#f8f1e3e0);box-shadow:var(--shadow)}.bio-photo{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border-radius:18px;margin-bottom:16px;background:linear-gradient(180deg,#95a14b2e,#efc76b29)}.bio-role{margin-top:8px;color:var(--sage-deep);font-weight:700;font-size:.94rem}.bio-card a{display:inline-flex;margin-top:16px;color:var(--clay);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.bio-card a:hover{transform:translateY(-2px)}.cta-card{padding:34px;background:linear-gradient(135deg,#567042db,#95a14bc7),var(--surface);color:#f4debc}.cta-card h2{margin-top:10px;max-width:22ch;font-size:2.2rem}.cta-copy{margin-top:16px;color:#f4debc;font-weight:600}.cta-link{color:#f4debc;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.hero-copy h1{font-size:3.5rem}.section-heading h2{font-size:2.1rem}.cta-card h2{font-size:2rem}.feature-grid,.palette-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-grid{grid-template-columns:1fr}}@media(max-width:860px){.shell{width:calc(100% - 20px);max-width:1680px;padding-top:16px}.hero,.section{padding:22px;border-radius:24px}.hero-grid,.feature-grid,.palette-grid,.faq-grid,.space-section{grid-template-columns:1fr}.hero-grid{padding-top:0}.hero-brand{position:static;margin-bottom:16px;width:fit-content}.hero-panel{max-width:none;justify-self:stretch}.hero-copy h1,.section-heading h2,.cta-card h2{max-width:none}.hero-copy h1{font-size:2.8rem}.section-heading h2,.cta-card h2{font-size:1.9rem}.hero-actions{flex-direction:column}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero,.section{opacity:1;transform:none}}
