.oc-hero{padding:52px var(--section-x) 30px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:end;gap:48px;display:grid}.oc-hero .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.oc-hero h1{letter-spacing:-.05em;max-width:14ch;margin-top:12px;font-size:clamp(2.5rem,5.4vw,3.9rem);font-weight:700;line-height:.98}.oc-sub{letter-spacing:-.02em;color:var(--ink);max-width:52ch;margin-top:20px;font-size:19px;font-weight:500;line-height:1.42}.oc-proof{border-top:1px solid var(--ink);gap:16px;padding-top:12px;display:grid}.oc-proof-line{color:var(--ink);max-width:36ch;font-size:15px;font-weight:500;line-height:1.45}.oc-proof-line b{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:44px;font-weight:700;line-height:.94;display:block}.oc-btn{background:var(--or);color:var(--off);border:1px solid var(--or);place-self:end start;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.oc-btn:hover{background:var(--ink);color:var(--pap);border-color:var(--ink)}.oc-btn span{font-family:var(--font-mono)}.oc-plate{border-block:1px solid var(--ink)}.oc-sec{margin:0 var(--section-x);border-bottom:1px solid var(--rule);grid-template-columns:210px minmax(0,1fr);gap:28px;padding:40px 0;display:grid}.oc-sec.is-heavy{border-top:1px solid var(--ink)}.oc-sec:has(+.oc-sec.is-heavy){border-bottom:0}.oc-sec:has(+.oc-slab){border-bottom:0}.oc-rail{padding-top:9px}.oc-sec h2{letter-spacing:-.045em;max-width:22ch;font-size:clamp(1.7rem,2.9vw,2.2rem);font-weight:700;line-height:1.06}.oc-prose{max-width:var(--measure);gap:12px;margin-top:14px;display:grid}.oc-prose p{color:var(--mut);font-size:16.5px;line-height:1.62}.oc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.oc-two.after-tiles{margin-top:28px}.oc-two.after-tiles .oc-prose{margin-top:0}.oc-vis{gap:30px;margin-top:24px;display:grid}.oc-aside>.oc-vis{margin-top:4px}.oc-cap{color:var(--dim);max-width:56ch;margin-top:10px;font-size:11.2px;line-height:1.48}.oc-tiles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.oc-tile{border-right:1px solid var(--rule);padding:16px 18px 18px 0}.oc-tile+.oc-tile{padding-left:18px}.oc-tile:last-child{border-right:0}.oc-tile .v{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:.94}.oc-tile .l{color:var(--mut);margin-top:8px;font-size:12.4px;line-height:1.4}.oc-field svg{width:100%;height:auto;display:block}.oc-t{font:500 13px var(--font-sans);letter-spacing:-.01em}.oc-t-in{fill:var(--pap)}.oc-t-out{fill:var(--ink)}.oc-dot{fill:var(--or);opacity:.6}.oc-edge{stroke:var(--rule)}.oc-core{fill:var(--ink)}.oc-ring{fill:none;stroke:var(--or);stroke-width:1.2px;stroke-dasharray:5 4}.oc-tbg{fill:var(--pap)}.oc-units{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;max-width:520px;display:grid}.oc-units span{aspect-ratio:1;background:var(--or)}.oc-prop{max-width:520px}.oc-prop-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.oc-prop-head b{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.oc-prop-track{background:var(--rule2);border:1px solid var(--rule);height:14px;margin-top:10px;position:relative}.oc-prop-fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.oc-prop-ticks{font-family:var(--font-mono);color:var(--dim);justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex}.oc-bars{gap:14px;max-width:560px;display:grid}.oc-bar-k{color:var(--mut);justify-content:space-between;gap:12px;font-size:12.4px;display:flex}.oc-bar-k b{color:var(--ink);font-variant-numeric:tabular-nums}.oc-bar-tr{border-bottom:1px solid var(--axis);height:22px;margin-top:5px;position:relative}.oc-bar-fill{background:var(--s1);position:absolute;top:0;bottom:0}.oc-bar-band{background:var(--s2);position:absolute;top:0;bottom:0}.oc-axis{height:18px;font-family:var(--font-mono);color:var(--dim);font-size:10.5px;position:relative}.oc-axis span{position:absolute;top:0;transform:translate(-50%)}.oc-axis span:first-child{transform:none}.oc-ledger-text{color:var(--mut);max-width:var(--measure);margin-top:8px;font-size:16.5px;line-height:1.62}.oc-ledger-text+.oc-ledger{margin-top:16px}.oc-ledger{border-top:1px solid var(--ink)}.oc-ledger-r{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;display:grid}.oc-ledger-r span:last-child{color:var(--mut);text-align:right;font-size:12.2px}.oc-ledger-r.is-yes span:last-child{color:var(--ink);font-weight:600}.oc-ledger-r.is-no span:first-child{color:var(--dim);text-decoration:line-through;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-decoration-thickness:1.5px}.oc-ledger-r.is-kv{grid-template-columns:120px minmax(0,1fr)}.oc-ledger-r.is-kv span:first-child{color:var(--dim);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px}.oc-ledger-r.is-kv span:last-child{color:var(--ink);text-align:left;font-size:14px}.oc-steps{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.oc-step{border-right:1px solid var(--rule);padding:14px 18px 6px 0}.oc-step+.oc-step{padding-left:18px}.oc-step:last-child{border-right:0}.oc-step-n{font-family:var(--font-mono);color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.oc-step-n:after{content:"";background:var(--rule);flex:1;height:1px}.oc-step:last-child .oc-step-n:after{background:var(--or);height:2px}.oc-step-t{letter-spacing:-.025em;margin-top:10px;font-size:16px;font-weight:700;line-height:1.2}.oc-step p{color:var(--mut);margin-top:7px;font-size:13.6px;line-height:1.52}.oc-apart{grid-template-columns:minmax(0,.8fr) 120px minmax(0,1.3fr);align-items:stretch;min-height:150px;display:grid}.oc-apart-mine,.oc-apart-theirs{align-items:flex-end;padding:14px;font-size:13px;font-weight:500;display:flex}.oc-apart-mine{background:var(--ink);color:var(--pap)}.oc-apart-theirs{border:1px solid var(--or);color:var(--ink);position:relative;overflow:hidden}.oc-apart-theirs .oc-dots{width:100%;height:100%;position:absolute;inset:0}.oc-apart-theirs span{background:var(--pap);margin:-2px -6px;padding:2px 6px;position:relative}.oc-apart-gap{color:var(--dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;line-height:1.3;display:flex}.oc-apart-gap:before,.oc-apart-gap:after{content:"";border-left:1px dashed var(--rule);flex:1;width:1px}.oc-hand{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);display:grid}.oc-hand>div{padding-top:12px}.oc-hand p{letter-spacing:-.02em;max-width:34ch;margin-top:8px;font-size:17px;font-weight:500;line-height:1.4}.oc-hand-from p{color:var(--mut)}.oc-hand-to p{color:var(--ink)}.oc-hand-mid{font-family:var(--font-mono);color:var(--or);justify-content:center;align-items:center;padding-top:30px;font-size:18px;display:flex}.oc-record{border:1px solid var(--rule);background:var(--surface);max-width:440px}.oc-record-hd{border-bottom:1px solid var(--rule);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);justify-content:space-between;padding:9px 14px;font-size:10.5px;display:flex}.oc-record-f{border-bottom:1px solid var(--rule2);color:var(--mut);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;font-size:12.4px;display:grid}.oc-record-f:last-child{border-bottom:0}.oc-record-f i{background:var(--rule2);border:1px solid var(--rule);height:9px;display:block}.oc-record-f.is-status{color:var(--ink)}.oc-record-f em{border-left:2px solid var(--or);padding-left:8px;font-style:normal;font-weight:600}.oc-spec{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:grid}.oc-spec div{border-right:1px solid var(--rule);letter-spacing:-.02em;padding:12px 12px 14px 0;font-size:15px;font-weight:600}.oc-spec div+div{padding-left:12px}.oc-spec div:last-child{border-right:0}.oc-spec small{font-family:var(--font-mono);color:var(--dim);letter-spacing:0;margin-bottom:6px;font-size:10.5px;font-weight:400;display:block}.oc-result{border:1px solid var(--or);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:grid}.oc-result-k{letter-spacing:.13em;text-transform:uppercase;color:var(--or);font-size:10.5px;font-weight:600}.oc-result p{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.3}.oc-result p span{color:var(--mut);letter-spacing:0;margin-top:3px;font-size:13px;font-weight:400;display:block}.oc-funnel{grid-template-columns:minmax(0,1fr) 150px;gap:0 18px;display:grid}.oc-funnel-bars{gap:6px;display:grid}.oc-funnel-row{letter-spacing:-.02em;border:1px solid var(--ink);align-items:center;height:46px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.oc-funnel-row.is-ours{background:var(--pap);color:var(--ink)}.oc-funnel-row.is-yours{background:var(--ink);color:var(--pap)}.oc-funnel-row.is-last{background:var(--or);border-color:var(--or);color:var(--off)}.oc-funnel-row small{font-family:var(--font-mono);opacity:.7;margin-left:auto;font-size:10.5px;font-weight:400}.oc-funnel-who{gap:6px;display:grid}.oc-funnel-who div{border-left:1px solid var(--ink);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);align-items:center;padding-left:12px;font-size:10.5px;display:flex}.oc-links{border-top:1px solid var(--ink)}.oc-links a{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 0;transition:background .15s;display:grid}.oc-links a:hover{background:var(--surface)}.oc-links-v{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.oc-links-d{color:var(--ink);font-size:15px;line-height:1.4}.oc-links-go{color:var(--or);white-space:nowrap;font-size:12.4px;font-weight:600}.oc-needs{border-top:1px solid var(--ink);max-width:640px;margin:0;padding:0;list-style:none}.oc-needs li{border-bottom:1px solid var(--rule);letter-spacing:-.025em;align-items:baseline;gap:14px;padding:12px 0;font-size:18px;font-weight:600;display:flex}.oc-needs li:before{content:"";background:var(--or);flex:none;width:8px;height:8px;transform:translateY(-1px)}.oc-slab{background:var(--or);color:var(--off);padding:48px var(--section-x) 48px calc(var(--section-x) + 238px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.oc-slab h2{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.oc-slab p{letter-spacing:-.02em;max-width:44ch;margin-top:12px;font-size:18px;font-weight:500}.oc-slab .oc-btn{background:var(--off);color:#f7f7f5;border-color:var(--off)}.oc-slab .oc-btn:hover{color:var(--off);background:#f7f7f5;border-color:#f7f7f5}.cases-oc{padding:0 var(--section-x);border-top:1px solid var(--ink)}.cases-oc .lab{padding:17px 0 0}.pair{border-bottom:1px solid var(--rule);grid-template-columns:270px minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:26px;padding:26px 0;display:grid}.pair:last-child{border-bottom:0}.pair .shot{background:var(--off);height:186px;position:relative;overflow:hidden}.pair :is(h2,h3){letter-spacing:-.042em;max-width:19ch;margin-top:8px;font-size:25px;font-weight:700;line-height:1.08}.pair p{color:var(--mut);margin-top:9px;font-size:13.6px;line-height:1.52}.pair .go{border-bottom:2px solid var(--or);margin-top:11px;padding-bottom:2px;font-size:12.2px;font-weight:600;display:inline-block}.fcp{border:1px solid var(--rule);margin-top:14px;padding:14px 15px;transition:border-color .12s;display:block}.fcp:hover{border-color:var(--ink)}.fcp .lab{margin-bottom:8px;display:block}.fcp h3{letter-spacing:-.026em;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.25}.fcp .fig{letter-spacing:-.048em;font-variant-numeric:tabular-nums;margin:9px 0 2px;font-size:23px;font-weight:700;line-height:1}.fcp .cap{color:var(--dim);font-size:11.5px;line-height:1.45}.fcp p{color:var(--mut);margin:9px 0 0;font-size:12.2px;line-height:1.5}.fcp .b{color:var(--or);letter-spacing:.04em;margin-top:10px;font-size:11.5px;font-weight:700;display:block}@media (max-width:1099px){.pair{grid-template-columns:1fr minmax(0,1fr)}.pair .shot{grid-column:1/-1;height:210px}.oc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-step,.oc-step+.oc-step{border-right:0;border-bottom:1px solid var(--rule);padding:14px 16px 14px 0}.oc-step:nth-child(2n){border-left:1px solid var(--rule);padding-left:16px}.oc-slab{padding-left:var(--section-x)}}@media (max-width:899px){.pair{grid-template-columns:1fr}.pair .shot{height:190px}.oc-hero,.oc-two,.oc-sec{grid-template-columns:minmax(0,1fr)}.oc-hero{gap:28px;padding-top:36px;padding-bottom:24px}.oc-sec{gap:10px;padding:32px 0}.oc-rail{padding-top:0}.oc-two{gap:24px}.oc-plate .plate{height:170px!important}.oc-slab{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:599px){.oc-tiles{grid-template-columns:minmax(0,1fr)}.oc-tile,.oc-tile+.oc-tile{border-right:0;border-bottom:1px solid var(--rule);padding:14px 0}.oc-steps{grid-template-columns:minmax(0,1fr)}.oc-step:nth-child(2n){border-left:0;padding-left:0}.oc-apart{grid-template-columns:minmax(0,1fr);min-height:0}.oc-apart-mine,.oc-apart-theirs{min-height:84px}.oc-apart-gap{flex-direction:row;padding:8px 0}.oc-apart-gap:before,.oc-apart-gap:after{border-left:0;border-top:1px dashed var(--rule);width:auto;height:1px}.oc-hand{grid-template-columns:minmax(0,1fr)}.oc-hand-mid{justify-content:flex-start;width:20px;padding:8px 0 0;transform:rotate(90deg)}.oc-funnel{grid-template-columns:minmax(0,1fr) 92px}.oc-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-spec div,.oc-spec div+div{border-right:0;border-bottom:1px solid var(--rule);padding:12px 10px 12px 0}.oc-links a{grid-template-columns:76px minmax(0,1fr)}.oc-links-go{grid-column:2}.oc-record-f{grid-template-columns:90px minmax(0,1fr)}.oc-ledger-r.is-kv{grid-template-columns:minmax(0,1fr)}}
