:root,[data-theme=light]{--canvas:#f7f5f0;--paper:#fff;--sunken:#eeeae1;--night:#0d0d0d;--on-night:#f4f1ea;--on-night-muted:#b3ada1;--ink:#0d0d0d;--ink-soft:#3b3832;--muted:#68635a;--line:#e2ddd2;--border:#8c8577;--gold:#d4af37;--gold-text:#7d6010;--gold-tint:#f5ecd2;--on-gold:#0d0d0d;--systems:#12424a;--on-systems:#f4f1ea;--on-systems-muted:#b8d3cf;--systems-text:#12424a;--systems-tint:#d9e8e5;--studio:#b84d31;--on-studio:#fff3ec;--studio-text:#9c3f26;--studio-tint:#f2ddd2;--sage:#a9b9a0;--on-sage:#2f3d2a;--success:#1e6b45;--danger:#a8261c;--focus:#7d6010;--link:var(--ink);--shadow-sm:0 1px 2px #0d0d0d0f, 0 2px 8px #0d0d0d0a;--shadow-lg:0 12px 32px #0d0d0d1a, 0 2px 6px #0d0d0d0f;--focus-ring:0 0 0 2px #f7f5f0, 0 0 0 4px #7d6010}[data-theme=dark]{--canvas:#0d0d0d;--paper:#181715;--sunken:#121110;--night:#1c1b18;--on-night:#f4f1ea;--on-night-muted:#b3ada1;--ink:#f4f1ea;--ink-soft:#cfc9bd;--muted:#9c968a;--line:#2b2925;--border:#6e685d;--gold:#d4af37;--gold-text:#e3c565;--gold-tint:#2a2413;--on-gold:#0d0d0d;--systems:#163f45;--on-systems:#f4f1ea;--on-systems-muted:#b8d3cf;--systems-text:#7cc1b9;--systems-tint:#1b3236;--studio:#8f3a24;--on-studio:#fff3ec;--studio-text:#ec9a7c;--studio-tint:#3a221b;--sage:#4a5a43;--on-sage:#eef2ea;--success:#6fcf97;--danger:#f08a80;--focus:#d4af37;--link:var(--ink);--shadow-sm:0 1px 2px #00000080;--shadow-lg:0 12px 32px #0009;--focus-ring:0 0 0 2px #0d0d0d, 0 0 0 4px #d4af37}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:999px;--container:1200px;--measure:65ch;--font-display:Jost, "Avenir Next", Futura, "Helvetica Neue", sans-serif;--font-sans:"DM Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:80px;font-weight:600;line-height:84px}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:60px}.h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:40px;font-weight:600;line-height:46px}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:32px}.h4{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:28px}.eyebrow{font-family:var(--font-display);letter-spacing:.32em;font-size:13px;font-weight:500;line-height:16px}.lede{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:32px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.label{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:16px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:20px}.stat{font-family:var(--font-display);letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:52px}html{--font-display:var(--font-jost), Jost, "Avenir Next", Futura, "Helvetica Neue", sans-serif;--font-sans:var(--font-dm-sans), "DM Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, Menlo, monospace;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas)}:target{scroll-margin-top:96px}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:26px}.oc-row{gap:var(--space-3);padding:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.oc-stack{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.oc-night{background:var(--night);color:var(--on-night)}[data-theme=dark] .oc-night{box-shadow:inset 0 0 0 1px var(--line)}.oc-icon{vertical-align:middle;flex:none;display:inline-block}.oc-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.oc-btn-lg{height:52px;padding:0 var(--space-8);font-size:16px}.oc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.oc-btn:active{transform:translateY(1px)}.oc-btn .oc-icon{transition:transform .18s}.oc-btn:hover .oc-icon{transform:translate(2px)}.oc-btn-primary{background:var(--ink);color:var(--canvas)}.oc-btn-primary:hover{background:var(--ink-soft)}.oc-btn-gold{background:var(--gold);color:var(--on-gold)}.oc-btn-gold:hover{background:var(--gold-text);color:var(--canvas)}[data-theme=dark] .oc-btn-gold:hover{color:var(--on-gold)}.oc-btn-outline{color:var(--ink);border-color:var(--border);background:0 0}.oc-btn-outline:hover{border-color:var(--ink)}.oc-btn-ghost{color:var(--ink);padding:0 var(--space-3);background:0 0}.oc-btn-ghost:hover{background:var(--sunken)}.oc-night .oc-btn-primary{background:var(--on-night);color:var(--night)}.oc-night .oc-btn-outline{color:var(--on-night);border-color:var(--on-night-muted)}.oc-night .oc-btn-outline:hover{border-color:var(--on-night)}.oc-night .oc-btn-ghost{color:var(--on-night)}.oc-btn[disabled],.oc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.oc-tag{font-family:var(--font-sans);letter-spacing:.02em;padding:var(--space-1) 10px;border-radius:var(--radius-sm);background:var(--sunken);color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.oc-tag-gold{background:var(--gold-tint);color:var(--gold-text)}.oc-tag-outline{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.oc-tag-success{background:var(--sunken);color:var(--success)}.oc-tag-danger{background:var(--sunken);color:var(--danger)}.oc-eyebrow{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.oc-eyebrow-gold{color:var(--gold-text)}.oc-night .oc-eyebrow{color:var(--on-night-muted)}.oc-dot{border-radius:var(--radius-full);background:var(--gold);flex:none;width:8px;height:8px}.oc-sh{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.oc-sh-center{text-align:center;align-items:center;margin:0 auto}.oc-sh-title{font-family:var(--font-display);letter-spacing:-.015em;color:inherit;margin:0;font-size:40px;font-weight:600;line-height:46px}.oc-sh-lede{max-width:60ch;color:var(--ink-soft);margin:0;font-size:20px;line-height:32px}.oc-night .oc-sh-lede{color:var(--on-night-muted)}@media (max-width:640px){.oc-sh-title{font-size:32px;line-height:38px}.oc-sh-lede{font-size:18px;line-height:28px}}.oc-svc{gap:var(--space-3);padding:var(--space-8);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative}.oc-svc-link:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.oc-svc-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.oc-svc-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.oc-svc-icon{border-radius:var(--radius-md);background:var(--gold-tint);width:48px;height:48px;color:var(--gold-text);justify-content:center;align-items:center;display:inline-flex}.oc-svc-num{font-family:var(--font-mono);color:var(--muted);font-size:13px;line-height:20px}.oc-svc-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:500;line-height:32px}.oc-svc-desc{color:var(--ink-soft);margin:0;font-size:15px;line-height:24px}.oc-svc-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.oc-svc-more{align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.oc-svc-more .oc-icon{color:var(--gold-text);transition:transform .25s}.oc-svc-link:hover .oc-svc-more .oc-icon{transform:translate(2px,-2px)}.oc-frame{--oc-gap:64px;--oc-dot:16px;--oc-stroke:2px;padding:var(--space-8);color:var(--ink);position:relative}.oc-frame-line{border:var(--oc-stroke) solid currentColor;border-radius:var(--radius-lg);pointer-events:none;clip-path:polygon(0 0, calc(100% - var(--oc-gap)) 0, calc(100% - var(--oc-gap)) var(--oc-gap), 100% var(--oc-gap), 100% 100%, 0 100%);position:absolute;inset:0}.oc-frame-dot{width:var(--oc-dot);height:var(--oc-dot);border-radius:var(--radius-full);background:var(--gold);top:calc(var(--oc-gap) * .7 - var(--oc-dot) / 2);right:calc(var(--oc-gap) * .7 - var(--oc-dot) / 2);position:absolute}.oc-frame-gold .oc-frame-line{color:var(--gold)}.oc-frame-body{position:relative}.oc-frame-body:before{content:"";float:right;width:calc(var(--oc-gap) - var(--space-8) + var(--space-4));height:calc(var(--oc-gap) - var(--space-8))}.oc-night .oc-frame{color:var(--on-night)}.oc-input{gap:var(--space-2);flex-direction:column;display:flex}.oc-input-label{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.oc-input-field{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical;font-size:16px;line-height:24px;transition:border-color .15s}.oc-input-field::placeholder{color:var(--muted)}.oc-input-field:hover{border-color:var(--ink-soft)}.oc-input-field:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.oc-input-msg{color:var(--muted);margin:0;font-size:14px;line-height:22px}.oc-input-error .oc-input-field{border-color:var(--danger)}.oc-input-msg-error{color:var(--danger)}.oc-systems{background:var(--systems);color:var(--on-systems)}.oc-studio{background:var(--studio);color:var(--on-studio)}.oc-systems-tint{background:var(--systems-tint);color:var(--ink)}.oc-studio-tint{background:var(--studio-tint);color:var(--ink)}.oc-systems .oc-btn-primary{background:var(--on-systems);color:var(--systems)}.oc-systems .oc-btn-outline,.oc-studio .oc-btn-outline{color:inherit;border-color:currentColor}.oc-studio .oc-btn-primary{background:var(--on-studio);color:var(--studio)}.oc-systems .oc-eyebrow{color:var(--on-systems-muted)}.oc-studio .oc-eyebrow{color:var(--on-studio)}.oc-studio .oc-dot{background:var(--on-studio)}.oc-systems .oc-sh-lede{color:var(--on-systems-muted)}.oc-studio .oc-sh-lede{color:var(--on-studio)}.oc-systems .oc-frame,.oc-studio .oc-frame{color:inherit}.oc-studio .oc-frame-dot{background:var(--on-studio)}.oc-tag-systems{background:var(--systems-tint);color:var(--systems-text)}.oc-tag-studio{background:var(--studio-tint);color:var(--studio-text)}.oc-eyebrow-systems{color:var(--systems-text)}.oc-eyebrow-studio{color:var(--studio-text)}.oc-systems .oc-svc-icon{color:var(--gold);background:#f4f1ea1f}@media (prefers-reduced-motion:reduce){.oc-btn,.oc-svc,.oc-icon{transition:none!important}}body{margin:0}a{color:var(--ink)}a:hover{color:var(--gold-text)}.oc-night a{color:var(--on-night)}.oc-night a:hover{color:var(--gold)}.wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}.eyebrow-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold-text);font-size:12px}.oc-night .eyebrow-n{color:var(--gold)}.oc-studio .eyebrow-n{color:var(--on-studio)}.oc-studio-tint .eyebrow-n{color:var(--studio-text)}.oc-systems-tint .eyebrow-n{color:var(--systems-text)}.oc-studio a{color:var(--on-studio)}.oc-studio a:hover{color:var(--on-studio);text-decoration-thickness:2px}.wm-mark{pointer-events:none;position:absolute;overflow:visible}.wm-mark path{fill:none;stroke:currentColor;stroke-width:40px;stroke-linecap:butt}.wm-mark circle{fill:#d4af37;fill-opacity:.32}.ph{border-radius:var(--radius-xl);position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph-notch{aspect-ratio:1;border-bottom-left-radius:var(--radius-xl);width:18%;position:absolute;top:-1px;right:-1px}.ph-dot{aspect-ratio:1;background:#d4af37;border-radius:999px;width:4.4%;position:absolute;top:5.5%;right:6.8%}.svc-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 8px;text-decoration:none;transition:padding .45s cubic-bezier(.2,.7,.2,1),background-color .45s;display:grid}.svc-row:hover{background:var(--gold-tint);padding-left:20px}.oc-night .svc-row{border-top-color:#f4f1ea24}.oc-night .svc-row:hover{background:#d4af371a}.oc-studio .svc-row{border-top-color:#fff3ec4d}.oc-studio .svc-row:hover{background:#fff3ec1f}.svc-row .arr{opacity:.35;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.svc-row:hover .arr{opacity:1;transform:translate(4px,-4px)}.case .ph img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.case:hover .ph img{transform:scale(1.04)}.person img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.person:hover img{transform:scale(1.04)}.stick{display:none}.stick a{text-decoration:none}.stick .oc-btn{white-space:nowrap}@media (max-width:480px){.stick .oc-btn{height:40px;padding:0 14px;font-size:14px}}.logo-slot{height:72px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;transition:color .4s,box-shadow .4s;display:flex}.logo-slot:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.marquee-slow{gap:16px;width:max-content;animation:70s linear infinite oc-marquee;display:flex}.marquee-rev{gap:12px;width:max-content;animation:55s linear infinite reverse oc-marquee;display:flex}.marquee-slow:hover,.marquee-rev:hover{animation-play-state:paused}.fade-edges{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tool{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.tool i{background:#d4af37;border-radius:999px;width:8px;height:8px;display:inline-block}.tool-tile{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--paper);height:148px;box-shadow:inset 0 0 0 1px var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;position:relative}.tool-tile:hover{box-shadow:inset 0 0 0 1px var(--systems),0 14px 30px #12424a1a;transform:translateY(-4px)}.tool-logo{width:34px;height:34px;margin-bottom:4px;display:block}.tool-logo path{transition:opacity .45s}.tool-logo .tl-mono{fill:var(--ink-soft)}.tool-logo .tl-brand{opacity:0}.tool-tile:hover .tl-brand{opacity:1}.tool-tile:hover .tl-mono{opacity:0}@media (max-width:520px){.tool-tile{height:124px;padding:12px}.tool-logo{width:28px;height:28px}.tool-name{font-size:15px!important}}.tool-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.2}.tool-cat{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.foot a{color:var(--on-systems);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .3s}.foot a:hover{color:var(--on-systems);background-size:100% 1px}.foot .oc-btn{background-image:none}.foot-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:48px 40px;display:grid}@media (max-width:1000px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}}@media (max-width:520px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.foot-word-svg{width:100%;height:auto;display:block;overflow:visible}.foot-word-svg text{font-family:var(--font-display);letter-spacing:-8px;fill:none;stroke:#f4f1ea52;stroke-width:1.2px;vector-effect:non-scaling-stroke;font-size:200px;font-weight:400}.foot-word{font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.2px #f4f1ea59;font-size:clamp(64px,15.5vw,236px);font-weight:300;line-height:.82}.to-top{border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .3s,transform .45s cubic-bezier(.2,.7,.2,1);display:inline-flex;box-shadow:inset 0 0 0 1px #f4f1ea59}.foot .to-top{background-image:none}.to-top:hover{background:#f4f1ea1a;transform:translateY(-3px)}.stat-line{background:#f4f1ea24;height:2px;position:relative;overflow:hidden}.stat-line span{transform-origin:0;background:#d4af37;position:absolute;inset:0}.quotes{display:grid}.quote{opacity:0;grid-area:1/1;animation:21s ease-in-out infinite oc-quote}.q1{animation-delay:0s}.q2{animation-delay:7s}.q3{animation-delay:14s}.qdots span{background:#9c3f2638;border-radius:2px;width:28px;height:3px;display:block;position:relative;overflow:hidden}.qdots span i{background:var(--studio);transform-origin:0;animation:21s linear infinite oc-qbar;position:absolute;inset:0;transform:scaleX(0)}.faq details{border-top:1px solid var(--line);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.faq .pm{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--gold-text);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s;display:inline-flex}.faq details[open] .pm{background:var(--gold-tint);transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--ink-soft);margin:16px 0 0;font-size:17px;line-height:1.65}.reel-bar{transform-origin:0;background:#d4af37;width:100%;height:3px;animation:7s linear infinite sd-grow;position:absolute;bottom:0;left:0}.play{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.reel:hover .play{transform:scale(1.08)}.secnav,.progress{display:none}.secnav a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex}.secnav a .lbl{opacity:0;background:var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:6px;padding:3px 8px;transition:opacity .3s,transform .3s;transform:translate(6px)}.secnav a:hover .lbl,.secnav a:focus-visible .lbl{opacity:1;transform:none}.secnav a .pip{background:var(--border);border-radius:999px;width:8px;height:8px;transition:transform .3s}.mk path{fill:none;stroke:currentColor;stroke-width:40px;stroke-dasharray:437;stroke-dashoffset:0}.mk circle{fill:#d4af37;transform-box:fill-box;transform-origin:50%}.logo-in .mk path{animation:1.2s cubic-bezier(.65,0,.35,1) .1s both oc-draw}.logo-in .mk circle{animation:.8s cubic-bezier(.2,.7,.2,1) 1.2s both oc-drop}.logo-in .wmk{clip-path:inset(0 0 0 23%);animation:.9s cubic-bezier(.2,.7,.2,1) 1.6s both oc-wipe}.hero-wm path{stroke-dasharray:437;animation:2.6s cubic-bezier(.65,0,.35,1) .3s both oc-draw}.hero-wm circle{fill-opacity:.55;transform-box:fill-box;transform-origin:50%;animation:1.1s cubic-bezier(.2,.7,.2,1) 2.5s both oc-drop,6s ease-in-out 3.6s infinite oc-breathe}.rise{animation:1.1s cubic-bezier(.2,.7,.2,1) both oc-rise}.d1{animation-delay:.3s}.d2{animation-delay:.5s}.d3{animation-delay:.7s}.d4{animation-delay:.9s}.d5{animation-delay:1.3s}.cue-line{transform-origin:top;animation:2.4s cubic-bezier(.65,0,.35,1) infinite oc-cue}.mk.loop path{animation:7s cubic-bezier(.65,0,.35,1) infinite oc-draw-loop}.mk.loop circle{animation:7s cubic-bezier(.2,.7,.2,1) infinite oc-drop-loop}.cycle{animation:12.6s cubic-bezier(.7,0,.2,1) infinite oc-cycle}.flow-step{animation:8s ease-in-out infinite oc-active}.flow-01{animation-delay:0s}.flow-02{animation-delay:2s}.flow-03{animation-delay:4s}.flow-04{animation-delay:6s}.live{animation:2.4s ease-in-out infinite oc-pulse}.ticker{width:max-content;animation:60s linear infinite oc-marquee;display:flex}.ticker-wrap:hover .ticker{animation-play-state:paused}@keyframes oc-draw{0%{stroke-dashoffset:437px}to{stroke-dashoffset:0}}@keyframes oc-drop{0%{opacity:0;transform:translateY(-200px)scale(.6)}60%{opacity:1;transform:translateY(8px)scale(1)}80%{transform:translateY(-4px)}to{transform:none}}@keyframes oc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes oc-wipe{0%{clip-path:inset(0 100% 0 23%)}to{clip-path:inset(0 0 0 23%)}}@keyframes oc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes oc-cue{0%{opacity:1;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes oc-draw-loop{0%{stroke-dashoffset:437px}25%,88%{stroke-dashoffset:0}to{stroke-dashoffset:-437px}}@keyframes oc-drop-loop{0%,25%{opacity:0;transform:translateY(-260px)scale(.6)}33%{opacity:1;transform:translateY(10px)scale(1)}37%{transform:translateY(-5px)}41%,86%{opacity:1;transform:none}92%,to{opacity:0;transform:scale(0)}}@keyframes oc-cycle{0%,11.43%{transform:translateY(0)}14.29%,25.71%{transform:translateY(-1.15em)}28.57%,40%{transform:translateY(-2.3em)}42.86%,54.29%{transform:translateY(-3.45em)}57.14%,68.57%{transform:translateY(-4.6em)}71.43%,82.86%{transform:translateY(-5.75em)}85.71%,97.14%{transform:translateY(-6.9em)}to{transform:translateY(-8.05em)}}@keyframes oc-active{0%,22%{background:#d4af3724;box-shadow:inset 0 0 0 1px #d4af37b3}28%,to{background:#f4f1ea0a;box-shadow:inset 0 0 0 1px #f4f1ea1a}}@keyframes oc-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes oc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes oc-quote{0%{opacity:0;transform:translateY(16px)}4%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-12px)}}@keyframes oc-qbar{0%{transform:scaleX(0)}33.3%{transform:scaleX(1)}33.4%,to{transform:scaleX(0)}}@keyframes sd-head{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.progress{transform-origin:0;z-index:50;background:#d4af37;height:3px;animation:linear both sd-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.stick{z-index:45;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);background:#f7f5f0db;animation:linear both sd-head;animation-timeline:scroll(root);animation-range:760px 900px;display:block;position:fixed;top:0;left:0;right:0}.stat-line span{animation:linear both sd-grow;animation-timeline:view();animation-range:entry 40% cover 50%}.secnav{z-index:40;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.sv{animation:linear both sd-in;animation-timeline:view();animation-range:entry 5% cover 32%}.sv2{animation:linear both sd-in;animation-timeline:view();animation-range:entry 20% cover 40%}.word{animation:linear both sd-word;animation-timeline:view();animation-range:entry 30% cover 42%}.reveal-media{animation:linear both sd-open;animation-timeline:view();animation-range:entry cover 45%}.reveal-media img{animation:linear both sd-settle;animation-timeline:view();animation-range:entry cover 60%}.float-in{animation:linear both sd-float;animation-timeline:view();animation-range:entry 25% cover 40%}.para{animation:linear both sd-para;animation-timeline:view();animation-range:cover}.thread{transform-origin:0;animation:linear both sd-grow;animation-timeline:view();animation-range:cover 15% cover 55%}.step-on{animation:linear both sd-step;animation-timeline:view();animation-range:entry 60% cover 45%}.s01{view-timeline-name:--s01}.s02{view-timeline-name:--s02}.s03{view-timeline-name:--s03}.s04{view-timeline-name:--s04}.s05{view-timeline-name:--s05}.s06{view-timeline-name:--s06}.s07{view-timeline-name:--s07}.s08{view-timeline-name:--s08}.s09{view-timeline-name:--s09}.s10{view-timeline-name:--s10}.s11{view-timeline-name:--s11}.s12{view-timeline-name:--s12}.page{timeline-scope:--s01,--s02,--s03,--s04,--s05,--s06,--s07,--s08,--s09,--s10,--s11,--s12}.n01 .pip{animation:linear sd-pip;animation-timeline:--s01;animation-range:entry 50% exit 50%}.n02 .pip{animation:linear sd-pip;animation-timeline:--s02;animation-range:entry 50% exit 50%}.n03 .pip{animation:linear sd-pip;animation-timeline:--s03;animation-range:entry 50% exit 50%}.n04 .pip{animation:linear sd-pip;animation-timeline:--s04;animation-range:entry 50% exit 50%}.n05 .pip{animation:linear sd-pip;animation-timeline:--s05;animation-range:entry 50% exit 50%}.n06 .pip{animation:linear sd-pip;animation-timeline:--s06;animation-range:entry 50% exit 50%}.n07 .pip{animation:linear sd-pip;animation-timeline:--s07;animation-range:entry 50% exit 50%}.n08 .pip{animation:linear sd-pip;animation-timeline:--s08;animation-range:entry 50% exit 50%}.n09 .pip{animation:linear sd-pip;animation-timeline:--s09;animation-range:entry 50% exit 50%}.n10 .pip{animation:linear sd-pip;animation-timeline:--s10;animation-range:entry 50% exit 50%}.n11 .pip{animation:linear sd-pip;animation-timeline:--s11;animation-range:entry 50% exit 50%}.n12 .pip{animation:linear sd-pip;animation-timeline:--s12;animation-range:entry 50% exit 50%}}}@keyframes sd-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes sd-word{0%{opacity:.14}to{opacity:1}}@keyframes sd-open{0%{clip-path:inset(10% 14% round 64px)}to{clip-path:inset(0 round 32px)}}@keyframes sd-settle{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes sd-float{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes sd-para{0%{transform:translateY(-70px)}to{transform:translateY(70px)}}@keyframes sd-step{0%{opacity:.28}to{opacity:1}}@keyframes sd-pip{0%,to{background:#d4af37;transform:scale(1.6)}}@media (max-width:1100px){.secnav{display:none!important}}.span2{grid-column:span 2}@media (max-width:1100px){.span2{grid-column:auto}}@media (max-width:760px){.stick-nav{display:none!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-wm{bottom:-90px;width:420px!important;height:420px!important;top:auto!important;right:-210px!important}.wm-soft{display:none}.reveal-media{height:auto!important}.rm-content{padding:300px 20px 24px;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}}@media (prefers-reduced-motion:reduce){.logo-in .mk path,.logo-in .mk circle,.logo-in .wmk,.hero-wm path,.hero-wm circle,.rise,.cue-line,.mk.loop path,.mk.loop circle,.cycle,.flow-step,.live,.ticker,.marquee-slow,.marquee-rev,.reel-bar,.qdots span i,.quote{animation:none}.q2,.q3{display:none}.q1{opacity:1}.svc-row,.case .ph img,.person img{transition:none}}@media (max-width:1100px){.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.foot-grid>:first-child{grid-column:1/-1}}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:400px){.foot-grid{grid-template-columns:minmax(0,1fr)!important}}.hdr{z-index:45;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);background:#f7f5f0e0;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.hnav{align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.hnav a{padding:6px 0;text-decoration:none;position:relative}.hnav a[aria-current=page]:after{content:"";background:#d4af37;border-radius:999px;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-6px;left:50%}.hdr-end{align-items:center;gap:12px;display:flex}.mnav{display:none;position:relative}.mnav summary{cursor:pointer;height:44px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.mnav-panel{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--paper);width:min(88vw,340px);box-shadow:0 0 0 1px var(--line),0 24px 48px #0d0d0d24;flex-direction:column;padding:10px;display:flex;position:absolute;top:56px;right:0}.mnav-panel a{font-family:var(--font-display);border-radius:10px;padding:12px 14px;font-size:22px;font-weight:500;text-decoration:none}.mnav-panel a:hover{background:var(--sunken)}@media (max-width:980px){.hnav{display:none}.mnav{display:block}}@media (max-width:480px){.hdr-cta{display:none}}.crumbs{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink)}.oc-night .crumbs,.oc-studio .crumbs{color:inherit;opacity:.72}.oc-night .crumbs a:hover,.oc-studio .crumbs a:hover{color:inherit}.h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(44px,6.2vw,88px);font-weight:500;line-height:1}.h1-s{letter-spacing:-.03em;font-size:clamp(40px,4.6vw,66px);line-height:1.04}.h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.04}.h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2}.lede{max-width:34em;color:var(--ink-soft);margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.oc-systems .lede{color:var(--on-systems-muted)}.oc-studio .lede{color:var(--on-studio)}.oc-night:not(.oc-systems):not(.oc-studio) .lede{color:var(--on-night-muted)}.sec{padding-top:clamp(96px,11vw,160px)}.band{box-sizing:border-box;border-radius:32px;max-width:1376px;margin:0 auto;position:relative;overflow:hidden}.card{background:var(--paper);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--line);box-sizing:border-box;position:relative}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(40px,6vw,96px);display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.chk{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chk li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;display:flex}.chk li>span:first-child{color:var(--gold-text);flex:none;padding-top:2px;display:inline-flex}.oc-night .chk li>span:first-child{color:var(--gold)}.oc-studio .chk li>span:first-child{color:var(--on-studio)}.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.lift:hover{box-shadow:inset 0 0 0 1px var(--border),0 18px 40px #0d0d0d14;transform:translateY(-4px)}.chip{height:40px;box-shadow:inset 0 0 0 1px var(--border);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--canvas);box-shadow:none}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.tchip{background:var(--paper);height:48px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:15px;font-weight:500;display:inline-flex}.tchip svg{flex:none;width:20px;height:20px}.tchip .tl-mono{fill:var(--ink-soft)}.tchip i{background:#d4af37;border-radius:999px;width:8px;height:8px;margin:0 6px}.more{align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.more .oc-icon{transition:transform .45s cubic-bezier(.2,.7,.2,1)}a:hover .more .oc-icon,.more:hover .oc-icon{transform:translate(4px)}.kv{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;display:grid}.kv>div{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:20px 24px 20px 0;display:flex}.oc-night .kv>div{border-top-color:#f4f1ea29}.kv dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:11px}.oc-night .kv dt{color:var(--on-systems-muted)}.kv dd{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.35}.motif{border-radius:var(--radius-xl);box-sizing:border-box;position:relative;overflow:hidden}.mk-s path{fill:none;stroke:currentColor;stroke-width:40px}.mk-s circle{fill:#d4af37}.kf{animation:2.4s ease-in-out infinite oc-pulse}.blink{animation:1.1s step-end infinite oc-pulse}.prose{color:var(--ink);font-size:18px;line-height:1.75}.prose>*{margin:0}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);letter-spacing:-.015em;margin-top:2em;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.2}.prose h3{font-family:var(--font-display);margin-top:1.6em;font-size:22px;font-weight:500;line-height:1.3}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--gold-text)}.prose a{color:var(--ink);text-underline-offset:4px;text-decoration-color:#d4af37cc}.prose strong{font-weight:600}.legal{font-size:16px;line-height:1.7}.legal h2{scroll-margin-top:96px;font-size:24px}.toc{flex-direction:column;gap:2px;font-size:14px;display:flex;position:sticky;top:104px}.toc a{color:var(--ink-soft);border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.toc a:hover{background:var(--sunken);color:var(--ink)}@media (max-width:900px){.toc{position:static}}.note{border-radius:var(--radius-lg);background:var(--gold-tint);color:var(--ink);align-items:flex-start;gap:14px;padding:18px 20px;font-size:15px;line-height:1.6;display:flex}.note b{font-weight:600}.tier{border-radius:var(--radius-xl);box-sizing:border-box;flex-direction:column;gap:24px;padding:clamp(28px,3vw,40px);display:flex}.tier .price{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(40px,4vw,56px);font-weight:400;line-height:1}.ctable{border-collapse:collapse;width:100%;font-size:16px}.ctable th,.ctable td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:18px 16px}.ctable thead th{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);border-top:0;font-size:12px;font-weight:500}.ctable tbody th{font-weight:500}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.float-dot{animation:6s ease-in-out infinite oc-float}@keyframes oc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.kf,.blink,.float-dot{animation:none}.lift,.chip{transition:none}}.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))!important}@media (max-width:1100px){.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.foot-grid>:first-child{grid-column:1/-1}}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:400px){.foot-grid{grid-template-columns:minmax(0,1fr)!important}}.pick input{opacity:0;width:1px;height:1px;position:absolute}.pick input:focus-visible+span{box-shadow:var(--focus-ring)}@media (max-width:900px){.art-grid{grid-template-columns:minmax(0,1fr)!important}.art-grid aside{order:2}}.legal h2:first-child{margin-top:0}.oc-btn[disabled]{opacity:.6;cursor:progress}.consent{z-index:60;border-radius:var(--radius-lg);background:var(--paper);max-width:560px;color:var(--ink);box-shadow:0 0 0 1px var(--line),0 24px 48px #0d0d0d29;flex-direction:column;gap:14px;margin-left:auto;padding:20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.skip-link{z-index:100;background:var(--ink);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px;color:var(--canvas)!important}.skip-link:focus{top:12px}.is-hidden{display:none!important}a.oc-btn-gold,.oc-night a.oc-btn-gold,.oc-studio a.oc-btn-gold{color:var(--on-gold)}a.oc-btn-gold:hover,.oc-night a.oc-btn-gold:hover,.oc-studio a.oc-btn-gold:hover{color:var(--canvas)}.oc-night a.oc-btn-primary:hover{color:var(--night)}.oc-studio a.oc-btn-primary,.oc-studio a.oc-btn-primary:hover{color:var(--studio)}.oc-systems a.oc-btn-primary,.oc-systems a.oc-btn-primary:hover{color:var(--systems)}
@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.p.2_4ymh7gr-8lu.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.KzIm0a_className{font-family:jost,jost Fallback,Avenir Next,Futura,Helvetica Neue,Arial,sans-serif}.KzIm0a_variable{--font-jost:"jost", "jost Fallback", Avenir Next, Futura, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_wght_normal-s.p.0tm8u-h63rec8.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.Zktl4a_className{font-family:dmSans,dmSans Fallback,Helvetica Neue,Arial,sans-serif}.Zktl4a_variable{--font-dm-sans:"dmSans", "dmSans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_wght_normal-s.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._pKlmW_className{font-family:jetbrains,jetbrains Fallback,ui-monospace,Menlo,monospace}._pKlmW_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback", ui-monospace, Menlo, monospace}
