@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{color:#18231f;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#ebe5da;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:#ebe5da;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}a{color:inherit}.landing{isolation:isolate;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden auto}@supports (min-height:100dvh){.landing{min-height:100dvh}}.landing:before,.landing:after{pointer-events:none;content:"";position:fixed;inset:0}.landing:before{z-index:0;background:linear-gradient(#12181433,#12181433) 28px 28px/calc(100% - 56px) 1px no-repeat,linear-gradient(#12181424,#12181424) 28px calc(100% - 28px)/calc(100% - 56px) 1px no-repeat,linear-gradient(#12181424,#12181424) 28px 28px/1px calc(100% - 56px) no-repeat,linear-gradient(#12181424,#12181424) calc(100% - 28px) 28px/1px calc(100% - 56px) no-repeat}.landing:after{z-index:-1;mix-blend-mode:soft-light;opacity:.6;background-image:repeating-linear-gradient(106deg,#ffffff1f 0 1px,#0000 1px 18px),linear-gradient(#ffffff14,#1926220f)}.stone-field,.shade{width:100%;height:100%;position:fixed;inset:0}.stone-field{z-index:-4}.shade{z-index:-3;pointer-events:none;background:linear-gradient(#f7f2e8eb 0%,#f4f1e96b 31%,#18231f29 100%),linear-gradient(90deg,#f9f6edad 0%,#ebefec29 48%,#374c5133 100%),linear-gradient(138deg,#8048341a 0%,#0000 46%,#2a4e541f 100%)}.site-bar,.hero{z-index:2;position:relative}.site-bar{color:#121814c2;position:fixed;top:40px;right:40px}.contact-link{background:#f6f2e957;border:1px solid #1218142e;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;font-size:.875rem;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 12px 30px #1c262314}.contact-link:hover,.contact-link:focus-visible{color:#101611;background:#fffcf494;border-color:#1218145c;transform:translateY(-1px)}.contact-link:focus-visible,.hero-action:focus-visible{outline-offset:6px;outline:1px solid}.hero{text-align:center;justify-items:center;gap:24px;width:min(100%,1440px);padding:48px 0;display:grid}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#f7f2e82e,#0000);border-top:1px solid #16221e24;border-bottom:1px solid #16221e1f;width:min(78vw,920px);height:min(27vw,240px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%)rotate(-1.5deg);box-shadow:0 28px 80px #232e281c,inset 0 1px #ffffff2e}.hero h1{color:#213b33;letter-spacing:0;text-transform:lowercase;text-wrap:balance;text-shadow:0 1px #f8f3e79e,0 20px 52px #1627212e;max-width:100%;margin:0;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:4.45rem;font-weight:400;line-height:.84}.hero-action{color:#121914;background:#f6f2e980;border:1px solid #141e1a52;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 18px 36px #1c26231f,inset 0 1px #ffffff3d}.hero-action:hover,.hero-action:focus-visible{background:#fffcf4a3;border-color:#141e1a94;transform:translateY(-1px)}@media (width>=390px){.hero h1{font-size:5.4rem}}@media (width>=540px){.landing{padding:28px}.hero h1{font-size:7.7rem}}@media (width>=820px){.landing{padding:32px}.hero{gap:20px}.hero h1{font-size:9.6rem}}@media (width>=1120px){.hero h1{font-size:12.8rem}}@media (width>=1500px){.hero h1{font-size:15.2rem}}@media (width<=460px){.landing{padding:18px 16px 16px}.landing:before{background:linear-gradient(#12181429,#12181429) 16px 18px/calc(100% - 32px) 1px no-repeat,linear-gradient(#1218141f,#1218141f) 16px calc(100% - 16px)/calc(100% - 32px) 1px no-repeat,linear-gradient(#1218141f,#1218141f) 16px 18px/1px calc(100% - 34px) no-repeat,linear-gradient(#1218141f,#1218141f) calc(100% - 16px) 18px/1px calc(100% - 34px) no-repeat}.site-bar{top:28px;right:26px}.contact-link{min-height:38px;padding:0 11px;font-size:.8125rem}.hero{gap:16px;padding:26px 0}.hero:before{width:calc(100vw - 48px);height:118px}.hero-action{min-height:42px;padding:0 16px;font-size:.875rem}}@media (width<=350px){.hero h1{font-size:4rem}}@media (height<=620px){.landing{padding-top:16px;padding-bottom:14px}.hero{gap:10px;padding:12px 0}}@media (prefers-reduced-motion:reduce){.contact-link,.hero-action{transition:none}}
