:root{color-scheme:light;--font-body:"Avenir Next","Segoe UI",sans-serif;--font-heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--color-background:#f6ecdf;--color-background-soft:#fffaf3;--color-surface:#fffaf3e6;--color-surface-strong:#fffdf8;--color-border:#2f28231a;--color-line:#2f282314;--color-ink:#1e2a39;--color-text:#2f2823;--color-muted:#2f2823bd;--color-muted-soft:#2f28238f;--color-accent:#b56b43;--color-accent-soft:#b56b431f;--color-olive:#5c6856;--accent-cyan:#b56b43;--accent-purple:#1e2a39;--accent-pink:#cb8f70;--accent-lime:#5c6856;--color-shadow:0 32px 82px #2f211917;--color-shadow-soft:0 20px 42px #2f21190f;--focus-ring:0 0 0 4px #b56b4324;--radius-xl:36px;--radius-lg:26px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 7% 14%,#b56b431f,#0000 22%),radial-gradient(circle at 93% 8%,#1e2a391f,#0000 24%),radial-gradient(circle at 40% 100%,#5c685614,#0000 30%),linear-gradient(180deg,#fffaf3,#f6ecdf 38%,#efe0ce);color:var(--color-text);font-family:var(--font-body),sans-serif;line-height:1.6;overflow-x:hidden;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.08;pointer-events:none;background-image:linear-gradient(#342b250a 1px,#0000 0),linear-gradient(90deg,#342b250a 1px,#0000 0);background-size:128px 128px;-webkit-mask-image:radial-gradient(circle at center,#000 36%,#0000 92%);mask-image:radial-gradient(circle at center,#000 36%,#0000 92%)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3,h4{font-family:var(--font-heading),serif;color:var(--color-ink);letter-spacing:-.04em}li,p{color:var(--color-muted)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}::selection{background:#b56b432e;color:var(--color-ink)}@keyframes heroReveal{0%{opacity:0;transform:translateY(32px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroImageReveal{0%{opacity:0;transform:scale(.93);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html.js-ready [data-hero-item]{opacity:1;animation:heroReveal .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--hero-delay,0s)}html.js-ready [data-hero-visual]{opacity:1;animation:heroImageReveal 1s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s}html.js-ready [data-hero-float]{opacity:1}html.js-ready [data-animate]{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}html.js-ready [data-animate=fade-left],html.js-ready [data-animate=fade-right],html.js-ready [data-animate=scale-in]{transform:none}[data-animate].is-visible{opacity:1!important;transform:none!important}html.js-ready [data-stagger]>*{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94)}[data-stagger].is-visible>*{opacity:1!important;transform:none!important}[data-stagger].is-visible>:first-child{transition-delay:0s}[data-stagger].is-visible>:nth-child(2){transition-delay:.07s}[data-stagger].is-visible>:nth-child(3){transition-delay:.14s}[data-stagger].is-visible>:nth-child(4){transition-delay:.21s}[data-stagger].is-visible>:nth-child(5){transition-delay:.28s}[data-stagger].is-visible>:nth-child(6){transition-delay:.35s}[data-stagger].is-visible>:nth-child(7){transition-delay:.42s}[data-stagger].is-visible>:nth-child(8){transition-delay:.49s}[data-stagger].is-visible>:nth-child(9){transition-delay:.56s}[data-stagger].is-visible>:nth-child(10){transition-delay:.63s}[data-shine]{position:relative;overflow:hidden}[data-shine]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0000 40%,#fffcf74d 45%,#fffcf78c 50%,#fffcf74d 55%,#0000 60%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none;border-radius:inherit;z-index:2}[data-shine]:hover:after{transform:translateX(120%)}.cursor-glow{position:fixed;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#bc745212 0,#0000 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease,opacity .4s ease;will-change:left,top;opacity:0}.cursor-glow.is-active{opacity:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;transform-origin:0;background:linear-gradient(90deg,#bc7452,#d4956e,#bc7452);background-size:200% 100%;animation:progressShimmer 3s ease infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}html.js-ready [data-animate],html.js-ready [data-hero-float],html.js-ready [data-hero-item],html.js-ready [data-hero-visual],html.js-ready [data-stagger]>*{opacity:1!important;transform:none!important;filter:none!important}.cursor-glow,.scroll-progress{display:none!important}}@media (max-width:768px){.cursor-glow{display:none!important}html.js-ready [data-animate=fade-left],html.js-ready [data-animate=fade-right],html.js-ready [data-animate]{transform:translateY(24px)}html.js-ready [data-stagger]>*{transform:none}[data-shine]:after{display:none}}.CookieBanner_cookieBanner__lGxXk{position:fixed;right:20px;bottom:20px;left:20px;z-index:12000;display:flex;justify-content:center;animation:CookieBanner_slideUp__ED86a .45s ease}@keyframes CookieBanner_slideUp__ED86a{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.CookieBanner_cookieBanner__lGxXk.CookieBanner_closing__OQDwp{animation:CookieBanner_slideDown__XR1It .32s ease forwards}@keyframes CookieBanner_slideDown__XR1It{to{opacity:0;transform:translateY(20px)}}.CookieBanner_cookieContent__tG0Wk{position:relative;width:min(100%,560px);padding:24px;border-radius:28px;border:1px solid var(--color-border);background:radial-gradient(circle at top right,#bc745224,#0000 26%),#fffcf7f5;box-shadow:0 28px 60px #3b2e231f;overflow:hidden}.CookieBanner_cookieGlow__8EfIu{position:absolute;inset:auto auto -20px -20px;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,#54624729,#0000 70%);pointer-events:none}.CookieBanner_cookieHeader__Z8kq6{position:relative;z-index:1;display:flex;gap:14px;align-items:center}.CookieBanner_cookieIcon__eycII{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#bc74521f;font-size:1.6rem}.CookieBanner_cookieTitle__DAB3U h3{margin:0;color:var(--color-ink);font-size:1.15rem}.CookieBanner_cookieTitle__DAB3U p{margin-top:4px;color:var(--color-muted);font-size:.9rem}.CookieBanner_cookieActions__2tRYl,.CookieBanner_cookieDetails__4jxRK,.CookieBanner_cookieFooter__lx0np,.CookieBanner_cookieText__Z1QhQ{position:relative;z-index:1}.CookieBanner_cookieText__Z1QhQ{margin-top:16px}.CookieBanner_cookieText__Z1QhQ p{color:var(--color-muted);line-height:1.72}.CookieBanner_cookieDetails__4jxRK{display:grid;gap:12px;margin-top:18px;padding:16px;border-radius:22px;border:1px solid var(--color-border);background:#ffffffb8}.CookieBanner_cookieLabel__VQk9_{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;cursor:pointer}.CookieBanner_cookieCheckbox__t5wGz{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.CookieBanner_cookieCheckmark__td7KF{position:relative;width:22px;height:22px;border-radius:8px;border:1px solid var(--color-border);background:#fffdf9}.CookieBanner_cookieCheckbox__t5wGz:checked+.CookieBanner_cookieCheckmark__td7KF{background:var(--color-ink);border-color:var(--color-ink)}.CookieBanner_cookieCheckbox__t5wGz:checked+.CookieBanner_cookieCheckmark__td7KF:after{content:"";position:absolute;inset:6px 7px 7px 6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.CookieBanner_cookieCheckbox__t5wGz:disabled+.CookieBanner_cookieCheckmark__td7KF{background:#54624729}.CookieBanner_cookieOptionText__VVIc_ strong{color:var(--color-ink)}.CookieBanner_cookieOptionText__VVIc_ span{display:block;margin-top:4px;color:var(--color-muted);font-size:.9rem}.CookieBanner_cookieActions__2tRYl{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.CookieBanner_cookieBtn__ULKzy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--color-border);cursor:pointer;font-weight:600;transition:transform .18s ease}.CookieBanner_cookieBtn__ULKzy:hover{transform:translateY(-1px)}.CookieBanner_cookieBtnPrimary__hVgZF{background:var(--color-ink);color:#fdf8f2}.CookieBanner_cookieBtnGhost__CeVgP,.CookieBanner_cookieBtnSecondary__Rv8U2{background:#ffffffb8;color:var(--color-ink)}.CookieBanner_cookieFooter__lx0np{display:flex;gap:10px;margin-top:14px;font-size:.88rem;color:var(--color-muted)}.CookieBanner_cookieFooter__lx0np a{color:var(--color-ink);text-decoration:none}@media (max-width:640px){.CookieBanner_cookieBanner__lGxXk{right:12px;bottom:12px;left:12px}.CookieBanner_cookieContent__tG0Wk{padding:20px;border-radius:24px}.CookieBanner_cookieActions__2tRYl{flex-direction:column}.CookieBanner_cookieBtn__ULKzy{width:100%}}@media (prefers-reduced-motion:reduce){.CookieBanner_cookieBanner__lGxXk,.CookieBanner_cookieBanner__lGxXk.CookieBanner_closing__OQDwp,.CookieBanner_cookieBtn__ULKzy{animation:none!important;transition:none!important}}