:root{--kc-black:#0A0B0D;--kc-ink:#101216;--kc-charcoal:#181B20;--kc-surface:#20242A;--kc-white:#F7F7F5;--kc-off-white:#EAE9E5;--kc-gray-100:#D7D7D3;--kc-gray-300:#A3A5A8;--kc-gray-500:#72767C;--kc-gray-700:#3C4148;--kc-orange:#F05A28;--kc-orange-hover:#FF6A35;--bg-primary:var(--kc-black);--text-primary:var(--kc-white);--text-secondary:var(--kc-gray-300);--accent-primary:var(--kc-orange);--border-subtle:rgba(255,255,255,.12);--font-display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;--font-body:Inter,"Helvetica Neue",Arial,sans-serif;--fs-display:clamp(3.3rem,7.7vw,8.2rem);--fs-h2:clamp(2.6rem,5vw,5.4rem);--section:clamp(5rem,10vw,10rem);--gutter:clamp(1.25rem,4vw,5rem);--max:1440px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kc-black);color:var(--kc-white);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--kc-orange)}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin:auto}.site-header{height:78px;padding:0 var(--gutter);position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;background:rgba(10,11,13,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.12em}.brand small{display:block;font-size:.54rem;letter-spacing:.25em}.mark{width:40px;height:40px;border:2px solid currentColor;display:grid;place-items:center;font-size:.8rem}.site-header nav{display:flex;gap:30px;align-items:center;font-size:.86rem}.menu{display:none;background:none;border:0;color:white}.btn{background:var(--kc-orange);padding:15px 22px;display:inline-flex;gap:22px;align-items:center;font-weight:700;border:0;color:white;cursor:pointer}.btn:hover{background:var(--kc-orange-hover)}.btn.small{padding:11px 16px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(240,90,40,.18),transparent 28%),linear-gradient(90deg,#090a0c 0%,rgba(9,10,12,.94) 45%,rgba(9,10,12,.45) 100%),linear-gradient(135deg,#1b1e24,#070809);transform:scale(1.02)}.hero-media:after{content:"";position:absolute;right:-6vw;top:18%;width:47vw;height:60vh;border:1px solid rgba(255,255,255,.08);transform:skew(-16deg);background:linear-gradient(135deg,rgba(255,255,255,.04),transparent)}.hero-inner{position:relative;width:min(calc(100% - var(--gutter)*2),var(--max));margin:auto;padding-top:80px}.eyebrow{color:var(--kc-orange);font-size:.72rem;letter-spacing:.18em;font-weight:800}.eyebrow.dark{color:#565b61}.hero h1,.formula,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.035em}.hero h1{font-size:var(--fs-display);line-height:.88;margin:.4em 0 .3em;max-width:1200px}.lede{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--kc-gray-100);max-width:630px}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.hero-foot{position:absolute;bottom:26px;right:var(--gutter);display:flex;gap:28px;color:var(--kc-gray-500);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.light{background:var(--kc-off-white);color:var(--kc-black)}.intro,.services,.work,.about,.process,.intersection,.numbers,.contact{padding:var(--section) 0}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.intro h2,.work h2,.about h2,.process h2,.contact h2{font-size:var(--fs-h2);line-height:.94;margin:.25em 0}.intro-copy{font-size:1.15rem;max-width:600px;padding-top:50px}.intro-copy p+p{color:#5d6065}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8b7b1}.cards article{padding:34px 34px 30px 0;border-right:1px solid #c8c7c1;position:relative}.cards article+article{padding-left:34px}.cards article:last-child{border-right:0}.num{font-size:3rem;color:#c7c6c0;font-weight:300}.cards h3{font-family:var(--font-display);font-size:2.1rem;line-height:1;text-transform:uppercase}.cards p{color:#61646a}.cards ul{list-style:none;padding:0;margin:30px 0;color:#44484e;font-size:.88rem}.cards li{padding:7px 0;border-bottom:1px solid #cfcec8}.cards a{font-weight:800}.intersection{text-align:center;background:radial-gradient(circle at center,rgba(240,90,40,.12),transparent 35%),#0a0b0d}.formula{font-size:clamp(2.8rem,7vw,7.2rem);font-weight:800;line-height:1;margin:55px 0}.formula b{color:var(--kc-orange);font-weight:300;margin:0 .2em}.kcore-orbit{width:min(420px,78vw);aspect-ratio:1;margin:20px auto 70px;position:relative;display:grid;place-content:center}.ring{position:absolute;border:1px solid rgba(240,90,40,.4);border-radius:50%;inset:12%}.r2{transform:translateX(-18%)}.r3{transform:translateX(18%)}.kcore-orbit strong{font-size:3rem;z-index:2}.kcore-orbit small{z-index:2;letter-spacing:.16em;color:var(--kc-gray-300)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:var(--kc-gray-300);border-top:1px solid var(--border-subtle);padding-top:35px}.intersection h3{margin-top:60px;font-size:1.5rem}.process{background:#111318}.process .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process-intro p:last-child{color:var(--kc-gray-300);max-width:360px}.steps div{display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-bottom:1px solid var(--border-subtle);font-size:clamp(1.15rem,2vw,1.8rem)}.steps b{color:var(--kc-orange);font-size:.75rem}.feature{display:grid;grid-template-columns:1.1fr .9fr;background:#111318;color:white;min-height:600px}.feature-art{display:flex;flex-direction:column;justify-content:end;padding:45px;background:radial-gradient(circle at 70% 30%,rgba(66,150,255,.45),transparent 30%),linear-gradient(145deg,#2b5ba6,#101c38 50%,#090b0e);font-family:var(--font-display);font-size:clamp(3.5rem,6vw,7rem);line-height:.8}.feature-art small{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;margin-top:25px}.feature-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.tags{display:flex;gap:8px}.tags span{border:1px solid #555;padding:7px 9px;font-size:.6rem;letter-spacing:.12em}.feature-copy h3{font-size:2.5rem;margin-bottom:10px}.feature-copy p{color:var(--kc-gray-300)}.metrics{display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.metrics div{padding:18px 10px 18px 0;border-top:1px solid #35383e}.metrics b{font-size:1.7rem;display:block}.metrics span{font-size:.62rem;color:#999;letter-spacing:.1em}.darklink{color:#111;border-color:#777}.feature .darklink{color:white}.workgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}.poster{aspect-ratio:.78;background:#181b20;display:grid;place-items:center;color:white;font-family:var(--font-display);font-size:2.5rem;text-align:center}.p1{background:linear-gradient(145deg,#f47745,#20242a)}.p2{background:linear-gradient(145deg,#c43175,#20242a)}.p3{background:linear-gradient(145deg,#747474,#17191d)}.p4{background:#0d0e10;display:flex;flex-direction:column}.p4 b{font-size:6rem;color:var(--kc-orange);line-height:.8}.workgrid p{font-size:.6rem;letter-spacing:.1em;color:#6c7075}.workgrid h3{margin-top:0}.numbers{background:var(--kc-orange)}.numbers .eyebrow{color:#111}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.statgrid div{border-top:1px solid rgba(0,0,0,.3);padding-top:25px}.statgrid b{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.statgrid span{display:block;font-size:.65rem;letter-spacing:.1em;margin-top:15px;max-width:200px}.timeline div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #bbb;padding:20px 0}.timeline b{color:var(--kc-orange)}.timeline p{margin:0;color:#4f5358}.contact{background:#0a0b0d}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact h3{color:var(--kc-orange);margin-top:45px}form{display:grid;gap:22px}label{font-size:.72rem;letter-spacing:.08em;color:#aaa;display:grid;gap:8px}input,select,textarea{width:100%;background:#14161a;border:1px solid #34373d;color:white;padding:15px;font:inherit}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:.8rem;color:#aaa}footer{padding:55px 0;background:#050607;border-top:1px solid #222}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;font-size:.75rem;color:#888}.footergrid div{display:flex;flex-direction:column;gap:5px}.footergrid .brand{flex-direction:row;color:white}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0a0b0d;padding:30px;flex-direction:column;align-items:flex-start}.site-header.open nav{display:flex}.menu{display:block}.hero h1{font-size:clamp(3rem,13vw,5.5rem)}.hero-foot{display:none}.split,.process .wrap,.feature,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:30px 0;border-right:0;border-bottom:1px solid #c8c7c1}.triptych,.statgrid{grid-template-columns:1fr 1fr}.workgrid{grid-template-columns:1fr 1fr}.feature-art{min-height:480px}.footergrid{grid-template-columns:1fr 1fr}.intro-copy{padding-top:0}}@media(max-width:560px){.hero{min-height:90svh}.actions{align-items:flex-start;flex-direction:column}.formula{display:grid;gap:10px}.triptych,.statgrid,.workgrid,.footergrid,.formrow{grid-template-columns:1fr}.feature-copy{padding:35px 24px}.metrics{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:20px}}


/* PHOTO POLICY v3: Each supplied photo is used at most once. */
.hero-media{background-image:linear-gradient(90deg,rgba(6,7,9,.94) 0%,rgba(6,7,9,.76) 43%,rgba(6,7,9,.25) 100%),url('assets/images/live-entertainment-dj-crowd.jpeg');background-size:cover;background-position:center 48%;}
.hero-media:after{display:none}


/* Editorial supporting photo, shown only in About section */
.about-photo{margin-top:36px;max-width:660px;aspect-ratio:16/9;overflow:hidden;background:#111}
.about-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:560px){.hero-media{background-position:62% center}.about-photo{aspect-ratio:4/3}}

/* KCORE official identity — v4 */
.site-header .brand-logo{height:100%;display:flex;align-items:center;flex-shrink:0}
.site-header .brand-logo img{width:134px;height:62px;object-fit:contain;object-position:left center;display:block}
.footer-logo img{width:155px;height:102px;object-fit:contain;object-position:left center;display:block}
.brand-logo img{filter:none}
@media(max-width:560px){.site-header .brand-logo img{width:112px;height:58px}.footer-logo img{width:140px}}
