:root{--ink: #111111;--muted: #636363;--line: #deded9;--paper: #f7f7f4;--blue: #1769e0;--blue-soft: #e8f0ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header,footer{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.site-header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;width:120px}.brand-logo{display:block;width:100%}nav{display:flex;gap:28px;font-size:.83rem;color:var(--muted)}nav a,.text-link{transition:color .18s ease}nav a:hover,nav a:focus-visible,.text-link:hover,.text-link:focus-visible{color:var(--blue)}.text-link{font-size:.84rem;font-weight:700}.hero{max-width:890px;min-height:640px;margin:auto;padding:120px 28px 80px;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow,.preview-heading small,.metrics small{color:var(--blue);font:500 .68rem/1.2 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}h1{letter-spacing:-.075em;font-size:clamp(3.8rem,9vw,7.6rem);line-height:.91;margin:25px 0;font-weight:800}h1 em{color:var(--blue);font-style:normal}.hero-copy{max-width:480px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:35px 0 18px}.button{border:1px solid var(--ink);padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font:700 .84rem Manrope,sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button-primary{border-color:var(--blue);background:var(--blue);color:#fff}.button-secondary{background:transparent}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1112}.button-primary:hover{background:#115ac4;border-color:#115ac4}.button:active{transform:translateY(0);box-shadow:none}.button:focus-visible,a:focus-visible{outline:3px solid #1769e066;outline-offset:3px}.fine-print{font-size:.73rem;color:var(--muted)}.product-preview{max-width:1120px;margin:0 auto 140px;overflow:hidden;background:#fff}.product-intro{padding:30px 0 24px}.product-intro h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.1}.carousel{overflow:visible}.carousel-stage{position:relative;display:grid;place-items:center}.carousel-deck{display:grid;grid-template-columns:1fr minmax(380px,660px) 1fr;align-items:center;width:100%;gap:22px;transition:filter .3s ease}.carousel-deck.is-changing{filter:blur(2px)}.carousel-card{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#fff}.carousel-card img{display:block;width:100%;height:auto}.carousel-card-side{opacity:.42;transform:scale(.91);filter:saturate(.7);transition:opacity .35s ease,transform .35s ease,filter .35s ease}.carousel-card-current{z-index:1;box-shadow:0 20px 48px #1112;transition:transform .35s ease,box-shadow .35s ease}.carousel-card-current:hover{transform:translateY(-3px);box-shadow:0 26px 56px #1113}.carousel-card figcaption{position:absolute;left:14px;bottom:13px;padding:6px 9px;background:#111d;color:#fff;border-radius:4px;font:500 .68rem DM Mono,monospace}.carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d4d8df;border-radius:50%;background:#fffffff2;color:var(--ink);cursor:pointer;box-shadow:0 8px 24px #1111;transition:transform .18s ease,color .18s ease,border-color .18s ease}.carousel-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.carousel-arrow:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-50%) scale(1.06)}.carousel-arrow:focus-visible{outline:3px solid #1769e066;outline-offset:3px}.carousel-arrow-previous{left:14px;transform:translateY(-50%)}.carousel-arrow-next{right:14px;transform:translateY(-50%)}.carousel-controls{height:55px;display:flex;justify-content:center;align-items:center;border-top:1px solid #ececea}.carousel-dots{display:flex;gap:7px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7c7c1;cursor:pointer;transition:width .2s ease,background-color .2s ease}.carousel-dot.is-active{width:21px;border-radius:8px;background:var(--blue)}.carousel-dot:focus-visible{outline:3px solid #1769e066;outline-offset:3px}.statement{max-width:820px;margin:0 auto 120px;padding:0 28px}.statement p{font-size:clamp(2rem,4vw,3.55rem);line-height:1.1;letter-spacing:-.065em;font-weight:700;margin:0}.features{max-width:1120px;margin:0 auto 150px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.features article{border-top:1px solid var(--ink);padding-top:18px}.features span{font:500 .72rem DM Mono,monospace;color:var(--blue)}.features h2{letter-spacing:-.055em;font-size:1.45rem;line-height:1.15}.features p{color:var(--muted);line-height:1.7;font-size:.87rem}.services{max-width:1120px;margin:0 auto 150px;padding:0 28px}.services h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.07em;margin:0 0 46px}.services-grid{display:grid;grid-template-columns:1.3fr 1fr;column-gap:56px}.services-grid article{border-top:1px solid var(--ink);padding:18px 0 30px}.services-grid .service-featured{grid-row:span 3;border-top-color:var(--blue)}.services-grid h3{letter-spacing:-.055em;font-size:1.45rem;line-height:1.15;margin:0 0 10px}.service-featured h3{font-size:clamp(1.9rem,3.4vw,2.6rem)}.services-grid p{color:var(--muted);line-height:1.7;font-size:.87rem;margin:0}.contact{margin:0 auto 100px;max-width:1120px;background:var(--blue-soft);padding:68px}.contact h2{max-width:640px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.07em;margin:0 0 16px}.contact>p{max-width:520px;color:var(--muted);line-height:1.7;margin:0 0 40px}.contact-actions{border-top:1px solid #b7cdf2;padding-top:23px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contact-actions .text-link{color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}footer .brand{width:88px}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.legal h2{margin:0 0 8px;letter-spacing:-.05em;font-size:clamp(1.5rem,3vw,2.1rem)}.legal p{margin:0 0 12px;color:var(--muted);font-size:.87rem;line-height:1.7}.legal p strong{color:var(--ink)}.legal .button{margin-top:6px}.legal .button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.legal-dialog{width:min(760px,calc(100% - 32px));max-height:min(86vh,780px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.legal-dialog[open]{display:flex;flex-direction:column}.legal-dialog::backdrop{background:#11111170}.legal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.legal-dialog-head h2{margin:0;font-size:1.25rem;letter-spacing:-.04em}.legal-dialog-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer}.legal-dialog-close:focus-visible{outline:3px solid #1769e066;outline-offset:3px}.legal-dialog-body{overflow-y:auto;padding:20px 22px 26px}.legal-dialog .legal+.legal{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.motion-ready .reveal{opacity:0;transform:translateY(56px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(max-width:700px){.site-header{padding:18px}nav{display:none}.hero{min-height:570px;padding:100px 22px 65px}.hero-actions{flex-direction:column;width:100%;max-width:320px}.services{margin:0 16px 95px;padding:0}.services h2{margin-bottom:32px}.services-grid{grid-template-columns:1fr}.services-grid .service-featured{grid-row:auto}.product-preview{margin:0 16px 95px}.product-intro{padding:24px 0 20px}.carousel-deck{grid-template-columns:1fr}.carousel-card-side{display:none}.carousel-arrow-previous{left:16px}.carousel-arrow-next{right:16px}.statement{margin-bottom:90px}.features{grid-template-columns:1fr;gap:35px;margin-bottom:100px}.contact{margin:0 16px 72px;padding:36px 24px}footer{align-items:flex-start;flex-direction:column;gap:17px;padding:28px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
