*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--body);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #749bff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.site-container{max-width:1340px;margin:0 auto;padding:0 52px}.site-header{border-bottom:1px solid var(--outline);background:var(--surface)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:750;letter-spacing:-1.2px;color:var(--heading)}.brand img{width:42px;height:42px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.site-nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px}.site-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:22px}.site-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:58px;padding-top:78px;padding-bottom:78px}.site-hero h1{font-size:clamp(46px,4.6vw,67px);line-height:1.08;letter-spacing:-3.4px;font-weight:650;color:var(--heading);max-width:610px}.site-hero h1 span{color:var(--accent)}.hero-copy>p{font-size:19px;line-height:1.7;max-width:565px;margin-top:28px;color:var(--subtle)}.cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:650;background:#122f52;color:#fff;border:1px solid #122f52;transition:transform .15s,background .15s}.cta:hover{background:#23466f;transform:translateY(-2px)}.cta.secondary{background:var(--surface);border-color:var(--outline);color:var(--heading)}.text-link{font-size:15px;font-weight:650;color:var(--heading);display:inline-flex;gap:10px;align-items:center}.text-link span,.cta span{font-size:20px;font-weight:400}.hero-copy .hero-note{font-size:12px;color:var(--subtle);margin-top:18px}.hero-image{position:relative;margin:0;align-self:center}.hero-image img{height:auto;width:100%;aspect-ratio:1.05;object-fit:cover;object-position:48% 50%;border-radius:12px 12px 68px 12px}.hero-image figcaption{font-size:13px;line-height:1.5;color:var(--subtle);margin-top:16px}.overview-strip{border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:30px}.overview-strip>div{display:flex;align-items:baseline;gap:14px}.overview-strip strong{font-size:27px;color:var(--heading);letter-spacing:-1px}.overview-strip span{font-size:14px;color:var(--subtle)}.site-section{padding-top:95px;padding-bottom:90px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start;margin-bottom:44px}.section-intro h2,.closing-copy h2{font-size:40px;line-height:1.18;letter-spacing:-1.7px;font-weight:650;color:var(--heading)}.section-intro p{font-size:17px;line-height:1.8;color:var(--subtle);padding-top:2px}.section-intro .site-eyebrow{margin-bottom:13px;padding:0;font-size:12px}.pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.pipeline li{position:relative;padding-top:23px;border-top:2px solid var(--outline)}.pipeline li:before{content:'';width:9px;height:9px;background:var(--accent);border-radius:50%;position:absolute;left:0;top:-5px}.pipeline small{font-size:12px;color:var(--subtle)}.pipeline h3{font-size:18px;color:var(--heading);margin:13px 0 9px}.pipeline p{font-size:14px;line-height:1.75;color:var(--subtle);max-width:200px}.platform-note{font-size:15px;line-height:1.7;color:var(--subtle);margin-top:34px;border-left:3px solid var(--accent);padding-left:19px}.apps-section{background:var(--surface-soft);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.application{background:var(--surface);border:1px solid var(--outline);border-radius:13px;overflow:hidden}.application-content{padding:30px 30px 25px}.application .app-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--accent);margin-bottom:12px}.application h3{font-size:27px;letter-spacing:-.8px;font-weight:650;color:var(--heading)}.application p{font-size:16px;line-height:1.7;color:var(--subtle);margin-top:14px;min-height:81px}.application .text-link{margin-top:21px}.app-visual{display:block;background:#eaf0f9;padding:17px 17px 0;border-top:1px solid var(--outline)}.app-visual img{height:auto;width:100%;aspect-ratio:2.27;object-fit:cover;object-position:top;border-radius:6px 6px 0 0;box-shadow:0 5px 24px #122f5210}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principle-number{font-size:13px;font-weight:750;color:var(--accent);margin-bottom:20px}.principles h3{font-size:22px;color:var(--heading);letter-spacing:-.5px;margin-bottom:14px}.principles p{color:var(--subtle);font-size:16px;line-height:1.8}.site-closing{background:#122f52;color:#fff;padding:64px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-copy h2{color:#fff;font-size:38px;max-width:700px}.closing-copy p{color:#bfd0e5;font-size:16px;line-height:1.7;margin-top:18px;max-width:640px}.site-closing .cta{background:#fff;color:#122f52;border-color:#fff;white-space:nowrap}.site-footer{padding:32px 0;background:var(--surface)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner .brand{font-size:24px}.footer-inner .brand img{width:33px;height:33px}.footer-inner p{font-size:12px;color:var(--subtle);line-height:1.7}.footer-links{display:flex;gap:22px;font-size:13px;color:var(--subtle)}html[data-theme=dark] .cta{background:#dae7ff;color:#142a48;border-color:#dae7ff}html[data-theme=dark] .cta:hover{background:#fff}html[data-theme=dark] .cta.secondary{background:var(--surface);color:var(--heading);border-color:var(--outline)}html[data-theme=dark] .hero-image img{filter:brightness(.9)}html[data-theme=dark] .app-visual{display:block;background:#213149}html[data-theme=dark] .site-closing{background:#17283f;border-block:1px solid #32455f}html[data-theme=dark] .site-closing .cta{background:#e7effe;color:#142a48}
@media(max-width:1000px){.site-container{padding-inline:30px}.site-nav{gap:18px}.site-hero{gap:32px;padding-block:55px}.site-hero h1{font-size:51px;letter-spacing:-2.5px}.hero-copy>p{font-size:17px}.section-intro{gap:40px}.section-intro h2{font-size:34px}.pipeline{gap:17px}.pipeline h3{font-size:16px}.principles{gap:28px}.application-content{padding:25px}.application p{min-height:108px}.overview-strip>div{display:block}.overview-strip span{display:block;margin-top:7px}.closing-copy h2{font-size:32px}}
@media(max-width:740px){.site-container{padding-inline:22px}.header-inner{height:74px;gap:15px}.site-nav{display:none}.header-actions{gap:10px}.site-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:30px}.site-hero h1{font-size:49px;max-width:570px;letter-spacing:-2.5px}.hero-copy>p{font-size:17px;margin-top:22px}.site-eyebrow{margin-bottom:16px}.hero-image img{aspect-ratio:1.55;object-position:50% 37%;border-radius:10px 10px 45px 10px}.cta-row{gap:18px;margin-top:26px}.overview-strip{gap:15px;padding-block:23px}.overview-strip strong{font-size:23px}.overview-strip span{font-size:12px;line-height:1.5;max-width:120px}.site-section{padding-top:58px;padding-bottom:56px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-intro h2,.closing-copy h2{font-size:33px;letter-spacing:-1.3px}.section-intro p{font-size:16px}.pipeline{grid-template-columns:1fr;gap:0;padding-left:8px}.pipeline li{border-top:0;border-left:2px solid var(--outline);padding:0 0 27px 25px}.pipeline li:before{left:-5px;top:4px}.pipeline h3{font-size:19px;margin:7px 0}.pipeline p{font-size:15px;max-width:none}.pipeline li:last-child{padding-bottom:0;border-left-color:transparent}.apps-grid,.principles{grid-template-columns:1fr;gap:26px}.application p{min-height:0}.application-content{padding:25px}.principles{gap:32px}.principle-number{margin-bottom:9px}.principles h3{margin-bottom:10px}.closing-inner{display:block}.site-closing{padding-block:43px}.site-closing .cta{margin-top:26px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner p{order:3;width:100%}.footer-links{gap:17px}.brand{font-size:27px}.brand img{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}

.app-visual{position:relative}.preview-window{position:relative;width:100%;aspect-ratio:1728/760;overflow:hidden;border-radius:6px 6px 0 0}.preview-window iframe{position:absolute;top:0;left:0;width:1728px;height:760px;max-width:none;border:0;pointer-events:none;transform-origin:top left}.preview-link{position:absolute;inset:0;z-index:1;border-radius:6px}
