@font-face{font-family:Onest;src:url(/fonts/onest/onest-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/onest-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/onest-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/onest-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/onest-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--cream:#fdf4ec;--cream-deep:#f7e9dc;--peach:#f9dcb8;--peach-ink:#7a4a22;--sage:#e8ede2;--sage-ink:#4f6b4a;--coral:#e24b32;--coral-dark:#c63a22;--ink:#2a2320;--ink-soft:#6b5f57;--ink-faint:#9a8d84;--white:#fff;--line:#eadccd;--r-sm:12px;--r:18px;--r-lg:24px;--shadow:0 1px 2px #2a23200a, 0 8px 24px -12px #2a23201f;--font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--wrap:640px;--header-h:56px}@media (prefers-color-scheme:dark){:root{--cream:#1c1816;--cream-deep:#26201d;--peach:#3d2e22;--peach-ink:#f0dcc4;--sage:#2a3328;--sage-ink:#c8d4c2;--coral:#e85a42;--coral-dark:#ff7a62;--ink:#f5ede6;--ink-soft:#c4b8ae;--ink-faint:#8a7d74;--white:#26201d;--line:#3a322c;--shadow:0 1px 2px #0003, 0 8px 24px -12px #00000059}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}@media (min-width:700px){:root{--wrap:720px}body{font-size:18px}.wrap{padding:0 28px}}@media (min-width:1000px){:root{--wrap:960px}}a{color:var(--coral-dark);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--coral)}strong,b{color:var(--ink);font-weight:700}.site-head{z-index:100;height:var(--header-h);background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:fixed;top:0;left:0;right:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;display:block}.brand b{letter-spacing:-.02em;font-size:18px;font-weight:800}.brand:hover,.brand:hover b{color:var(--ink)}.site-nav{scrollbar-width:none;-ms-overflow-style:none;gap:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--cream-deep) 80%, transparent)}.site-nav a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (min-width:900px){.site-nav{-webkit-mask-image:none;mask-image:none}}main{padding-top:calc(var(--header-h) + 24px);padding-bottom:48px}.section{margin-top:56px}.section:first-child{margin-top:0}.section-head{margin-bottom:22px}.section-head h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(24px,5vw,30px);font-weight:800;line-height:1.15}.section-head p{color:var(--ink-soft);max-width:52ch;margin-top:8px}.hero{gap:8px;display:grid}.hero-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(31px,8.4vw,44px);font-weight:800;line-height:1.08}.hero-subtitle{color:var(--ink-soft);max-width:36ch;margin-bottom:8px;font-size:18px;line-height:1.5}.hero-cta{margin-top:8px}.hero-mascot{width:clamp(210px,62vw,340px);height:auto;margin-top:16px}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"title mascot""subtitle mascot""cta mascot";align-items:start;column-gap:40px}.hero-title{grid-area:title}.hero-subtitle{grid-area:subtitle}.hero-cta{grid-area:cta}.hero-mascot{grid-area:mascot;place-self:center end;width:100%;max-width:320px;margin:0}}.mascot{max-width:100%;height:auto;display:block}.btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;text-decoration:none;transition:transform 60ms,box-shadow 60ms,background .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.btn-primary{background:var(--coral);color:#fff;letter-spacing:-.01em;border-radius:var(--r);box-shadow:0 4px 0 var(--coral-dark);padding:16px 22px;font-size:18px;font-weight:800}.btn-primary:hover{color:#fff}.btn-primary:active{box-shadow:0 1px 0 var(--coral-dark);transform:translateY(3px)}.btn-ghost{color:var(--coral-dark);box-shadow:none;background:0 0;padding:8px 0;font-size:15px;font-weight:700}.btn-ghost:hover{color:var(--coral)}.product-grid{gap:16px;display:grid}@media (min-width:700px){.product-grid{grid-template-columns:1fr 1fr;gap:20px}}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:inherit;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.product-card:hover{color:inherit}.product-card:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.product-visual{aspect-ratio:16/10;background:var(--cream-deep);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-visual img{object-fit:cover;object-position:top center;width:100%;height:100%}.product-visual .mascot{width:clamp(120px,40%,180px)}.product-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.product-meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.product-name{letter-spacing:-.02em;font-size:20px;font-weight:800}.product-domain{color:var(--ink-faint);font-size:14px;font-weight:600}.product-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.product-status--live{background:var(--sage);color:var(--sage-ink)}.product-status--dev{background:var(--peach);color:var(--peach-ink)}.product-question{color:var(--ink-soft);flex:1;font-size:15.5px;line-height:1.45}.product-link{color:var(--coral-dark);margin-top:4px;font-size:15px;font-weight:700}.product-card:hover .product-link{color:var(--coral)}.product-card--dev{cursor:default}.product-link--muted{color:var(--ink-faint)}.roadmap{padding:8px 0;position:relative}.roadmap-track{background:var(--line);z-index:0;position:absolute}.roadmap-track--h{transform-origin:0;height:3px;transform:scaleX(var(--roadmap-progress,0));transition:transform .1s linear;top:14px;left:14px;right:14px}.roadmap-track--v{transform-origin:top;width:3px;transform:scaleY(var(--roadmap-progress,0));transition:transform .1s linear;top:14px;bottom:14px;left:14px}.roadmap-track-fill{background:var(--coral);position:absolute;inset:0}.roadmap-steps{z-index:1;gap:28px;list-style:none;display:grid;position:relative}@media (min-width:900px){.roadmap-steps{grid-template-columns:repeat(4,1fr);gap:16px}.roadmap-steps--vertical{grid-template-columns:1fr}}.roadmap-step{opacity:.45;transition:opacity .4s,transform .4s;transform:translateY(8px)}.roadmap-step.is-visible{opacity:1;transform:translateY(0)}.roadmap-step.is-current .roadmap-dot{background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 25%, transparent)}.roadmap-step.is-done .roadmap-dot{background:var(--sage-ink)}.roadmap-dot-wrap{align-items:center;gap:12px;margin-bottom:10px;display:flex}@media (min-width:900px){.roadmap-dot-wrap{flex-direction:column;align-items:flex-start;gap:10px}}.roadmap-dot{background:var(--line);border-radius:50%;flex:none;width:14px;height:14px;transition:background .3s,box-shadow .3s}.roadmap-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:800}.roadmap-step.is-current .roadmap-label{color:var(--coral-dark)}.roadmap-step.is-done .roadmap-label{color:var(--sage-ink)}.roadmap-text{color:var(--ink-soft);padding-left:26px;font-size:15.5px;line-height:1.45}@media (min-width:900px){.roadmap-text{padding-left:0}}@media (prefers-reduced-motion:reduce){.roadmap-step{opacity:1;transition:none;transform:none}.roadmap-track--h,.roadmap-track--v{transition:none;transform:none}.roadmap-track-fill{inset:0}}.team-grid{gap:14px;display:grid}@media (min-width:600px){.team-grid{grid-template-columns:1fr 1fr;gap:16px}}.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.team-initial{background:var(--cream-deep);width:44px;height:44px;color:var(--peach-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;font-weight:800;display:flex}.team-name{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:800}.team-role{color:var(--ink-soft);font-size:15px;line-height:1.45}.news-empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--ink-faint);padding:28px 20px;font-size:15px}.news-list{gap:12px;list-style:none;display:grid}.news-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}.news-date{color:var(--ink-faint);margin-bottom:4px;font-size:13px}.news-title{margin-bottom:4px;font-size:17px;font-weight:700}.news-summary{color:var(--ink-soft);font-size:15px;line-height:1.45}.contact-grid{gap:14px;display:grid}@media (min-width:600px){.contact-grid{grid-template-columns:1fr 1fr;gap:16px}}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px}.contact-card h3{margin-bottom:6px;font-size:16px;font-weight:800}.contact-card p{color:var(--ink-soft);margin-bottom:10px;font-size:15px;line-height:1.45}.contact-card a{word-break:break-all;font-weight:700}.contact-note{background:var(--sage);color:var(--sage-ink);border-radius:var(--r);margin-top:16px;padding:14px 16px;font-size:15px;line-height:1.45}.site-foot{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 36px}.site-foot nav{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 0;margin-bottom:10px;font-size:14px;display:flex}.site-foot nav a{color:var(--ink-soft);text-decoration:none}.site-foot nav a:hover{color:var(--coral)}.site-foot nav .dot{background:var(--ink-faint);border-radius:50%;width:2px;height:2px;margin:0 10px;display:inline-block}.site-foot p{color:var(--ink-faint);font-size:14px}
