:root{--bg: #faf9f6;--ink: #171717;--ink-soft: #55524c;--ink-mute: #8a857d;--fuchsia: #ff1493;--sky: #83d8f4;--lavender: #c8b6ff;--sun: #ffd75e;--coral: #ff886b;--mint: #a5e5c5;--peach: #ffdcc8;--rose: #d99a9a;--cream: #fff4e6;--butter: #ffe9a6;--font-display: "Familjen Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-pixel: "Pixelify Sans", ui-monospace, monospace;--gutter: clamp(20px, 6.667vw, 96px);--gutter-nav: clamp(20px, 3.889vw, 56px);--page: 1440px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}:focus-visible{outline:2px solid var(--fuchsia);outline-offset:3px}::selection{background:var(--sun);color:var(--ink)}[hidden]{display:none!important}.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}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;font-weight:600}.skip-link:focus{top:16px}.page{width:100%;max-width:var(--page);margin-inline:auto}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.center{text-align:center;margin-inline:auto}.scene{position:relative;width:100%;max-width:var(--page);margin-inline:auto;overflow:hidden}.scene>img{width:100%;height:100%;object-fit:cover}.fade-top,.fade-bottom{position:absolute;left:0;right:0;pointer-events:none;height:var(--fade, 120px)}.fade-top{top:0;background:linear-gradient(180deg,var(--bg) 0%,rgb(250 249 246 / 0) 100%)}.fade-bottom{bottom:0;background:linear-gradient(180deg,rgb(250 249 246 / 0) 0%,var(--bg) 100%)}.display{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(16px + var(--fs) * .24px),calc(var(--fs) * 100vw / 1440),calc(var(--fs) * 1px));letter-spacing:calc(var(--ls, 0) * 1em);line-height:var(--lh, 1);text-wrap:balance}.display.medium{font-weight:500}.display.semibold{font-weight:600}.pixel{font-family:var(--font-pixel);font-weight:400;letter-spacing:0}.eyebrow{font-family:var(--font-pixel);font-size:18px;line-height:1.2}.lead{font-size:clamp(18px,1.528vw,22px);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.body-lg{font-size:clamp(17px,1.389vw,20px);line-height:1.5;text-wrap:pretty}.soft{color:var(--ink-soft)}.accent{color:var(--fuchsia)}.arrow-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:2px solid currentColor;font-weight:600;font-size:16px;line-height:1.2;white-space:nowrap}.arrow-link svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.arrow-link:hover svg{transform:translate(2px,-2px)}.arrow-link[data-dir=right]:hover svg,.arrow-link[data-dir=down]:hover svg{transform:translate(3px)}.arrow-link[data-dir=down]:hover svg{transform:translateY(3px)}.badge{display:inline-flex;align-items:center;padding:5px 10px 6px;background:var(--ink);color:var(--bg);font-family:var(--font-pixel);font-size:14px;font-weight:500;letter-spacing:.5px;line-height:1}.badge.outline{background:transparent;color:var(--ink);padding:4px 9px 5px;box-shadow:inset 0 0 0 1.5px var(--ink)}.swatch{display:inline-block;width:10px;height:10px;flex-shrink:0;background:var(--c, var(--sun));box-shadow:inset 0 0 0 1px var(--ink)}.moment-line{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-pixel);font-size:17px;line-height:1.2}.moment-line svg{width:22px;height:20px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border-radius:100px;background:var(--ink);color:var(--bg);font-weight:600;font-size:16px;line-height:1.2;white-space:nowrap;transition:transform .15s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);padding:16px 28px}.btn.sun{background:var(--sun);color:var(--ink)}.capsule{display:inline-flex;gap:4px;padding:6px;border-radius:100px;background:#faf9f6e6;box-shadow:inset 0 0 0 1.5px var(--ink);max-width:100%;overflow-x:auto;scrollbar-width:none}.capsule::-webkit-scrollbar{display:none}.capsule>*{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:100px;font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.capsule>[aria-pressed=true],.capsule>[aria-current=true]{background:var(--ink);color:var(--bg)}.capsule>[aria-pressed=true] .swatch,.capsule>[aria-current=true] .swatch{box-shadow:none}.rule-top{border-top:1.5px solid var(--ink)}.rule-bottom{border-bottom:1.5px solid var(--ink)}.phone{position:relative;width:300px;height:620px;flex-shrink:0;display:flex;flex-direction:column;border:7px solid var(--ink);border-radius:44px;background:var(--screen, #fffdf6);box-shadow:10px 10px 0 var(--ink);overflow:hidden;font-family:var(--font-body);color:var(--ink);line-height:normal}.phone.shadow-left{box-shadow:-10px 10px 0 var(--ink)}.phone .status{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 0 24px;font-family:Inter,var(--font-body);font-size:15px;font-weight:600}.phone .status-icons{display:flex;gap:6px}.phone .status-icons svg{width:17px;height:17px}.bubble{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg);box-shadow:0 0 0 2px var(--ink),4px 4px 0 2px var(--ink);white-space:nowrap;text-align:left}.bubble strong{font-family:var(--font-pixel);font-weight:500;font-size:17px;line-height:1.2}.bubble span{font-size:13px;line-height:1.3;color:var(--ink-soft)}@keyframes beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.12)}25%{transform:scale(.98)}}@keyframes echo{0%{transform:scale(.7);opacity:0}30%{opacity:var(--echo-opacity, .22)}to{transform:scale(1.15);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:no-preference){.beat{animation:beat 1.6s ease-in-out infinite;transform-origin:50% 60%}.echo{animation:echo 1.6s ease-out infinite;transform-origin:50% 55%}.float{animation:float 4s ease-in-out infinite}}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field label,.field legend{font-family:var(--font-pixel);font-size:15px;line-height:1.2;padding:0}.input{width:100%;min-height:56px;padding:16px 18px;border:1.5px solid var(--ink);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:17px;line-height:1.4;transition:box-shadow .15s ease}.input::placeholder{color:var(--ink-mute)}.input:focus{outline:none;box-shadow:4px 4px 0 var(--ink)}textarea.input{min-height:180px;resize:vertical}.form-status{font-family:var(--font-pixel);font-size:15px}.prose{max-width:720px;margin-inline:auto;padding:clamp(48px,6vw,96px) var(--gutter) 0;box-sizing:content-box;font-size:18px;line-height:1.7;color:#2b2926}.prose h1{font-family:var(--font-display);font-size:clamp(44px,6vw,88px);letter-spacing:-.035em;line-height:.95;color:var(--ink);margin-bottom:20px}.prose h2{font-family:var(--font-display);font-size:clamp(24px,2.5vw,32px);letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:48px 0 12px}.prose p,.prose ul,.prose ol{margin-bottom:18px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose a{border-bottom:1.5px solid var(--ink);font-weight:600}.prose .updated{font-family:var(--font-pixel);color:var(--ink-soft);font-size:15px;margin-bottom:40px}.prose .eyebrow{margin-bottom:20px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;transition:background-color .25s ease,box-shadow .25s ease}.bar[data-astro-cid-3ef6ksr2]{max-width:var(--page);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px var(--gutter-nav);transition:padding .25s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled,.menu-open .site-header[data-astro-cid-3ef6ksr2]{background:#faf9f6c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #1717170f}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .bar[data-astro-cid-3ef6ksr2]{padding-block:14px}.side[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:36px;font-size:15px;font-weight:500;letter-spacing:.2px}.right[data-astro-cid-3ef6ksr2]{justify-content:flex-end}.side[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;padding-block:4px}.side[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.side[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.side[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:150px;height:auto;transition:width .25s ease}.is-scrolled[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:118px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:.2px}.menu-icon[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px;width:18px}.menu-icon[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:2.5px;background:currentColor;transition:transform .25s ease}[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:40;background:var(--bg);padding-top:110px;opacity:0;transition:opacity .25s ease;overflow-y:auto}.menu[data-astro-cid-3ef6ksr2].is-open{opacity:1}.menu-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100% - 40px);gap:48px;padding-bottom:40px}.menu-links[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;display:flex;flex-direction:column}.menu-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7vw,96px);letter-spacing:-.035em;line-height:1.02;padding-block:4px;transition:color .2s ease,transform .2s ease}.menu-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{transform:translate(8px)}.menu-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--fuchsia)}.menu-foot[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1.5px solid var(--ink);padding-top:24px;font-size:15px;font-weight:500}.menu-legal[data-astro-cid-3ef6ksr2]{display:flex;gap:28px}html.menu-open{overflow:hidden}@media(max-width:860px){.bar[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr;padding-block:18px}.left[data-astro-cid-3ef6ksr2],.desktop[data-astro-cid-3ef6ksr2]{display:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:120px}.is-scrolled[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:104px}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .bar[data-astro-cid-3ef6ksr2]{padding-block:12px}.menu[data-astro-cid-3ef6ksr2]{padding-top:84px}}.heart-stack[data-astro-cid-ip53khfz]{position:relative;display:inline-block;width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));flex-shrink:0}.heart-stack[data-astro-cid-ip53khfz] svg[data-astro-cid-ip53khfz]{position:absolute;width:calc(100% / var(--k));height:calc(100% / var(--k));left:calc((100% - 100% / var(--k)) / 2);top:calc((100% - 100% / var(--k)) / 2)}.heart-stack[data-astro-cid-ip53khfz] .echo[data-astro-cid-ip53khfz]{left:0;top:0;width:100%;height:100%;opacity:.22}.site-footer[data-astro-cid-sz7xmlte]{padding:120px 0 40px}.site-footer[data-astro-cid-sz7xmlte].signature{padding-top:200px}.site-footer[data-astro-cid-sz7xmlte].compact{padding-top:0}.inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:72px}.sign[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center}.sign[data-astro-cid-sz7xmlte] .sign-heart{width:clamp(110px,15.3vw,220px);height:auto;margin-left:clamp(20px,2.8vw,40px)}.identity[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;font-size:18px}.identity[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{width:240px;height:auto}.bottom[data-astro-cid-sz7xmlte]{width:100%;display:flex;flex-direction:column;align-items:center;gap:40px;padding-top:64px}.compact[data-astro-cid-sz7xmlte] .bottom[data-astro-cid-sz7xmlte]{padding-top:0}.bar[data-astro-cid-sz7xmlte]{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:28px;border-top:1.5px solid var(--ink);font-size:15px;font-weight:500}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px 28px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-underline-offset:4px}.end[data-astro-cid-sz7xmlte]{justify-content:flex-end}.copy[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:400;color:var(--ink-soft);text-align:center}.bottom[data-astro-cid-sz7xmlte] .end-heart{margin-left:4px}@media(max-width:960px){.site-footer[data-astro-cid-sz7xmlte]{padding-top:88px}.site-footer[data-astro-cid-sz7xmlte].signature{padding-top:120px}.inner[data-astro-cid-sz7xmlte]{gap:56px}.bar[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;justify-items:center;text-align:center}.links[data-astro-cid-sz7xmlte],.end[data-astro-cid-sz7xmlte]{justify-content:center}.copy[data-astro-cid-sz7xmlte]{order:3}}
