:root{--accent:#2F7A72;--nav-height:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{margin:0;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{opacity:.75}.page{background:#fbf9f5;color:#1a202c;font-family:"Source Sans 3",sans-serif;min-height:100%}#why,#steps,#features,#usecases,#faq,#contact{scroll-margin-top:var(--nav-height)}@media (min-width:900px){:root{--nav-height:76px}}.container{max-width:1180px;margin:0 auto;padding:0 20px}.fx{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.gap8{gap:8px}.gap10{gap:10px}.w100{width:100%}.nav{position:sticky;top:0;z-index:50;background:#fbf9f5eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(26,32,44,.08)}.navrow{height:64px}.logo{font-family:Outfit,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:#1a202c}.navlinks{display:none}.navlinks a{color:#4a5568;font-size:15px}.navlinks a:hover{color:#1a202c;opacity:1}.navctas{display:flex;align-items:center;gap:10px}.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;border:1.5px solid rgba(26,32,44,.15);background:none;cursor:pointer;flex-shrink:0}.hamburger span{display:block;width:16px;height:1.5px;background:#1a202c;position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:#1a202c}.hamburger span:before{top:-5px}.hamburger span:after{top:5px}.mobilemenu{border-bottom:1px solid rgba(26,32,44,.08);background:#fbf9f5;padding:8px 0 16px;display:flex;flex-direction:column;gap:2px}.mobilemenu a{color:#1a202c;font-family:Outfit,sans-serif;font-weight:600;font-size:16px;padding:12px 20px}.langtoggle{border:1px solid rgba(26,32,44,.15);border-radius:999px;padding:4px;display:flex;gap:2px;flex-shrink:0}.langbtn{border:none;background:none;padding:6px 11px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;color:#718096}.langbtn.active{background:#1a202c;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fbf9f5}.btn-primary:hover{filter:brightness(.93);opacity:1}.btn-ghost{background:transparent;color:#1a202c;border:1.5px solid rgba(26,32,44,.18)}.btn-ghost:hover{border-color:#1a202c66;opacity:1}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn[disabled]{opacity:.6;cursor:not-allowed}.hero{padding:40px 0 48px}.herogrid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.kicker{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.h1{font-family:Outfit,sans-serif;font-size:clamp(30px,8vw,58px);line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.lead{font-size:16px;line-height:1.6;color:#4a5568;max-width:520px;margin:0 0 24px}.herobtns{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.herobtns .btn{width:100%}.heronote{display:flex;flex-direction:column;gap:10px;font-family:Inter,sans-serif;font-size:13px;color:#718096}.heronote span{display:flex;align-items:center;gap:6px}.dotmark{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.logomark{height:28px;width:auto;display:block}.mockcard{border-radius:16px;box-shadow:0 20px 40px -16px #1a202c47;position:relative;overflow:hidden}.mockimg{display:block;width:100%;height:auto}.section{padding:52px 0}.sectionhead{max-width:640px;margin-bottom:32px}.h2{font-family:Outfit,sans-serif;font-size:clamp(24px,6vw,38px);font-weight:700;letter-spacing:-.01em;margin:0}.bordertop{border-top:1px solid rgba(26,32,44,.08)}.stepsgrid{display:grid;grid-template-columns:1fr;gap:18px}.step{padding:24px;background:#fff;border:1px solid rgba(26,32,44,.08);border-radius:16px}.stepicon{width:64px;height:auto;display:block;margin-bottom:12px}.stepnum{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);font-weight:600;margin:0 0 12px}.stepttl{font-family:Outfit,sans-serif;font-size:19px;font-weight:600;margin:0 0 8px}.stepdesc{color:#4a5568;font-size:15px;line-height:1.55;margin:0}.featuresbg{background:#fff;border-top:1px solid rgba(26,32,44,.08);border-bottom:1px solid rgba(26,32,44,.08)}.featgrid{display:grid;grid-template-columns:1fr;gap:24px}.feat{display:flex;gap:16px}.featbadge{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,white);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;flex-shrink:0}.feattxt h3{font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 6px;color:#1a202c}.feattxt p{color:#4a5568;font-size:14.5px;line-height:1.55;margin:0}.usecases{background:#1a202c;color:#fff}.usecases .kicker{color:var(--accent)}.usecases .h2{color:#fff}.usegrid{display:grid;grid-template-columns:1fr;gap:16px}.usecard{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.usemore{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;border-style:dashed;background:transparent;gap:6px}.usemorearrow{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#1a202c;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:6px}.usemore h3{font-family:Outfit,sans-serif;color:#fff;font-size:17px;font-weight:600;margin:0 0 6px}.usemore p{color:#ffffffa6;font-size:14px;line-height:1.5;margin:0}.usephoto{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.usebody{padding:18px 20px 22px}.usecard h3{font-family:Outfit,sans-serif;color:#fff;font-size:17px;font-weight:600;margin:0 0 8px}.usecard p{color:#ffffffa6;font-size:14px;line-height:1.55;margin:0}.faqgrid{display:grid;grid-template-columns:1fr;gap:32px}.faqlist{max-width:760px}.faqhelp{background:#fff;border:1px solid rgba(26,32,44,.08);border-radius:16px;padding:28px;align-self:start}.faqhelpkicker{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.faqhelpttl{font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0 0 10px}.faqhelpbody{color:#4a5568;font-size:14.5px;line-height:1.55;margin:0 0 20px}.faqhelp .btn{width:100%}.faqitem{border-bottom:1px solid rgba(26,32,44,.1)}.faqq{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;font-size:16px;color:#1a202c;background:none;border:none;width:100%;text-align:left}.faqicon{font-family:JetBrains Mono,monospace;font-size:20px;color:var(--accent);flex-shrink:0}.faqa{color:#4a5568;font-size:15px;line-height:1.6;padding:0 0 20px;max-width:640px}.contactgrid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.contactlead{margin-bottom:20px}.contactinfo{display:flex;flex-direction:column;gap:12px;font-family:Inter,sans-serif;font-size:14px;color:#4a5568}.formcard{background:#fff;border:1px solid rgba(26,32,44,.08);border-radius:16px;padding:22px}.formcard form{display:flex;flex-direction:column;gap:16px}.flabel{display:flex;flex-direction:column;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1a202c}.finput{font-family:"Source Sans 3",sans-serif;font-size:16px;padding:11px 14px;border-radius:9px;border:1.5px solid rgba(26,32,44,.15);background:#fbf9f5;color:#1a202c;width:100%}.finput:focus{outline:none;border-color:var(--accent)}.ftextarea{min-height:96px;resize:vertical;font-family:"Source Sans 3",sans-serif}.formsuccess{text-align:center;padding:20px 0}.formsuccessicon{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 16px}.formsuccess h3{font-family:Outfit,sans-serif;font-size:19px;font-weight:600;margin:0 0 8px}.formsuccess p{color:#4a5568;font-size:15px;margin:0}.formerror{background:color-mix(in srgb,#BD5B3A 10%,#fff);border:1px solid color-mix(in srgb,#BD5B3A 35%,#fff);color:#96412a;font-size:13.5px;line-height:1.5;padding:11px 14px;border-radius:9px;margin:0}.whyband{background:color-mix(in srgb,var(--accent) 8%,#FBF9F5)}.ctafinal{text-align:center;background:color-mix(in srgb,var(--accent) 12%,#FBF9F5)}.ctafinal .h2{margin:0 0 14px}.ctafinal p{color:#4a5568;margin:0 0 28px;font-size:16px}.ctafinal .btn{width:100%}footer{padding:32px 0;border-top:1px solid rgba(26,32,44,.08)}.footrow{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.foottag{color:#718096;font-size:13px;margin:0}.madeby{color:#4a5568;font-size:13px;margin:0}.madeby strong{color:#1a202c}.tilde{color:#bd5b3a;font-weight:700}.footlegal{display:flex;gap:16px;font-size:12.5px}.footlegal a{color:#718096}.footlegal a:hover{color:#1a202c}.modalbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a202c8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modalcard{background:#fbf9f5;border-radius:18px;max-width:420px;width:100%;padding:32px 28px;position:relative;box-shadow:0 30px 70px -20px #0006}.modalclose{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#1a202c0f;color:#1a202c;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modaltitle{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;margin:0 0 10px}.modalbody{color:#4a5568;font-size:15px;line-height:1.55;margin:0 0 20px}.modalcreds{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.modalcredrow{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(26,32,44,.1);border-radius:10px;padding:12px 14px;gap:12px}.modalcredlabel{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.modalcredval{font-family:JetBrains Mono,monospace;font-size:14px;color:#1a202c;background:none;overflow-wrap:anywhere;text-align:right}.modalnote{color:#718096;font-size:12.5px;line-height:1.5;margin:0 0 20px}.modallegal{max-width:560px;max-height:80vh;display:flex;flex-direction:column}.modallegalbody{overflow-y:auto;padding-right:6px}.modallegalh{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;margin:16px 0 6px}.modallegalh:first-child{margin-top:4px}.modallegalp{color:#4a5568;font-size:14px;line-height:1.6;margin:0}@media (min-width:640px){.container{padding:0 32px}.herobtns{flex-direction:row;flex-wrap:wrap}.herobtns .btn{width:auto}.heronote{flex-direction:row;gap:22px}.featgrid,.usegrid{grid-template-columns:1fr 1fr}.ctafinal .btn{width:auto}.footrow{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:900px){.navrow{height:76px}.navlinks{display:flex;align-items:center;gap:24px}.hamburger{display:none}.mobilemenu{display:none!important}.logo{font-size:20px}.logomark{height:34px}.hero{padding:96px 0 72px}.herogrid{grid-template-columns:1.05fr .95fr;gap:64px}.lead{font-size:19px}.section{padding:84px 0}.sectionhead{margin-bottom:52px}.stepsgrid{grid-template-columns:repeat(3,1fr);gap:28px}.featgrid{grid-template-columns:repeat(3,1fr);gap:32px 28px}.usegrid{grid-template-columns:repeat(3,1fr);gap:20px}.contactgrid{grid-template-columns:1fr 1fr;gap:64px}.formcard{padding:32px}.faqgrid{grid-template-columns:1fr 300px;gap:56px;align-items:start}.faqhelp .btn{width:auto}}
