@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:104%;ascent-override:94%;descent-override:25%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%}:root{--c-ink: #0A0C10;--c-cream: #EDE9E3;--c-cream-deep: #1A1D24;--c-orange: #C9794A;--c-orange-hi: #DC9165;--c-sage: #6E9E78;--c-sage-dark: #8FB996;--c-tint: #1A1612;--c-pale: #12151B;--c-slate: #1F232C;--c-slate-deep: #171A21;--c-soft: #B9BEC8;--c-soft-dim: #8A909C;--ink: #EDE9E3;--bg: #0C0E12;--bg-deep: #08090C;--surface: #101318;--card: #14171D;--accent: #C9794A;--accent-hi: #DC9165;--sage: #8FB996;--muted: #9AA0AB;--line: #252A33;--line-strong: #3A404B;--pale: #12151B;--tint: #1A1612;--on-accent: #0C0E12;--scrim: rgba(12, 14, 18, .9);--giant-stroke: rgba(237, 233, 227, .13);--font-serif: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Courier New", monospace;--w-display: 400;--w-heading: 450;--fs-display: clamp(2.5rem, 1.55rem + 4.2vw, 5rem);--lh-display: 1.02;--fs-h1: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--lh-h1: 1.08;--fs-h2: clamp(1.5rem, 1.3rem + .9vw, 2rem);--lh-h2: 1.18;--fs-h3: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--lh-h3: 1.35;--fs-price: clamp(1.75rem, 1.6rem + .6vw, 2.125rem);--fs-body: clamp(1rem, .973rem + .119vw, 1.0625rem);--lh-body: 1.65;--fs-small: clamp(.8125rem, .786rem + .119vw, .875rem);--fs-button: .9375rem;--fs-tag: .6875rem;--gutter: clamp(16px, 4vw, 48px);--maxw: 1240px;--measure: 66ch;--radius-card: 10px;--radius-btn: 6px;--header-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-cinematic: cubic-bezier(.65, 0, .35, 1);--ease-bouncy: cubic-bezier(.3, 1.2, .55, 1);--t-micro: .16s;--t-ui: .32s;--t-reveal: .6s;--t-scene: .9s;--stagger: 50ms;color-scheme:dark}:root[data-theme=light]{--ink: #1B1F2A;--bg: #F7F3EC;--bg-deep: #EFE8DC;--surface: #F1ECE3;--card: #FFFFFF;--accent: #A85A2E;--accent-hi: #8F4A23;--sage: #4F7A56;--muted: #5B6170;--line: #E4DDD0;--line-strong: #CFC6B6;--pale: #FBF8F2;--tint: #F6EDE4;--on-accent: #FFFFFF;--scrim: rgba(247, 243, 236, .92);--giant-stroke: rgba(27, 31, 42, .14);--c-cream-deep: #EFE8DC;color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p,ul,ol,dl,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:var(--w-heading);color:var(--ink);text-wrap:balance;letter-spacing:-.015em}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--w-display);letter-spacing:-.025em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{text-wrap:pretty}strong{font-weight:600}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--bg);border-radius:var(--radius-btn);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--t-micro) var(--ease)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--w-display);letter-spacing:-.035em}.h-lg{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--w-display);letter-spacing:-.028em}.lead{font-size:var(--fs-body);color:var(--muted);max-width:56ch}.small{font-size:var(--fs-small);line-height:1.55}.muted{color:var(--muted)}.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--fs-tag);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.2}.eyebrow:before,.tag:before{content:"";width:18px;height:1px;background:var(--accent);flex:none}.tag--template{color:var(--sage)}.tag--template:before{background:var(--sage)}.tag--bundle:before{background:linear-gradient(90deg,var(--accent) 60%,var(--sage) 60%)}.on-ink .eyebrow,.on-ink .tag{color:var(--c-orange)}.price{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;color:var(--accent);font-size:var(--fs-price);line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.price-old{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums}.saving{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:var(--fs-small);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-btn);padding:2px 9px}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;font-weight:500;transition:text-decoration-color var(--t-micro) var(--ease)}.link:hover{text-decoration-color:currentColor}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink);min-height:44px}.link-arrow svg{transition:transform var(--t-micro) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow span{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.btn{--btn-bg: var(--ink);--btn-fg: var(--bg);--btn-border: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--t-micro) var(--ease),translate var(--t-ui) var(--ease),scale var(--t-micro) var(--ease-bouncy),box-shadow var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);will-change:transform}.btn svg{flex:none;transition:transform var(--t-micro) var(--ease)}.btn:hover{--btn-bg: var(--accent-hi);--btn-border: var(--accent-hi);--btn-fg: var(--on-accent)}.btn:hover svg.icon-arrow{transform:translate(3px)}.btn:active{scale:.97 .94}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn--secondary:hover{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--ink)}.btn--soon{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn--soon:hover{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--accent)}.btn--block{width:100%}.btn--lg{min-height:56px;padding:0 30px;font-size:1.0625rem}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;border:0;color:var(--ink);padding:0;position:relative;transition:background-color var(--t-micro) var(--ease)}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.icon-btn svg{width:22px;height:22px}.icon-btn[aria-pressed=true]:after{content:"";position:absolute;top:10px;right:10px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--scrim);border-bottom:1px solid var(--line);transition:background-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease),border-color var(--t-ui) var(--ease)}.site-header__inner{height:100%;display:flex;align-items:center;gap:12px}.wordmark{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--font-serif);font-weight:500;font-size:1.375rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink);min-height:44px;align-items:center}.wordmark__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:flex-end;margin:0 0 13px 2px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.site-nav a{padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9375rem;color:var(--ink)}.site-nav a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.site-nav .nav-secondary{display:none}.header-tools{display:flex;align-items:center;gap:0;margin-left:4px}@media(min-width:860px){.site-nav .nav-secondary{display:inline-block}}.site-footer{position:relative;z-index:3;background:var(--bg-deep);border-top:1px solid var(--line);color:var(--c-soft);padding:64px 0 40px;margin-top:0}.site-footer a,.site-footer .wordmark{color:var(--ink)}.site-footer__grid{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:760px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h2{font-family:var(--font-sans);font-size:var(--fs-tag);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;display:grid;gap:4px}.site-footer li a,.site-footer li button{display:inline-flex;gap:.3em;min-height:36px;align-items:center;text-decoration:none;background:none;border:0;padding:0;color:var(--ink);font-size:.9375rem}.site-footer li a:hover,.site-footer li button:hover{text-decoration:underline;text-decoration-color:var(--c-orange);text-underline-offset:4px}.site-footer__note{color:var(--muted);max-width:36ch;margin-top:12px;font-size:var(--fs-small)}.site-footer__base{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.site-footer :focus-visible{outline-color:var(--c-orange)}.card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 14px 18px;transform-style:preserve-3d;transition:transform var(--t-ui) var(--ease),border-color var(--t-micro) var(--ease)}.card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.card__cover{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:3 / 4;background:var(--c-ink)}.card__cover img{width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:6px;padding:4px 4px 0;flex:1}.card__title{font-size:1.1875rem;line-height:1.28;font-weight:450;letter-spacing:-.01em}.card__title a{text-decoration:none;color:inherit}.card__title a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card);z-index:0}.card__benefit{color:var(--muted);font-size:.9375rem;line-height:1.5}.card__meta{color:var(--muted);font-size:var(--fs-small)}.card__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card .price{font-size:1.5rem}.card__actions{position:relative;z-index:1;display:flex;gap:8px}.card__actions .btn{min-height:44px;padding:0 14px;font-size:.9375rem}.card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pill{display:inline-flex;padding:2px 8px;border-radius:4px;border:1px solid var(--line-strong);color:var(--muted);font-weight:500;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.field{display:grid;gap:6px}.field label{font-weight:500;font-size:.9375rem}.input{min-height:48px;width:100%;padding:0 14px;border-radius:var(--radius-btn);background:var(--card);border:1px solid var(--line-strong);color:var(--ink);font-size:1rem}.input:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small);line-height:1.5}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-ink);flex:none}.form-msg{font-size:var(--fs-small);min-height:1.5em}.form-msg[data-state=error]{color:var(--ink)}.form-msg[data-state=error]:before{content:"! ";color:var(--accent);font-weight:700}.form-msg[data-state=ok]{color:var(--sage);font-weight:600}.signup{display:grid;gap:14px;max-width:520px}.signup__row{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:520px){.signup__row{grid-template-columns:1fr auto}}dialog.modal{border:1px solid var(--line);padding:0;background:var(--card);color:var(--ink);border-radius:12px;width:min(1240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}dialog.modal::backdrop{background:#050608cc}dialog.modal[open]{animation:modal-in var(--t-ui) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.modal__head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 22px;border-bottom:1px solid var(--line)}.modal__head h2{font-size:var(--fs-h3);line-height:1.3;flex:1}.modal__body{overflow:auto;max-height:calc(100dvh - 97px);padding:20px 22px 24px}.gallery{display:grid;gap:16px;grid-auto-flow:column;grid-auto-columns:min(86%,560px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery figure{scroll-snap-align:start;display:grid;gap:8px}.gallery img{border-radius:4px;border:1px solid var(--line);background:#fff;width:100%}.gallery figcaption{font-size:var(--fs-small);color:var(--muted)}.modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.pip-static{display:block;width:100%;height:auto;overflow:visible}.pip-static .pip-eye-lid{transform-origin:center;transform-box:fill-box}@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion) .pip-static.is-alive .pip-blink{animation:pip-blink 4.2s infinite;transform-origin:center;transform-box:fill-box}html:not(.reduce-motion) .pip-static.is-alive .pip-leaf{animation:pip-sway 3.4s var(--ease-cinematic) infinite alternate;transform-origin:0% 100%;transform-box:fill-box}html:not(.reduce-motion) .pip-static.is-hop{animation:pip-hop .56s var(--ease-bouncy)}}@keyframes pip-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes pip-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes pip-hop{0%{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.08,.9)}50%{transform:translateY(-14%) scale(.95,1.06)}78%{transform:translateY(0) scale(1.06,.94)}to{transform:translateY(0) scale(1)}}.section{padding-block:clamp(56px,8vw,104px)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section-head{display:grid;gap:10px;margin-bottom:28px}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.8em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.checklist{list-style:none;padding:0;display:grid;gap:10px}.checklist li{position:relative;padding-left:30px}.checklist li:before{content:"";position:absolute;left:0;top:.32em;width:18px;height:18px;border-radius:50%;background:#4f7a56 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.checklist--no li:before{background:#5b6170 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M6 9h6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% no-repeat}.callout{background:var(--tint);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:16px 20px}.callout__title{font-weight:500;color:var(--accent);font-size:var(--fs-tag);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:8px}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:var(--fs-small);transition:opacity var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}html.has-buybar .toast{bottom:96px}.reveal{opacity:1}html.js:not(.reduce-motion) .reveal:not(.is-in){opacity:0;transform:translateY(24px)}html.js .reveal{transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}html.js.reduce-motion .reveal:not(.is-in){opacity:0;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js .reveal{transition:opacity .4s linear!important}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}html.reduce-motion .btn,html.reduce-motion .card{transition-property:background-color,color,box-shadow,border-color!important}
