@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light dark;--color-background:#fff8ee;--color-surface:#f2e1cf;--color-text:#2b160f;--color-text-muted:#70584c;--color-border:#d9c4b2;--color-action:#6c3218;--color-action-text:#fff;--color-highlight:#f47a1f;--color-focus:#174ea6;--font-display:ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width:72rem;--radius-small:.75rem;--radius-medium:1.25rem;--shadow-soft:0 1.5rem 4rem #2b160f1f}@media (prefers-color-scheme:dark){:root{--color-background:#1c100b;--color-surface:#2a1810;--color-text:#fff4e8;--color-text-muted:#d6bfaf;--color-border:#5b4033;--color-action:#ff9a45;--color-action-text:#2b160f;--color-highlight:#ff9a45;--color-focus:#ffd4ad;--shadow-soft:0 1.5rem 4rem #00000047}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,picture{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.skip-link{position:absolute;inset:0 auto auto 1rem;transform:translateY(-150%)}.skip-link:focus{z-index:100;transform:translateY(1rem)}#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){a:focus-visible{outline:.1875rem solid highlight}}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:800}h1{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2.75rem,8vw,6rem);line-height:.96}h2{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4rem);line-height:1}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.1}p{margin-block:0}.section{padding-block:clamp(4rem,8vw,7.5rem)}.eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700}.skip-link:focus{min-block-size:2.75rem;color:var(--color-action-text);background:var(--color-action);border-radius:var(--radius-small);padding:.625rem 1rem}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:clamp(1rem,2vw,1.5rem);display:flex}.site-header__brand{align-items:center;min-block-size:2.75rem;display:flex}.brand-logo{width:clamp(9.5rem,25vw,13.5rem);height:auto}@media (prefers-color-scheme:dark){.site-header__brand{border-radius:var(--radius-small);background:#fff8ee;padding-inline:.5rem}}.site-nav{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-block-size:2.75rem;color:var(--color-text-muted);align-items:center;padding-inline:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-action)}.site-footer{color:var(--color-text-muted);background:var(--color-surface);padding-block:clamp(2rem,5vw,4rem)}.site-footer__inner{gap:1.5rem;display:grid}.site-footer__email{min-block-size:2.75rem;color:var(--color-text);overflow-wrap:anywhere;align-items:center;font-weight:700;display:inline-flex}.home-hero{padding-block:clamp(4.5rem,11vw,9rem);overflow:hidden}.home-hero__inner{align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.home-hero__copy{gap:1.5rem;display:grid}.home-hero__copy>p:not(.eyebrow){max-width:60ch;color:var(--color-text-muted);font-size:clamp(1.125rem,2.25vw,1.375rem)}.home-hero__accent{aspect-ratio:1;background:radial-gradient(circle at 68% 30%, var(--color-background) 0 13%, transparent 14%), radial-gradient(circle at 36% 72%, var(--color-highlight) 0 12%, transparent 13%), linear-gradient(145deg, var(--color-highlight), var(--color-surface) 62%);border:1px solid var(--color-border);width:min(100%,24rem);box-shadow:var(--shadow-soft);border-radius:42% 58% 63% 37%/44% 36% 64% 56%;justify-self:center;transform:rotate(4deg)}.button-row{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.button-link{border-radius:var(--radius-small);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:.75rem 1.125rem;font-weight:800;line-height:1.25;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.button-link:hover{transform:translateY(-.125rem)}.button-link--primary{color:var(--color-action-text);background:var(--color-action)}.button-link--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.button-link--secondary:hover{background:var(--color-surface)}.section-heading{gap:1rem;max-width:60ch;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-heading>p:not(.eyebrow){color:var(--color-text-muted)}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.product-card__copy{align-content:center;gap:1.125rem;padding:clamp(2rem,6vw,4rem);display:grid}.product-card__copy>p{max-width:60ch;color:var(--color-text-muted)}.status-label{color:var(--color-text-muted);letter-spacing:.04em;justify-self:start;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;display:inline-flex}.status-label>span{color:var(--color-highlight);font-size:.75em}.product-card__link{min-block-size:2.75rem;color:var(--color-action);text-underline-offset:.2em;justify-self:start;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.product-card__art{background:radial-gradient(circle at center, var(--color-background) 0 48%, transparent 49%), linear-gradient(145deg, transparent, #f47a1f38);place-items:center;min-block-size:18rem;padding:clamp(2rem,6vw,4rem);display:grid}.product-card__art img{filter:drop-shadow(0 1rem 1.75rem #2b160f33);width:min(12rem,65vw);height:auto}.about-section{background:var(--color-surface);padding-block:clamp(4rem,9vw,8rem)}.about-section__inner,.about-section__inner>div{gap:1.5rem;display:grid}.about-section__inner h2,.about-section__inner p{max-width:60ch}.about-section__inner p{color:var(--color-text-muted);font-size:1.125rem}.product-hero{text-align:center;justify-items:center;gap:1.25rem;padding-block:clamp(4rem,9vw,7.5rem) clamp(3rem,7vw,5.5rem);display:grid}.product-hero>img{filter:drop-shadow(0 1rem 1.75rem #2b160f2e);width:7rem;height:auto}.product-hero h1{max-width:12ch}.product-hero>p:not(.product-meta){max-width:58ch;color:var(--color-text-muted);font-size:clamp(1.125rem,2.25vw,1.375rem)}.product-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.25rem .625rem;font-size:.9375rem;font-weight:700;display:flex}.product-screenshot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);margin-block:0 clamp(4rem,9vw,8rem);padding:clamp(.375rem,1vw,.75rem);overflow:hidden}.product-screenshot picture,.product-screenshot img{width:100%}.product-screenshot img{border-radius:calc(var(--radius-medium) - .375rem);height:auto}.product-benefits{background:var(--color-surface)}.product-benefits h2{max-width:16ch;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.benefit-grid article{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-medium);align-content:start;gap:1rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.benefit-grid p{color:var(--color-text-muted)}.product-closing__inner{text-align:center;justify-items:center;gap:1.25rem;display:grid}.product-closing__inner h2,.product-closing__inner>p{max-width:60ch}.product-closing__inner>p{color:var(--color-text-muted);font-size:1.125rem}.product-closing__inner a:not(.button-link){color:var(--color-action);text-underline-offset:.2em;font-weight:800}@media (width>=48rem){.site-header__inner{flex-wrap:nowrap}.site-footer__inner{grid-template-columns:1fr auto;align-items:end}.home-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.product-card{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.about-section__inner{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem)}}@media (forced-colors:active){.site-header__brand{forced-color-adjust:none;border-radius:var(--radius-small);background:#fff8ee;border:1px solid #2b160f;padding-inline:.5rem}.home-hero__accent,.product-card,.product-screenshot,.benefit-grid article{border:.125rem solid canvastext}.status-label>span{color:highlight}}
