:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-dark:#090e12;--bg-deep:#151e24;--text-light:#f8fafc;--text-muted:#cbd5e1;--text-dark:#0f172a;--accent:#295f9e;--accent-bright:#7eb2f2;--accent-soft:#dce8f7;--accent-warm:#b64a12;--line:#cfd9e5;--card:#ffffff14;--shadow:0 24px 80px #0f172a29;background:#fff;font-family:Inter,Manrope,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{background:#fff;min-height:100vh;overflow-x:hidden}.hero{color:var(--text-light);background:radial-gradient(circle at 78% 22%,#7eb2f23d,#0000 30%),radial-gradient(circle at 20% 20%,#295f9e42,#0000 28%),linear-gradient(135deg,#090e12 0%,#151e24 54%,#18314a 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.nav,.hero-grid,.section,.footer{z-index:1;width:min(1120px,100% - 40px);margin:0 auto;position:relative}.nav{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:inline-flex}.logo-mark{color:#07120c;background:linear-gradient(135deg, var(--accent-bright), var(--accent-soft));border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.nav-controls{align-items:center;gap:12px;display:flex}.language-select{color:var(--text-muted);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;font-weight:800;display:inline-flex}.language-select select{min-height:34px;color:var(--text-light);cursor:pointer;background:#151e24f5;border:0;border-radius:999px;font-weight:900}.nav-cta{color:var(--text-light);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:12px 18px;transition:transform .18s,border-color .18s,background .18s}.nav-cta:hover{background:#ffffff21;border-color:#7eb2f2bf;transform:translateY(-1px)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px;min-height:720px;padding:72px 0 110px;display:grid}.eyebrow{width:fit-content;color:var(--accent-soft);letter-spacing:.05em;text-transform:uppercase;background:#295f9e33;border:1px solid #7eb2f261;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow-light{color:var(--accent);background:#dce8f7eb;border-color:#295f9e38}.eyebrow-dark{color:var(--accent-soft);background:#295f9e33;border-color:#7eb2f261}.hero h1,.section-heading h2,.feedback-copy h2{letter-spacing:-.065em;margin:18px 0 0;line-height:.96}.hero h1{max-width:740px;font-size:clamp(3rem,6.4vw,5.2rem)}.hero-lead{letter-spacing:-.035em;font-weight:800;color:var(--text-light)!important;font-size:clamp(1.3rem,2.5vw,2rem)!important;line-height:1.2!important}.hero p,.section-heading p,.feedback-copy p{max-width:650px;color:var(--text-muted);font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible,.nav-cta:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7eb2f2cc}.button:disabled{cursor:not-allowed;opacity:.72}.button-primary{color:#fff;background:linear-gradient(135deg, var(--accent), #2f6fb8);box-shadow:0 18px 48px #295f9e57}.button-secondary{color:var(--text-light);background:#ffffff12;border:1px solid #ffffff3d}.hero-visual{justify-content:center;display:flex}.screenshot-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#ffffff29,#ffffff0f);border:1px solid #ffffff29;border-radius:38px;width:min(100%,430px);max-width:100%;padding:18px;position:relative;box-shadow:0 30px 100px #00000059}.screenshot-shell:after{content:"";filter:blur(24px);background:#7eb2f247;border-radius:999px;width:122px;height:122px;position:absolute;bottom:70px;right:-42px}.screenshot-topline{justify-content:space-between;align-items:center;padding:2px 4px 14px;font-weight:800;display:flex}.carousel{padding:0 38px;position:relative}.carousel-viewport{overflow:hidden}.carousel-container{display:flex}.carousel-slide{min-width:100%;margin:0;padding:4px}.progressive-screenshot{background:#ffffff14;border:1px solid #fff3;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000057}.progressive-screenshot-preview,.progressive-screenshot-full{aspect-ratio:393/852;object-fit:cover;object-position:top;width:100%;max-width:100%;display:block}.progressive-screenshot-preview{filter:blur(14px);transform:scale(1.03)}.progressive-screenshot-full{opacity:0;transition:opacity .22s;position:absolute;inset:0}.progressive-screenshot.is-loaded .progressive-screenshot-full{opacity:1}.carousel-slide figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:13px;font-weight:800}.carousel-button{z-index:2;width:42px;height:42px;color:var(--text-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#090e12d1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:calc(50% - 24px)}.carousel-button:hover{background:#151e24eb;border-color:#7eb2f2b3;transform:translateY(-1px)}.carousel-button span{font-size:28px;line-height:1}.carousel-button-prev{left:0}.carousel-button-next{right:0}.badge{color:#18314a;background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:12px}.slider-dots{justify-content:center;gap:8px;margin-top:6px;display:flex}.slider-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:7px;height:7px;padding:0}.slider-dots .active{background:var(--accent-bright);width:24px}.section{padding:108px 0}.section-heading{max-width:760px}.section-heading h2,.feedback-copy h2{color:var(--text-dark);font-size:clamp(2.3rem,5vw,4.1rem)}.section-heading p,.feedback-copy p{color:#475569}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.feature-card{border:1px solid var(--line);min-height:255px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:28px;transition:transform .18s,border-color .18s}.feature-card:hover{border-color:#295f9e73;transform:translateY(-5px)}.feature-icon{color:#18314a;background:#dce8f7;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.feature-card h3{color:var(--text-dark);letter-spacing:-.03em;margin:28px 0 10px;font-size:22px}.feature-card p,.step p{color:#475569;margin:0;line-height:1.65}.section-dark{width:100%;max-width:none;color:var(--text-light);background:radial-gradient(circle at 15% 0%, #7eb2f233, transparent 28%), var(--bg-dark);padding-left:max(20px,50vw - 560px);padding-right:max(20px,50vw - 560px)}.section-dark .section-heading h2,.section-dark .section-heading p{color:var(--text-light)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.step{background:var(--card);border:1px solid #ffffff1f;border-radius:26px;min-height:190px;padding:26px}.step span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-weight:900;display:inline-grid}.step p{color:var(--text-muted)}.feedback-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:56px;display:grid}.feedback-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:32px;gap:18px;padding:30px;display:grid}.form-row{gap:8px;display:grid}.form-row label{color:var(--text-dark);font-weight:800}input,textarea{width:100%;color:var(--text-dark);background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px}input{height:52px;padding:0 16px}textarea{resize:vertical;min-height:168px;padding:16px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ef4444}.field-error{color:#b91c1c;font-size:14px}.form-submit{width:100%}.form-status{border-radius:16px;margin:0;padding:14px 16px;font-weight:700}.form-status-success{color:#14532d;background:#dcfce7}.form-status-error{color:#7f1d1d;background:#fee2e2}.form-status-loading{color:#164e63;background:#cffafe}.footer{border-top:1px solid var(--line);color:#475569;justify-content:space-between;align-items:center;gap:20px;padding:34px 0;display:flex}.footer span{color:var(--text-dark);font-weight:900}.footer p{margin:0}@media (width<=940px){.hero-grid,.feedback-section{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:44px 0 76px}.feature-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.nav,.hero-grid,.section,.footer{width:min(100% - 40px,1120px)}.nav-controls{gap:8px}.hero-visual{width:100%}.screenshot-shell{width:100%;min-width:0}.language-select span,.nav-cta{display:none}.hero-actions,.footer{flex-direction:column;align-items:stretch}.button{width:100%}.hero h1{font-size:clamp(2.55rem,13vw,3.5rem)}.hero p,.section-heading p,.feedback-copy p{font-size:16px}.section{padding:72px 0}.section-dark{padding-left:20px;padding-right:20px}.feature-grid,.steps{grid-template-columns:1fr}.screenshot-shell,.feedback-form{border-radius:26px;padding:22px}.carousel{padding:0 24px}.carousel-button{width:36px;height:36px;top:calc(50% - 20px)}.carousel-button span{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
