.orl{--ink:#0b0f14;--ink-2:#4a5560;--ink-3:#7c8792;--hairline:#e4e7eb;--hairline-2:#eff1f4;--canvas:#fff;--surface-2:#fafbfc;--accent:#0f6e64;--accent-dark:#0b5a52;--accent-tint:#e8f1ef;--on-accent:#fff;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--e1:0 1px 2px #0b0f140d, inset 0 1px 0 #ffffffe6;--e2:0 1px 2px #0b0f140a, 0 6px 14px #0b0f1412, inset 0 1px 0 #ffffffe6;--e3:0 2px 4px #0b0f140a, 0 12px 28px #0b0f1417, 0 28px 56px #0b0f1412, inset 0 1px 0 #fffffff2;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--sans);color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.55}.orl *{box-sizing:border-box}.orl .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.orl a{color:inherit;text-decoration:none}.orl .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.orl .nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--hairline);background:#ffffffdb;position:sticky;top:0}.orl .nav-in{align-items:center;gap:28px;height:62px;display:flex}.orl .mark{align-items:center;gap:10px;display:flex}.orl .glyph{background:var(--accent);border-radius:3px;flex:none;width:26px;height:26px;position:relative}.orl .glyph:after{content:"";border:1.5px solid #fff;border-radius:1px;position:absolute;inset:7px}.orl .glyph-sm{width:18px;height:18px}.orl .glyph-sm:after{inset:5px}.orl .wordmark{letter-spacing:-.015em;font-size:15.5px;font-weight:700}.orl .wordmark span{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:12.5px;font-weight:400}.orl .nav-links{gap:26px;margin-left:18px;display:flex}.orl .nav-links a{color:var(--ink-2);font-size:13.5px}.orl .nav-links a:hover{color:var(--ink)}.orl .nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.orl .btn{cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;height:36px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.orl .btn-primary{background:linear-gradient(180deg,#14806f,var(--accent));color:var(--on-accent);border-color:#0c5d54;box-shadow:0 1px 2px #0b0f1429,0 4px 10px #0f6e6438,inset 0 1px #ffffff2e}.orl .btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 1px 2px #0b0f1433,0 6px 16px #0f6e6447,inset 0 1px #ffffff24}.orl .btn-primary:active{transform:translateY(1px);box-shadow:0 1px 2px #0b0f1433,inset 0 1px 2px #0000002e}.orl .btn-ghost{color:var(--ink);border-color:var(--hairline);box-shadow:var(--e1);background:#fff}.orl .btn-ghost:hover{background:var(--surface-2)}.orl .btn-ghost:active{transform:translateY(1px)}.orl .btn-lg{height:44px;padding:0 22px;font-size:14.5px}.orl .hero{isolation:isolate;padding:104px 0 132px;position:relative;overflow:hidden}.orl .hero:before{content:"";pointer-events:none;z-index:-2;background-image:linear-gradient(var(--hairline-2) 1px,transparent 1px),linear-gradient(90deg,var(--hairline-2) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(86% 54% at 50% 0,#000 5%,#0000 74%);mask-image:radial-gradient(86% 54% at 50% 0,#000 5%,#0000 74%)}.orl .hero:after{content:"";pointer-events:none;z-index:-3;background:radial-gradient(52% 44% at 26% 30%,#0f6e640e,#0f6e6400 68%);position:absolute;inset:0}.orl .hero-floor{pointer-events:none;z-index:-1;transform-origin:50% 100%;background-image:linear-gradient(#0b0f1430 1px,#0000 1px),linear-gradient(90deg,#0b0f1430 1px,#0000 1px);background-size:46px 46px;height:290px;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(340px)rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 58% 100%);mask-image:linear-gradient(#0000,#000 58% 100%)}.orl .hero-in{position:relative}.orl h1{letter-spacing:-.032em;text-wrap:balance;max-width:900px;margin:20px 0 0;font-size:clamp(40px,5.6vw,68px);font-weight:700;line-height:1.03}.orl h1 em{color:var(--accent);font-style:normal}.orl .lede{color:var(--ink-2);max-width:640px;margin:22px 0 0;font-size:clamp(16.5px,1.5vw,19.5px);line-height:1.6}.orl .hero-cta{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.orl .hero-note{color:var(--ink-3);margin-top:18px;font-size:13px}.orl .pipe-sec{isolation:isolate;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:linear-gradient(#eaedf1,#f2f4f7 26%,#f7f8fa);padding:88px 0 112px;position:relative;overflow:hidden;box-shadow:inset 0 12px 24px -12px #0b0f1429,inset 0 -12px 24px -12px #0b0f1414}.orl .pipe-sec:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0b0f140b 1px,#0000 1px),linear-gradient(90deg,#0b0f140b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 8%,#0000 74%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 8%,#0000 74%)}.orl .pipe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.orl .pipe-head h2{letter-spacing:-.024em;margin:8px 0 0;font-size:30px;font-weight:700}.orl .pipe-head p{color:var(--ink-2);max-width:520px;margin:6px 0 0;font-size:14.5px}.orl .pipe-stage{perspective:1600px;perspective-origin:50% 0;position:relative}.orl .pipe-glow{pointer-events:none;filter:blur(12px);background:radial-gradient(50% 50%,#0b0f1433,#0b0f1400 72%);height:70px;position:absolute;bottom:-26px;left:6%;right:6%}.orl .pipe-card{border:1px solid var(--hairline);transform-origin:50% 0;will-change:transform;background:linear-gradient(#fff,#fcfdfe);border-radius:10px;padding:14px 10px 6px;position:relative;transform:perspective(1600px)rotateX(7deg)scale(.985);box-shadow:0 1px 2px #0b0f140f,0 8px 18px #0b0f141a,0 28px 56px #0b0f141f,0 56px 92px #0b0f1414,inset 0 1px #fff}@supports (animation-timeline:view()){.orl .pipe-card{animation:linear both orl-tilt;animation-timeline:view();animation-range:entry 8% cover 42%}@keyframes orl-tilt{0%{transform:perspective(1600px)rotateX(11deg)scale(.965)}to{transform:perspective(1600px)rotateX(0)scale(1)}}}.orl .pipe-card svg{width:100%;height:auto;display:block}.orl .grid-line{stroke:#f2f4f6}.orl .flow{stroke:#d8dce2;stroke-width:1.25px;fill:none}.orl .flow-live{stroke:var(--accent);stroke-width:1.5px;fill:none;opacity:.9;stroke-dasharray:5 130;animation:5.2s linear infinite orl-dash}@keyframes orl-dash{to{stroke-dashoffset:-540px}}.orl .node{fill:#fff;stroke:var(--hairline);stroke-width:1px;filter:drop-shadow(0 1px 2px #0b0f1412)}.orl .node-lbl{font-family:var(--sans);fill:var(--ink-2);font-size:11.5px}.orl .stage{fill:#fff;stroke:#d8dce2;stroke-width:1px;filter:drop-shadow(0 2px 3px #0b0f140f)drop-shadow(0 8px 16px #0b0f1417)}.orl .stage-num{font-family:var(--mono);fill:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:600}.orl .stage-ttl{font-family:var(--sans);fill:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.orl .stage-sub{font-family:var(--sans);fill:var(--ink-3);font-size:10.5px}.orl .col-lbl{font-family:var(--mono);letter-spacing:.16em;fill:var(--ink-3);text-transform:uppercase;font-size:9.5px}.orl .out{fill:var(--accent-tint);stroke:#bfd9d4;stroke-width:1px;filter:drop-shadow(0 2px 4px #0b0f1414)}.orl .out-lbl{font-family:var(--sans);fill:#0a4a43;font-size:11.5px;font-weight:600}@media(prefers-reduced-motion:reduce){.orl .flow-live{opacity:.5;animation:none}.orl .pipe-card{animation:none;transform:none}}.orl .sec{border-top:1px solid var(--hairline);padding:76px 0}.orl .sec-first{border-top:none;padding-top:86px}.orl .sec-flush{border-top:none;padding-top:0}.orl .sec-head{max-width:640px;margin-bottom:34px}.orl .sec-head h2{letter-spacing:-.024em;margin:10px 0 0;font-size:30px;font-weight:700}.orl .sec-head p{color:var(--ink-2);margin:12px 0 0;font-size:15.5px}.orl .mods{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.orl .mod{border:1px solid var(--hairline);box-shadow:var(--e2);background:#fff;border-radius:8px;flex-direction:column;padding:28px 28px 24px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.orl .mod:hover{box-shadow:var(--e3);border-color:#cbd2d9;transform:translateY(-3px)}.orl .mod h3{letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:700}.orl .mod p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.orl .mod-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;border-top:1px solid var(--hairline-2);margin-top:20px;padding-top:16px;font-size:10.5px}.orl .mods-note{color:var(--ink-3);margin-top:18px;font-size:13.5px}.orl .assure{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.orl .assure>div{border:1px solid var(--hairline);box-shadow:var(--e2);background:#fff;border-radius:8px;padding:28px 28px 26px;transition:border-color .18s,transform .18s,box-shadow .18s}.orl .assure>div:hover{box-shadow:var(--e3);border-color:#cbd2d9;transform:translateY(-3px)}.orl .assure .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.orl .assure .v{letter-spacing:-.02em;margin-top:12px;font-size:18px;font-weight:700;line-height:1.25}.orl .assure .d{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.6}.orl .close{border:1px solid var(--hairline);text-align:center;background:linear-gradient(180deg,#fff,var(--surface-2));box-shadow:var(--e3);border-radius:8px;padding:56px 40px}.orl .close h2{letter-spacing:-.024em;margin:0;font-size:28px;font-weight:700}.orl .close p{color:var(--ink-2);max-width:520px;margin:12px auto 26px;font-size:15.5px}.orl .close .hero-cta{justify-content:center;margin-top:0}.orl footer{border-top:1px solid var(--hairline);margin-top:76px;padding:30px 0}.orl .foot{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.orl .foot-mark{gap:8px}.orl .foot-name{color:var(--ink-2);font-size:13px;font-weight:600}.orl .foot .sp{gap:20px;margin-left:auto;display:flex}@media(max-width:1000px){.orl .nav-links{display:none}}@media(max-width:620px){.orl .wrap{padding:0 20px}.orl .mods,.orl .assure{grid-template-columns:1fr}.orl .hero{padding-top:56px}}
