@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.woff2) format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Caveat;src:url(/fonts/Caveat.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}:root{--bg: #ffffff;--bg-page: #faf6ef;--bg-warm: #f4ede1;--cream: #f7f1e6;--surface: #ffffff;--ink-strong: #2e2a28;--ink-display: #2b2536;--ink: #4a4540;--ink-muted: #7d7367;--ink-soft: #6f685f;--brand: #f64740;--brand-ink: var(--brand);--brand-deep: var(--brand);--brand-soft: rgba(246, 71, 64, .08);--accent-purple: #9b8bc4;--accent-green: #7fa07a;--accent-orange: #f64740;--accent-blue: #c98a93;--cat-feed: #e7f0e2;--cat-feed-ink: #5d7d55;--cat-activity: #e2edf4;--cat-activity-ink: #567fa3;--cat-growth: #f8e6e4;--cat-growth-ink: #b5766f;--cat-health: #ece5f4;--cat-health-ink: #7e6daf;--cat-milestone: #f5e3ac;--cat-milestone-ink: #8a6d21;--cat-more: #f4ede0;--cat-more-ink: #9c7b42;--tint-purple: #efebf7;--tint-green: #e9efe6;--tint-orange: rgba(246, 71, 64, .08);--tint-blue: #f6e8ea;--blob-peach: #f7e8dd;--blob-mint: #e6efe2;--blob-lilac: #efeaf6;--blob-sky: #f3ece1;--yellow: #e3b85f;--yellow-deep: #c79a3e;--gold: #f5a524;--orange: var(--accent-orange);--orange-deep: #f64740;--green: var(--accent-green);--sleep: #d8cdee;--feed: #cdddc2;--coral: #e3a8a8;--lavender: #ddd0ec;--warning: #e8c878;--handwriting: var(--brand-ink);--sky: #e6d8c4;--sky-soft: #f3ece1;--sky-deep: #cbbfa6;--cloud: #ffffff;--bg-sky: #f4ede1;--stroke: #3a332e;--tile-sleep: #efe9f5;--tile-feed: #ecf1e7;--tile-coral: #f7eaea;--tile-yellow: #f7efdc;--tile-lavender: #efeaf6;--tile-peach: #f7ebe0;--grad-sage: #e5f1dd;--grad-cream: #faf1d4;--grad-coral: #fde9e4;--grad-lavender: #f2e8f3;--sky-gradient: linear-gradient( 180deg, var(--grad-sage) 0%, var(--grad-cream) 36%, var(--grad-coral) 68%, var(--grad-lavender) 100% );--hairline: rgba(46, 42, 40, .08);--line: rgba(46, 42, 40, .1);--shadow-sm: 0 1px 2px rgba(60, 50, 40, .05);--shadow-md: 0 14px 34px -20px rgba(70, 55, 40, .22);--shadow-lg: 0 36px 80px -42px rgba(70, 55, 40, .32);--radius-sm: 14px;--radius: 22px;--radius-lg: 32px;--radius-xl: 44px;--container: 1160px;--gutter: clamp(20px, 5vw, 56px);--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand: "Caveat", "Satoshi", cursive}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:5rem}body{font-family:var(--font-sans);background-color:var(--grad-sage);background-image:var(--sky-gradient);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);line-height:1.55;font-weight:500;font-size:17px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}button{font:inherit;cursor:pointer}h1,h2,h3,h4{line-height:1.05;letter-spacing:-.04em;font-weight:700;color:var(--ink-strong);text-wrap:balance}h1{font-size:clamp(3.2rem,8vw,6rem);font-weight:700}h2{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:700}h3{font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:700;letter-spacing:-.03em}p{text-wrap:pretty}.display{font-size:clamp(3.4rem,5.5vw,4.3rem);font-weight:700;line-height:1.12;letter-spacing:-.045em;color:var(--ink-display)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:760px}.section{padding-block:clamp(64px,9vw,132px);position:relative}.section-tight{padding-block:clamp(48px,6vw,80px)}.band-white,.band-warm,.band-cream,.band-sky{background:transparent}.band{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.kicker{display:inline-block;font-family:var(--font-hand);font-weight:700;font-size:clamp(1.55rem,2.3vw,1.95rem);line-height:1;letter-spacing:0;color:var(--brand-ink);transform:rotate(-2.5deg);transform-origin:left center}.text-center .kicker,.kicker.mx-auto{transform-origin:center}.lead{font-size:clamp(1.18rem,2vw,1.45rem);color:var(--ink-soft);line-height:1.45}.hand{font-family:var(--font-hand);font-weight:600;color:var(--brand-ink);letter-spacing:0}.reveal .kicker,.reveal .hand{clip-path:inset(-60% 103% -60% -3%);transition:clip-path 1.1s cubic-bezier(.65,.05,.36,1) .3s}.reveal.is-visible .kicker,.reveal.is-visible .hand{clip-path:inset(-60% -3% -60% -3%)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border:none;border-radius:999px;background:var(--hairline);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border:none;border-radius:50%;background:var(--brand-ink);box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--brand-ink);box-shadow:var(--shadow-sm);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.5em;min-height:48px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn-primary{background:var(--brand-ink);color:#fff;box-shadow:0 10px 22px -10px #f6474099}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 14px 28px -12px #f64740b3}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--ink)}.btn:active{transform:translateY(0) scale(.98)}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;pointer-events:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--si, 0) * 70ms)}.reveal-stagger>*:nth-child(2){--si: 1}.reveal-stagger>*:nth-child(3){--si: 2}.reveal-stagger>*:nth-child(4){--si: 3}.reveal-stagger>*:nth-child(5){--si: 4}.reveal-stagger>*:nth-child(6){--si: 5}.reveal-stagger>*:nth-child(7){--si: 6}.reveal-stagger>*:nth-child(n+8){--si: 7}.reveal-stagger.is-visible>*,.reveal.is-visible .reveal-stagger>*{opacity:1;transform:none}.text-center{text-align:center}.mx-auto{margin-inline:auto}.stack>*+*{margin-top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}.reveal .kicker,.reveal .hand{clip-path:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;border-radius:6px}.rem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.rem.flip .rem-visual{order:-1}.rem-copy h2{font-size:clamp(2rem,3.6vw,2.9rem);margin:.3rem 0 .9rem}.rem-copy .lead{max-width:30rem}.rem-copy .lead+.lead{margin-top:.9rem}.rem-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.rem-tags li{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);padding:.45em .95em;border-radius:999px;font-weight:700;font-size:.92rem}.rem-link{font-weight:700;color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--brand-ink) 35%,transparent)}.rem-tags+.rem-link{display:inline-block;margin-top:1.1rem}.rem-link:hover{text-decoration-color:currentColor}.rem-stack{display:grid;place-items:center;padding-block:2.5rem}.rem-shot{position:relative;grid-area:1 / 1;width:min(250px,66%);background:var(--surface);border-radius:22px;padding:1rem 1.05rem 1.1rem;box-shadow:var(--shadow-md);transform:translate(var(--tx, 0),var(--ty, 0)) rotate(var(--rot, 0deg));transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ss-right{--tx: 52%;--ty: -14%;--rot: 2.2deg;z-index:1}.ss-left{--tx: -52%;--ty: -4%;--rot: -2.2deg;z-index:2}.ss-front{--ty: 20%;z-index:3}.rem-stack.is-wide .ss-right{--tx: 45%;--ty: -22%}.rem-stack.is-wide .ss-front{--tx: -42%;--ty: 24%}.rem-stack.is-solo .rem-shot{--tx: 0;--ty: 0;--rot: 0deg}.rem-shot:hover,.rem-shot:focus-visible{transform:translate(var(--tx, 0),var(--ty, 0)) rotate(0) scale(1.05);box-shadow:var(--shadow-lg);z-index:5}@media(prefers-reduced-motion:reduce){.rem-shot{transition:none}}.card-pad{padding:1.1rem 1.2rem}@media(max-width:960px){.rem-grid{grid-template-columns:1fr}.rem.flip .rem-visual{order:0}}@media(max-width:560px){.rem-stack{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-block:.5rem}.rem-shot{width:min(300px,100%);transform:none}.ss-front{order:-1}.ss-right{order:1}.rem-shot:hover,.rem-shot:focus-visible{transform:scale(1.02)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
