@font-face{font-family:Geist;src:url(../fonts/Geist-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}: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:#2cb6ea1f;--ocki-accent-fg:#fff;--ocki-secondary:#e3873e;--ocki-secondary-hi:#ec9d5c;--ocki-secondary-lo:#c76f2a;--ocki-secondary-soft:#e3873e1f;--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 #0e0e0e0f;--ocki-shadow-md:0 4px 16px #0e0e0e14;--ocki-shadow-lg:0 16px 48px #0e0e0e1f;--ocki-glow-accent:0 0 0 1px #2cb6ea66,0 0 24px #2cb6ea2e;--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{font-family:var(--ocki-font-display);font-weight:var(--ocki-w-semibold);line-height:var(--ocki-lh-tight);letter-spacing:var(--ocki-track-tight);color:var(--ocki-fg)}.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{font-family:var(--ocki-font-display);line-height:var(--ocki-lh-snug);color:var(--ocki-fg)}.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{font-family:var(--ocki-font-sans);font-size:var(--ocki-text-xl);line-height:var(--ocki-lh-snug);color:var(--ocki-fg)}.ocki-body{font-size:var(--ocki-text-base)}.ocki-body,.ocki-body-lg{font-family:var(--ocki-font-sans);font-weight:var(--ocki-w-regular);line-height:var(--ocki-lh-relaxed);color:var(--ocki-fg-muted)}.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{font-size:var(--ocki-text-sm);font-weight:var(--ocki-w-regular);color:var(--ocki-fg-muted)}.ocki-mono{font-family:var(--ocki-font-mono);letter-spacing:0}.ocki-eyebrow{font-weight:var(--ocki-w-medium);letter-spacing:var(--ocki-track-wide);text-transform:uppercase;color:var(--ocki-accent)}.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{content:"{ ";color:var(--ocki-accent)}.ocki-bracket:after{content:" }";color:var(--ocki-accent)}: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{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{background:var(--ocki-bg);color:var(--ocki-fg);font-family:var(--ocki-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}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{width:100%;padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:var(--shell-narrow)}.section{padding-block:var(--section-y);border-bottom:1px solid var(--ocki-border)}.section--elevated{background:var(--ocki-bg-elevated)}.section--sunken{background:var(--ocki-bg-sunken)}.eyebrow{font-family:var(--ocki-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ocki-fg-muted);font-size:.8125rem;font-weight:500;display:inline-block}.eyebrow .br{color:var(--ocki-accent)}.eyebrow .br+span{margin:0 .5rem}.h2{font-family:var(--ocki-font-display);letter-spacing:-.025em;color:var(--ocki-fg);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.875rem,1rem + 3vw,3.5rem);font-weight:600;line-height:1.08}.lead{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);max-width:var(--reading);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .5vw,1.3125rem);line-height:1.6}.btn{font-family:var(--ocki-font-mono);border-radius:var(--ocki-radius-md);cursor:pointer;letter-spacing:.01em;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);border:1px solid #0000;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ocki-accent);color:#fff;padding:.9375rem 1.5rem;font-size:clamp(.875rem,.8rem + .25vw,.9375rem)}.btn-primary:hover{background:var(--ocki-accent-hi)}.btn-primary:active{background:var(--ocki-accent-lo)}.btn-ghost{color:var(--ocki-fg);border-color:var(--ocki-border-hi);background:0 0;padding:.9375rem 1.375rem;font-size:clamp(.875rem,.8rem + .25vw,.9375rem)}.btn-ghost:hover{background:#0e0e0e0a}.hdr{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ocki-border);background:#f5f5f5d9;position:sticky;top:0}.hdr-inner{width:100%;max-width:var(--shell);padding-inline:var(--gutter);justify-content:space-between;gap:1rem;min-height:3.75rem;margin-inline:auto}.hdr-inner,.hdr-logo{align-items:center;display:flex}.hdr-logo{text-decoration:none}.hdr-logo img{width:auto;height:1.375rem;display:block}.hdr-nav,.hdr-nav-links{align-items:center;gap:.25rem;display:flex}.hdr-link{font-family:var(--ocki-font-mono);color:var(--ocki-fg-muted);transition:color var(--ocki-dur-fast) var(--ocki-ease);white-space:nowrap;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none}.hdr-link:hover{color:var(--ocki-fg)}.hdr-cta{font-family:var(--ocki-font-mono);background:var(--ocki-accent);color:#fff;border-radius:var(--ocki-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--ocki-dur-fast) var(--ocki-ease);border:0;align-items:center;gap:.375rem;margin-left:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.hdr-cta:hover{background:var(--ocki-accent-hi)}.hdr-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;width:2.5rem;height:2.5rem;margin-right:-.5rem;padding:0;display:none}.hdr-burger-bar{background:var(--ocki-fg);width:1.25rem;height:2px;transition:transform var(--ocki-dur-base) var(--ocki-ease-out),opacity var(--ocki-dur-fast) var(--ocki-ease);border-radius:2px;display:block}.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{padding:.5rem var(--gutter) 1rem;border-top:1px solid var(--ocki-border);background:var(--ocki-bg-elevated);flex-direction:column;display:flex}.hdr-menu[hidden]{display:none}.hdr-menu-link{font-family:var(--ocki-font-sans);color:var(--ocki-fg);border-bottom:1px solid var(--ocki-border);padding:.875rem .25rem;font-size:1.0625rem;font-weight:500;text-decoration:none}.hdr-menu-link:last-of-type{border-bottom:0}.hdr-menu-cta{font-family:var(--ocki-font-mono);border-radius:var(--ocki-radius-md);background:var(--ocki-accent);color:#fff;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=60rem){.hdr-nav-links{display:none}.hdr-burger{display:flex}}@media (width<=40rem){.hdr-cta{display:none}}.hero{border-bottom:1px solid var(--ocki-border);padding-block:clamp(4rem,6vw,7rem);position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0e0e0e0f 1px,#0000 0);background-size:1.5rem 1.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 28% 35%,#000 12%,#0000 62%);mask-image:radial-gradient(at 28% 35%,#000 12%,#0000 62%)}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2vw,1.75rem);display:flex}.hero h1{font-family:var(--ocki-font-display);letter-spacing:-.035em;color:var(--ocki-fg);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.25rem,1rem + 4.4vw,4.75rem);font-weight:600;line-height:1.02}.hero h1 .accent{color:var(--ocki-accent)}.hero-sub{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(1.0625rem,1rem + .45vw,1.25rem);line-height:1.6}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=48rem){.hero-cta-row{flex-direction:column;align-items:stretch;width:100%}.hero-cta-row .btn{justify-content:center;width:100%}}.hero-meta{font-family:var(--ocki-font-mono);color:var(--ocki-fg-dim);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hero-meta .dot{color:var(--ocki-border-hi)}.hero-visual{justify-content:center;display:flex}@media (width<=64rem){.hero-inner{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.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);width:100%;max-width:32rem;overflow:hidden}.mock-bar{border-bottom:1px solid var(--ocki-border);background:var(--ocki-bg);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.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{font-family:var(--ocki-font-mono);color:var(--ocki-fg-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;margin-left:auto;font-size:.6875rem;display:inline-flex}.mock-bar .live:before{content:"";background:var(--ocki-success);border-radius:999px;width:.4375rem;height:.4375rem;display:inline-block}.mock-body{flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:flex}.mock-q{background:var(--ocki-accent);color:#fff;max-width:85%;font-family:var(--ocki-font-sans);border-radius:.625rem .625rem .25rem;align-self:flex-end;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.mock-a{flex-direction:column;align-self:flex-start;gap:.75rem;max-width:92%;display:flex}.mock-a-text{background:var(--ocki-bg-sunken);font-family:var(--ocki-font-sans);color:var(--ocki-fg);border-radius:.625rem .625rem .625rem .25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.55}.mock-sources{flex-wrap:wrap;gap:.375rem;display:flex}.mock-src{font-family:var(--ocki-font-mono);color:var(--ocki-fg-dim);background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-sm);align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.6875rem;display:inline-flex}.mock-src .tick{color:var(--ocki-accent)}.mock-input{border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-md);align-items:center;gap:.5rem;margin-top:.25rem;padding:.625rem .75rem;display:flex}.mock-input .ph{font-family:var(--ocki-font-sans);color:var(--ocki-fg-faint);flex:1;font-size:.875rem}.mock-input .send{font-family:var(--ocki-font-mono);color:#fff;background:var(--ocki-fg);border-radius:var(--ocki-radius-sm);padding:.25rem .5rem;font-size:.75rem}.sec-head{gap:1rem;max-width:52ch}.prob-inner,.sec-head{flex-direction:column;display:flex}.prob-inner{gap:var(--stack)}.prob-head{flex-direction:column;gap:1rem;max-width:max(38rem,75%);display:flex}.prob-head .h2{max-width:none}.h2 .warn{color:var(--ocki-secondary)}.sys-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.sys-card{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);transition:border-color var(--ocki-dur-fast) var(--ocki-ease);align-items:baseline;gap:.875rem;padding:clamp(1.5rem,2.2vw,2.25rem);display:flex}.sys-card:hover{border-color:var(--ocki-border-hi)}.sys-num{font-family:var(--ocki-font-mono);color:var(--ocki-secondary);letter-spacing:-.02em;flex-shrink:0;font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:400;line-height:1.1}.sys-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sys-name{font-family:var(--ocki-font-display);letter-spacing:-.01em;color:var(--ocki-fg);font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:600;line-height:1.1}.sys-what{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.4}@media (width<=52rem){.sys-grid{grid-template-columns:repeat(2,1fr)}}@media (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{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,3vw,3rem);max-width:max(38rem,75%);display:grid}.prob-body .lead{max-width:none}.sol-inner{gap:var(--stack)}.sol-head,.sol-inner{flex-direction:column;display:flex}.sol-head{gap:1rem;max-width:max(38rem,75%)}.sol-head .h2{max-width:none}.sol-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:.25rem;display:grid}.sol-body .lead{max-width:none}.sol-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.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);transition:border-color var(--ocki-dur-fast) var(--ocki-ease);flex-direction:column;gap:.875rem;padding:clamp(1.375rem,2vw,1.875rem);display:flex}.sol-card:hover{border-color:var(--ocki-border-hi)}.sol-num{font-family:var(--ocki-font-mono);letter-spacing:-.02em;color:var(--ocki-accent);font-size:clamp(2rem,1rem + 2vw,2.75rem);font-weight:500;line-height:1}.sol-card h3{font-family:var(--ocki-font-display);letter-spacing:-.01em;color:var(--ocki-fg);margin:0;font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.2}.sol-card p{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);margin:0;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.6}@media (width<=60rem){.sol-grid{grid-template-columns:1fr 1fr}.sol-card:nth-child(3){grid-column:1/-1}}@media (width<=40rem){.sol-grid{grid-template-columns:1fr}}.uc-inner{gap:var(--stack)}.uc-head,.uc-inner{flex-direction:column;display:flex}.uc-head{gap:1rem;max-width:max(38rem,75%)}.uc-head .h2{max-width:none}.uc-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}@media (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);transition:border-color var(--ocki-dur-fast) var(--ocki-ease);flex-direction:column;gap:1rem;padding:clamp(1.375rem,2vw,1.875rem);display:flex}.uc-card:hover{border-color:var(--ocki-border-hi)}.uc-role{font-family:var(--ocki-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ocki-accent);font-size:.75rem;font-weight:500}.uc-quote{font-family:var(--ocki-font-display);letter-spacing:-.01em;color:var(--ocki-fg);text-wrap:balance;margin:0;font-size:clamp(1.125rem,1rem + .7vw,1.4375rem);font-weight:500;line-height:1.3}.uc-answer{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);border-top:1px solid var(--ocki-border);align-items:flex-start;gap:.5rem;margin:0;padding-top:.875rem;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.55;display:flex}.uc-answer .arrow{color:var(--ocki-accent);font-family:var(--ocki-font-mono);flex-shrink:0}.u2c{background:var(--ocki-bg-deep);color:var(--ocki-fg-on-deep);border-bottom:0}.u2c-inner{flex-direction:column;gap:clamp(2rem,4vw,3.5rem);display:flex}.u2c .eyebrow{color:#fff9}.u2c .eyebrow .br{color:var(--ocki-accent)}.u2c-head{flex-direction:column;gap:1rem;max-width:max(38rem,75%);display:flex}.u2c-head .u2c-intro,.u2c-head h2{max-width:none}.u2c h2{font-family:var(--ocki-font-display);letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:18ch;margin:.25rem 0 0;font-size:clamp(2rem,1rem + 3.4vw,3.5rem);font-weight:600;line-height:1.05}.u2c-intro{font-family:var(--ocki-font-sans);color:#ffffffc7;text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(1.0625rem,1rem + .5vw,1.3125rem);line-height:1.6}.u2c-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.u2c-row{border-top:1px solid #ffffff24;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.75rem,3vw,2.75rem) 0 clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2vw,1.75rem);display:grid;position:relative}.u2c-rail{background:var(--ocki-accent);transform-origin:top;width:3px;transition:transform .48s var(--ocki-ease);pointer-events:none;border-radius:2px;position:absolute;top:clamp(1.75rem,3vw,2.75rem);bottom:clamp(1.75rem,3vw,2.75rem);left:0;transform:scaleY(0)}.u2c-row[data-active=true] .u2c-rail{transform:scaleY(1)}.u2c-num{font-family:var(--ocki-font-mono);letter-spacing:-.04em;color:#fff;transition:color .36s var(--ocki-ease),opacity .36s var(--ocki-ease);font-size:clamp(2.5rem,1rem + 6vw,5.5rem);font-weight:500;line-height:1}.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{flex-direction:column;gap:.625rem;min-width:0;padding-top:.625rem;display:flex}.u2c-label{font-family:var(--ocki-font-display);letter-spacing:-.02em;color:#fff;transition:opacity .36s var(--ocki-ease);margin:0;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:600;line-height:1.1}.u2c-list[data-mode=active] .u2c-row:not([data-active=true]) .u2c-label{opacity:.5}.u2c-text{font-family:var(--ocki-font-sans);color:#ffffffb3;max-width:46ch;transition:color .36s var(--ocki-ease),opacity .36s var(--ocki-ease);margin:0;font-size:clamp(1rem,1rem + .35vw,1.1875rem);line-height:1.55}.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{font-family:var(--ocki-font-mono);color:var(--ocki-accent);align-self:flex-start;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.u2c-link:hover{color:var(--ocki-accent-hi)}@media (width<=40rem){.u2c-row{grid-template-columns:1fr;gap:.5rem}.u2c-col2{padding-top:0}.u2c-rail{width:2px}}.trust-inner{gap:var(--stack)}.trust-head,.trust-inner{flex-direction:column;display:flex}.trust-head{gap:1rem;max-width:max(38rem,75%)}.trust-head .h2,.trust-head .lead{max-width:none}.trust-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(.75rem,1.5vw,1rem);margin:0;display:grid}@media (width<=60rem){.trust-facts{grid-template-columns:1fr 1fr}}@media (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);flex-direction:column;gap:.625rem;margin:0;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.trust-fact-item dt{font-family:var(--ocki-font-mono);color:var(--ocki-fg-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.trust-fact-item dd{font-family:var(--ocki-font-display);letter-spacing:-.01em;color:var(--ocki-fg);align-items:center;gap:.5rem;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;line-height:1.2;display:flex}.pip{background:var(--ocki-secondary);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.trust-status{font-family:var(--ocki-font-mono);color:var(--ocki-fg-muted);background:var(--ocki-secondary-soft);border-radius:var(--ocki-radius-pill);border:1px solid #e3873e40;align-self:flex-start;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;display:inline-flex}.faq-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.faq-head{flex-direction:column;gap:1rem;display:flex;position:sticky;top:5rem}.faq-head .h2{max-width:none}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--ocki-bg-elevated);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);transition:border-color var(--ocki-dur-fast) var(--ocki-ease);overflow:hidden}.faq-item.is-open{border-color:var(--ocki-border-hi)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--ocki-font-sans);color:var(--ocki-fg);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.375rem) clamp(1.125rem,2vw,1.5rem);font-size:clamp(1rem,.95rem + .3vw,1.125rem);font-weight:500;display:flex}.faq-q .plus{font-family:var(--ocki-font-mono);color:var(--ocki-accent);transition:transform var(--ocki-dur-base) var(--ocki-ease-out);flex-shrink:0;font-size:1.375rem;line-height:1}.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}.faq-a-wrap{transition:grid-template-rows .32s var(--ocki-ease-out);grid-template-rows:minmax(0,0fr);display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:minmax(0,1fr)}.faq-a{min-height:0;font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);max-width:70ch;margin:0;padding:0 clamp(1.125rem,2vw,1.5rem) clamp(1.125rem,2vw,1.375rem);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.65;overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-a-wrap,.faq-q .plus{transition:none}}@media (width<=52rem){.faq-inner{grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem)}.faq-head{position:static}}.kontakt{background:var(--ocki-bg-elevated)}.kontakt-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.kontakt-head{flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:sticky;top:5rem}.kontakt-sub{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);max-width:40ch;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.6}.kontakt-head .trust-status{margin-top:.25rem}.kontakt-direct{font-family:var(--ocki-font-mono);color:var(--ocki-fg-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.7}.kontakt-direct a{color:var(--ocki-fg);text-underline-offset:3px;text-decoration:underline}.form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.field label{font-family:var(--ocki-font-mono);color:var(--ocki-fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.field label .opt{color:var(--ocki-fg-faint);text-transform:none;letter-spacing:0}.field input,.field textarea{font-family:var(--ocki-font-sans);background:var(--ocki-bg);color:var(--ocki-fg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-md);width:100%;transition:border-color var(--ocki-dur-fast) var(--ocki-ease);outline:none;padding:.75rem .875rem;font-size:1rem}.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{resize:vertical;min-height:5rem}.form-submit{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.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);margin:0;line-height:1.6}.form-thanks{background:var(--ocki-bg);border:1px solid var(--ocki-border);border-radius:var(--ocki-radius-lg);flex-direction:column;gap:.75rem;padding:clamp(1.375rem,2vw,1.875rem);display:none}.form-thanks[data-on=true]{display:flex}.form-thanks .k{font-family:var(--ocki-font-mono);color:var(--ocki-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.form-thanks .m{font-family:var(--ocki-font-display);color:var(--ocki-fg);margin:0;font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:500;line-height:1.3}@media (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{width:100%;max-width:var(--shell);padding-inline:var(--gutter);justify-content:space-between;gap:1rem;margin-inline:auto}.ftr-inner,.ftr-left{flex-wrap:wrap;align-items:center;display:flex}.ftr-left{gap:.75rem}.ftr-left img{filter:invert();width:auto;height:1.25rem;display:block}.ftr-nav{font-family:var(--ocki-font-mono);flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.5rem);font-size:.8125rem;display:flex}.ftr-nav a{color:#ffffffb3;transition:color var(--ocki-dur-fast) var(--ocki-ease);text-decoration:none}.ftr-nav a:hover{color:#fff}.ftr-link-btn{font:inherit;color:#ffffffb3;cursor:pointer;transition:color var(--ocki-dur-fast) var(--ocki-ease);background:0 0;border:0;padding:0}.ftr-link-btn:hover{color:#fff}.ftr .muted{color:#ffffff80;font-family:var(--ocki-font-mono);font-size:.8125rem}.reveal{opacity:0;transition:opacity .56s var(--ocki-ease-out),transform .56s var(--ocki-ease-out);transform:translateY(.875rem)}.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 (width<=40rem){.sol-card.reveal,.uc-card.reveal{transition-delay:0s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (width<=40rem){.prob-body,.prob-head,.sol-head,.trust-head,.u2c-head,.uc-head{max-width:none}.form-submit,.hero-cta-row{flex-direction:column;align-items:stretch}.form-submit .btn,.hero-cta-row .btn{justify-content:center;width:100%}.h2,.hero h1,.sol-card h3,.uc-card h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:wrap}}.consent-row{align-items:flex-start;gap:.625rem;margin-top:.25rem;display:flex}.consent-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ocki-accent);cursor:pointer;flex-shrink:0;margin:.1875rem 0 0}.consent-row label{font-family:var(--ocki-font-sans);color:var(--ocki-fg-muted);text-transform:none;letter-spacing:0;cursor:pointer;margin:0;font-size:.8125rem;line-height:1.5}.consent-row label a{color:var(--ocki-fg);text-underline-offset:3px;text-decoration:underline}.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)}
