.kodeks{--kx-ink: #1f1a15;--kx-paper: #efe6d2;--kx-gold: #b58f4c;--kx-cream: #f3ecdc;background:var(--kx-paper);color:var(--kx-ink);font-family:Outfit,Arial,sans-serif}.kodeks a{color:inherit;text-decoration:none}.kodeks em{font-family:Editorial,Georgia,serif;font-style:italic;font-weight:400}.kx-skip{position:absolute;left:-999px}.kx-skip:focus{left:12px;top:12px;z-index:50;padding:12px;background:#fff}.kx-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 4%;background:#e3d8c0;color:#3a2f22;font-size:11px}.kx-demo-bar a{display:inline-flex;align-items:center;gap:6px}.kx-header{position:absolute;z-index:5;left:0;right:0;top:38px;display:flex;justify-content:space-between;align-items:center;padding:22px 4%;color:var(--kx-cream);pointer-events:none}.kx-header a,.kx-header nav{pointer-events:auto}.kx-brand{font:400 22px/1 Editorial,Georgia,serif;letter-spacing:.24em}.kx-brand span{font-family:Outfit,Arial,sans-serif;font-size:10px;letter-spacing:.3em;margin-left:6px;color:#d8c49a}.kx-header nav{display:flex;gap:28px;font-size:12.5px;letter-spacing:.04em}.kx-nav-cta{display:inline-flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid #ffffff55}.kx-hero{position:relative;isolation:isolate;height:max(680px,calc(100svh - 38px));overflow:hidden;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--kx-world) 45%,#0d0c0b),#0b0a09 70%);color:var(--kx-cream);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background 1.2s}.kx-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:grab}.kx-world:active{cursor:grabbing}.kx-world canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.kx-hero.is-ready .kx-world canvas{opacity:1}.kx-hero.is-fallback .kx-world{display:none}.kx-fallback{position:absolute;left:50%;top:50%;width:min(260px,54vw);aspect-ratio:1.5 / 2.1;transform:translate(-50%,-48%);display:grid;place-content:center;gap:18px;text-align:center;border:2px solid #c9a35e;outline:6px solid var(--kx-leather);background:var(--kx-leather);color:#e9c97f;box-shadow:0 40px 80px #000a}.kx-fallback span{font:400 44px Editorial,Georgia,serif}.kx-fallback strong{font:400 30px/1.1 Editorial,Georgia,serif}.kx-hero-copy{position:absolute;z-index:2;left:0;right:0;top:clamp(110px,15vh,150px);text-align:center;pointer-events:none}.kx-hero-copy p{margin:0 0 14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#cdb98f}.kx-hero-copy h1{margin:0;font:400 clamp(40px,5.2vw,78px)/1.02 Editorial,Georgia,serif;letter-spacing:-.03em;text-shadow:0 10px 40px #0008}.kx-hero-copy h1 em{color:#e2c486}.kx-hero-bottom{position:absolute;z-index:2;left:4%;right:4%;bottom:clamp(48px,8vh,80px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.kx-active{display:flex;align-items:flex-start;gap:22px;max-width:520px}.kx-numeral{font:400 64px/.9 Editorial,Georgia,serif;color:#d6b46f;min-width:64px}.kx-active h2{margin:0 0 10px;font:400 clamp(30px,3vw,44px)/1 Editorial,Georgia,serif}.kx-active p{margin:0;font-size:14px;line-height:1.65;color:#d8cfbe}.kx-open{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 20px;border:1px solid #d6b46f;border-radius:999px;background:transparent;color:#f3e3bd;font:inherit;font-size:13.5px;letter-spacing:.04em;cursor:pointer;transition:background .3s,color .3s}.kx-open:hover{background:#d6b46f;color:#1a140c}.kx-controls{display:flex;align-items:center;gap:14px}.kx-controls>button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff40;border-radius:50%;background:#0b0a0966;color:var(--kx-cream);cursor:pointer}.kx-ticks{display:flex;gap:4px}.kx-ticks button{min-width:38px;height:38px;padding:0 6px;border:0;border-bottom:1px solid #ffffff2a;background:transparent;color:#a99d88;font:400 15px Editorial,Georgia,serif;cursor:pointer;transition:color .3s,border-color .3s}.kx-ticks button[aria-pressed=true]{color:#f1d58f;border-color:#f1d58f}.kx-hint{position:absolute;z-index:2;left:0;right:0;bottom:18px;margin:0;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff60;pointer-events:none}.kx-scroll{position:absolute;z-index:2;right:4%;top:clamp(110px,15vh,150px);display:none}.kx-detail{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.kx-detail>*{pointer-events:auto}.kx-close{position:absolute;top:96px;left:4%;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff45;border-radius:50%;background:transparent;color:var(--kx-cream);cursor:pointer}.kx-detail-copy{position:absolute;left:4%;top:50%;width:min(380px,32vw);transform:translateY(-46%);animation:kx-rise .7s cubic-bezier(.2,.7,.2,1) both}.kx-detail-copy h2{margin:6px 0 20px;font:400 clamp(44px,4.6vw,70px)/1 Editorial,Georgia,serif;letter-spacing:-.03em;color:#f3e3bd}.kx-detail-copy p{margin:0;font-size:15.5px;line-height:1.75;color:#ddd3c1}.kx-detail-copy ol,.kx-detail-copy ul{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6;color:#d8cfbe}.kx-detail-copy li{padding:11px 0;border-top:1px solid #ffffff1c}.kx-detail-copy li strong{display:block;font:400 21px/1.2 Editorial,Georgia,serif;color:#f3e3bd;margin-bottom:3px}.kx-detail-copy ul li:before{content:"◆";margin-right:12px;font-size:9px;color:#d6b46f;vertical-align:2px}.kx-chapters{position:absolute;right:4%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;animation:kx-fade .8s .15s both}.kx-chapters button{display:grid;grid-template-columns:34px 1fr;gap:0 12px;min-width:190px;padding:14px 16px;border:0;border-left:1px solid #ffffff22;background:transparent;color:#a99d88;font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.kx-chapters button span{grid-row:span 2;font:italic 400 18px Editorial,Georgia,serif;color:#8f826c}.kx-chapters button small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d725f}.kx-chapters button[aria-pressed=true]{color:#f5e2b3;border-left:2px solid #e2c486;background:linear-gradient(90deg,#ffffff10,transparent)}.kx-chapters button[aria-pressed=true] span{color:#e2c486}@keyframes kx-rise{0%{opacity:0;transform:translate(-14px,-46%)}to{opacity:1;transform:translateY(-46%)}}@keyframes kx-fade{0%{opacity:0}to{opacity:1}}.kx-section{padding:clamp(70px,10vw,130px) 7%}.kx-kicker{margin:0 0 18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9a7a43}.kx-section h2{margin:0;font:400 clamp(36px,4.4vw,64px)/1.06 Editorial,Georgia,serif;letter-spacing:-.03em;max-width:880px}.kx-section h2 em{color:var(--kx-leather);transition:color 1s}.kx-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.kx-principles article{border-top:1px solid #c9b998;padding-top:22px}.kx-principles span{font:italic 400 20px Editorial,Georgia,serif;color:#9a7a43}.kx-principles h3{margin:14px 0 10px;font:400 26px Editorial,Georgia,serif}.kx-principles p{margin:0;font-size:14px;line-height:1.75;color:#5a4d3e}.kx-areas{background:#e7dcc4}.kx-areas ol{margin:0;padding:0;list-style:none;border-top:1px solid #c6b48f}.kx-areas button{display:grid;grid-template-columns:14px 64px minmax(180px,1fr) 2fr 24px;align-items:center;gap:22px;width:100%;padding:26px 0;border:0;border-bottom:1px solid #c6b48f;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding .3s}.kx-areas button:hover{padding-left:10px}.kx-swatch{width:14px;height:46px;box-shadow:inset 0 0 0 1px #00000030}.kx-area-numeral{font:italic 400 26px Editorial,Georgia,serif;color:#9a7a43}.kx-area-title{font:400 30px/1.1 Editorial,Georgia,serif}.kx-area-intro{font-size:13.5px;line-height:1.65;color:#5a4d3e}.kx-meeting{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.kx-meeting ol{margin:0;padding:0;list-style:none;counter-reset:m}.kx-meeting li{counter-increment:m;display:grid;grid-template-columns:54px 1fr;padding:22px 0;border-top:1px solid #c9b998;font-size:14.5px;line-height:1.65;color:#5a4d3e}.kx-meeting li:before{content:counter(m,upper-roman);grid-row:span 2;font:italic 400 22px Editorial,Georgia,serif;color:#9a7a43}.kx-meeting li strong{font:400 24px Editorial,Georgia,serif;color:var(--kx-ink);margin-bottom:4px}.kx-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#191511;color:var(--kx-cream)}.kx-contact h2{color:#f3e3bd}.kx-contact .kx-kicker{color:#c9a35e}.kx-note{margin-top:22px;font-size:13px;line-height:1.7;color:#b5aa96;max-width:420px}.kx-contact dl{margin:0}.kx-contact dl div{display:grid;grid-template-columns:160px 1fr;padding:18px 0;border-top:1px solid #ffffff1f;font-size:14px}.kx-contact dt{color:#c9a35e;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}.kx-purchase{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:8%;align-items:start}.kx-purchase>div>p:last-child{margin-top:22px;max-width:520px;font-size:15px;line-height:1.75;color:#5a4d3e}.kx-purchase .design-purchase-panel{padding:28px;border:1px solid #c6b48f;background:#f6efe0}.kodeks .law-demo-pager{color:var(--kx-ink);border-top-color:#c6b48f}.kx-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:26px 7%;font-size:11.5px;color:#6b5d4b;border-top:1px solid #c6b48f}.kodeks :is(a,button):focus-visible{outline:2px solid #c9a35e;outline-offset:4px}@media (max-width: 760px){.kx-demo-bar>span{display:none}.kx-demo-bar{padding:8px 16px}.kx-header{padding:18px 20px}.kx-header nav a:not(.kx-nav-cta){display:none}.kx-hero{height:max(700px,calc(100svh - 36px))}.kx-hero-copy{top:84px;padding:0 20px}.kx-hero-copy h1{font-size:34px}.kx-hero-copy p{margin-bottom:10px}.kx-hero-bottom{left:20px;right:20px;bottom:44px;flex-direction:column;align-items:stretch;gap:18px}.kx-active{gap:14px}.kx-numeral{font-size:44px;min-width:44px}.kx-active p{font-size:13px}.kx-controls{justify-content:space-between}.kx-ticks button{min-width:32px}.kx-hint{bottom:14px;font-size:9px}.kx-close{top:58px;left:auto;right:16px;width:42px;height:42px;background:#0e0c0acc}.kodeks:has(.kx-hero.is-detail) .kx-header nav{visibility:hidden}.kx-detail-copy{left:16px;right:16px;top:auto;bottom:96px;width:auto;max-height:40%;overflow-y:auto;padding:18px 18px 10px;border-radius:16px;background:#0e0c0aee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:none;animation-name:kx-up}.kx-detail-copy h2{font-size:36px;margin-bottom:12px}.kx-detail-copy p{font-size:14px}.kx-chapters{left:16px;right:16px;top:auto;bottom:22px;transform:none;flex-direction:row;gap:4px;overflow-x:auto}.kx-chapters button{min-width:0;flex:1;grid-template-columns:1fr;padding:10px 6px;border-left:0;border-top:1px solid #ffffff22;font-size:13px;text-align:center}.kx-chapters button span,.kx-chapters button small{display:none}.kx-chapters button[aria-pressed=true]{border-left:0;border-top:2px solid #e2c486;background:#ffffff0d}@keyframes kx-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.kx-principles,.kx-meeting,.kx-contact,.kx-purchase{grid-template-columns:1fr;gap:34px}.kx-principles{margin-top:40px}.kx-areas button{grid-template-columns:10px 40px 1fr 20px;gap:14px}.kx-area-intro{display:none}.kx-area-title{font-size:24px}.kx-contact dl div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.kx-detail-copy,.kx-chapters{animation:none}}.kodeks [hidden]{display:none!important}
