:root{--ks-red:#b5121b;--ks-red-dark:#830b12;--ks-black:#151515;--ks-ink:#272727;--ks-grey:#6a6a6a;--ks-line:#dedede;--ks-soft:#f4f4f2;--ks-white:#fff}
.kastamonu-app{background:#fff;color:var(--ks-ink)}
.ks-studio-bar{position:sticky;top:0;z-index:90;background:rgba(20,20,20,.97);border-bottom:3px solid var(--ks-red);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.ks-studio-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:78px}
.ks-studio-brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;line-height:1}
.ks-brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ks-red);font:800 1.65rem Montserrat,sans-serif}
.ks-studio-brand strong{display:block;font:800 1rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ks-studio-brand small{display:block;margin-top:.28rem;color:#aaa;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.ks-studio-nav{display:flex;align-items:center;gap:.2rem}.ks-studio-nav a{padding:.7rem .8rem;color:#ddd;text-decoration:none;font:700 .72rem Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase}.ks-studio-nav a:hover,.ks-studio-nav a.active{color:#fff}.ks-studio-nav .ks-nav-enquiry{margin-left:.5rem;background:var(--ks-red);color:#fff}
.ks-loading{min-height:55vh;display:grid;place-content:center;text-align:center;color:var(--ks-grey)}.ks-loader{width:42px;height:42px;margin:auto;border:3px solid #ddd;border-top-color:var(--ks-red);border-radius:50%;animation:ks-spin .8s linear infinite}@keyframes ks-spin{to{transform:rotate(360deg)}}
.ks-container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.ks-eyebrow{margin:0 0 .8rem;color:var(--ks-red);font:800 .78rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ks-title{margin:0;color:var(--ks-black);font:800 clamp(2.15rem,5vw,4.5rem)/.98 Montserrat,sans-serif;letter-spacing:-.045em}.ks-lead{max-width:760px;color:#5a5a5a;font-size:1.1rem;line-height:1.75}
.ks-hero{position:relative;overflow:hidden;min-height:620px;display:grid;align-items:center;background:var(--ks-black);color:#fff}.ks-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.18) 100%),url('/assets/images/wood-panels-kastamonu.png') center/cover;filter:saturate(.75)}.ks-hero:after{content:"";position:absolute;right:-12%;bottom:-45%;width:46vw;height:46vw;border:1px solid rgba(255,255,255,.16);border-radius:50%}.ks-hero-content{position:relative;z-index:1;max-width:760px;padding:7rem 0}.ks-hero .ks-title{color:#fff}.ks-hero .ks-lead{color:#d5d5d5;font-size:1.18rem}.ks-hero-actions,.ks-card-actions,.ks-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ks-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid transparent;background:var(--ks-red);color:#fff;text-decoration:none;font:800 .76rem Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ks-button:hover{background:var(--ks-red-dark);color:#fff}.ks-button-outline{border-color:#aaa;background:transparent}.ks-button-outline:hover{border-color:#fff;background:#fff;color:#111}.ks-button-dark{background:#202020}.ks-button-light{border-color:#ccc;background:#fff;color:#222}.ks-button-whatsapp{background:#187c4f}
.ks-section{padding:5rem 0}.ks-section-soft{background:var(--ks-soft)}.ks-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.ks-section-heading h2{margin:0;font:800 clamp(1.8rem,3vw,2.8rem)/1.05 Montserrat,sans-serif;color:var(--ks-black)}
.ks-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}.ks-feature{min-height:190px;padding:2rem;background:#fff}.ks-feature-index{display:block;margin-bottom:2.8rem;color:var(--ks-red);font:800 .75rem Montserrat,sans-serif}.ks-feature h3{margin:0 0 .7rem;font:800 1.05rem Montserrat,sans-serif}.ks-feature p{margin:0;color:#666;line-height:1.65}
.ks-collection-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem}.ks-collection-card{position:relative;min-height:340px;display:flex;align-items:end;overflow:hidden;background:#444;color:#fff;text-decoration:none}.ks-collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05)),var(--ks-image,linear-gradient(135deg,#927b60,#ded3c5));transition:transform .4s ease}.ks-collection-card:nth-child(2):before{--ks-image:linear-gradient(135deg,#e9e9e7,#777)}.ks-collection-card:nth-child(3):before{--ks-image:linear-gradient(135deg,#bba994,#77685d)}.ks-collection-card:hover:before{transform:scale(1.03)}.ks-collection-copy{position:relative;z-index:1;padding:2rem}.ks-collection-copy h3{margin:.35rem 0;font:800 1.55rem Montserrat,sans-serif}.ks-collection-copy span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.ks-page-head{padding:4.5rem 0 3rem;background:#eee;border-bottom:1px solid #d9d9d9}.ks-breadcrumb{margin-bottom:1.3rem;color:#777;font-size:.82rem}.ks-breadcrumb a{color:#555}.ks-page-head .ks-title{font-size:clamp(2.1rem,4vw,3.7rem)}
.ks-gallery-layout{display:grid;grid-template-columns:260px 1fr;gap:2.4rem}.ks-filter-panel{align-self:start;position:sticky;top:105px;padding:1.4rem;background:#f4f4f2;border-top:4px solid var(--ks-red)}.ks-filter-panel h2{margin:0 0 1.2rem;font:800 1rem Montserrat,sans-serif}.ks-filter-group{margin-bottom:1rem}.ks-filter-group label{display:block;margin-bottom:.4rem;font:700 .72rem Montserrat,sans-serif;text-transform:uppercase}.ks-filter-panel input,.ks-filter-panel select,.ks-enquiry-form input,.ks-enquiry-form textarea,.ks-enquiry-form select{width:100%;padding:.78rem;border:1px solid #cfcfcf;background:#fff;font:inherit}.ks-filter-reset{width:100%;border:0;background:none;color:var(--ks-red);font-weight:700;cursor:pointer}.ks-results-summary{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#666}.ks-decor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ks-decor-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--ks-line);transition:transform .2s,box-shadow .2s}.ks-decor-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.1)}.ks-decor-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}.ks-decor-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ks-decor-card:hover img{transform:scale(1.025)}.ks-code{position:absolute;right:0;bottom:0;padding:.55rem .7rem;background:#111;color:#fff;font:800 .72rem Montserrat,sans-serif}.ks-decor-copy{display:flex;flex:1;flex-direction:column;padding:1.15rem}.ks-decor-copy h2{margin:0;font:800 1.2rem Montserrat,sans-serif}.ks-decor-meta{margin:.5rem 0 1rem;color:#777;font-size:.82rem}.ks-card-actions{margin-top:auto}.ks-card-actions .ks-button{width:100%;min-height:42px;padding:.6rem;font-size:.68rem}
.ks-disclaimer{margin-top:2.5rem;padding:1.1rem 1.25rem;border-left:4px solid var(--ks-red);background:#f1f1ef;color:#5d5d5d;font-size:.9rem;line-height:1.6}.ks-empty{grid-column:1/-1;padding:4rem 1rem;text-align:center;background:#f5f5f3}.ks-error{padding:5rem 1rem;text-align:center}
.ks-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:4rem}.ks-detail-image{background:#eee;border:1px solid #ddd}.ks-detail-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ks-mockup{margin-top:1rem}.ks-detail-code{display:inline-flex;margin-bottom:1rem;padding:.45rem .7rem;background:#111;color:#fff;font:800 .78rem Montserrat,sans-serif}.ks-detail h1{margin:0;font:800 clamp(2.3rem,4vw,4rem)/1 Montserrat,sans-serif}.ks-detail-intro{margin:1.4rem 0;color:#5c5c5c;font-size:1.08rem;line-height:1.75}.ks-specs{display:grid;grid-template-columns:repeat(2,1fr);margin:1.8rem 0;border-top:1px solid #ddd;border-left:1px solid #ddd}.ks-spec{padding:1rem;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.ks-spec small{display:block;color:#777;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ks-spec strong{display:block;margin-top:.3rem}.ks-status{color:#8b4d00}.ks-detail-section{padding-top:1.8rem;border-top:1px solid #ddd}.ks-detail-section h2{font:800 1rem Montserrat,sans-serif;text-transform:uppercase}.ks-application-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.ks-application-list li{padding:.5rem .7rem;background:#eee;font-size:.82rem}.ks-official-link{display:inline-block;margin-top:1rem;color:var(--ks-red);font-weight:700}
.ks-enquiry-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.ks-enquiry-aside{padding:2rem;background:#151515;color:#fff}.ks-enquiry-aside h2{font:800 1.7rem Montserrat,sans-serif}.ks-enquiry-aside p{color:#bbb;line-height:1.7}.ks-selected-decor{margin-top:2rem;padding:1rem;border-left:3px solid var(--ks-red);background:#242424}.ks-enquiry-form .form-grid{gap:1rem}.ks-enquiry-form label span{display:block;margin-bottom:.4rem;font:700 .75rem Montserrat,sans-serif;text-transform:uppercase}.ks-enquiry-form .full-width{grid-column:1/-1}.ks-form-note{font-size:.82rem;color:#777}.ks-success{padding:2rem;border-left:4px solid #187c4f;background:#edf8f2}
@media(max-width:980px){.ks-studio-bar-inner{align-items:flex-start;flex-direction:column;padding:.9rem 0}.ks-studio-nav{width:100%;overflow-x:auto}.ks-studio-nav a{white-space:nowrap}.ks-feature-grid{grid-template-columns:repeat(2,1fr)}.ks-collection-grid{grid-template-columns:1fr 1fr}.ks-collection-card:first-child{grid-column:1/-1}.ks-gallery-layout{grid-template-columns:1fr}.ks-filter-panel{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ks-filter-panel h2,.ks-filter-reset{grid-column:1/-1}.ks-decor-grid{grid-template-columns:repeat(2,1fr)}.ks-detail-grid,.ks-enquiry-wrap{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:640px){.ks-hero{min-height:560px}.ks-hero-content{padding:5rem 0}.ks-section{padding:3.5rem 0}.ks-feature-grid,.ks-collection-grid,.ks-decor-grid{grid-template-columns:1fr}.ks-collection-card:first-child{grid-column:auto}.ks-feature{min-height:auto}.ks-filter-panel{grid-template-columns:1fr}.ks-filter-panel h2,.ks-filter-reset{grid-column:auto}.ks-detail-grid{display:block}.ks-detail-copy{padding-top:2rem}.ks-specs{grid-template-columns:1fr}.ks-enquiry-form .form-grid{grid-template-columns:1fr}.ks-enquiry-form .full-width{grid-column:auto}.ks-button{width:100%}.ks-studio-bar{position:relative}}
