@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--color-page: #f7f7f5;--color-surface: #fff;--color-text: #121829;--color-text-strong: #2a3045;--color-muted: #4a5168;--color-line: #dde0e6;--color-line-strong: #c9cdd6;--color-primary: #1e2b5e;--color-primary-dark: #172250;--color-highlight: #e9a23b;--color-band-text: #c3cce6;--mo-paper: #0e1826;--mo-bar: #0b131f;--mo-accent: #3b6fd4;--mo-working: #ffb020;--mo-text-soft: #d3dcea;--mo-text: #b8c6da;--mo-text-dim: #8ea3c0;--mo-link: #9ebbf2;--mo-line: rgb(126 170 255 / 20%);--font-body: "Inter", system-ui, sans-serif;--font-heading: "Inter Tight", "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--page-gutter: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-body)}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,p{margin:0}ul,ol{list-style:none;margin:0;padding:0}img{display:block;max-width:100%}a{color:var(--color-primary)}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}[id]{scroll-margin-top:16px}.site-width{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.site-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:18px}.site-logo-link{display:flex;align-items:center;min-height:44px}.site-logo{width:auto;height:26px}.site-nav{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:15px;font-weight:500}.site-nav a{display:block;padding:12px 10px;text-decoration:none}.site-footer{background:var(--color-primary-dark);color:var(--color-band-text)}.site-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px;font-size:14px}.site-footer a{color:inherit}.site-footer a:hover{color:#fff}.eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase}.lead{max-width:560px;margin-top:28px;font-size:19px;line-height:1.6;color:var(--color-muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:6px;background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;text-decoration:none}.button:hover{color:#fff;background:var(--color-primary-dark)}.button-secondary{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-primary)}.button-secondary:hover{background:var(--color-page);color:var(--color-text)}.button-megaopus{padding:0 22px;background:var(--mo-accent)}.button-megaopus:hover{background:#2f5db8}.button-megaopus-secondary{padding:0 22px;border:1px solid rgb(255 255 255 / 55%);background:var(--mo-bar)}.button-megaopus-secondary:hover{background:#16294c}.status-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--mo-text);text-transform:uppercase}.status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mo-working)}.blueprint{background-color:var(--mo-paper);background-image:repeating-linear-gradient(0deg,rgb(126 170 255 / 7%) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgb(126 170 255 / 7%) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgb(126 170 255 / 13%) 0 1px,transparent 1px 130px),repeating-linear-gradient(90deg,rgb(126 170 255 / 13%) 0 1px,transparent 1px 130px)}.screenshot{width:100%;height:auto;border-radius:6px;object-fit:cover;object-position:top}.screenshot-wide{aspect-ratio:16 / 10;border:1px solid rgb(184 198 218 / 45%)}.screenshot-hero{aspect-ratio:16 / 9}.home-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:48px;padding-block:96px 88px}.home-hero-text{flex:999 1 520px;min-width:0}.home-hero-text .eyebrow{margin-bottom:24px}.home-hero h1,.not-found h1{font-family:var(--font-heading);font-size:clamp(40px,5.6vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.025em}.work-now{flex:1 1 300px;min-width:0;padding:24px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface)}.work-now .eyebrow{margin-bottom:16px;font-size:12px}.work-now ul{display:flex;flex-direction:column;gap:14px}.work-now li{display:flex;align-items:baseline;gap:12px;font-size:15px;line-height:1.45}.work-now li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-highlight);transform:translateY(-1px)}.work-now strong{font-weight:600}.home-section{padding-block:80px;border-top:1px solid var(--color-line)}.home-section-surface{background:var(--color-surface)}.section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:40px}.section-heading span{font-family:var(--font-mono);font-size:13px;color:var(--color-muted)}.section-heading h2{font-family:var(--font-heading);font-size:36px;font-weight:700;letter-spacing:-.02em}.surface-card{padding:28px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface)}.surface-card h3,.surface-card h4{margin-bottom:8px;font-size:18px;font-weight:600}.surface-card p{font-size:15px;line-height:1.6;color:var(--color-muted)}.surface-card .service-number{margin-bottom:20px;font-family:var(--font-mono);font-size:12px;color:var(--color-primary)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.project-feature{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:12px;color:#fff}.project-feature-text{flex:999 1 460px;min-width:0;padding:48px}.project-feature h3{margin:20px 0 16px;font-family:var(--font-heading);font-size:44px;font-weight:700;letter-spacing:-.02em}.project-description{max-width:520px;font-size:17px;line-height:1.6;color:var(--mo-text-soft)}.project-made-with{margin-top:24px;font-family:var(--font-mono);font-size:13px;color:var(--mo-text-dim)}.project-feature .button{margin-top:32px}.project-feature-image{flex:1 1 360px;display:flex;align-items:center;min-width:0;padding:32px}.other-work-heading{margin:48px 0 16px;font-size:15px;font-weight:600;color:var(--color-muted)}.other-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.company-columns{display:flex;flex-wrap:wrap;gap:32px 64px}.company-quote{flex:1 1 380px;min-width:0;font-family:var(--font-heading);font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--color-primary)}.company-text{flex:1 1 380px;display:flex;flex-direction:column;gap:16px;min-width:0;font-size:17px;line-height:1.65;color:var(--color-text-strong)}.contact-band{padding-block:88px;background:var(--color-primary);color:#fff}.contact-band .eyebrow{margin-bottom:16px;color:var(--color-band-text)}.contact-email{display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--color-highlight);color:#fff;font-family:var(--font-heading);font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:none}.contact-email:hover{color:var(--color-band-text)}.not-found{padding-block:96px}.theme-megaopus{background-color:var(--mo-paper);color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;--font-mono: "Cascadia Code", Consolas, "JetBrains Mono", monospace}.theme-megaopus a{color:var(--mo-link)}.theme-megaopus a:hover,.theme-megaopus a.button{color:#fff}.theme-megaopus .site-header{background:var(--mo-bar);border-bottom-color:#7eaaff2e}.theme-megaopus .site-logo{height:24px;filter:invert(1) grayscale(1) brightness(1.4);mix-blend-mode:screen}.theme-megaopus .site-nav{font-weight:400}.site-header-row nav:has(+.site-language){margin-left:auto}.site-header-row .site-language{display:block;padding:11px 10px;border:1px solid rgb(184 198 218 / 45%);border-radius:6px;font-size:15px;line-height:1;color:#fff}.theme-megaopus .site-nav a{color:var(--mo-text)}.theme-megaopus .site-nav a:hover,.theme-megaopus .site-nav a[aria-current=page]{color:#fff}.theme-megaopus .site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--mo-accent)}.theme-megaopus .site-footer{background:var(--mo-bar);border-top:1px solid rgb(126 170 255 / 18%);color:var(--mo-text-dim)}.theme-megaopus .site-footer a{color:var(--mo-text)}.theme-megaopus .lead{max-width:640px;margin-top:24px;font-size:20px;line-height:1.55;color:var(--mo-text)}.mo-backdrop,.mo-backdrop-grid,.mo-backdrop-grid-dark{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none}.mo-backdrop{--mo-otsikko: 81px;z-index:-1;background:linear-gradient(180deg,#0b131f,#0e1826 calc(var(--mo-otsikko) + 264px),#c6ccd6 calc(var(--mo-otsikko) + 816px) 100%)}.mo-backdrop-grid,.mo-backdrop-grid-dark{background-image:repeating-linear-gradient(0deg,rgb(var(--mo-grid-ink) / 9%) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgb(var(--mo-grid-ink) / 9%) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgb(var(--mo-grid-ink) / 15%) 0 1px,transparent 1px 130px),repeating-linear-gradient(90deg,rgb(var(--mo-grid-ink) / 15%) 0 1px,transparent 1px 130px)}.mo-backdrop-grid{--mo-grid-ink: 126 170 255;-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--mo-otsikko) + 264px),transparent calc(var(--mo-otsikko) + 600px));mask-image:linear-gradient(180deg,#000 calc(var(--mo-otsikko) + 264px),transparent calc(var(--mo-otsikko) + 600px))}.mo-backdrop-grid-dark{--mo-grid-ink: 28 79 161;-webkit-mask-image:linear-gradient(180deg,transparent calc(var(--mo-otsikko) + 396px),#000 calc(var(--mo-otsikko) + 816px));mask-image:linear-gradient(180deg,transparent calc(var(--mo-otsikko) + 396px),#000 calc(var(--mo-otsikko) + 816px))}.mo-wave{position:relative;z-index:1;height:70px;max-width:1440px;margin-inline:auto;margin-bottom:-30px;overflow-x:clip;overflow-y:visible;pointer-events:none}.mo-wave svg{display:block;width:100%;height:100%;overflow:visible}.mo-hero{padding-block:26px 72px}.mo-logo-block{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.mo-mark{flex:none}.mo-logo-text{display:flex;flex-direction:column;gap:8px;min-width:0}.mo-hero .mo-logo-name{font-size:46px;font-weight:700;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.mo-logo-meta{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--mo-text-dim)}.mo-logo-rule{flex:none;width:34px;height:1px;background:#ffffff8c}.mo-panel{padding:24px 28px;border:1px solid var(--mo-line);border-radius:10px;background:var(--mo-bar)}.mo-hero-panel{margin-top:30px}.theme-megaopus .mo-hero-panel .lead{margin-top:0}.mo-hero .actions{margin-top:24px}.mo-hero .mo-page-title{font-size:clamp(36px,6vw,72px);line-height:1.05;overflow-wrap:anywhere}.mo-card{border:1px solid var(--mo-line);border-top:2px solid #fff;border-radius:10px;background:linear-gradient(180deg,#16294c,#0a1322)}.mo-screenshot-card{margin-top:56px;padding:12px}.mo-section{padding-block:72px 48px}.mo-section-first{padding-top:48px}.mo-section-last{padding-bottom:96px}.mo-section-head h2,.mo-why h2,.mo-trial h2{font-size:32px;font-weight:700;letter-spacing:-.02em}.mo-section-head{margin-bottom:16px}.mo-number{margin-bottom:12px;font-family:var(--font-mono);font-size:13px;color:var(--mo-text-dim)}.mo-why{display:flex;flex-wrap:wrap;gap:24px 64px;padding:48px}.mo-why-heading{flex:1 1 260px;min-width:0}.mo-why-text{flex:2 1 460px;display:flex;flex-direction:column;gap:16px;min-width:0;font-size:17px;line-height:1.65;color:var(--mo-text-soft)}.mo-why-conclusion{color:#fff;font-weight:600}.mo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.mo-step{padding:28px}.mo-step-label{margin-bottom:16px;font-family:var(--font-mono);font-size:13px;color:var(--mo-link)}.mo-step h3{margin-bottom:8px;font-size:18px;font-weight:600}.mo-step>p:last-child{font-size:15px;line-height:1.6;color:var(--mo-text)}.mo-status{padding:32px}.mo-status-active{border-top-color:var(--mo-working)}.mo-status-label{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.06em;color:#fff;text-transform:uppercase}.mo-status-label .status-dot{background:#fff}.mo-status-active .mo-status-label{color:var(--mo-working)}.mo-status-active .mo-status-label .status-dot{background:var(--mo-working)}.mo-status>p{font-size:16px;line-height:1.65;color:var(--mo-text-soft)}.mo-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.mo-note{padding:20px 24px;border:1px solid var(--mo-line);border-radius:10px;background:var(--mo-bar);font-size:14px;line-height:1.55;color:var(--mo-text)}.mo-notes .mo-note{flex:1 1 320px;min-width:0}.mo-note-mono{font-family:var(--font-mono)}.mo-note-coming{border:1px dashed rgb(184 198 218 / 40%)}.mo-note-coming strong{color:#fff;font-weight:600}.mo-note-notice{max-width:640px;margin-top:32px;border-color:var(--mo-working);color:#fff;font-size:16px;font-weight:600}.mo-trial{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:48px;border:1px solid var(--mo-line);border-radius:10px;background:var(--mo-bar)}.mo-trial-text{flex:999 1 420px;min-width:0}.mo-trial h2{margin-bottom:12px}.mo-trial-text>p:last-child{font-size:17px;line-height:1.6;color:var(--mo-text)}.mo-trial-actions{flex:1 1 260px;min-width:0;margin-top:0}.mo-license-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.mo-license{padding:28px;font-size:18px;font-weight:600}.mo-back-link{margin-top:32px;font-size:15px}@media(max-width:720px){:root{--page-gutter: 20px}.home-hero{padding-block:56px}.mo-hero{padding-block:26px 40px}.site-header-row nav:has(+.site-language){order:1;width:100%;margin-left:0}.mo-logo-block{padding:20px;border:1px solid var(--mo-line);border-radius:10px;background:var(--mo-bar)}.mo-panel{padding:20px}.home-section,.contact-band{padding-block:56px}.mo-section{padding-block:48px 24px}.mo-section-last{padding-bottom:56px}.project-feature-text,.mo-why,.mo-trial{padding:28px 20px}.project-feature-image{padding:0 20px 28px}.project-feature h3{font-size:36px}.section-heading h2{font-size:30px}.mo-section>h2,.mo-why h2,.mo-trial h2{font-size:28px}.company-quote{font-size:26px}.lead,.theme-megaopus .lead{font-size:18px}}@media(max-width:340px){.home-hero h1{font-size:36px}}@media(max-width:460px){.site-header nav{width:100%}.site-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.site-nav a{padding-inline:0}}
