:root{--paper: #f4f0e6;--paper-deep: #ebe4d4;--white: #fffdf8;--ink: #1c1914;--muted: #5e584e;--line: rgba(28, 25, 20, .12);--yellow: #f6e34e;--yellow-deep: #efd22a;--teal: #14b89a;--teal-soft: #d7f6ef;--shadow: 0 24px 60px rgba(48, 36, 12, .16);--font-sans: "Outfit", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--container: 1080px;--header-height: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}body{margin:0;font-family:var(--font-sans);font-size:1.05rem;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:5.5rem}.section-kicker{margin-bottom:.85rem;font-size:.92rem;font-weight:600;color:#0c6b59}h1,h2,.audio h2{font-family:var(--font-serif);font-weight:560;letter-spacing:-.03em;line-height:1.02}.pill{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.35rem .75rem;border-radius:999px;background:var(--ink);color:var(--yellow);font-size:.82rem;font-weight:600}.pill--ink{background:#1c191414;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--yellow);color:var(--ink)}.btn--primary:hover{background:var(--yellow-deep)}.btn--ghost{border-color:var(--line);background:transparent}.btn--ghost:hover{background:#ffffff8c}.btn--sm{padding:.65rem 1rem;font-size:.95rem}.btn--full{width:100%}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.site-header--scrolled{background:#f4f0e6e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.logo,.footer-brand{display:flex;align-items:center;gap:.7rem}.logo img,.footer-brand img{width:auto;height:46px}.logo__text,.footer-brand span{display:flex;flex-direction:column;font-weight:700;font-size:1.2rem;letter-spacing:-.03em;line-height:1}.logo__text em{margin-top:.28rem;font-style:normal;font-weight:500;font-size:.75rem;letter-spacing:0;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav ul{display:flex;gap:1.5rem}.site-nav a{font-weight:500;color:var(--muted)}.site-nav a:hover,.site-footer a:hover{color:var(--ink)}.nav-toggle{display:none;position:relative;z-index:120;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer}.nav-toggle span{position:absolute;left:.7rem;right:.7rem;height:2px;background:var(--ink);transition:transform .2s ease}.nav-toggle span:first-child{top:1rem}.nav-toggle span:last-child{top:1.45rem}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.28rem) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-.18rem) rotate(-45deg)}.hero{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:4.5rem;overflow:clip}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,340px);gap:3.5rem;align-items:center}.hero h1{font-size:clamp(2.9rem,4.8vw,4.5rem);margin-bottom:1.25rem}.hero h1 span{display:block}.hero__lead{max-width:36rem;color:var(--muted);font-size:1.12rem;margin-bottom:1.75rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__visual{position:relative;display:flex;justify-content:center}.hero__sun{position:absolute;top:-6%;right:-10%;bottom:12%;left:-10%;background:var(--yellow);border-radius:42px}.device{position:relative;z-index:1;width:min(100%,320px)}.device img{width:100%;height:auto;border-radius:28px;border:8px solid #1c1914;box-shadow:var(--shadow)}.device figcaption{margin-top:.9rem;text-align:center;color:var(--muted);font-size:.92rem}.audio{background:var(--yellow);padding-block:4.5rem}.audio__grid{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:2rem;align-items:center}.audio h2{max-width:16ch;font-size:clamp(2.4rem,4.5vw,3.6rem);margin-bottom:1rem}.audio p:last-child{max-width:38rem;font-size:1.12rem}.audio__mark{width:min(34vw,230px);height:auto}.day__grid,.log__intro,.contact__grid{display:grid;gap:1.5rem 3rem}.day__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.day h2,.log h2,.contact h2{font-size:clamp(2.3rem,4vw,3.4rem);max-width:14ch}.day__body{display:grid;gap:1rem;padding-top:2.4rem;color:var(--muted);font-size:1.08rem}.day__body p:first-child{color:var(--ink)}.log__panel{padding:clamp(1.5rem,4vw,3rem);border-radius:28px;background:var(--teal-soft)}.log__intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;margin-bottom:2.25rem}.log__lead{color:var(--muted);font-size:1.08rem;padding-bottom:.35rem}.log__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.log__list li{padding-top:1rem;border-top:1px solid rgba(28,25,20,.16)}.log__list h3{margin-bottom:.4rem;font-size:1.05rem}.log__list p{color:var(--muted);font-size:.98rem}.footnote{padding-bottom:1rem}.footnote__inner{padding-top:1.5rem;border-top:1px solid var(--line)}.footnote p{max-width:44rem;color:var(--muted);font-size:.95rem}.footnote span{display:block;margin-bottom:.3rem;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact__intro>p{max-width:32rem;margin-top:1rem;color:var(--muted)}.contact__details{display:grid;gap:1rem;margin-top:2rem}.contact__details li{display:grid;gap:.15rem}.contact__details span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact__details a{color:#0c6b59;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.contact-form{display:grid;gap:1rem;padding:1.4rem;border-radius:24px;background:var(--white);border:1px solid var(--line)}.contact-form label{display:grid;gap:.4rem;font-size:.92rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.contact-form textarea{resize:vertical;min-height:130px}.form-feedback{margin:0;padding:.75rem .9rem;border-radius:12px;font-size:.95rem}.form-feedback--success{background:var(--teal-soft);color:#0c6b59}.form-feedback--error{background:#ffe4dc;color:#9a3412}.site-footer{padding-block:1.5rem 2rem}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}@media(max-width:900px){.hero__grid,.audio__grid,.day__grid,.log__intro,.contact__grid,.log__list{grid-template-columns:1fr}.day__body,.log__lead{padding-top:0;padding-bottom:0}.audio__mark{width:150px}.hero h1,.audio h2,.day h2,.log h2,.contact h2{max-width:none}}@media(max-width:760px){.section{padding-block:4rem}.nav-toggle{display:block}.site-header:has(.site-nav--open){background:var(--paper)}.site-nav{position:fixed;inset:var(--header-height) 0 0;flex-direction:column;justify-content:center;gap:1.75rem;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none}.site-nav--open{opacity:1;visibility:visible;pointer-events:auto}.site-nav ul{flex-direction:column;align-items:center;gap:1.1rem}.site-nav a{font-size:1.35rem;color:var(--ink)}.hero{padding-top:calc(var(--header-height) + 1.5rem)}.device{width:min(100%,260px)}.site-footer__inner{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
