@charset "UTF-8";
:root{--blue:#265dff;--ink:#141922;--muted:#65707f;--paper:#f6f9ff;--line:#dce5f2;--soft:#f3f6fb;--radius:22px;--max:1320px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
/* A restrained cool-blue wash; product photographs and white surfaces stay true. */
body{background:radial-gradient(ellipse 70% 700px at 100% 0,#e9f1ff 0%,transparent 70%),radial-gradient(ellipse 65% 950px at 0 74%,#edf4ff 0%,transparent 75%),var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:1.04}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:var(--max);margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.wordmark{font-size:2.1rem;font-weight:750;letter-spacing:-.07em}.wordmark span{color:var(--blue)}nav{display:flex;gap:34px;font-size:.94rem}nav a:hover,.header-link:hover{color:var(--blue)}.header-link{font-size:.9rem;display:flex;align-items:center;gap:24px}.hero{max-width:var(--max);margin:auto;padding:72px 48px 84px;display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:46px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.15em;margin-bottom:28px;line-height:1.5}.hero h1{font-size:clamp(3.2rem,5.45vw,5.15rem);line-height:1.02;letter-spacing:-.064em}.hero h1 span{color:var(--blue)}.lede{font-size:1.1rem;max-width:460px;color:var(--muted);margin:28px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:54px;padding:16px 22px;border:1px solid transparent;border-radius:9px;font-weight:600;font-size:.94rem;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:#1745d4}.hero-note{font-size:.79rem;color:var(--muted);margin-top:26px}.hero-visual{position:relative;background:var(--soft);border-radius:var(--radius);overflow:hidden;aspect-ratio:.94}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 58%}.hero-visual figcaption{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:rgba(255,255,255,.93);border:1px solid white;backdrop-filter:blur(12px);border-radius:8px;padding:17px;font-size:.76rem}.hero-visual figcaption span:first-child{font-size:.7rem;letter-spacing:.09em;font-weight:700}.section{max-width:var(--max);margin:auto;padding:80px 48px}.intro{border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:36px}.intro-grid p{max-width:470px;color:var(--muted);font-size:1.1rem}.intro h3{font-size:2rem;margin-top:14px}.tiny-label{font-size:.76rem;letter-spacing:.12em;color:var(--muted)}.purpose{background:var(--soft);border-radius:24px;margin-bottom:50px}.purpose p:last-child{max-width:540px;color:var(--muted);margin-top:26px;font-size:1.1rem}footer{max-width:var(--max);margin:auto;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer p,footer>span{font-size:.88rem;color:var(--muted)}@media(min-width:1600px){.hero{padding-top:95px;padding-bottom:105px}}@media(max-width:900px){.header{padding:0 28px;height:80px}nav{gap:22px}.header-link{display:none}.hero{padding:46px 28px 60px;gap:26px}.hero h1{font-size:3.3rem}.lede{font-size:1rem}.hero-visual{aspect-ratio:.85}.hero-visual figcaption span:last-child{display:none}.section{padding:60px 28px}.purpose{border-radius:0}.intro-grid{gap:35px}footer{padding:30px 28px}}@media(max-width:640px){.hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.hero h1{font-size:clamp(3rem,11.7vw,4.6rem)}.eyebrow{margin-bottom:22px}.hero-visual{aspect-ratio:1.18}.hero-visual img{object-position:center 57%}.hero-note{margin-top:20px}.lede{margin-top:23px}.intro-grid{grid-template-columns:1fr;gap:28px}footer{align-items:flex-start;flex-wrap:wrap}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
