@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap");:root{--bg-page:#faf8f3;--bg-panel:#fff;--bg-panel-2:#f3efe4;--gold:#b8892f;--gold-soft:#8f6a1f;--gold-deep:#6e5116;--ink:#4a4636;--ink-bright:#241f14;--line:rgba(184,137,47,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-page);color:var(--ink-bright);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}.bg-field{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 40% at 50% 6%,rgba(184,137,47,.08),transparent 60%),radial-gradient(ellipse 70% 55% at 90% 95%,rgba(184,137,47,.06),transparent 60%),var(--bg-page)}.bg-field:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 18%,#000,transparent 78%);mask-image:radial-gradient(ellipse 70% 55% at 50% 18%,#000,transparent 78%);opacity:.35}nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:20px 6vw;background:hsla(43,41%,97%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-brand,nav{display:flex;align-items:center}.nav-brand{gap:10px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:var(--gold-soft)}.nav-brand img{height:28px;width:28px}nav .links{display:flex;gap:34px;font-size:.9rem;color:var(--ink)}nav .links a{text-decoration:none;transition:color .2s}nav .links a:hover{color:var(--gold-soft)}.hero{max-width:1160px;margin:0 auto;padding:10vh 6vw 11vh;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:4vw;gap:4vw;align-items:center}.hero-copy .eyebrow{color:var(--gold-soft);font-size:.92rem;letter-spacing:.04em;margin-bottom:20px}.hero-copy h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.6rem,5vw,3.9rem);line-height:1.06;margin:0;color:var(--ink-bright)}.hero-copy h1 span{font-style:italic;color:var(--gold-soft)}.hero-copy p{color:var(--ink);font-size:1.08rem;max-width:46ch;margin-top:24px}.hero-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.btn{padding:13px 28px;border-radius:6px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;border:1px solid transparent;transition:transform .15s ease,border-color .2s ease}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fffaf0}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink-bright)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:100%;max-width:380px;filter:drop-shadow(0 10px 40px rgba(184,137,47,.25))}section{max-width:1160px;margin:0 auto;padding:8vh 6vw}.section-head{max-width:62ch;margin-bottom:52px}.section-head p{color:var(--ink);margin-top:14px;font-size:1.02rem}#focus .section-head h2{font-family:Fraunces,serif;font-weight:400;font-style:italic;font-size:clamp(1.8rem,2.8vw,2.3rem);color:var(--gold-soft)}#about .section-head h2{font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);padding-bottom:14px;border-bottom:1px solid var(--line);display:inline-block}#feedback .section-head h2{font-family:Fraunces,serif;font-weight:700;font-size:clamp(1.9rem,3vw,2.4rem);color:var(--ink-bright);position:relative;padding-left:22px}#feedback .section-head h2:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--gold);border-radius:2px}.contact-panel h2{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(1.7rem,2.8vw,2.2rem);color:var(--gold-soft)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.pillar{background:var(--bg-panel);padding:42px 32px}.pillar .mark{width:36px;height:36px;margin-bottom:22px}.pillar h3{font-family:Fraunces,serif;font-size:1.2rem;color:var(--ink-bright);margin:0 0 10px}.pillar p{color:var(--ink);font-size:.96rem;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;align-items:start}.about-grid p{color:var(--ink);font-size:1.02rem;margin-bottom:16px}.founder-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;padding:32px;box-shadow:0 2px 20px rgba(184,137,47,.08)}.founder-card .label{font-family:Inter,sans-serif;color:var(--gold-soft);font-size:.85rem;letter-spacing:.08em;margin-bottom:10px}.founder-card h3{font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink-bright);margin:0 0 14px}.founder-card p{color:var(--ink);font-size:.95rem;margin:0}.status-strip{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:6vh 0}.status-item .n{font-family:Fraunces,serif;font-size:1.6rem;font-weight:600;color:var(--gold-soft)}.status-item .l{color:var(--ink);font-size:.87rem;margin-top:4px}.feedback-form{max-width:560px;display:flex;flex-direction:column;gap:16px}.feedback-input,.feedback-textarea{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;color:var(--ink-bright);font-family:inherit;font-size:.98rem;resize:vertical}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--gold)}.feedback-form .btn{align-self:flex-start;border:none;cursor:pointer}.contact-panel{background:linear-gradient(160deg,var(--bg-panel-2),var(--bg-panel));border:1px solid var(--line);border-radius:8px;padding:6vh 6vw;text-align:center}.contact-panel p{color:var(--ink);margin-top:14px;max-width:50ch;margin-left:auto;margin-right:auto}.contact-panel .btn{margin-top:28px}footer{text-align:center;padding:40px 6vw 60px;color:var(--ink);font-size:.85rem;border-top:1px solid var(--line)}footer img{height:20px;width:20px;vertical-align:middle;margin-right:6px;opacity:.85}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:6vh}.hero-logo{order:-1;margin-bottom:20px}.hero-logo img{max-width:220px}.about-grid,.pillars{grid-template-columns:1fr}nav .links{gap:18px;font-size:.85rem}.status-strip{gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}