@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#11151b;--surface:#1b222c;--ink:#fafbff;--muted:#abb5c4;--line:#333d4b;--blue:#a9bfff;--max:1180px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(3.5rem,7.5vw,6.8rem);font-weight:600}h2{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:600}h3{font-size:2.5rem;font-weight:600}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:5}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);height:104px}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:1.05rem;letter-spacing:-.03em}.brand-mark{width:39px;height:39px;background:#a9bfff;color:#151a29;border-radius:9px;display:grid;place-items:center;font-size:1.1rem;font-weight:700;letter-spacing:-.08em}nav{display:flex;gap:32px;font-size:.9rem;color:#d8dfe9}nav a:hover{color:var(--blue)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.79rem;font-weight:600;color:var(--muted)}.hero{padding:90px 0 76px;display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:end}.hero h1{margin-top:28px}.hero h1 span{color:var(--blue)}.hero p.intro{font-size:1.12rem;line-height:1.8;color:var(--muted)}.hero .text-link{margin-top:30px}.text-link{display:inline-block;font-weight:550;font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:4px;color:#d4dfff}.section-title{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font:500 1rem 'DM Sans',sans-serif;letter-spacing:0}.section-title span{font-size:.82rem;color:var(--muted)}.products{display:flex;flex-direction:column;gap:26px}.product{background:#f1f4fa;color:#192139;display:grid;grid-template-columns:1.05fr .95fr;border-radius:12px;overflow:hidden;min-height:450px}.product.receipt{background:#eff6f1;color:#172e26}.product-copy{padding:48px}.product-heading{display:flex;gap:14px;align-items:center;margin-bottom:32px}.app-icon{width:54px;height:54px;border-radius:13px;box-shadow:0 4px 14px #0000000d;object-fit:cover}.product-heading p{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#596377}.product-heading strong{display:block;letter-spacing:0;text-transform:none;font-size:1rem;color:#1b273d;font-weight:600}.product h3{max-width:12ch}.product-description{font-size:1rem;line-height:1.75;color:#586178;margin:22px 0;max-width:43ch}.receipt .product-description{color:#51645a}.features{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:32px;font-size:.84rem;color:#4f5b74}.features span{border-bottom:1px solid #c6cede;padding-bottom:5px}.receipt .features span{border-color:#bcd4c7}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-size:.92rem;font-weight:600;gap:18px;background:#243fae;color:#fff;border-radius:5px;transition:background .2s}.button:hover{background:#182b7e}.receipt .button{background:#216349}.receipt .button:hover{background:#164633}.actions .text-link{font-size:.88rem;color:#2e4466}.product-visual{background:#dbe5ff;position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;padding:32px;gap:24px;overflow:hidden}.receipt .product-visual{background:#dceee1}.product-visual .large-icon{width:160px;height:160px;object-fit:cover;border-radius:36px;box-shadow:0 20px 44px #1b324b15}.product-shot{max-height:410px;width:auto;border-radius:22px;max-width:90%;box-shadow:0 18px 42px #23354d20}.screenshot-caption{position:absolute;bottom:12px;left:20px;color:#516384;font-size:.75rem}.about{padding:95px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.about h2{margin-top:22px;max-width:13ch}.about-copy{padding-top:8px;color:var(--muted);font-size:1.05rem}.about-copy p+p{margin-top:24px}.about-copy .text-link{margin-top:26px}.contact{border-top:1px solid var(--line);padding:48px 0 58px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:1.8rem;margin-bottom:9px}.contact p{color:var(--muted);font-size:.95rem}.contact a{font-size:1.12rem;border-bottom:1px solid #93a4bf;padding-bottom:5px;overflow-wrap:anywhere;color:#d4dfff}footer{border-top:1px solid var(--line);padding:25px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--muted)}footer a{text-decoration:underline;text-underline-offset:4px}::selection{background:#a9bfff;color:#11151b}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.hero{gap:35px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:4.9rem}.hero p.intro{font-size:1rem}.product-copy{padding:35px}.product h3{font-size:2.15rem}.product-visual{padding:22px}.about{gap:50px}.contact{align-items:start}.contact a{font-size:1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}header{height:auto;min-height:88px;flex-wrap:wrap;padding:20px 0;gap:18px}.brand{font-size:1rem}nav{gap:20px;font-size:.85rem}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:50px 0;gap:30px}.hero h1{font-size:clamp(3.35rem,13vw,5rem);margin-top:22px}.hero p.intro{font-size:1.05rem}.hero .text-link{margin-top:22px}.product{grid-template-columns:1fr}.product-copy{padding:30px}.product h3{font-size:2.5rem;max-width:13ch}.product-heading{margin-bottom:26px}.product-visual{min-height:365px;padding:28px}.product-shot{max-height:380px}.product-visual .large-icon{width:140px;height:140px}.section-title span{font-size:.75rem}.about{grid-template-columns:1fr;gap:28px;padding:60px 0}.about h2{max-width:14ch}.about-copy{font-size:1rem}.contact{flex-direction:column;padding:38px 0;gap:24px}.contact a{font-size:1rem}footer{flex-direction:column;align-items:start;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
