@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Literata:opsz,wght@7..72,600;7..72,700&display=swap";:root{--bg: #f3f5f8;--ink: #15242c;--ink-soft: #5a6b73;--surface: #fcfdff;--line: #dfe5ec;--accent: #f45e0c;--accent-2: #b63e00;--accent-3: #ffe2d1;--shadow: 0 1px 2px rgba(16, 34, 41, .04), 0 10px 24px rgba(16, 34, 41, .04);--radius: 14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scrollbar-gutter:stable}body{font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at 10% -12%,rgba(23,56,89,.08) 0%,transparent 40%),radial-gradient(circle at 92% -10%,rgba(244,94,12,.04) 0%,transparent 36%),var(--bg);color:var(--ink);line-height:1.7}a{color:var(--accent-2);text-decoration-thickness:.08em;text-underline-offset:.12em}a:hover{color:var(--accent)}.bg-orb{display:none}.bg-orb-a{width:360px;height:360px;background:#ffb78f;top:-120px;left:-90px}.bg-orb-b{width:420px;height:420px;background:#ffd6bf;bottom:-160px;right:-120px}.shell{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(8px);background:#f8fafddb;border-bottom:1px solid var(--line)}.nav-shell{display:grid;grid-template-columns:max-content 1fr max-content;gap:1.25rem;align-items:center;min-height:82px}.brand{text-decoration:none;color:inherit;display:grid;grid-template-columns:auto 1fr;align-items:center;line-height:1.05;gap:.35rem}.brand-copy{display:grid;gap:.2rem}.brand-icon{width:72px;height:72px;border-radius:14px;border:1px solid #dce5ef;box-shadow:0 4px 10px #10222914;background:#fff}.brand-mark{font-family:Literata,Georgia,serif;font-size:1.44rem;letter-spacing:.02em}.brand-sub{font-size:.72rem;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.12em}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.main-nav-link{padding:.52rem .64rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:.9rem;transition:color .14s ease,background-color .14s ease}.main-nav-link:hover{background:#eff4f8;color:var(--ink)}.main-nav-link.is-active{background:#fff;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.lang-switcher{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border:1px solid #dbe5ef;border-radius:999px;background:#f7fbff}.lang-option{min-width:38px;height:34px;padding:0 .55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink-soft);font-weight:700;font-size:.8rem;letter-spacing:.02em;transition:background-color .14s ease,color .14s ease}.lang-option:hover{color:var(--ink);background:#eff4f8}.lang-option.is-active{background:#fff;color:var(--accent-2);box-shadow:inset 0 -2px 0 var(--accent)}.site-main{padding:2.6rem 0 4rem}.site-main.is-home-top{padding-top:.95rem}.panel{background:transparent;border:0;border-radius:0;box-shadow:none}.hero{padding:clamp(1.5rem,2.4vw,2.2rem);display:grid;gap:.9rem;margin-bottom:1.3rem;animation:rise .32s ease;background:#f6f9fc;border:1px solid var(--line);border-radius:var(--radius)}.hero-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);font-weight:700}.hero h1{margin:0;font-family:Literata,Georgia,serif;line-height:1.2;font-size:clamp(1.65rem,4vw,2.85rem)}.hero p{margin:0;max-width:72ch;color:var(--ink-soft)}.content-grid{display:grid;grid-template-columns:1fr;gap:1rem}.page-scene{position:relative}.page-scene:before{content:none}.content-panel{padding:clamp(1.2rem,2vw,2rem)}.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4{margin:1.6rem 0 .6rem;line-height:1.3;font-family:Literata,Georgia,serif}.content-panel h1:first-child,.content-panel h2:first-child,.content-panel h3:first-child{margin-top:0}.content-panel p,.content-panel li{color:color-mix(in oklab,var(--ink),#132730 18%)}.content-panel ul,.content-panel ol{padding-left:1.2rem}.content-panel img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 26px #10222921}.content-panel table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.post-card{padding:.9rem 0;display:grid;gap:.75rem;text-decoration:none;color:inherit;border-top:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease}.post-card:hover{transform:none;box-shadow:none}.post-date{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-soft)}.post-title{margin:0;font-size:1.05rem;font-family:Literata,Georgia,serif}.post-excerpt{margin:0;color:var(--ink-soft);font-size:.94rem}.post-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.85rem;color:var(--ink-soft);font-size:.86rem}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,2.2vw,1.8rem);padding:.25rem 0 .4rem;background:transparent;border:0;border-radius:0;align-items:stretch}.home-copy{display:flex;flex-direction:column;gap:.78rem;padding-top:.2rem}.app-identity{display:inline-flex;align-items:center;gap:.58rem;width:fit-content;padding:0;border-radius:999px;border:0;background:transparent;box-shadow:none;margin-top:auto;align-self:flex-start}.app-identity-icon{width:56px;height:56px;border-radius:14px;border:0;box-shadow:0 8px 20px #b63e0033;background:#fff}.app-identity-copy{display:grid;line-height:1.05;gap:.16rem}.app-identity-copy p{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#5f7280;font-weight:700}.app-identity-copy strong{font-size:.97rem;font-weight:700;color:#1f2c32}.hero-signals{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.hero-signals li{padding:0;color:#6b7c84;font-size:.74rem;font-weight:500;letter-spacing:.02em}.hero-signals li+li:before{content:"·";margin:0 .44rem 0 .1rem;color:#9aabb3}.hero-title-cluster{display:grid;gap:.34rem;padding:0}.home-copy h1{margin:0;font-family:Literata,Georgia,serif;font-size:clamp(1.75rem,4.3vw,3rem);line-height:1.15}.home-copy p{margin:0;color:var(--ink-soft);max-width:62ch}.works-with-row{display:grid;gap:.45rem}.works-with-row p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6a7d88;font-weight:700}.works-with-row ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.works-with-row li{padding:.34rem .62rem;border:1px solid #dbe5ee;border-radius:999px;background:#f9fcff;color:#425a66;font-size:.83rem;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.btn-primary,.btn-secondary{text-decoration:none;border-radius:12px;padding:.7rem 1.06rem;font-weight:700;letter-spacing:.01em;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:none}.btn-secondary{background:#f2f6fa;border:1px solid var(--line);color:var(--ink)}.btn-primary:hover,.btn-secondary:hover{transform:none;border-color:#d9e0e6}.home-visual{position:relative;border-radius:0;background:transparent;border:0;padding:0;display:grid;place-items:center;min-height:0}.home-visual img{width:min(100%,430px);height:auto;border-radius:16px;border:0;box-shadow:0 18px 40px #1022292e;transform:translate(0)}.visual-placeholder{min-height:260px;width:100%;border-radius:12px;display:grid;place-items:center;color:#ffffffe0;font-family:Literata,Georgia,serif;font-size:2rem;letter-spacing:.06em;border:1px solid rgba(255,255,255,.26)}.home-statline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);padding-top:.9rem;border-top:1px solid var(--line)}.stat-card{display:grid;gap:.25rem;padding:.1rem .25rem .1rem 0}.stat-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6e7f88}.stat-value{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.home-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.2vw,1.6rem)}.home-panel{padding:clamp(1rem,2vw,1.35rem);background:#f6f9fc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem}.home-section-kicker{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6f808a}.home-panel h2{margin:0;font-family:Literata,Georgia,serif;font-size:clamp(1.2rem,2.7vw,1.7rem);line-height:1.25}.home-panel-lead{margin:0;color:var(--ink-soft)}.home-benefit-list{display:grid;gap:.35rem}.home-benefit-item{padding:.7rem 0;border-top:1px solid #d7e0e8}.home-benefit-item:first-child{border-top:0;padding-top:.2rem}.home-benefit-item h3{margin:0 0 .2rem;font-size:1rem;font-family:Literata,Georgia,serif}.home-benefit-item p{margin:0;color:var(--ink-soft);font-size:.94rem}.home-proof-line{margin:.2rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;color:#5f7280;font-size:.82rem}.home-proof-line li+li:before{content:"·";margin:0 .45rem 0 .1rem;color:#98a8b3}.home-steps{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;counter-reset:onboarding}.home-steps li{counter-increment:onboarding;display:grid;grid-template-columns:1.8rem 1fr;gap:.55rem;align-items:start;padding:.58rem 0;border-top:1px solid #d7e0e8}.home-steps li:before{content:counter(onboarding);width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:.8rem;font-weight:700}.home-panel .btn-secondary{width:fit-content;margin-top:.3rem;background:#fff}.server-entry-panel .hero-actions{gap:.75rem}.server-entry-panel .btn-secondary{background:#fff}.features-hero{background:#f6f9fc;border:1px solid var(--line);border-radius:var(--radius)}.feature-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pillar-card{padding:.9rem 0;background:transparent;border-top:1px solid var(--line)}.pillar-card h2{margin:0 0 .45rem;font-family:Literata,Georgia,serif;font-size:1.02rem}.pillar-card ul{margin:0;padding-left:1rem;display:grid;gap:.28rem}.pillar-card li{color:var(--ink-soft);font-size:.9rem}.feature-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card{padding:.9rem 0;background:transparent;border-top:1px solid var(--line)}.feature-card h2{margin:0 0 .4rem;font-family:Literata,Georgia,serif;font-size:1.06rem;line-height:1.2}.feature-card p{margin:0;color:var(--ink-soft);font-size:.93rem}.features-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.flow-panel{padding:1.2rem;background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.flow-panel h2{margin:0 0 .8rem;font-family:Literata,Georgia,serif;font-size:1.35rem}.flow-panel ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.flow-panel li{color:var(--ink-soft)}.feature-cta{padding:clamp(1rem,2.6vw,1.5rem);background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.feature-cta h2{margin:0 0 .5rem;font-family:Literata,Georgia,serif;font-size:clamp(1.3rem,3vw,1.8rem)}.feature-cta p{margin:0 0 .9rem;color:var(--ink-soft);max-width:72ch}.feature-cta .btn-secondary{background:#fff}.screenshots-hero{background:#f6f9fc;border:1px solid var(--line);border-radius:var(--radius)}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.screenshot-card{padding:0;background:transparent}.screenshot-card img{width:100%;height:auto;display:block;border-radius:12px}.pricing-scene{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}.pricing-hero{padding:clamp(1.2rem,2.8vw,2rem);background:linear-gradient(165deg,#f7fbff,#eff6fd 68%,#eaf2fb);border:1px solid #d8e3ee;border-radius:18px;display:grid;gap:.9rem}.pricing-hero h1{margin:0;font-family:Literata,Georgia,serif;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.2}.pricing-hero p{margin:0;color:var(--ink-soft)}.premium-billing-controls{display:grid;gap:.55rem;margin:.15rem 0 .05rem;padding:.7rem 0 .8rem;border-top:1px solid #dde7f0;border-bottom:1px solid #dde7f0}.premium-billing-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6f818b;font-weight:700}.billing-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:.25rem;width:fit-content;padding:.24rem;border-radius:12px;background:#eff4f8;border:1px solid #dce5ee}.billing-option{border:0;background:transparent;color:#607581;padding:.5rem .88rem;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.billing-option span{margin-left:.35rem;font-size:.76rem;font-weight:700;color:#a04b17}.billing-option.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #10222914}.billing-option.is-active span{color:#8f3f11}.premium-billing-note{margin:0;width:fit-content;padding:.32rem .62rem;border-radius:999px;background:#fff4eb;border:1px solid #f4ccae;color:#7d451f;font-size:.8rem;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-grid-billing{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.price-card{padding:1.05rem 1rem;display:grid;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:14px}.price-card-convert{align-content:start}.price-card-free .price-tag{background:#f2f6fa}.price-card-premium{border-color:#d2deea}.price-card-premium.is-yearly{border-color:#efc09e;background:linear-gradient(176deg,#fff,#fff6ef);box-shadow:0 14px 30px #f45e0c21}.price-tag{margin:0;width:fit-content;padding:.2rem .58rem;border-radius:999px;background:#f2f6fa;color:#556a75;font-size:.74rem;font-weight:600}.price-card-premium.is-yearly .price-tag{background:#ffe8d7;color:#8e3f13}.price-card h2{margin:0;font-family:Literata,Georgia,serif}.price-card ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.price-card li{color:var(--ink-soft)}.price-subline{margin:-.1rem 0 0;color:#6b7f8a;font-size:.82rem}.price-line{margin:0;display:flex;align-items:baseline;gap:.4rem}.price-amount{font-size:2rem;font-weight:700;line-height:1}.price-period{font-size:.95rem;color:var(--ink-soft)}.price-footnote{margin:.1rem 0 0;font-size:.82rem;color:#667b87}.pricing-table-wrap{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:14px}.pricing-table-wrap h2{margin:0 0 .8rem;font-family:Literata,Georgia,serif}.table-scroll{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;min-width:720px}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--line);padding:.68rem .52rem;text-align:left}.pricing-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.featured-post{display:grid;gap:.9rem;padding:1.2rem;text-decoration:none;color:inherit;background:#f6faff;border:1px solid #d4e0ec}.featured-post .post-date,.featured-post p,.featured-post h2,.featured-post .featured-link{color:var(--ink)}.featured-post h2{margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem);font-family:Literata,Georgia,serif;line-height:1.25}.featured-link{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.tutorial-card{text-decoration:none;color:inherit;padding:.9rem 0;display:grid;gap:.7rem;border-top:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease}.tutorial-card:hover{transform:none;box-shadow:none}.tutorial-card h2{margin:0;font-size:1.05rem;font-family:Literata,Georgia,serif}.tutorial-card p{margin:0;color:var(--ink-soft)}.visual-panel{padding:.6rem}.visual-panel img{width:100%;height:auto;border-radius:14px;display:block}.page-scene[data-page-kind=home] .hero,.page-scene[data-page-kind=features] .hero,.page-scene[data-page-kind=screenshots] .hero,.page-scene[data-page-kind=tutorials] .hero,.page-scene[data-page-kind=blog] .hero{background:#f6f9fc;border:1px solid var(--line)}.contact-form{display:grid;gap:.85rem;margin-top:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .8rem;font:inherit}.contact-form button{width:fit-content;border:0;border-radius:12px;padding:.66rem 1rem;background:var(--accent);color:#fff;font-weight:700;font:inherit}.contact-form button[disabled]{opacity:.72;cursor:wait}.contact-form-status{min-height:1.35rem}.contact-form-status[data-state=loading]{color:#4a616d}.contact-form-status[data-state=success]{color:#236c32}.contact-form-status[data-state=error]{color:#9a2a18}.notice{margin-top:.75rem;font-size:.9rem;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface),white 12%)}.footer-shell{min-height:80px;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.copyright{margin:0;color:var(--ink-soft);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem}.footer-links a{color:var(--ink-soft);text-decoration:none}.footer-links a:hover{color:var(--accent-2)}.footer-lang-link{font-weight:600}.footer-lang-link.is-active{color:var(--accent-2);text-decoration:underline;text-underline-offset:.15em}.cookie-consent{position:fixed;right:1rem;bottom:1rem;width:min(560px,calc(100vw - 2rem));z-index:90;border-radius:14px;border:1px solid #cfdbe6;background:#fffffffa;box-shadow:0 16px 36px #10222938;padding:.95rem;display:grid;gap:.75rem}.cookie-consent[hidden]{display:none!important}.cookie-consent-copy{margin:0;color:#344853;font-size:.9rem;line-height:1.5}.cookie-consent-copy a{font-weight:700}.cookie-consent-actions{display:flex;gap:.6rem;justify-content:flex-end}.cookie-consent-btn{border:0;border-radius:10px;padding:.58rem .8rem;font:inherit;font-weight:700;cursor:pointer}.cookie-consent-btn.is-ghost{background:#eef3f7;color:#364c58}.cookie-consent-btn.is-solid{background:var(--accent);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.home-hero,.features-bottom,.home-story{grid-template-columns:1fr}.feature-pillars,.feature-matrix,.home-statline,.pricing-grid,.pricing-grid-billing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-shell{grid-template-columns:1fr auto;grid-template-areas:"brand switch" "nav nav";align-items:start;padding:.7rem 0}.brand{grid-area:brand}.brand-icon{width:60px;height:60px}.main-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.lang-switcher{grid-area:switch;justify-self:end}.home-statline,.feature-pillars,.feature-matrix,.tutorial-grid,.post-grid,.screenshots-grid,.pricing-grid,.pricing-grid-billing{grid-template-columns:1fr}.billing-toggle{width:100%}.home-visual{min-height:0}.home-copy h1{font-size:clamp(1.5rem,8vw,2.2rem)}.hero-title-cluster{padding:0}.hero-actions{width:100%}.btn-primary,.btn-secondary{width:100%;text-align:center}.cookie-consent-actions{flex-direction:column}.cookie-consent-btn{width:100%}}
