@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_cd3ded95-module__3a5u0W__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_cd3ded95-module__3a5u0W__variable{--font-schibsted-grotesk:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ce8c9d7a56f920bc-s.0jdkfi4rk6slz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/475197ef9cf73ba9-s.p.18cu0br5mat-v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/587b2df5ecc06205-s.0g19_5_0eszyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/bdef460321aa07a0-s.p.0ir8mx04_4scw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_6ab6630d-module__2aWhBa__className{font-family:DM Mono,DM Mono Fallback}.dm_mono_6ab6630d-module__2aWhBa__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.landing{--bg:#f6f5f1;--surface:#fff;--surface-raised:#f5f6fa;--border:#d4d9e3;--fg:#1a1d24;--body:#2a3550;--muted:#6b7891;--primary:#0f7d72;--primary-lifted:#0f7d72;--accent:#ff6b35;--features-bg:#ffffffb3;--font-heading:var(--font-schibsted-grotesk), sans-serif;--font-body:var(--font-dm-mono), monospace;background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);flex-direction:column;font-weight:300;line-height:1.6;display:flex;position:relative;overflow-x:hidden}[data-theme=dark] .landing{--bg:#0e1517;--surface:#141c1f;--surface-raised:#1a252a;--border:#25323a;--fg:#e8eef0;--body:#cdd6da;--muted:#8b9aa1;--primary-lifted:#2dd4bf;--features-bg:#141c1f99}.landing,.landing .site-nav,.landing .features,.landing .feature,.landing .feature-icon,.landing .site-footer,.landing .hero-badge,.landing .theme-toggle,.landing .price-card,.landing .btn-ghost{transition:background-color .25s,border-color .25s,color .25s}.landing:before{content:"";background-image:radial-gradient(60% 50% at 75% 0%, #2dd4bf1a, transparent 70%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;pointer-events:none;z-index:0;background-size:100% 100%,56px 56px,56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 18%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 70% at 50% 18%,#000 30%,#0000 100%)}.landing>*{z-index:1;position:relative}.site-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,4vw,3rem);display:flex}.brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:800;display:flex}.brand img{width:auto;height:1.4em}.nav-actions{align-items:center;gap:.5rem;display:flex}.btn{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#14988a;transform:translateY(-1px)}.btn-ghost{color:var(--body);border-color:var(--border);background:0 0}.btn-ghost:hover{color:var(--fg);border-color:var(--muted)}.btn-lg{padding:.85rem 1.8rem;font-size:.78rem}.theme-toggle{border:1px solid var(--border);width:2.35rem;height:2.35rem;color:var(--body);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--fg);border-color:var(--muted)}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,5vw,3rem) clamp(3rem,6vw,4rem);display:flex}.hero-badge{background:var(--primary);border:1px solid var(--primary);border-radius:20px;place-items:center;width:84px;height:84px;margin-bottom:1.75rem;animation:.7s forwards rise;display:grid;box-shadow:0 18px 40px -20px #0f7d728c}.hero-badge img{filter:brightness(0)invert();width:auto;height:52px}.hero-tag{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-lifted);opacity:0;margin-bottom:1.1rem;font-size:.68rem;font-weight:700;animation:.7s .1s forwards rise}.hero h1{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg);opacity:0;max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:800;line-height:1.04;animation:.7s .18s forwards rise}.hero h1 em{color:var(--primary-lifted);font-style:normal}.hero-sub{max-width:56ch;color:var(--body);opacity:0;margin-bottom:2.25rem;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.7;animation:.7s .26s forwards rise}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:.9rem;animation:.7s .34s forwards rise;display:flex}.hero-note{letter-spacing:.04em;color:var(--muted);opacity:0;font-size:.72rem;animation:.7s .42s forwards rise}.features{border-top:1px solid var(--border);background:var(--features-bg);grid-template-columns:repeat(3,1fr);display:grid}.feature{border-right:1px solid var(--border);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,3vw,2.5rem)}.feature:last-child{border-right:none}.feature-icon{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--primary-lifted);border-radius:4px;place-items:center;margin-bottom:1rem;font-size:1rem;display:grid}.feature h3{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--fg);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.feature p{color:var(--body);max-width:36ch;font-size:.8rem;line-height:1.65}.pricing{border-top:1px solid var(--border);text-align:center;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,3rem)}.pricing-head{margin-bottom:clamp(2rem,4vw,3rem)}.pricing-eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-lifted);margin-bottom:.85rem;font-size:.68rem;font-weight:700}.pricing-head h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg);max-width:18ch;margin:0 auto;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.05}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:760px;margin:0 auto;display:grid}.price-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.price-card-featured{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.price-tag{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:2px;padding:.3rem .6rem;font-size:.6rem;font-weight:700;position:absolute;top:-.7rem;right:1.25rem}.price-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--fg);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.price-amount{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg);margin-bottom:.6rem;font-size:2.4rem;font-weight:800;line-height:1}.price-amount span{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:700}.price-for{color:var(--body);margin-bottom:1rem;font-size:.82rem}.price-feats{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;list-style:none;display:flex}.price-feats li{color:var(--body);padding-left:1.4rem;font-size:.82rem;line-height:1.5;position:relative}.price-feats li:before{content:"✓";color:var(--primary-lifted);font-weight:700;position:absolute;left:0}.price-cta{width:100%;margin-top:auto}.pricing-note{color:var(--muted);letter-spacing:.03em;margin-top:1.75rem;font-size:.78rem}@media (max-width:720px){.pricing-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,3rem);display:flex}.footer-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--fg);font-size:.9rem;font-weight:800}.footer-links{flex-wrap:wrap;gap:1.25rem;list-style:none;display:flex}.footer-links a{letter-spacing:.04em;color:var(--muted);font-size:.75rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary-lifted)}.footer-copy{color:var(--muted);letter-spacing:.04em;font-size:.72rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-tag,.hero h1,.hero-sub,.hero-actions,.hero-note{opacity:1;animation:none}}@media (max-width:720px){.features{grid-template-columns:1fr}.feature{border-right:none;border-bottom:1px solid var(--border)}.feature:last-child{border-bottom:none}.nav-links{display:none}}
.cookie-banner{--cb-surface:#fff;--cb-border:#d4d9e3;--cb-fg:#1a1d24;--cb-muted:#6b7891;--cb-primary:#0f7d72;--cb-primary-fg:#fff;inset-inline:0;z-index:1000;background:var(--cb-surface);border-top:1px solid var(--cb-border);color:var(--cb-fg);font-family:var(--font-dm-mono), monospace;position:fixed;bottom:0;box-shadow:0 -8px 30px #00000014}[data-theme=dark] .cookie-banner{--cb-surface:#141c1f;--cb-border:#25323a;--cb-fg:#e8eef0;--cb-muted:#8b9aa1;--cb-primary:#2dd4bf;--cb-primary-fg:#0e1517;box-shadow:0 -8px 30px #0006}.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:64rem;margin:0 auto;padding:1rem 1.25rem;display:flex}@media (min-width:640px){.cookie-banner-inner{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-banner-text{color:var(--cb-muted);font-size:.85rem;line-height:1.55}.cookie-banner-text a{color:var(--cb-fg);text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-banner-btn{font:inherit;border:1px solid var(--cb-border);cursor:pointer;color:var(--cb-fg);background:0 0;border-radius:.5rem;padding:.45rem 1rem;font-size:.85rem;transition:background-color .2s,opacity .2s}.cookie-banner-btn:hover{background:#7f7f7f1f}.cookie-banner-btn.is-primary{background:var(--cb-primary);border-color:var(--cb-primary);color:var(--cb-primary-fg)}.cookie-banner-btn.is-primary:hover{opacity:.88;background:var(--cb-primary)}
