@property --op-p{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-a{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-b{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-c{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-d{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-e{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-g{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-A{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-B{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-C{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-D{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-E{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-k{syntax: "<number>"; inherits: true; initial-value: 0;}@property --op-K{syntax: "<number>"; inherits: true; initial-value: 0;}.ots-r .scene{--op-e: clamp(0, var(--op-p) / .1, 1);--op-g: clamp(0, var(--op-p) / .38, 1);--op-a: clamp(0, (var(--op-p) - .12) / .25, 1);--op-b: clamp(0, (var(--op-p) - .38) / .2, 1);--op-c: clamp(0, (var(--op-p) - .6) / .2, 1);--op-d: clamp(0, (var(--op-p) - .82) / .15, 1);--op-k: clamp(0, (var(--op-p) - .05) / .12, 1);--op-A: calc(var(--op-a) * var(--op-a) * (3 - 2 * var(--op-a)));--op-B: calc(var(--op-b) * var(--op-b) * (3 - 2 * var(--op-b)));--op-C: calc(var(--op-c) * var(--op-c) * (3 - 2 * var(--op-c)));--op-D: calc(var(--op-d) * var(--op-d) * (3 - 2 * var(--op-d)));--op-E: calc(var(--op-e) * var(--op-e) * (3 - 2 * var(--op-e)));--op-K: calc(var(--op-k) * var(--op-k) * (3 - 2 * var(--op-k)));position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ots-r .scene__bg{position:absolute;top:0;right:0;bottom:0;left:0}.ots-r .scene__bg--night{background:radial-gradient(60% 50% at 72% 26%,rgba(30,111,181,.32),transparent 70%),radial-gradient(40% 40% at 18% 70%,rgba(87,200,240,.08),transparent 70%),var(--abyss)}.ots-r .scene__bg--plan{background:var(--navy);opacity:var(--op-B);overflow:hidden}.ots-r .scene__grid{position:absolute;top:-20%;right:-5%;bottom:-20%;left:-5%;background-image:linear-gradient(rgba(87,200,240,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(87,200,240,.13) 1px,transparent 1px);background-size:44px 44px;transform:translateY(calc(var(--op-p) * -90px))}.ots-r .scene__bg--day{background:linear-gradient(180deg,#f6f9fb,#e3ecf1);clip-path:circle(calc(var(--op-C) * 130%) at 64% 52%)}.ots-r .world{position:absolute;left:0;top:0;transform-origin:0 0;transform:translate(calc((var(--htx) + (var(--mtx) - var(--htx)) * var(--op-K) + (var(--ctx) - var(--mtx)) * var(--op-B)) * 1px),calc((var(--hty) + (var(--mty) - var(--hty)) * var(--op-K) + (var(--cty) - var(--mty)) * var(--op-B)) * 1px)) scale(calc(var(--hs) + (var(--ms) - var(--hs)) * var(--op-K) + (var(--cs) - var(--ms)) * var(--op-B)));perspective:1500px;perspective-origin:50% 45%}.ots-r .camera{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(calc((120 * var(--op-A) * (1 - var(--op-B)) - 140 * var(--op-D)) * 1px)) rotateX(calc(((13 - 8 * var(--op-A)) * (1 - var(--op-B)) + 8 * var(--op-D)) * 1deg)) rotateY(calc(((-15 + 30 * var(--op-A)) * (1 - var(--op-B)) - 13 * var(--op-D)) * 1deg))}.ots-r .frame{position:absolute;transform:translateZ(-2px)}.ots-r .frame__outline{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed rgba(87,200,240,.75);border-radius:18px;opacity:calc(var(--op-B) * (1 - var(--op-C)))}.ots-r .frame__body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 50px 90px -40px #06131f8c,0 0 0 1px #0a1c2b14;opacity:var(--op-C)}.ots-r .frame__bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-bottom:1px solid #e4ebf0;font:500 11px/1 var(--f-mono);color:var(--steel)}.ots-r .frame__bar i{width:9px;height:9px;border-radius:50%;background:#d5dee5}.ots-r .frame__bar span{margin-left:10px}.ots-r .frame__side{position:absolute;left:0;top:36px;bottom:0;width:160px;padding:18px 12px;display:grid;align-content:start;gap:4px;background:#f3f7fa;border-right:1px solid #e4ebf0;font:500 13px/1 var(--f-body);color:var(--steel)}.ots-r .frame__side span{padding:9px 10px;border-radius:8px}.ots-r .frame__side .is-on{background:var(--ink);color:#fff}.ots-r .frame__title{position:absolute;left:176px;top:50px;font:700 22px/1.2 var(--f-display);font-stretch:110%;letter-spacing:-.02em;color:var(--ink)}.ots-r .frame__sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 38%,rgba(87,200,240,.35) 50%,transparent 62%);transform:translate(calc((-100 + 200 * var(--op-D)) * 1%));opacity:calc(var(--op-D) * (1 - var(--op-D)) * 4)}.ots-r .frag{--fx: calc(var(--x0) + (var(--xm) - var(--x0)) * var(--op-K) + (var(--x2) - var(--xm)) * var(--op-B));--fy: calc(var(--y0) + (var(--ym) - var(--y0)) * var(--op-K) + (var(--y2) - var(--ym)) * var(--op-B) - var(--drift) * var(--op-g) * (1 - var(--op-B)));--fz: calc((var(--z0) - 180 * (1 - var(--op-E))) * (1 - var(--op-B)) + 2);--fr: calc(1 - var(--op-B));position:absolute;left:0;top:0;transform-style:preserve-3d;transform:translate3d(calc(var(--fx) * 1px),calc(var(--fy) * 1px),calc(var(--fz) * 1px)) rotateX(calc(var(--rx) * var(--fr) * 1deg)) rotateY(calc(var(--ry) * var(--fr) * 1deg)) rotate(calc(var(--rz) * var(--fr) * 1deg))}.ots-r .frag__in{transform-style:preserve-3d;animation:frag-arrive .9s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes frag-arrive{0%{opacity:0;transform:translateY(36px) scale(.94)}}.ots-r .frag__chaos{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(calc(var(--fk) + (var(--rw) - var(--fk)) * var(--op-B)),calc(var(--fk) + (var(--rh) - var(--fk)) * var(--op-B)));opacity:clamp(0,(.7 - var(--op-B)) / .3,1)}.ots-r .frag__plan{position:absolute;left:0;top:0;display:grid;align-content:start;gap:8px;padding:10px 12px;border:1.5px dashed var(--signal);border-radius:10px;background:#092137f5;transform:translate(-50%,-50%) translateZ(1px) scale(calc(var(--iw) + (1 - var(--iw)) * var(--op-B)),calc(var(--ih) + (1 - var(--ih)) * var(--op-B)));opacity:calc(clamp(0,(var(--op-B) - .25) / .35,1)*clamp(0,(.5 - var(--op-C)) / .35,1));overflow:hidden}.ots-r .frag__plan span{font:500 11px/1.3 var(--f-mono);color:var(--signal)}.ots-r .frag__plan i{display:block;height:6px;width:70%;border-radius:3px;background:#57c8f038}.ots-r .frag__plan i+i{width:45%}.ots-r .frag__plan--tiny{place-content:center;padding:0 6px}.ots-r .frag__plan--tiny span{font-size:9px;white-space:nowrap}.ots-r .frag__plan--tiny i{display:none}.ots-r .scene--compact .sf-row{padding:7px 0}.ots-r .scene--compact .sf-row--head,.ots-r .scene--compact .sf-row:nth-child(5){display:none}.ots-r .frag__system{position:absolute;left:0;top:0;transform:translate(-50%,-50%) translateZ(2px) scale(calc(.94 + .06 * var(--op-C)));opacity:clamp(0,(var(--op-C) - .2) / .4,1)}.ots-r .cf{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;box-shadow:0 24px 50px -20px #0009;font-family:var(--f-body);color:#1d2a33}.ots-r .cf-sheet{background:#fff;font:400 12px/1 var(--f-body)}.ots-r .cf-sheet__bar{padding:9px 12px;background:#1d6f42;color:#fff;font:500 11px/1 var(--f-mono)}.ots-r .cf-sheet table{width:100%;border-collapse:collapse}.ots-r .cf-sheet th,.ots-r .cf-sheet td{border:1px solid #dfe5e2;padding:7px 8px;text-align:left;white-space:nowrap}.ots-r .cf-sheet th{background:#f1f4f2;color:#66737a;font-weight:500;width:22px}.ots-r .cf-sheet thead th{width:auto}.ots-r .cf-sheet .warn{background:#fff3c4}.ots-r .cf-sheet .err{color:#c62828;font-weight:700}.ots-r .cf-chat{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 14px;font-size:15px;line-height:1.3}.ots-r .cf-chat span{flex:none;font:400 11px/1 var(--f-mono);color:#667781}.ots-r .cf-chat--in{background:#fff;border-top-left-radius:2px}.ots-r .cf-chat--out{background:#d9fdd3;border-top-right-radius:2px}.ots-r .cf-mail{display:grid;gap:6px;padding:14px 16px 14px 22px;background:#fff;font-size:14px}.ots-r .cf-mail strong{font-weight:600}.ots-r .cf-mail span{font:400 11px/1 var(--f-mono);color:#7a8790}.ots-r .cf-mail i{position:absolute;left:0;top:0;bottom:0;width:6px;background:#e5484d}.ots-r .cf-agenda{display:grid;place-content:center;text-align:center;background:#fff}.ots-r .cf-agenda span{font:600 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#e5484d}.ots-r .cf-agenda strong{font:800 64px/1 var(--f-display)}.ots-r .cf-agenda em{font-size:13px;color:#59656d}.ots-r .cf-receipt{display:grid;align-content:start;gap:10px;padding:16px 14px;background:#f6f1e4;border-radius:4px;font:500 12px/1 var(--f-mono);color:#4b4436}.ots-r .cf-receipt strong{font-size:14px;letter-spacing:.2em}.ots-r .cf-receipt i{height:6px;background:#ddd3bd;border-radius:3px}.ots-r .cf-receipt i:nth-of-type(2){width:70%}.ots-r .cf-receipt b{justify-self:start;margin-top:14px;padding:6px 8px;border:2px solid #c0392b;color:#c0392b;transform:rotate(-8deg)}.ots-r .cf-pix{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;font-size:14px}.ots-r .cf-pix__dot{width:30px;height:30px;flex:none;border-radius:8px;background:#32bcad}.ots-r .cf-pix div{display:grid;gap:4px}.ots-r .cf-pix span{font-size:12px;color:#7a8790}.ots-r .cf-postit{display:grid;align-content:center;gap:6px;padding:16px;background:#ffe45c;border-radius:3px;font:italic 500 15px/1.25 var(--f-body);color:#3d3510}.ots-r .cf-audio{display:flex;align-items:center;gap:10px;padding:0 14px;background:#d9fdd3;font:400 11px/1 var(--f-mono);color:#4b5b53}.ots-r .cf-audio__play{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:50%;background:#25a35a;color:#fff;font-size:11px}.ots-r .cf-audio__wave{display:flex;align-items:center;gap:3px;height:26px;flex:1}.ots-r .cf-audio__wave i{width:3px;border-radius:2px;background:#5c7a69}.ots-r .cf-versions{display:grid;align-content:center;gap:5px;padding:0 14px;background:#fff;border-left:6px solid #f2a33a;font-size:13px}.ots-r .cf-versions strong{font:600 12px/1.2 var(--f-mono)}.ots-r .cf-versions span{font-size:12px;color:#7a8790}.ots-r .sf{width:100%;height:100%;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e1e9ef;color:var(--ink);font:400 13px/1.3 var(--f-body)}.ots-r .sf-label{font:600 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--azure);margin-bottom:6px}.ots-r .sf-table{padding:12px 14px}.ots-r .sf-row{display:grid;grid-template-columns:1.4fr 1fr .6fr;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf2f5;white-space:nowrap}.ots-r .sf-row--head{padding-top:2px;font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--steel)}.ots-r .sf-row--evolve{opacity:var(--op-D);background:#57c8f024;margin:0 -6px;padding-inline:6px;border-radius:6px;font-weight:600}.ots-r .chip{justify-self:start;padding:4px 8px;border-radius:999px;font:600 10px/1 var(--f-mono);font-style:normal;white-space:nowrap}.ots-r .chip--go{background:#e3f2fb;color:#155a96}.ots-r .chip--ok{background:#e3f6ec;color:#1c6b43}.ots-r .chip--new{background:#fff1d6;color:#8a5300}.ots-r .sf-msg{display:flex;align-items:center;gap:10px;padding:0 12px}.ots-r .sf-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--signal);font:600 11px/1 var(--f-mono)}.ots-r .sf-msg div{display:grid;gap:3px;min-width:0}.ots-r .sf-msg strong{font-weight:600;white-space:nowrap}.ots-r .sf-msg span,.ots-r .sf-line span{color:var(--steel);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ots-r .sf-line{display:grid;align-content:center;gap:2px;padding:10px 14px}.ots-r .sf-line strong{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.ots-r .sf-agenda strong{font:750 26px/1.1 var(--f-display);font-stretch:110%}.ots-r .sf-bars{display:flex;align-items:flex-end;gap:6px;height:18px;margin-top:4px}.ots-r .sf-bars i{width:18%;background:var(--signal);border-radius:2px}.ots-r .sf-bars i:nth-child(1){height:40%}.ots-r .sf-bars i:nth-child(2){height:75%}.ots-r .sf-bars i:nth-child(3){height:55%}.ots-r .sf-bars i:nth-child(4){height:100%;background:var(--azure)}.ots-r .sf-version{position:relative;display:grid;place-items:center;background:var(--ink);border:0;border-radius:999px;color:#fff;font:600 12px/1 var(--f-mono)}.ots-r .sf-version span{grid-area:1 / 1}.ots-r .sf-version__a{opacity:calc(1 - var(--op-D))}.ots-r .sf-version__b{opacity:var(--op-D);color:var(--signal)}.ots-r .phone{position:absolute;left:0;top:0;width:168px;height:336px;padding:8px;border-radius:30px;background:#0d1720;box-shadow:0 40px 80px -30px #06131fb3;transform:translate3d(calc((1420 - 310 * var(--op-D)) * 1px - 84px),calc((820 - 315 * var(--op-D)) * 1px - 168px),calc((240 - 140 * var(--op-D)) * 1px)) rotateY(calc((-28 + 14 * var(--op-D)) * 1deg)) rotate(calc(5 * (1 - var(--op-D)) * 1deg));opacity:clamp(0,var(--op-D) * 3,1)}.ots-r .phone__screen{height:100%;display:grid;align-content:start;gap:8px;padding:26px 10px 10px;border-radius:23px;background:#f4f8fa;font:400 11px/1.3 var(--f-body);color:var(--ink);position:relative;overflow:hidden}.ots-r .phone__notch{position:absolute;top:8px;left:50%;width:52px;height:12px;border-radius:999px;background:#0d1720;transform:translate(-50%)}.ots-r .phone__screen strong{font:700 16px/1.1 var(--f-display);font-stretch:110%}.ots-r .phone__row{display:grid;gap:6px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e1e9ef}.ots-r .phone__row b{font-weight:600}.ots-r .phone__msg{padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff}@media(prefers-reduced-motion:reduce){.ots-r .frag__in{animation:none}}.ots-r .rail{position:relative;height:560svh;background:var(--abyss)}.ots-r .rail__anchor{position:absolute;left:0;top:78.2svh;width:1px;height:1px}.ots-r .stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff}.ots-r .hero-scrim{position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(to top,#06131ff0 25%,#06131f00);opacity:clamp(0,(.16 - var(--op-p)) / .08,1);pointer-events:none}.ots-r .hero-copy{--h: clamp(0, (.12 - var(--op-p)) / .07, 1);position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(1.5rem,6vh,4.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);-moz-column-gap:clamp(2rem,5vw,5rem);column-gap:clamp(2rem,5vw,5rem);align-items:end;opacity:var(--h);transform:translateY(calc((1 - var(--h)) * -56px))}.ots-r .hero-copy .r-eyebrow{grid-column:1 / -1}.ots-r .hero-copy__title{font-family:var(--f-display);font-stretch:116%;font-weight:760;font-size:clamp(2.4rem,min(1.2rem + 5.4vw,10.2svh),6.6rem);line-height:.93;letter-spacing:-.04em;max-width:11.5ch;text-wrap:balance}.ots-r .hero-copy__aside{display:grid;gap:1.25rem;padding-bottom:.4rem}.ots-r .hero-copy__lead{font-size:1.125rem;line-height:1.5;color:#d5e2ec}.ots-r .hero-copy__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.ots-r .hero-copy__fine{font:500 .75rem/1.4 var(--f-mono);color:var(--mist)}.ots-r .chapters{--steps-h: 52px;position:absolute;left:var(--gutter);top:calc(var(--header-h) + (100% - var(--header-h) - var(--steps-h)) / 2);width:min(390px,31vw)}.ots-r .chapter{--o: clamp(0, min((var(--op-p) - var(--ch-s)) / .035, (var(--ch-e) - var(--op-p)) / .035), 1);position:absolute;left:0;right:0;top:0;transform:translateY(calc(-50% + (1 - var(--o)) * 32px));opacity:var(--o);max-height:calc(100svh - var(--header-h) - 20px);padding:clamp(1rem,3.6svh,1.75rem) clamp(1.1rem,2vw,1.75rem) clamp(1.1rem,3.8svh,1.9rem);border-radius:20px}.ots-r .chapter--night{background:#0b2740f0;box-shadow:inset 0 0 0 1px #57c8f038;color:#fff}.ots-r .chapter--day{background:#fff;color:var(--ink);box-shadow:0 30px 70px -40px #06131f73,inset 0 0 0 1px var(--line)}.ots-r .chapter__kicker{display:flex;align-items:center;gap:.75rem;color:var(--signal)}.ots-r .chapter--day .chapter__kicker{color:var(--azure-ink)}.ots-r .chapter__ticks{display:inline-flex;gap:4px}.ots-r .chapter__ticks i{width:14px;height:3px;border-radius:2px;background:currentColor;opacity:.25}.ots-r .chapter__ticks i.is-on{opacity:1}.ots-r .chapter h3{margin-top:clamp(.5rem,2svh,1rem);font-family:var(--f-display);font-stretch:112%;font-weight:720;font-size:clamp(1.35rem,min(1rem + 1.5vw,6svh),2.35rem);line-height:1.02;letter-spacing:-.03em}.ots-r .chapter p{margin-top:clamp(.4rem,1.8svh,.85rem);font-size:clamp(.95rem,3.4svh,1.0625rem);line-height:1.5;color:inherit;opacity:.86}.ots-r .chapter .r-btn{margin-top:clamp(.8rem,2.6svh,1.4rem);min-height:clamp(44px,9svh,52px)}.ots-r .steps{position:absolute;right:var(--gutter);bottom:12px;display:flex;gap:.25rem;padding-top:8px;opacity:clamp(0,(var(--op-p) - .1) / .05,1)}.ots-r .steps__track{position:absolute;left:.6rem;right:.6rem;top:0;height:2px;background:#a9bccb4d;border-radius:2px}.ots-r .steps__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--signal);transform-origin:left;transform:scaleX(clamp(0,(var(--op-p) - .15) / .8,1))}.ots-r .steps button{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .6rem;border:0;border-radius:8px;background:transparent;font-size:.875rem;font-weight:500;text-align:left;color:#ffffffb8;cursor:pointer}.ots-r .steps button:hover,.ots-r .steps button.is-active{color:#fff}.ots-r .steps button.is-active{font-weight:700}.ots-r .rail[data-tone=day] .steps button{color:var(--steel)}.ots-r .rail[data-tone=day] .steps button.is-active,.ots-r .rail[data-tone=day] .steps button:hover{color:var(--ink)}.ots-r .rail[data-tone=day] .steps__fill{background:var(--azure)}@media(max-width:1100px){.ots-r .steps{display:none}.ots-r .chapters{--steps-h: 12px}}@media(min-width:761px)and (max-width:1000px){.ots-r .stage[data-layout=stack] .hero-copy{grid-template-columns:1fr;row-gap:1.25rem}.ots-r .stage[data-layout=stack] .hero-copy__title{max-width:14ch}}.ots-r .stage[data-layout=side] .hero-copy{top:var(--header-h);bottom:0;right:auto;width:min(46vw,760px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(.55rem,2.2svh,1.25rem);padding-block:clamp(.5rem,3svh,2rem) clamp(2rem,6svh,3.5rem)}.ots-r .stage[data-layout=side] .hero-copy .r-eyebrow{margin:0}.ots-r .stage[data-layout=side] .hero-copy__title{font-size:clamp(2rem,min(4.4vw,10svh),5.8rem);max-width:12ch}.ots-r .stage[data-layout=side] .hero-copy__aside{gap:clamp(.6rem,2.2svh,1.1rem);max-width:34rem;padding:0}.ots-r .stage[data-layout=side] .hero-copy__lead{font-size:clamp(.95rem,2.9svh,1.125rem)}.ots-r .stage[data-layout=side] .hero-scrim{inset:0 auto 0 0;width:62%;height:auto;background:linear-gradient(to right,#06131fe6 45%,#06131f00)}@media(max-height:560px){.ots-r .stage[data-layout=side] .hero-copy__fine{display:none}.ots-r .stage[data-layout=side] .hero-copy .r-btn{min-height:46px}}@media(max-width:760px){.ots-r .rail{height:520svh}.ots-r .rail__anchor{top:71.4svh}.ots-r .hero-copy{grid-template-columns:1fr;row-gap:1rem;bottom:1.25rem}.ots-r .hero-copy .r-eyebrow{display:none}.ots-r .hero-copy__title{font-size:clamp(2.3rem,10.6vw,3rem);font-stretch:108%;max-width:none}.ots-r .hero-copy__aside{gap:.9rem}.ots-r .hero-copy__lead{font-size:1rem}.ots-r .hero-copy__actions .r-btn{width:100%;justify-content:center}.ots-r .hero-copy__fine{display:none}.ots-r .chapters{left:var(--gutter);right:var(--gutter);top:auto;bottom:.9rem;width:auto;transform:none}.ots-r .chapter{top:auto;bottom:0;transform:translateY(calc((1 - var(--o)) * 24px));padding:1.1rem 1.2rem 1.25rem;border-radius:16px}.ots-r .chapter h3{margin-top:.6rem;font-size:1.5rem}.ots-r .chapter p{margin-top:.5rem;font-size:.9688rem;line-height:1.45}.ots-r .chapter .r-btn{margin-top:.9rem;width:100%;justify-content:center}}.ots-r .rail--static{height:auto}.ots-r .stage--static{position:relative;height:100svh;min-height:420px}.ots-r .method-doc{padding:clamp(4rem,9vw,8rem) 0;background:var(--r-bg)}.ots-r .method-doc__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:start;margin:3rem 0 2rem}.ots-r .method-doc__list{display:grid;gap:1.75rem}.ots-r .method-doc__list .r-mono{color:var(--azure-ink)}.ots-r .method-doc__list h3{margin-top:.4rem;font:700 1.5rem/1.15 var(--f-display);font-stretch:110%}.ots-r .method-doc__list p{margin-top:.4rem;color:var(--r-muted)}.ots-r .method-doc__figure{position:relative;width:100%;border-radius:20px;overflow:hidden}@media(max-width:760px){.ots-r .method-doc__grid{grid-template-columns:1fr}.ots-r .method-doc__figure{max-width:390px;margin-inline:auto}}.ots-r .method-doc__figure .phone{display:none}.ots-r .band{padding:clamp(4.5rem,9vw,8.5rem) 0}.ots-r .band--ice{background:var(--r-bg)}.ots-r .band--paper{background:var(--r-surface)}.ots-r .band--navy{background:var(--navy);color:#fff}.ots-r .band--abyss{background:var(--abyss);color:#fff}.ots-r .section-head{max-width:760px}.ots-r .section-head__lead{margin-top:1.25rem;font-size:1.1875rem;line-height:1.55;color:var(--r-muted);max-width:52ch}.ots-r .section-head--row{max-width:none;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}.ots-r .section-head--row .r-h2{max-width:14ch}.ots-r .needs__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);margin:clamp(2.5rem,5vw,4rem) 0 2rem;align-items:start}.ots-r .needs__tabs{display:grid;border-top:1px solid var(--r-rule)}.ots-r .needs__tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:1rem 2.5rem 1rem 1.25rem;border:0;border-bottom:1px solid var(--r-rule);background:transparent;text-align:left;font-family:var(--f-display);font-stretch:108%;font-weight:620;font-size:clamp(1.15rem,.9rem + .8vw,1.6rem);letter-spacing:-.015em;color:var(--r-muted);cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.ots-r .needs__tabs button:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--r-accent);transform:scaleY(0);transition:transform .22s var(--ease)}.ots-r .needs__tabs button:after{content:"→";position:absolute;right:1rem;font-family:var(--f-body);opacity:0;transform:translate(-6px);transition:opacity .16s var(--ease),transform .22s var(--ease)}.ots-r .needs__tabs button:hover{color:var(--r-text);background:color-mix(in srgb,var(--r-surface) 55%,transparent)}.ots-r .needs__tabs button[aria-selected=true]{color:var(--r-text);background:var(--r-surface)}.ots-r .needs__tabs button[aria-selected=true]:before{transform:scaleY(1)}.ots-r .needs__tabs button[aria-selected=true]:after{opacity:1;transform:none}.ots-r .needs__panel{padding:clamp(1.5rem,3vw,2.5rem);border-radius:22px;background:var(--r-surface);box-shadow:var(--r-shadow);animation:r-panel-in .26s var(--ease)}@keyframes r-panel-in{0%{opacity:0;transform:translateY(8px)}}.ots-r .needs__when{font-family:var(--f-display);font-stretch:104%;font-weight:600;font-size:clamp(1.25rem,1rem + .7vw,1.6rem);line-height:1.25;letter-spacing:-.01em;max-width:30ch}.ots-r .needs__items{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:1.75rem 0 2rem}.ots-r .needs__items li{position:relative;padding-left:1.4rem;line-height:1.45}.ots-r .needs__items li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--signal);box-shadow:3px 3px 0 var(--azure)}.ots-r .needs__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.ots-r .needs__preview{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--r-rule);font-size:.9375rem;color:var(--r-muted)}.ots-r .needs__preview .r-mono{display:block;margin-bottom:.4rem;color:var(--r-link)}.ots-r .proof__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,6rem);align-items:start}.ots-r .proof__head{position:sticky;top:calc(var(--header-h) + 2rem)}.ots-r .proof__list{border-top:1px solid var(--r-rule)}.ots-r .proof__list>li{display:grid;gap:1rem;padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--r-rule)}.ots-r .proof__list blockquote p{font-family:var(--f-display);font-stretch:104%;font-weight:560;font-size:clamp(1.5rem,1rem + 1.5vw,2.4rem);line-height:1.12;letter-spacing:-.022em;text-wrap:balance}.ots-r .proof__list blockquote p:before{content:"“";color:var(--r-accent)}.ots-r .proof__list blockquote p:after{content:"”";color:var(--r-accent)}.ots-r .proof__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.ots-r .proof__who{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.ots-r .proof__who span{color:var(--r-muted)}.ots-r .proof__play{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.35rem 1.1rem .35rem .35rem;border:1.5px solid var(--r-rule);border-radius:999px;background:var(--r-surface);color:var(--r-text);font:600 .9375rem/1.2 var(--f-body);cursor:pointer;transition:border-color .16s var(--ease),transform .18s var(--ease)}.ots-r .proof__play:hover{border-color:var(--r-accent);transform:translateY(-2px)}.ots-r .proof__play img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ots-r .proof__play svg{width:16px;height:16px;color:var(--r-accent);fill:currentColor}.r-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#040d16d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.r-video-dialog{position:fixed;z-index:151;left:50%;top:50%;width:min(440px,calc(100vw - 2rem));max-height:calc(100svh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:1rem;border-radius:22px;background:#0b2740;color:#fff;font-family:Instrument Sans Variable,system-ui,sans-serif;box-shadow:0 40px 100px -30px #000000b3;transform:translate(-50%,-50%)}.r-video-dialog__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.r-video-dialog__title{font-family:Archivo Variable,system-ui,sans-serif;font-stretch:108%;font-weight:700;font-size:1.15rem;line-height:1.2}.r-video-dialog__desc{margin-top:.2rem;font-size:.875rem;color:#a9bccb}.r-video-dialog__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1.5px solid rgba(169,188,203,.35);background:transparent;color:#fff;cursor:pointer}.r-video-dialog__close svg{width:20px;height:20px}.r-video-dialog__close:focus-visible{outline:3px solid #57c8f0;outline-offset:2px}.r-video-dialog__player{width:100%;max-height:calc(100svh - 9rem);aspect-ratio:9 / 16;border-radius:14px;background:#000;-o-object-fit:contain;object-fit:contain}.ots-r .projects__list{margin-top:clamp(2.5rem,5vw,4rem);border-top:1.5px solid var(--r-text)}.ots-r .projects__list a{display:grid;grid-template-columns:168px minmax(0,3fr) minmax(0,2.4fr) minmax(0,3.6fr) auto;gap:1rem 2rem;align-items:center;padding:1.25rem .5rem;border-bottom:1px solid var(--r-rule);text-decoration:none;transition:background-color .18s var(--ease),padding .22s var(--ease)}.ots-r .projects__list a:hover{background:var(--r-surface);padding-inline:1.25rem}.ots-r .projects__thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:10px;background:var(--r-surface-2);box-shadow:inset 0 0 0 1px var(--r-rule)}.ots-r .projects__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.ots-r .projects__thumb--logo{background:#fff}.ots-r .projects__thumb--logo img{-o-object-fit:contain;object-fit:contain;padding:.6rem}.ots-r .projects__list a:hover .projects__thumb img{transform:scale(1.05)}.ots-r .projects__name{font-family:var(--f-display);font-stretch:114%;font-weight:720;font-size:clamp(1.5rem,1rem + 1.4vw,2.3rem);line-height:1;letter-spacing:-.03em}.ots-r .projects__kind{color:var(--r-link);font-size:.75rem;line-height:1.4}.ots-r .projects__text{color:var(--r-muted)}.ots-r .projects__go{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--r-link);white-space:nowrap;text-decoration:underline;text-underline-offset:.3em}.ots-r .projects__go svg{transition:transform .18s var(--ease)}.ots-r .projects__list a:hover .projects__go svg{transform:translate(2px,-2px)}.ots-r .products{margin-top:clamp(3.5rem,7vw,6rem)}.ots-r .products__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem}.ots-r .products__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.ots-r .products__list a{display:grid;gap:.5rem;align-content:start;height:100%;padding:.75rem .75rem 1.4rem;border-radius:18px;background:var(--r-surface);border:1px solid var(--r-rule);text-decoration:none;transition:border-color .18s var(--ease),transform .18s var(--ease)}.ots-r .products__list a:hover{border-color:var(--r-accent);transform:translateY(-3px)}.ots-r .products__shot{display:block;margin-bottom:.75rem;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--r-surface-2)}.ots-r .products__shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ots-r .products__list .r-mono,.ots-r .products__list strong,.ots-r .products__list a>span:not(.r-mono):not(.products__shot):not(.sr-only){padding-inline:.6rem}.ots-r .products__list .r-mono{color:var(--r-link)}.ots-r .products__list strong{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-display);font-stretch:110%;font-size:1.35rem;letter-spacing:-.015em}.ots-r .products__list a>span:not(.r-mono):not(.products__shot):not(.sr-only){color:var(--r-muted);font-size:.9688rem}.ots-r .founder__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}.ots-r .founder__photo img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;border-radius:22px}.ots-r .founder__copy .r-h2{max-width:16ch}.ots-r .founder__lead{margin-top:1.5rem;font-size:1.1875rem;line-height:1.55;color:#d5e2ec;max-width:54ch}.ots-r .founder__facts{display:grid;margin-top:2rem;border-top:1px solid var(--line-inverse)}.ots-r .founder__facts div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-inverse)}.ots-r .founder__facts dt{font:500 .75rem/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.ots-r .founder__facts dd{color:#e3edf4}.ots-r .founder__links{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.75rem}.ots-r .faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,6rem)}.ots-r .faq__list{border-top:1px solid var(--r-rule)}.ots-r .faq__list details{border-bottom:1px solid var(--r-rule)}.ots-r .faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px;padding:1.1rem 0;cursor:pointer;list-style:none}.ots-r .faq__list summary::-webkit-details-marker{display:none}.ots-r .faq__list summary h3{font:620 clamp(1.1rem,.95rem + .5vw,1.35rem) / 1.3 var(--f-display);font-stretch:104%;letter-spacing:-.01em}.ots-r .faq__icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor}.ots-r .faq__icon:before,.ots-r .faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s var(--ease)}.ots-r .faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ots-r details[open] .faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.ots-r .faq__list details p{padding:0 3rem 1.5rem 0;color:var(--r-muted);max-width:62ch}.ots-r .contact{position:relative;overflow:hidden}.ots-r .contact:before{content:"";position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,rgba(30,111,181,.35),transparent);pointer-events:none}.ots-r .contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2.5rem,6vw,6rem);align-items:end}.ots-r .contact__title{font-family:var(--f-display);font-stretch:118%;font-weight:760;font-size:clamp(2.4rem,1.2rem + 4.6vw,6rem);line-height:.95;letter-spacing:-.04em;max-width:13ch;text-wrap:balance}.ots-r .contact__lead{margin-top:1.5rem;font-size:1.1875rem;color:#d5e2ec;max-width:48ch}.ots-r .contact__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.ots-r .contact__note{margin-top:1.25rem;font-size:.9375rem;color:var(--mist);max-width:60ch}.ots-r .contact__note a{color:#fff;text-decoration:underline;text-underline-offset:.25em}.ots-r .contact__next h3{color:var(--signal);margin-bottom:1.25rem}.ots-r .contact__next ol{counter-reset:next;border-top:1px solid var(--line-inverse)}.ots-r .contact__next li{counter-increment:next;display:grid;grid-template-columns:2.25rem 1fr;-moz-column-gap:.75rem;column-gap:.75rem;padding:1.1rem 0;border-bottom:1px solid var(--line-inverse)}.ots-r .contact__next li:before{content:counter(next);grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--signal);color:var(--signal);font:600 .8125rem/1 var(--f-mono)}.ots-r .contact__next strong{font:650 1.125rem/1.3 var(--f-display);font-stretch:106%}.ots-r .contact__next span{margin-top:.2rem;color:var(--mist);font-size:.9688rem}.ots-r .olivia{padding:clamp(3.5rem,7vw,5.5rem) 0}.ots-r .olivia__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ots-r .olivia__lead{margin-top:.75rem;color:#d5e2ec;max-width:44ch}.ots-r .olivia .cv-olivia__deferred>button{display:inline-flex;align-items:center;min-height:52px;padding:.8rem 1.35rem;border-radius:999px;border:1.5px solid var(--line-inverse);background:transparent;color:#fff;font:600 1rem/1.2 var(--f-body);cursor:pointer}.ots-r .olivia .cv-olivia__deferred>button:hover{border-color:var(--signal)}.ots-r .olivia .mv-assistant-fallback{display:grid;gap:.5rem;color:#d5e2ec}.ots-r .olivia .mv-assistant-fallback a{color:#fff;text-decoration:underline}@media(max-width:1100px){.ots-r .projects__list a{grid-template-columns:140px minmax(0,1fr) auto}.ots-r .projects__thumb{grid-row:span 3}.ots-r .projects__kind,.ots-r .projects__text{grid-column:2 / -1}.ots-r .projects__go{grid-row:1;grid-column:3}}@media(max-width:960px){.ots-r .needs__grid,.ots-r .proof__grid,.ots-r .founder__grid,.ots-r .faq__grid,.ots-r .contact__grid,.ots-r .olivia__grid{grid-template-columns:1fr}.ots-r .proof__head{position:static}.ots-r .products__list{grid-template-columns:1fr}.ots-r .founder__photo{max-width:420px}}@media(max-width:760px){.ots-r .needs__tabs{grid-template-columns:1fr 1fr;gap:.5rem;border-top:0}.ots-r .needs__tabs button{min-height:64px;padding:.75rem .9rem;border:1px solid var(--r-rule);border-radius:14px;font-size:1rem;line-height:1.2}.ots-r .needs__tabs button:before,.ots-r .needs__tabs button:after{display:none}.ots-r .needs__tabs button[aria-selected=true]{border-color:var(--r-text);box-shadow:inset 0 0 0 1px var(--r-text)}.ots-r .needs__items{grid-template-columns:1fr}.ots-r .needs__actions .r-btn{width:100%}.ots-r .projects__list a{grid-template-columns:96px minmax(0,1fr);padding:1.1rem 0}.ots-r .projects__list a:hover{padding-inline:0}.ots-r .projects__thumb{grid-row:span 2}.ots-r .projects__kind,.ots-r .projects__text,.ots-r .projects__go{grid-column:1 / -1}.ots-r .projects__go{grid-row:auto}.ots-r .founder__facts div{grid-template-columns:1fr;gap:.25rem}.ots-r .faq__list details p{padding-right:0}.ots-r .contact__actions .r-btn{width:100%}}
