:root{--ol:#55e2cf;--muted:#b0bfd5}html{scroll-padding-top:120px}body{word-break:keep-all;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:2px solid var(--ol);outline-offset:5px}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--ol);color:#08282b;padding:12px 20px}.skip:focus{top:10px}.eyebrow{font:11px var(--mono);letter-spacing:.08em;color:var(--ol)}
.ol-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding-top:142px;padding-bottom:76px}.ol-brand{display:flex;align-items:center;gap:12px;margin:32px 0 23px;font-size:22px;font-weight:500}.ol-brand img{background:#112332;border-radius:14px}.ol-brand small{font:12px var(--en);letter-spacing:.14em;color:var(--ol);margin-left:9px}h1{font-size:clamp(44px,5.1vw,68px);font-weight:500;line-height:1.2;letter-spacing:-.045em}h1 em{font-style:normal;color:var(--ol)}.intro{margin-top:26px;font-size:17px;line-height:1.9;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.ol-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ol);color:#08282b;padding:13px 21px;border-radius:9px;font-weight:600;font-size:14px;min-height:48px}.ol-btn:hover{background:#8af0df}.text-link{color:var(--ol);font-size:14px;font-weight:500}.status{margin-top:26px;font-size:13px;font-weight:400;color:var(--ol)}.status span{color:var(--soft);font-size:12px;margin-left:8px}.small{margin-top:6px;color:var(--soft);font-size:12px}
.art{min-width:0;background:radial-gradient(ellipse at 50% 40%,rgba(30,198,177,.14),transparent 65%),linear-gradient(145deg,#132333,#0c1423);border:1px solid rgba(85,226,207,.2);border-radius:28px;padding:29px 26px;text-align:center}.art .eyebrow{color:var(--muted)}.art .eyebrow span{color:var(--ol);margin:0 22px}.hero-icon{display:block;width:100%;max-width:430px;height:auto;margin:-3px auto -12px}.flow{display:flex;align-items:center;justify-content:center;gap:17px;font-size:13px;font-weight:400}.flow b{color:var(--ol);font-size:24px}.art figcaption{margin-top:12px;color:var(--soft);font-size:11px}.principles{border-block:1px solid var(--line);background:rgba(20,30,51,.5)}.principles>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:13px;color:var(--muted)}.principles b{font:12px var(--mono);margin-right:14px;color:var(--ol)}
.ol-section{padding-block:84px}.section-head{margin-bottom:32px}h2{font-size:clamp(27px,3.2vw,38px);line-height:1.4;font-weight:500;letter-spacing:-.025em}.section-head h2,.two-col h2,.contact-box h2{margin-top:12px}.section-head>p:last-child{font-size:14px;color:var(--soft);margin-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid article{padding:27px;background:linear-gradient(145deg,#121d2d,#0d1523);border:1px solid var(--line2);border-radius:16px}.number{font:10px var(--mono);color:var(--ol);letter-spacing:.08em}.feature-grid h3{font-size:21px;font-weight:500;line-height:1.5;margin-top:18px}.feature-grid p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.tags span{font-size:11px;border:1px solid var(--line2);border-radius:99px;padding:3px 9px;color:var(--soft)}
.band{border-block:1px solid var(--line);background:linear-gradient(110deg,rgba(85,226,207,.05),rgba(20,30,51,.55));padding-block:58px}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.two-col p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:16px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.steps li{border-top:1px solid var(--line2);padding-top:23px}.steps li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(85,226,207,.3);color:var(--ol);border-radius:50%;font:12px var(--mono);margin-bottom:17px}.steps h3{font-size:17px;font-weight:500}.steps p{font-size:14px;color:var(--muted);margin-top:10px}.note{padding:22px 26px;margin-top:32px;border-left:2px solid var(--ol);background:var(--panel);border-radius:0 12px 12px 0}.note strong{font-size:14px;font-weight:500}.note p{font-size:13px;color:var(--soft);margin-top:5px}.pill{display:inline-block;margin-top:22px;border:1px solid rgba(85,226,207,.3);color:var(--ol);padding:5px 12px;border-radius:99px;font-size:12px}.faq{border-top:1px solid var(--line2)}.faq details{border-bottom:1px solid var(--line2);padding:20px 0}.faq summary{cursor:pointer;font-weight:500;font-size:16px;padding-right:16px}.faq details p{font-size:14px;color:var(--muted);margin-top:12px;max-width:70em;line-height:1.9}.contact-section{padding-top:0;padding-bottom:75px}.contact-box{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center;background:radial-gradient(ellipse at 100% 0,rgba(85,226,207,.1),transparent 70%),var(--panel);border:1px solid var(--line2);border-radius:22px;padding:38px}.contact-box p:not(.eyebrow){margin-top:18px;font-size:14px;color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:center;min-width:0}.contact-actions>span{font-size:12px;color:var(--soft)}.updated{margin-top:17px}footer nav{flex-wrap:wrap}
@media(max-width:960px){.ol-hero{gap:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:35px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-box{grid-template-columns:1fr}.contact-actions{justify-self:start}}
@media(max-width:760px){.ol-hero{grid-template-columns:1fr;padding-top:132px;padding-bottom:48px;gap:34px}h1{font-size:49px}.art{max-width:500px;width:100%;justify-self:center}.hero-icon{max-width:330px}.ol-section{padding-block:55px}.two-col{grid-template-columns:1fr;gap:23px}.principles>.wrap{flex-wrap:wrap;gap:9px 24px;padding-block:16px}.principles b{margin-right:7px}.contact-box{padding:27px}}
@media(max-width:600px){.nav{height:auto;min-height:100px;flex-wrap:wrap;gap:6px;padding:12px 16px 8px}.nav nav{width:100%;min-width:0;justify-content:space-between}.nav nav a{padding:8px 6px;flex-shrink:0}.wrap{padding-inline:20px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:24px}h1{font-size:45px}.intro{font-size:15px}.actions{gap:17px}.steps{gap:26px 20px}.steps h3{font-size:16px}.art{padding:23px 20px}.contact-box{padding:25px}.contact-actions{width:100%}.contact-actions .ol-btn{width:100%}.principles>.wrap{font-size:11px}.status span{display:block;margin:5px 0 0}html{scroll-padding-top:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
