:root{--bg: oklch(.97 .012 75);--bg-soft: oklch(.94 .018 75);--bg-deep: oklch(.92 .022 70);--surface: oklch(.995 .006 75);--surface-alt: oklch(.96 .015 75);--cream: oklch(.97 .025 80);--ink: oklch(.26 .065 250);--ink-soft: oklch(.4 .05 250);--ink-fog: oklch(.6 .035 250);--muted: oklch(.52 .04 250);--fog: oklch(.72 .025 250);--navy: oklch(.3 .035 250);--navy-deep: oklch(.22 .03 250);--brand: #C76A51;--brand-deep: #A8543D;--brand-soft: oklch(.92 .045 35);--action: #5F758A;--action-deep: #3F5366;--action-soft: oklch(.93 .018 245);--acc-health: oklch(.66 .07 165);--acc-health-soft: oklch(.94 .025 165);--acc-family: var(--action);--acc-family-soft: var(--action-soft);--acc-alert: oklch(.65 .12 78);--acc-alert-soft: oklch(.94 .045 78);--acc-identity: oklch(.55 .08 320);--acc-identity-soft: oklch(.93 .025 320);--rule: oklch(.88 .015 75);--rule-strong: oklch(.76 .02 75);--rule-ink: oklch(.58 .022 250);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "General Sans", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fraunces-soft-default: 30;--fraunces-soft-emph: 80;--fraunces-opsz-display: 144;--fraunces-opsz-text: 24;--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-move: cubic-bezier(.25, 1, .5, 1);--ease-spring: linear( 0, .22 2.1%, .86 6.5%, 1.11 10.2%, 1.06 14.5%, .99 20.5%, 1 36.6%, 1 );--r-button: 10px;--r-tile: 12px;--r-card: 18px;--r-block: 22px;--r-pill: 999px;--indigo: var(--brand);--indigo-deep: var(--brand-deep);--indigo-soft: var(--brand-soft);--slate: var(--action);--slate-deep: var(--action-deep);--slate-soft: var(--action-soft);--slate-ink: var(--ink);--primary-action: var(--action);--primary-action-deep: var(--action-deep);--primary-action-soft: var(--action-soft)}:root{--background: var(--bg);--foreground: var(--ink);--card: var(--surface);--card-foreground: var(--ink);--popover: var(--surface);--popover-foreground: var(--ink);--primary: var(--action);--primary-foreground: var(--cream);--secondary: var(--surface-alt);--secondary-foreground: var(--ink);--muted-foreground: var(--ink-soft);--accent: var(--brand-soft);--accent-foreground: var(--brand-deep);--border: var(--rule);--input: var(--rule);--ring: var(--action)}html,body{font-family:var(--font-body);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:16.5px;line-height:1.55;color:var(--ink);letter-spacing:-.005em}.display{font-family:var(--font-display);font-variation-settings:"opsz" var(--fraunces-opsz-display),"SOFT" var(--fraunces-soft-default),"WONK" 0;font-weight:360;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.035em;color:var(--ink);max-width:18ch}.display em{font-style:italic;font-weight:380;color:var(--brand);font-variation-settings:"opsz" var(--fraunces-opsz-display),"SOFT" var(--fraunces-soft-emph),"WONK" 1}.display-sm{font-family:var(--font-display);font-variation-settings:"opsz" 96,"SOFT" var(--fraunces-soft-default);font-weight:380;font-size:clamp(1.95rem,4.2vw,3.1rem);line-height:1.03;letter-spacing:-.028em;color:var(--ink)}.display-sm em{font-style:italic;color:var(--brand);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" var(--fraunces-soft-emph),"WONK" 1}.display-xs{font-family:var(--font-display);font-variation-settings:"opsz" 60,"SOFT" 30;font-weight:420;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.display-xs em{font-style:italic;color:var(--brand);font-weight:420;font-variation-settings:"opsz" 60,"SOFT" var(--fraunces-soft-emph),"WONK" 1}.lead{font-family:var(--font-body);font-size:1.1rem;line-height:1.55;color:var(--ink-soft);font-weight:400;max-width:40ch}.mono-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-fog);font-weight:500}.mono-index{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;color:var(--ink-fog);font-weight:500}a:not(.btn):not(.nav-link):not(.nav-back):not(.section-tab):not(.brand-mark):not(.faq-more){color:var(--action);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .18s var(--ease-move)}a:not(.btn):not(.nav-link):not(.nav-back):not(.section-tab):not(.brand-mark):not(.faq-more):hover{color:var(--action-deep)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:5rem}@keyframes enter-word{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.word{display:inline-block;opacity:0;animation:enter-word 1.1s var(--ease-enter) both;animation-delay:calc(85ms * var(--i, 0));will-change:transform,opacity,filter}@keyframes rise-in{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.rise{animation:rise-in .95s var(--ease-enter) both}.rise-delay-1{animation-delay:.15s}.rise-delay-2{animation-delay:.3s}.rise-delay-3{animation-delay:.45s}.rise-delay-4{animation-delay:.65s}.rise-delay-5{animation-delay:.85s}.rise-delay-6{animation-delay:1.05s}[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .7s var(--ease-enter),transform .7s var(--ease-enter),filter .7s var(--ease-enter)}[data-reveal].in-view{opacity:1;transform:translateY(0);filter:blur(0)}@supports (animation-timeline: view()){[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(4px);animation:reveal-in linear both;animation-timeline:view();animation-range:entry 5% cover 30%;transition:none}}@keyframes reveal-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes font-breathe{0%,to{font-variation-settings:"opsz" var(--fraunces-opsz-display),"SOFT" var(--fraunces-soft-emph),"WONK" 0}50%{font-variation-settings:"opsz" var(--fraunces-opsz-display),"SOFT" 100,"WONK" 1}}.display em,.display-sm em{display:inline-block;animation:font-breathe 11s var(--ease-move) infinite;will-change:font-variation-settings}@keyframes float-idle{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-8px) rotate(-.4deg)}}@keyframes pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word,.rise,[data-reveal],.carnet-mock,.display em,.display-sm em{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.word,[data-reveal]{opacity:1!important}}body{background:var(--bg);color:var(--ink)}.page{min-height:calc(100svh - 5rem);display:flex;flex-direction:column;justify-content:flex-start;padding-top:2.5rem;padding-bottom:3rem;scroll-margin-top:5rem}@media(min-width:768px){.page{padding-top:3rem;padding-bottom:4rem}}@media(max-width:1023px){.page{scroll-margin-top:7.5rem}}@media(max-width:640px){.page{min-height:calc(100svh - 4rem);padding-top:1.75rem;padding-bottom:2.25rem}}.grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;line-height:1}.brand-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;background:var(--brand);border-radius:var(--r-button);transition:transform .3s var(--ease-spring)}.brand-pill .brand-symbol{height:1.6rem;width:auto;display:block;flex:0 0 auto}.brand-pill .brand-wordmark{height:1.1rem;width:auto;display:block;flex:0 0 auto}.brand-mark:hover .brand-pill{transform:translateY(-1px)}.brand-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.65rem}.brand-stack .brand-symbol{height:2.6rem;width:auto;display:block;background:var(--brand);padding:.5rem;border-radius:var(--r-button)}.brand-stack .brand-wordmark{height:1.1rem;width:auto;display:block;filter:brightness(.15)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-fog);font-weight:500}.eyebrow:before{content:"";display:inline-block;width:1.4rem;height:1px;background:var(--rule-strong)}.eyebrow--accent:before{background:var(--brand)}.rule-line{border:0;border-top:1px solid var(--rule);margin:0;width:100%}.rule-line--strong{border-top-color:var(--rule-strong)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--r-button);font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:-.005em;transition:background .2s,color .2s,transform .2s,border-color .2s;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn--primary{background:var(--action);color:var(--cream)}.btn--primary:hover{background:var(--action-deep);transform:translateY(-2px)}.btn--secondary{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.btn--secondary:hover{border-color:var(--ink);background:var(--surface)}.btn--brand{background:var(--brand);color:var(--cream)}.btn--brand:hover{background:var(--brand-deep);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);padding:.6rem .9rem}.btn--ghost:hover{color:var(--brand)}.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}.section-pad{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.site-nav{position:sticky;top:0;z-index:40;background:var(--brand);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;border-bottom:1px solid transparent}.site-nav>nav{padding-top:0;padding-bottom:0}.site-nav .brand-pill{padding:.6rem 1.6rem .6rem 0;gap:.85rem;background:transparent;box-shadow:none}.site-nav .brand-pill .brand-symbol{height:2.4rem}.site-nav .brand-pill .brand-wordmark{height:1.75rem}.site-nav.scrolled{border-bottom-color:color-mix(in oklch,var(--brand-deep) 55%,transparent)}.nav-link{position:relative;padding:.55rem .95rem;color:color-mix(in oklch,var(--cream) 88%,transparent);font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:-.005em;transition:color .2s,opacity .2s;text-decoration:none}.nav-link:hover{color:var(--cream)}.nav-link:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.35rem;height:1px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-move)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--cream)}.nav-link.active:after{transform:scaleX(1)}.nav-back{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--r-button);font-family:var(--font-body);font-size:.88rem;font-weight:500;color:color-mix(in oklch,var(--cream) 92%,transparent);background:transparent;border:1px solid color-mix(in oklch,var(--cream) 25%,transparent);transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none}.nav-back:hover{background:color-mix(in oklch,var(--cream) 14%,transparent);color:var(--cream);border-color:color-mix(in oklch,var(--cream) 55%,transparent);transform:translate(-2px)}.nav-progress{position:relative;height:1px;width:100%;background:transparent}.nav-progress:after{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleX(var(--pct, 0));transform-origin:left;transition:transform .15s linear,opacity .3s ease}.site-nav:not(.scrolled) .nav-progress:after{opacity:0}.section-tabs{position:relative;border-top:1px solid color-mix(in oklch,var(--brand-deep) 40%,transparent);background:var(--brand);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.section-tabs::-webkit-scrollbar{display:none}.section-tabs ul{display:flex;gap:.45rem;padding:.55rem max(1rem,calc(50% - 4rem));list-style:none;margin:0;white-space:nowrap;width:max-content}.section-tab{display:inline-flex;align-items:center;padding:.4rem .95rem;border-radius:var(--r-button);background:transparent;color:color-mix(in oklch,var(--cream) 75%,transparent);font-family:var(--font-body);font-size:.82rem;font-weight:500;text-decoration:none;border:1px solid color-mix(in oklch,var(--cream) 30%,transparent);scroll-snap-align:center;transition:background .25s var(--ease-move),color .25s var(--ease-move),border-color .25s var(--ease-move);flex:0 0 auto}.section-tab:hover{color:var(--cream);border-color:color-mix(in oklch,var(--cream) 60%,transparent)}.section-tab.active{background:var(--cream);color:var(--brand-deep);border-color:var(--cream);font-weight:600}.hero-section{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.75rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4.5rem}}.hero-text{max-width:30rem}@media(min-width:1024px){.hero-text{max-width:38rem}}.hero-headline{margin-top:1.5rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.hero-mockup{display:flex;justify-content:center;align-items:center}.carnet-mock{position:relative;align-self:center;justify-self:stretch;animation:float-idle 8s ease-in-out infinite;will-change:transform}@media(min-width:1024px){.carnet-mock{justify-self:center;max-width:340px}}.carnet-card{--accent: var(--indigo);--accent-soft: var(--indigo-soft);--wash-height: 130px;border-radius:var(--r-block);padding:1.9rem;background:var(--surface);border:1px solid var(--rule);box-shadow:0 40px 80px -28px color-mix(in oklch,var(--accent) 22%,transparent)}.carnet-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.carnet-avatar{width:64px;height:64px;border-radius:999px;background:var(--indigo);display:grid;place-items:center;flex-shrink:0}.carnet-avatar svg,.carnet-avatar img{width:70%;height:70%}.carnet-name{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 40;font-weight:520;font-size:1.4rem;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.carnet-sub{color:var(--ink-soft);font-size:.85rem;margin-top:.1rem}.carnet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.carnet-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem;border-radius:14px;background:var(--surface-alt);border:1px solid var(--rule)}.carnet-stat.tone-sage{--stat-accent: var(--acc-health);--stat-soft: var(--acc-health-soft)}.carnet-stat.tone-honey{--stat-accent: var(--acc-alert);--stat-soft: var(--acc-alert-soft)}.carnet-stat.tone-rose{--stat-accent: var(--brand);--stat-soft: var(--brand-soft)}.carnet-stat[class*=tone-]{background:var(--stat-soft);border-color:color-mix(in oklch,var(--stat-accent) 18%,var(--rule))}.carnet-stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--stat-accent, var(--surface));color:var(--cream)}.carnet-stat-text{display:flex;flex-direction:column;line-height:1.1}.carnet-stat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.carnet-stat-value{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 50;font-weight:500;font-size:.95rem;color:var(--slate-deep);margin-top:.15rem}.carnet-status{position:absolute;top:1.1rem;right:1.1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .55rem;border-radius:var(--r-pill);background:#defae6eb;color:#115531;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid oklch(.82 .05 155 / .5);z-index:2}.carnet-status-dot{width:7px;height:7px;border-radius:999px;background:#258651;box-shadow:0 0 0 3px #25865140;animation:pulse-soft 2.6s ease-in-out infinite}.carnet-meta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.7rem;color:var(--ink-soft)}.carnet-meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--r-pill);background:var(--indigo-soft);color:var(--indigo-deep);font-weight:500;font-size:.66rem;letter-spacing:.01em}.carnet-meta-dot{color:var(--fog)}.carnet-meta-txt{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);letter-spacing:.01em}.pet-species{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:1rem;margin-top:.25rem;border-top:1px dashed var(--rule)}.pet-species-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--bg-soft);color:var(--ink-soft);font-size:.72rem;font-weight:500;border:1px solid var(--rule)}.pet-species-chip.is-active{background:var(--indigo-soft);color:var(--indigo-deep);border-color:color-mix(in oklch,var(--indigo) 35%,var(--rule))}.pet-species-chip svg{flex-shrink:0}.vet-block{position:relative;background:var(--navy);color:var(--cream);border-radius:var(--r-block);padding:2.5rem 1.75rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--navy-deep) 80%,transparent)}@media(min-width:768px){.vet-block{padding:4.5rem 4rem}}.vet-block:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 60%,color-mix(in oklch,var(--brand) 8%,transparent) 100%)}.vet-eyebrow{position:relative;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklch,var(--cream) 88%,transparent);margin-bottom:1.5rem}.vet-dot{width:7px;height:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 22%,transparent)}.vet-heading{position:relative;color:var(--cream);margin:0;max-width:22ch}.vet-heading em{font-style:italic;color:var(--brand)}.vet-body{position:relative;color:color-mix(in oklch,var(--cream) 80%,transparent);font-size:1.04rem;line-height:1.6;margin:1.75rem 0 0;max-width:48rem}.vet-feats{position:relative;list-style:none;padding:0;margin:2.25rem 0 0;display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:640px){.vet-feats{grid-template-columns:repeat(2,1fr);gap:.85rem}}.vet-feats li{font-size:.94rem;color:color-mix(in oklch,var(--cream) 80%,transparent);display:flex;gap:.7rem;align-items:baseline}.vet-feat-mark{color:var(--brand);font-family:var(--font-mono);font-size:.85rem}.vet-ctas{position:relative;margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.85rem}.vet-cta-primary{background:var(--brand);color:var(--cream);border-color:transparent}.vet-cta-primary:hover{background:var(--brand-deep)}.vet-cta-secondary{color:var(--cream);border:1px solid color-mix(in oklch,var(--cream) 28%,transparent)}.vet-cta-secondary:hover{border-color:var(--cream);background:color-mix(in oklch,var(--cream) 8%,transparent);color:var(--cream)}.faq-section{position:relative}.faq-header{max-width:36rem;margin-bottom:2.5rem}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--rule);padding:1.5rem 0;position:relative;transition:padding-left .3s var(--ease-move)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{padding-left:1.25rem;border-left:2px solid var(--brand);margin-left:-1.25rem;padding-right:.5rem}.faq-q{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 35;font-weight:430;font-size:1.12rem;line-height:1.3;color:var(--ink);letter-spacing:-.012em}.faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--rule);display:grid;place-items:center;color:var(--brand);transition:transform .35s var(--ease-spring),background .2s,color .2s,border-color .2s}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--brand);color:var(--cream);border-color:var(--brand)}.faq-a{margin:.85rem 0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.97rem;line-height:1.62;max-width:56rem}.faq-cta-wrap{margin-top:2.5rem;display:flex;justify-content:flex-start}.faq-more{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:var(--r-button);border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.92rem;font-weight:500;transition:border-color .22s,color .2s,background .2s,transform .2s;text-decoration:none}.faq-more:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-alt);transform:translate(3px)}.faq-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 60,"SOFT" 30;font-weight:430;font-size:1.45rem;letter-spacing:-.018em;color:var(--ink);padding-bottom:.65rem;border-bottom:1px solid var(--rule-strong);margin:0}.site-footer{position:relative;z-index:10;margin-top:6rem;padding-bottom:3rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:3.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}}.footer-brand{display:flex;flex-direction:column;gap:1.1rem}.footer-tagline{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 35;font-weight:420;font-size:1.05rem;line-height:1.4;color:var(--ink-soft);max-width:26ch;margin:0;letter-spacing:-.01em}.footer-tagline em{font-style:italic;color:var(--brand);font-weight:440;font-variation-settings:"opsz" 40,"SOFT" 80,"WONK" 1}.footer-made{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-fog);margin:0}.footer-made-dot{width:6px;height:6px;border-radius:999px;background:var(--brand)}.footer-col-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-fog);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-col li{font-size:.92rem}.footer-col a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--brand)}.footer-mute{color:var(--ink-fog);font-style:italic}.footer-bottom{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;color:var(--ink-fog)}.footer-mono{font-family:var(--font-mono);letter-spacing:.18em}
