.kat{--k-teal:#1F5B57;--k-teal-dark:#153E3B;--k-ink:#17312F;--k-gold:#C6A15B;--k-gold-dark:#987333;--k-cream:#F4EFE6;--k-paper:#FFFDF9;--k-white:#fff;--k-line:#DED5C6;--k-muted:#687875;--k-shadow:0 18px 50px rgba(23,49,47,.10);--k-serif:"Cormorant Garamond",Georgia,serif;--k-sans:Inter,Arial,sans-serif;background:var(--k-paper);color:var(--k-ink);font-family:var(--k-sans);font-size:16px;line-height:1.55;min-height:100vh}.kat a{color:inherit;text-decoration:none}.kat img{display:block;max-width:100%;height:auto}.kat h1,.kat h2,.kat h3{font-family:var(--k-serif);font-weight:700;color:var(--k-teal-dark);margin:0;letter-spacing:-.02em}.kat-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.kat-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,253,249,.95);border-bottom:1px solid var(--k-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kat-header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.kat-brand{display:inline-flex;align-items:center;gap:12px}.kat-brand span{display:grid;line-height:1.1}.kat-brand b{font-family:var(--k-serif);font-size:1.45rem;color:var(--k-teal-dark)}.kat-brand small{margin-top:3px;font-size:.68rem;color:var(--k-muted);letter-spacing:.02em}.kat-nav{display:flex;gap:26px;font-size:.82rem;font-weight:600}.kat-nav a{padding:6px 0;border-bottom:2px solid transparent}.kat-nav a:hover{color:var(--k-teal);border-bottom-color:var(--k-gold)}.kat-featured{margin-top:28px;padding:32px clamp(24px,4vw,56px);display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;border-radius:24px;background:var(--k-teal-dark);color:var(--k-cream);position:relative;overflow:hidden;isolation:isolate}.kat-featured:after{content:"";position:absolute;right:-120px;top:-200px;z-index:-1;width:420px;height:420px;border-radius:50%;border:1px solid rgba(198,161,91,.18);box-shadow:0 0 0 75px rgba(198,161,91,.025),0 0 0 150px rgba(198,161,91,.018)}.kat-featured-cover{width:200px;border-radius:4px 14px 14px 4px;overflow:hidden;box-shadow:0 22px 45px rgba(0,0,0,.3);transition:transform .25s}.kat-featured-cover:hover{transform:translateY(-4px)}.kat-label{display:inline-flex;padding:5px 10px;border:1px solid rgba(198,161,91,.4);border-radius:999px;color:var(--k-gold);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kat-featured h1{margin:14px 0 4px;color:var(--k-cream);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.95}.kat-featured-sub{margin:0 0 12px;color:var(--k-gold);font-weight:600}.kat-featured-desc{margin:0;max-width:620px;color:#cbd8d6}.kat-featured-actions{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kat-price{font-size:.9rem;color:#cad7d5}.kat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:9px;border:1px solid transparent;font:700 .86rem/1 var(--k-sans);cursor:pointer;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.kat-btn:hover{transform:translateY(-1px)}.kat-btn-gold{background:var(--k-gold);color:var(--k-teal-dark)}.kat-btn-gold:hover{background:#d5b46f}.kat-btn-outline{background:transparent;color:var(--k-teal);border-color:var(--k-teal)}.kat-btn-outline:hover,.kat-btn-teal{background:var(--k-teal);color:var(--k-white)}.kat-btn-teal{width:100%}.kat-btn-teal:hover{background:var(--k-teal-dark)}.kat-btn:disabled{opacity:.6;cursor:wait;transform:none}.kat-catalog{padding:56px 0 72px}.kat-title-row{margin-bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:20px}.kat-eyebrow{margin:0 0 6px;color:var(--k-gold-dark);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kat-about h2,.kat-catalog h2{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:.98}.kat-count{margin:0 0 6px;color:var(--k-muted);font-size:.78rem}.kat-count b{color:var(--k-teal)}.kat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.kat-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e6dfd5;border-radius:14px;background:var(--k-white);overflow:hidden;transition:transform .22s,box-shadow .22s}.kat-card:hover{transform:translateY(-4px);box-shadow:var(--k-shadow)}.kat-card-cover{display:block;position:relative;aspect-ratio:2/3;background:var(--k-cream);overflow:hidden}.kat-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.kat-card:hover .kat-card-cover img{transform:scale(1.025)}.kat-badge{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:999px;background:rgba(255,253,249,.94);color:var(--k-teal-dark);font-size:.58rem;font-weight:800;letter-spacing:.06em}.kat-badge-soon{background:var(--k-gold)}.kat-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1 1}.kat-card-meta{margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;color:var(--k-muted);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kat-card h3{font-size:1.45rem;line-height:1.05}.kat-card h3 a:hover{color:var(--k-teal)}.kat-card-desc{margin:8px 0 0;color:#4a5a58;font-size:.83rem;line-height:1.5;flex:1 1}.kat-card-pub{margin:12px 0 0;color:var(--k-teal);font-size:.62rem;font-weight:650}.kat-card-buy{margin-top:12px;padding-top:12px;border-top:1px solid #eee8df;display:flex;align-items:center;justify-content:space-between;gap:10px}.kat-card-buy strong{font-size:1.05rem}.kat-card-quick{margin-top:10px}.kat-card-quick .btn-note{display:block;margin-top:8px;font-size:.72rem;color:var(--k-muted)}.kat-card-soon{background:var(--k-cream);border-style:dashed}.kat-card-soon:hover{transform:none;box-shadow:none}.kat-soon-cover{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#efe8dc 0 10px,#f4efe6 10px 20px)}.kat-soon-cover svg{opacity:.55}.kat-card-soon h3{color:var(--k-teal)}.kat-about{padding:48px 0 80px;border-top:1px solid var(--k-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px)}.kat-about-text p{margin:0 0 14px;color:#3f4f4d}.kat-footer{padding:38px 0 24px;background:#102F2D;color:#CEDBD8}.kat-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.kat-brand-footer b{color:var(--k-cream)}.kat-brand-footer small{color:#89A19D}.kat-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem}.kat-footer nav a:hover{color:var(--k-gold)}.kat-footer-note{margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#718B87;font-size:.66rem}@media (max-width:1100px){.kat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.kat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kat-about{grid-template-columns:1fr}.kat-featured{grid-template-columns:160px minmax(0,1fr)}.kat-featured-cover{width:150px}.kat-nav{gap:16px;font-size:.78rem}}@media (max-width:720px){.kat-wrap{width:calc(100% - 32px)}.kat-header{position:relative}.kat-header-row{height:auto;padding:12px 0;flex-wrap:wrap}.kat-nav{width:100%;justify-content:flex-start;gap:18px}.kat-featured{margin-top:14px;padding:20px;grid-template-columns:112px minmax(0,1fr);gap:18px;border-radius:16px}.kat-featured-cover{width:112px}.kat-featured h1{font-size:1.8rem}.kat-featured-desc{display:none}.kat-featured-actions{margin-top:14px;gap:10px}.kat-catalog{padding:40px 0 56px}.kat-title-row{align-items:start;flex-direction:column;gap:6px}.kat-card-body{padding:12px}.kat-card h3{font-size:1.2rem}.kat-card-desc{font-size:.78rem}.kat-card-meta span:last-child{display:none}.kat-card-buy{flex-direction:column;align-items:stretch}.kat-card-buy .kat-btn{width:100%}.kat-footer-row{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.kat-grid{gap:10px}.kat-card h3{font-size:1.1rem}.kat-card-desc{font-size:.74rem}.kat-card-buy strong{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.kat *,.kat :after,.kat :before{transition-duration:.01ms!important}}.kat-about-lead{margin:14px 0 0;font-size:17px;line-height:1.5;color:#17312F;max-width:440px}.kat-about-text b{color:#1F5B57}.kat-about-text a{color:#1F5B57;font-weight:600}.kat-owl-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#F4EFE6;flex:none}