@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(../fonts/Geist-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(../fonts/GeistMono-VariableFont_wght.ttf) format("truetype-variations")}:root{--ocki-bg:#f5f5f5;--ocki-bg-elevated:#fff;--ocki-bg-sunken:#ebebeb;--ocki-bg-tint:#e2f9fe;--ocki-bg-deep:#124b68;--ocki-bg-ink:#0e0e0e;--ocki-fg:#0e0e0e;--ocki-fg-muted:#4a4a4a;--ocki-fg-dim:#767676;--ocki-fg-faint:#b0b0b0;--ocki-fg-on-deep:#fff;--ocki-border:#e2e2e2;--ocki-border-hi:#cdcdcd;--ocki-border-lo:#efefef;--ocki-accent:#2cb6ea;--ocki-accent-hi:#4fc3ee;--ocki-accent-lo:#1e9fcf;--ocki-accent-soft:rgba(44,182,234,.12);--ocki-accent-fg:#fff;--ocki-secondary:#e3873e;--ocki-secondary-hi:#ec9d5c;--ocki-secondary-lo:#c76f2a;--ocki-secondary-soft:rgba(227,135,62,.12);--ocki-secondary-fg:#fff;--ocki-success:#16a34a;--ocki-warning:#e3873e;--ocki-danger:#dc2626;--ocki-info:#2cb6ea;--ocki-font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;--ocki-font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--ocki-font-display:"Geist",-apple-system,system-ui,sans-serif;--ocki-text-xs:11px;--ocki-text-sm:13px;--ocki-text-base:15px;--ocki-text-md:17px;--ocki-text-lg:20px;--ocki-text-xl:24px;--ocki-text-2xl:32px;--ocki-text-3xl:44px;--ocki-text-4xl:60px;--ocki-text-5xl:80px;--ocki-w-regular:400;--ocki-w-medium:500;--ocki-w-semibold:600;--ocki-w-bold:700;--ocki-lh-tight:1.05;--ocki-lh-snug:1.2;--ocki-lh-normal:1.4;--ocki-lh-relaxed:1.6;--ocki-track-tight:-.02em;--ocki-track-snug:-.01em;--ocki-track-wide:.04em;--ocki-space-1:4px;--ocki-space-2:8px;--ocki-space-3:12px;--ocki-space-4:16px;--ocki-space-5:24px;--ocki-space-6:32px;--ocki-space-7:48px;--ocki-space-8:64px;--ocki-space-9:96px;--ocki-space-10:128px;--ocki-radius-sm:4px;--ocki-radius-md:8px;--ocki-radius-lg:10px;--ocki-radius-pill:999px;--ocki-shadow-sm:0 1px 2px hsla(0,0%,5%,.06);--ocki-shadow-md:0 4px 16px hsla(0,0%,5%,.08);--ocki-shadow-lg:0 16px 48px hsla(0,0%,5%,.12);--ocki-glow-accent:0 0 0 1px rgba(44,182,234,.4),0 0 24px rgba(44,182,234,.18);--ocki-ease:cubic-bezier(.4,0,.2,1);--ocki-ease-out:cubic-bezier(.16,1,.3,1);--ocki-dur-fast:.12s;--ocki-dur-base:.2s;--ocki-dur-slow:.36s}.ocki-display{font-size:var(--ocki-text-5xl)}.ocki-display,.ocki-h1{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-weight:var(--ocki-w-semibold);letter-spacing:var(--ocki-track-tight);line-height:var(--ocki-lh-tight)}.ocki-h1{font-size:var(--ocki-text-4xl)}.ocki-h2{font-size:var(--ocki-text-3xl);font-weight:var(--ocki-w-semibold);letter-spacing:var(--ocki-track-tight)}.ocki-h2,.ocki-h3{color:var(--ocki-fg);font-family:var(--ocki-font-display);line-height:var(--ocki-lh-snug)}.ocki-h3{font-size:var(--ocki-text-2xl);letter-spacing:var(--ocki-track-snug)}.ocki-h3,.ocki-h4{font-weight:var(--ocki-w-medium)}.ocki-h4{color:var(--ocki-fg);font-family:var(--ocki-font-sans);font-size:var(--ocki-text-xl);line-height:var(--ocki-lh-snug)}.ocki-body{font-size:var(--ocki-text-base)}.ocki-body,.ocki-body-lg{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-weight:var(--ocki-w-regular);line-height:var(--ocki-lh-relaxed)}.ocki-body-lg{font-size:var(--ocki-text-md)}.ocki-small{font-family:var(--ocki-font-sans);line-height:var(--ocki-lh-normal)}.ocki-mono,.ocki-small{color:var(--ocki-fg-muted);font-size:var(--ocki-text-sm);font-weight:var(--ocki-w-regular)}.ocki-mono{font-family:var(--ocki-font-mono);letter-spacing:0}.ocki-eyebrow{color:var(--ocki-accent);font-weight:var(--ocki-w-medium);letter-spacing:var(--ocki-track-wide);text-transform:uppercase}.ocki-code,.ocki-eyebrow{font-family:var(--ocki-font-mono);font-size:var(--ocki-text-sm)}.ocki-code{background:var(--ocki-bg-sunken);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-sm);color:var(--ocki-fg);padding:1px 6px}.ocki-bracket:before{color:var(--ocki-accent);content:"{ "}.ocki-bracket:after{color:var(--ocki-accent);content:" }"}:root{--shell:120rem;--shell-narrow:60rem;--gutter:clamp(1.25rem,4vw,4rem);--reading:44rem;--section-y:clamp(4.5rem,7vw,8.5rem);--stack:clamp(2rem,3vw,3rem)}*,:after,:before{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ocki-bg);color:var(--ocki-fg);font-family:var(--ocki-font-sans);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--ocki-accent);outline-offset:2px}.wrap{max-width:var(--shell)}.wrap,.wrap-narrow{margin-inline:auto;padding-inline:var(--gutter);width:100%}.wrap-narrow{max-width:var(--shell-narrow)}.section{border-bottom:1px solid var(--ocki-border);padding-block:var(--section-y)}.section--elevated{background:var(--ocki-bg-elevated)}.section--sunken{background:var(--ocki-bg-sunken)}.eyebrow{color:var(--ocki-fg-muted);display:inline-block;font-family:var(--ocki-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.eyebrow .br{color:var(--ocki-accent)}.eyebrow .br+span{margin:0 .5rem}.h2{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(1.875rem,1rem + 3vw,3.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:20ch;text-wrap:balance}.lead{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(1.0625rem,1rem + .5vw,1.3125rem);line-height:1.6;margin:0;max-width:var(--reading);text-wrap:pretty}.btn{align-items:center;border:1px solid transparent;border-radius:var(--ocki-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ocki-font-mono);font-weight:600;gap:.5rem;letter-spacing:.01em;text-decoration:none;transition:background var(--ocki-dur-fast) var(--ocki-ease),border-color var(--ocki-dur-fast) var(--ocki-ease),color var(--ocki-dur-fast) var(--ocki-ease)}.btn-primary{background:var(--ocki-accent);color:#fff;font-size:clamp(.875rem,.8rem + .25vw,.9375rem);padding:.9375rem 1.5rem}.btn-primary:hover{background:var(--ocki-accent-hi)}.btn-primary:active{background:var(--ocki-accent-lo)}.btn-ghost{background:transparent;border-color:var(--ocki-border-hi);color:var(--ocki-fg);font-size:clamp(.875rem,.8rem + .25vw,.9375rem);padding:.9375rem 1.375rem}.btn-ghost:hover{background:#0d0d0d0a}.hdr{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f5f5f5d9;border-bottom:1px solid var(--ocki-border);position:sticky;top:0;z-index:50}.hdr-inner{gap:1rem;justify-content:space-between;margin-inline:auto;max-width:var(--shell);min-height:3.75rem;padding-inline:var(--gutter);width:100%}.hdr-inner,.hdr-logo{align-items:center;display:flex}.hdr-logo{text-decoration:none}.hdr-logo img{display:block;height:1.375rem;width:auto}.hdr-nav,.hdr-nav-links{align-items:center;display:flex;gap:.25rem}.hdr-link{border-radius:.375rem;color:var(--ocki-fg-muted);font-family:var(--ocki-font-mono);font-size:.8125rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color var(--ocki-dur-fast) var(--ocki-ease);white-space:nowrap}.hdr-link:hover{color:var(--ocki-fg)}.hdr-cta{align-items:center;background:var(--ocki-accent);border:0;border-radius:var(--ocki-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--ocki-font-mono);font-size:.8125rem;font-weight:600;gap:.375rem;margin-left:.5rem;padding:.5rem .875rem;text-decoration:none;transition:background var(--ocki-dur-fast) var(--ocki-ease);white-space:nowrap}.hdr-cta:hover{background:var(--ocki-accent-hi)}.hdr-burger{align-items:center;background:transparent;border:0;cursor:pointer;display:none;flex-direction:column;gap:.3125rem;height:2.5rem;justify-content:center;margin-right:-.5rem;padding:0;width:2.5rem}.hdr-burger-bar{background:var(--ocki-fg);border-radius:2px;display:block;height:2px;transition:transform var(--ocki-dur-base) var(--ocki-ease-out),opacity var(--ocki-dur-fast) var(--ocki-ease);width:1.25rem}.hdr-burger[aria-expanded=true] .hdr-burger-bar:first-child{transform:translateY(.21875rem) rotate(45deg)}.hdr-burger[aria-expanded=true] .hdr-burger-bar:nth-child(2){transform:translateY(-.21875rem) rotate(-45deg)}.hdr-menu{background:var(--ocki-bg-elevated);border-top:1px solid var(--ocki-border);display:flex;flex-direction:column;padding:.5rem var(--gutter) 1rem}.hdr-menu[hidden]{display:none}.hdr-menu-link{border-bottom:1px solid var(--ocki-border);color:var(--ocki-fg);font-family:var(--ocki-font-sans);font-size:1.0625rem;font-weight:500;padding:.875rem .25rem;text-decoration:none}.hdr-menu-link:last-of-type{border-bottom:0}.hdr-menu-cta{align-items:center;background:var(--ocki-accent);border-radius:var(--ocki-radius-md);color:#fff;display:inline-flex;font-family:var(--ocki-font-mono);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.875rem;padding:.875rem 1.25rem;text-decoration:none}@media(max-width:60rem){.hdr-nav-links{display:none}.hdr-burger{display:flex}}@media(max-width:40rem){.hdr-cta{display:none}}.hero{border-bottom:1px solid var(--ocki-border);overflow:hidden;padding-block:clamp(4rem,6vw,7rem);position:relative}.hero-grid-bg{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,5%,.06) 1px,transparent 0);background-size:1.5rem 1.5rem;inset:0;-webkit-mask-image:radial-gradient(ellipse at 28% 35%,#000 12%,transparent 62%);mask-image:radial-gradient(ellipse at 28% 35%,#000 12%,transparent 62%);pointer-events:none;position:absolute}.hero-inner{align-items:center;display:grid;gap:clamp(2rem,4vw,4.5rem);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);position:relative}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}.hero h1{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(2.25rem,1rem + 4.4vw,4.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0;max-width:22ch;text-wrap:balance}.hero h1 .accent{color:var(--ocki-accent)}.hero-sub{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(1.0625rem,1rem + .45vw,1.25rem);line-height:1.6;margin:0;max-width:48ch;text-wrap:pretty}.hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:48rem){.hero-cta-row{align-items:stretch;flex-direction:column;width:100%}.hero-cta-row .btn{justify-content:center;width:100%}}.hero-meta{align-items:center;color:var(--ocki-fg-dim);display:flex;flex-wrap:wrap;font-family:var(--ocki-font-mono);font-size:.75rem;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.hero-meta .dot{color:var(--ocki-border-hi)}.hero-visual{display:flex;justify-content:center}@media(max-width:64rem){.hero-inner{gap:clamp(2rem,6vw,3rem);grid-template-columns:1fr}.hero-visual{justify-content:flex-start}.hero h1,.hero-sub,.hero-visual .mock{max-width:none}}.mock{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);box-shadow:var(--ocki-shadow-md);max-width:32rem;overflow:hidden;width:100%}.mock-bar{align-items:center;background:var(--ocki-bg);border-bottom:1px solid var(--ocki-border);display:flex;gap:.625rem;padding:.75rem 1rem}.mock-bar .br{color:var(--ocki-accent)}.mock-bar .br,.mock-bar .name{font-family:var(--ocki-font-mono);font-size:.75rem}.mock-bar .name{color:var(--ocki-fg-muted);letter-spacing:.02em}.mock-bar .live{align-items:center;color:var(--ocki-fg-dim);display:inline-flex;font-family:var(--ocki-font-mono);font-size:.6875rem;gap:.375rem;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.mock-bar .live:before{background:var(--ocki-success);border-radius:999px;content:"";display:inline-block;height:.4375rem;width:.4375rem}.mock-body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.mock-q{align-self:flex-end;background:var(--ocki-accent);border-radius:.625rem .625rem .25rem;color:#fff;font-family:var(--ocki-font-sans);font-size:.9375rem;line-height:1.5;max-width:85%;padding:.75rem 1rem}.mock-a{align-self:flex-start;display:flex;flex-direction:column;gap:.75rem;max-width:92%}.mock-a-text{background:var(--ocki-bg-sunken);border-radius:.625rem .625rem .625rem .25rem;color:var(--ocki-fg);font-family:var(--ocki-font-sans);font-size:.9375rem;line-height:1.55;padding:.75rem 1rem}.mock-sources{display:flex;flex-wrap:wrap;gap:.375rem}.mock-src{align-items:center;background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-sm);color:var(--ocki-fg-dim);display:inline-flex;font-family:var(--ocki-font-mono);font-size:.6875rem;gap:.3125rem;padding:.1875rem .5rem}.mock-src .tick{color:var(--ocki-accent)}.mock-input{align-items:center;border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-md);display:flex;gap:.5rem;margin-top:.25rem;padding:.625rem .75rem}.mock-input .ph{color:var(--ocki-fg-faint);flex:1;font-family:var(--ocki-font-sans);font-size:.875rem}.mock-input .send{background:var(--ocki-fg);border-radius:var(--ocki-radius-sm);color:#fff;font-family:var(--ocki-font-mono);font-size:.75rem;padding:.25rem .5rem}.sec-head{gap:1rem;max-width:52ch}.prob-inner,.sec-head{display:flex;flex-direction:column}.prob-inner{gap:var(--stack)}.prob-head{display:flex;flex-direction:column;gap:1rem;max-width:max(38rem,75%)}.prob-head .h2{max-width:none}.h2 .warn{color:var(--ocki-secondary)}.sys-grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem);grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.sys-card{align-items:baseline;background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);display:flex;gap:.875rem;padding:clamp(1.5rem,2.2vw,2.25rem);transition:border-color var(--ocki-dur-fast) var(--ocki-ease)}.sys-card:hover{border-color:var(--ocki-border-hi)}.sys-num{color:var(--ocki-secondary);flex-shrink:0;font-family:var(--ocki-font-mono);font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:400;letter-spacing:-.02em;line-height:1.1}.sys-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sys-name{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:600;letter-spacing:-.01em;line-height:1.1}.sys-what{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.4}@media(max-width:52rem){.sys-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:30rem){.sys-grid{gap:.625rem}.sys-card{flex-direction:column;gap:.5rem;padding:1rem}.sys-name,.sys-num{font-size:1.25rem}.sys-what{font-size:.875rem}}.prob-body{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));max-width:max(38rem,75%)}.prob-body .lead{max-width:none}.sol-inner{gap:var(--stack)}.sol-head,.sol-inner{display:flex;flex-direction:column}.sol-head{gap:1rem;max-width:max(38rem,75%)}.sol-head .h2{max-width:none}.sol-body{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-top:.25rem}.sol-body .lead{max-width:none}.sol-grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.sol-card{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);box-shadow:var(--ocki-shadow-sm);display:flex;flex-direction:column;gap:.875rem;padding:clamp(1.375rem,2vw,1.875rem);transition:border-color var(--ocki-dur-fast) var(--ocki-ease)}.sol-card:hover{border-color:var(--ocki-border-hi)}.sol-num{color:var(--ocki-accent);font-family:var(--ocki-font-mono);font-size:clamp(2rem,1rem + 2vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1}.sol-card h3{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.sol-card p{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.6;margin:0}@media(max-width:60rem){.sol-grid{grid-template-columns:1fr 1fr}.sol-card:nth-child(3){grid-column:1/-1}}@media(max-width:40rem){.sol-grid{grid-template-columns:1fr}}.uc-inner{gap:var(--stack)}.uc-head,.uc-inner{display:flex;flex-direction:column}.uc-head{gap:1rem;max-width:max(38rem,75%)}.uc-head .h2{max-width:none}.uc-grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem);grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}@media(max-width:40rem){.uc-grid{grid-template-columns:1fr}}.uc-card{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.375rem,2vw,1.875rem);transition:border-color var(--ocki-dur-fast) var(--ocki-ease)}.uc-card:hover{border-color:var(--ocki-border-hi)}.uc-role{color:var(--ocki-accent);font-family:var(--ocki-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.uc-quote{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(1.125rem,1rem + .7vw,1.4375rem);font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0;text-wrap:balance}.uc-answer{align-items:flex-start;border-top:1px solid var(--ocki-border);color:var(--ocki-fg-muted);display:flex;font-family:var(--ocki-font-sans);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);gap:.5rem;line-height:1.55;margin:0;padding-top:.875rem}.uc-answer .arrow{color:var(--ocki-accent);flex-shrink:0;font-family:var(--ocki-font-mono)}.u2c{background:var(--ocki-bg-deep);border-bottom:0;color:var(--ocki-fg-on-deep)}.u2c-inner{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.u2c .eyebrow{color:#fff9}.u2c .eyebrow .br{color:var(--ocki-accent)}.u2c-head{display:flex;flex-direction:column;gap:1rem;max-width:max(38rem,75%)}.u2c-head .u2c-intro,.u2c-head h2{max-width:none}.u2c h2{color:#fff;font-family:var(--ocki-font-display);font-size:clamp(2rem,1rem + 3.4vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:.25rem 0 0;max-width:18ch;text-wrap:balance}.u2c-intro{color:#ffffffc7;font-family:var(--ocki-font-sans);font-size:clamp(1.0625rem,1rem + .5vw,1.3125rem);line-height:1.6;margin:0;max-width:52ch;text-wrap:pretty}.u2c-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.u2c-row{align-items:baseline;border-top:1px solid hsla(0,0%,100%,.14);display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);padding:clamp(1.75rem,3vw,2.75rem) 0 clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2vw,1.75rem);position:relative}.u2c-rail{background:var(--ocki-accent);border-radius:2px;bottom:clamp(1.75rem,3vw,2.75rem);left:0;pointer-events:none;position:absolute;top:clamp(1.75rem,3vw,2.75rem);transform:scaleY(0);transform-origin:top;transition:transform .48s var(--ocki-ease);width:3px}.u2c-row[data-active=true] .u2c-rail{transform:scaleY(1)}.u2c-num{color:#fff;font-family:var(--ocki-font-mono);font-size:clamp(2.5rem,1rem + 6vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;transition:color .36s var(--ocki-ease),opacity .36s var(--ocki-ease)}.u2c-list[data-mode=active] .u2c-row:not([data-active=true]) .u2c-num{opacity:.32}.u2c-row[data-active=true] .u2c-num{color:var(--ocki-accent)}.u2c-col2{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding-top:.625rem}.u2c-label{color:#fff;font-family:var(--ocki-font-display);font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;transition:opacity .36s var(--ocki-ease)}.u2c-list[data-mode=active] .u2c-row:not([data-active=true]) .u2c-label{opacity:.5}.u2c-text{color:#ffffffb3;font-family:var(--ocki-font-sans);font-size:clamp(1rem,1rem + .35vw,1.1875rem);line-height:1.55;margin:0;max-width:46ch;transition:color .36s var(--ocki-ease),opacity .36s var(--ocki-ease)}.u2c-row[data-active=true] .u2c-text{color:#ffffffeb}.u2c-list[data-mode=active] .u2c-row:not([data-active=true]) .u2c-text{opacity:.55}.u2c-text .hl{color:#fff;font-weight:600}.u2c-link{align-items:center;align-self:flex-start;color:var(--ocki-accent);display:inline-flex;font-family:var(--ocki-font-mono);font-size:.875rem;gap:.5rem;text-decoration:none}.u2c-link:hover{color:var(--ocki-accent-hi)}@media(max-width:40rem){.u2c-row{gap:.5rem;grid-template-columns:1fr}.u2c-col2{padding-top:0}.u2c-rail{width:2px}}.trust-inner{gap:var(--stack)}.trust-head,.trust-inner{display:flex;flex-direction:column}.trust-head{gap:1rem;max-width:max(38rem,75%)}.trust-head .h2,.trust-head .lead{max-width:none}.trust-facts{display:grid;gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0}@media(max-width:60rem){.trust-facts{grid-template-columns:1fr 1fr}}@media(max-width:30rem){.trust-facts{grid-template-columns:1fr}}.trust-fact-item{background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);display:flex;flex-direction:column;gap:.625rem;margin:0;padding:clamp(1.25rem,2vw,1.75rem)}.trust-fact-item dt{color:var(--ocki-fg-dim);font-family:var(--ocki-font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.trust-fact-item dd{align-items:center;color:var(--ocki-fg);display:flex;font-family:var(--ocki-font-display);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;gap:.5rem;letter-spacing:-.01em;line-height:1.2;margin:0}.pip{background:var(--ocki-secondary);border-radius:999px;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.trust-status{align-items:center;align-self:flex-start;background:var(--ocki-secondary-soft);border:1px solid rgba(227,135,62,.25);border-radius:var(--ocki-radius-pill);color:var(--ocki-fg-muted);display:inline-flex;font-family:var(--ocki-font-mono);font-size:.8125rem;gap:.5rem;padding:.375rem .875rem}.faq-inner{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.faq-head{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem}.faq-head .h2{max-width:none}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);overflow:hidden;transition:border-color var(--ocki-dur-fast) var(--ocki-ease)}.faq-item.is-open{border-color:var(--ocki-border-hi)}.faq-q{align-items:center;background:transparent;border:0;color:var(--ocki-fg);cursor:pointer;display:flex;font-family:var(--ocki-font-sans);font-size:clamp(1rem,.95rem + .3vw,1.125rem);font-weight:500;gap:1rem;justify-content:space-between;padding:clamp(1rem,2vw,1.375rem) clamp(1.125rem,2vw,1.5rem);text-align:left;width:100%}.faq-q .plus{color:var(--ocki-accent);flex-shrink:0;font-family:var(--ocki-font-mono);font-size:1.375rem;line-height:1;transition:transform var(--ocki-dur-base) var(--ocki-ease-out)}.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}.faq-a-wrap{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .32s var(--ocki-ease-out)}.faq-item.is-open .faq-a-wrap{grid-template-rows:minmax(0,1fr)}.faq-a{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.65;margin:0;max-width:70ch;min-height:0;overflow:hidden;padding:0 clamp(1.125rem,2vw,1.5rem) clamp(1.125rem,2vw,1.375rem)}@media(prefers-reduced-motion:reduce){.faq-a-wrap,.faq-q .plus{transition:none}}@media(max-width:52rem){.faq-inner{gap:clamp(1.75rem,4vw,2.5rem);grid-template-columns:1fr}.faq-head{position:static}}.kontakt{background:var(--ocki-bg-elevated)}.kontakt-inner{align-items:start;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.kontakt-head{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem}.kontakt-sub{color:var(--ocki-fg-muted);font-family:var(--ocki-font-sans);font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.6;margin:0;max-width:40ch}.kontakt-head .trust-status{margin-top:.25rem}.kontakt-direct{color:var(--ocki-fg-muted);font-family:var(--ocki-font-mono);font-size:.8125rem;line-height:1.7;margin-top:.5rem}.kontakt-direct a{color:var(--ocki-fg);text-decoration:underline;text-underline-offset:3px}.form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.field{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.field label{color:var(--ocki-fg-dim);font-family:var(--ocki-font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.field label .opt{color:var(--ocki-fg-faint);letter-spacing:0;text-transform:none}.field input,.field textarea{background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-md);color:var(--ocki-fg);font-family:var(--ocki-font-sans);font-size:1rem;outline:none;padding:.75rem .875rem;transition:border-color var(--ocki-dur-fast) var(--ocki-ease);width:100%}.field input:focus,.field textarea:focus{border-color:var(--ocki-accent)}.field input.is-error,.field textarea.is-error{border-color:var(--ocki-danger)}.field textarea{min-height:5rem;resize:vertical}.form-submit{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.form-error{color:var(--ocki-danger);min-height:1rem}.form-error,.form-micro{font-family:var(--ocki-font-mono);font-size:.75rem}.form-micro{color:var(--ocki-fg-dim);line-height:1.6;margin:0}.form-thanks{background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);display:none;flex-direction:column;gap:.75rem;padding:clamp(1.375rem,2vw,1.875rem)}.form-thanks[data-on=true]{display:flex}.form-thanks .k{color:var(--ocki-accent);font-family:var(--ocki-font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.form-thanks .m{color:var(--ocki-fg);font-family:var(--ocki-font-display);font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:500;line-height:1.3;margin:0}@media(max-width:60rem){.kontakt-inner{grid-template-columns:1fr}.kontakt-head{position:static}}.ftr{background:var(--ocki-bg-ink);color:#ffffffd9;padding-block:clamp(1.5rem,3vw,2.5rem)}.ftr-inner{gap:1rem;justify-content:space-between;margin-inline:auto;max-width:var(--shell);padding-inline:var(--gutter);width:100%}.ftr-inner,.ftr-left{align-items:center;display:flex;flex-wrap:wrap}.ftr-left{gap:.75rem}.ftr-left img{display:block;filter:invert(1);height:1.25rem;width:auto}.ftr-nav{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--ocki-font-mono);font-size:.8125rem;gap:clamp(1rem,2vw,1.5rem)}.ftr-nav a{color:#ffffffb3;text-decoration:none;transition:color var(--ocki-dur-fast) var(--ocki-ease)}.ftr-nav a:hover{color:#fff}.ftr-link-btn{background:none;border:0;color:#ffffffb3;cursor:pointer;font:inherit;padding:0;transition:color var(--ocki-dur-fast) var(--ocki-ease)}.ftr-link-btn:hover{color:#fff}.ftr .muted{color:#ffffff80;font-family:var(--ocki-font-mono);font-size:.8125rem}.reveal{opacity:0;transform:translateY(.875rem);transition:opacity .56s var(--ocki-ease-out),transform .56s var(--ocki-ease-out)}.reveal.is-in{opacity:1;transform:none}.sol-card.reveal:nth-child(2),.uc-card.reveal:nth-child(2){transition-delay:90ms}.sol-card.reveal:nth-child(3),.uc-card.reveal:nth-child(3){transition-delay:.18s}.uc-card.reveal:nth-child(4){transition-delay:.27s}@media(max-width:40rem){.sol-card.reveal,.uc-card.reveal{transition-delay:0s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:40rem){.prob-body,.prob-head,.sol-head,.trust-head,.u2c-head,.uc-head{max-width:none}.form-submit,.hero-cta-row{align-items:stretch;flex-direction:column}.form-submit .btn,.hero-cta-row .btn{justify-content:center;width:100%}.h2,.hero h1,.sol-card h3,.uc-card h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;text-wrap:wrap}}.consent-row{align-items:flex-start;display:flex;gap:.625rem;margin-top:.25rem}.consent-row input[type=checkbox]{accent-color:var(--ocki-accent);cursor:pointer;flex-shrink:0;height:1rem;margin:.1875rem 0 0;width:1rem}.consent-row label{color:var(--ocki-fg-muted);cursor:pointer;font-family:var(--ocki-font-sans);font-size:.8125rem;letter-spacing:0;line-height:1.5;margin:0;text-transform:none}.consent-row label a{color:var(--ocki-fg);text-decoration:underline;text-underline-offset:3px}.consent-row label a:hover{color:var(--ocki-accent)}.consent-row.is-error label{color:var(--ocki-danger)}.consent-row.is-error input[type=checkbox]{outline:2px solid var(--ocki-danger);outline-offset:2px}.faq-item[data-open=true]{border-color:var(--ocki-border-hi)}.faq-item[data-open=true] .faq-q .plus{transform:rotate(45deg)}.faq-item[data-open=true] .faq-a-wrap{grid-template-rows:minmax(0,1fr)}
