@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/onest-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/onest-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-03FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/cormorant-garamond-cyrillic-400-italic.woff2") format("woff2")}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x: hidden;background:var(--page-bg);color:var(--ink);font:400 17px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0;text-wrap:balance}section{padding-block:var(--sec-y)}.kg-width-wide{width:min(100%,var(--measure-wide));margin-inline:auto}.kg-width-full{width:100%;max-width:none}
.skip-link{position:absolute;z-index:30;top:12px;left:12px;padding:10px 14px;border-radius:8px;background:var(--night);color:var(--on-dark);transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.narrow-copy{max-width:760px;padding-block:clamp(80px,12vw,150px)}.narrow-copy h1{margin-bottom:24px;font-size:clamp(42px,6vw,72px)}.narrow-copy h2{margin-top:36px;margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.narrow-copy p{margin-bottom:16px}.form-note--privacy{max-width:66ch}
.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--measure-wide));margin-inline:auto}.dark{background:var(--night);color:var(--on-dark)}.deep{background:var(--deep);color:var(--on-dark)}.light{background:var(--light);color:var(--ink)}.light2{background:var(--light-2);color:var(--ink)}.white{background:var(--white);color:var(--ink)}.rel{position:relative;overflow:hidden}.rel>.wrap{position:relative;z-index:1}.stack{display:grid;align-content:start;gap:16px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.eyebrow{font:600 12px/1.2 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.dark .eyebrow,.deep .eyebrow{color:var(--accent)}.h1{font:600 clamp(42px,6.6vw,96px)/.98 var(--f-sans);letter-spacing:-.025em}.h2{font:600 clamp(32px,4.4vw,56px)/1.04 var(--f-sans);letter-spacing:-.02em}.h3{font:600 clamp(20px,1.8vw,24px)/1.2 var(--f-sans)}.lead{max-width:56ch;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-2)}.dark .lead,.deep .lead,.dark .muted,.deep .muted{color:var(--on-dark-2)}.small{font-size:14px;line-height:1.45}.muted{color:var(--ink-2)}.note{font-size:13px;line-height:1.5;color:var(--ink-2)}.dark .note{color:var(--on-dark-2)}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400}.warm{color:var(--lamp)}.light .warm,.white .warm,.light2 .warm{color:var(--lamp-text)}
.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1.5px solid transparent;border-radius:var(--r-pill);background:var(--accent);color:var(--night);font:600 16px/1 var(--f-sans);text-decoration:none;cursor:pointer;transition:filter .2s,border-color .2s,background .2s}.btn:hover{filter:brightness(1.08)}.btn-primary{background:var(--accent);color:var(--night)}.light .btn-primary,.white .btn-primary,.light2 .btn-primary{background:var(--accent-ink);color:var(--white)}.btn-ghost{border-color:var(--hair-dark);background:transparent;color:inherit}.light .btn-ghost,.white .btn-ghost,.light2 .btn-ghost{border-color:var(--hair-light)}.btn-ghost:hover{border-color:var(--accent)}.btn-sm{min-height:40px;padding-inline:16px;font-size:14px}:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}

.k-header{position:relative;z-index:10}.k-header .wrap{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:24px}.k-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.k-logo b{display:block;font:700 20px/1 var(--f-sans);letter-spacing:.2em}.k-logo small{display:block;margin-top:5px;font:500 9.5px/1 var(--f-sans);letter-spacing:.22em;text-transform:uppercase;opacity:.65}.k-nav{display:flex;align-items:center;gap:26px;font-size:15px}.k-nav a{opacity:.78;text-decoration:none}.k-nav a:hover{opacity:1}.k-actions{display:flex;align-items:center;gap:10px}.kn-conf .k-header{position:absolute;inset:0 0 auto;background:transparent;color:var(--on-dark)}.mk .s{stroke:var(--accent)}.mk .w{stroke:var(--lamp)}.light .mk .s,.white .mk .s,.light2 .mk .s{stroke:var(--accent-ink)}.light .mk .w,.white .mk .w,.light2 .mk .w{stroke:var(--lamp-ink)}

.strings{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.ls{display:block;width:100%;height:24px}.ls .base{stroke:var(--accent);opacity:.7}.light .ls .base,.white .ls .base,.light2 .ls .base{stroke:var(--accent-ink)}.ls .pluck{stroke:var(--lamp)}.light .ls .pluck,.white .ls .pluck,.light2 .ls .pluck{stroke:var(--lamp-ink)}
.card{overflow:hidden;border-radius:var(--r-card);background:var(--white);color:var(--ink)}.card-dark{overflow:hidden;border:1px solid var(--hair-dark);border-radius:var(--r-card);background:var(--surface);color:var(--on-dark)}.tag{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-pill);background:var(--light-2);color:var(--accent-ink);font:600 11px/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase}.dark .tag,.deep .tag,.card-dark .tag{background:rgba(237,240,235,.08);color:var(--accent)}.dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.fret{display:inline-block;width:14px;height:14px;flex:none;border:2.5px solid var(--accent-ink);border-radius:50%}.dark .fret,.deep .fret{border-color:var(--accent)}.fret.on{border:0;background:var(--lamp)}.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#2a3e46,#10262F);color:var(--on-dark)}.ph::before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,var(--accent) 22%,transparent) 17px 18px);content:""}.ph>span{position:absolute;right:14px;bottom:12px;left:14px;color:var(--on-dark-2);font:500 12px/1.35 var(--f-sans)}

/* KINOR.MEDIA — Silver / editorial parent */
.media-hero{padding-block:clamp(72px,10vw,142px)}.media-hero__copy{gap:24px}.media-hero__copy .lead{max-width:49ch}.media-hero__art{min-height:460px;border-radius:var(--r-hero-card);box-shadow:0 24px 38px rgba(13,27,33,.14)}.media-hero__art-copy{position:absolute;z-index:1;bottom:28px;left:28px;max-width:260px}.media-hero__art-copy .serif{font-size:clamp(30px,3vw,42px);line-height:1.04}.media-hero__art-copy .small{margin-top:14px}.media-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--hair-light);border-radius:var(--r-pill);background:rgba(255,255,255,.48);font-size:14px}.hero-chip i{width:11px;height:11px;border:2px solid var(--accent-ink);border-radius:50%}.hero-chip--warm i{border:0;background:var(--lamp)}.projects{padding-block:clamp(48px,7vw,76px)}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.project-card{display:grid;min-height:220px;align-content:start;gap:16px;padding:22px}.project-card .h3{margin-top:8px}.project-card a{margin-top:auto;color:var(--accent);font-weight:600;text-decoration:none}.sec-head{display:grid;max-width:780px;gap:14px;margin-bottom:44px}.media-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}.media-feature-art{min-height:360px;border-radius:var(--r-card)}.media-feature-copy{display:grid;align-content:start;gap:16px;padding:clamp(24px,4vw,44px)}.media-feature-copy h3{font:600 clamp(28px,3vw,44px)/1.05 var(--f-sans);letter-spacing:-.025em}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.post-card{display:grid;min-height:200px;align-content:start;gap:14px;padding:24px;border-top:1px solid var(--hair-light);background:var(--white)}.post-card a{text-decoration:none}.text-link{font-weight:600;color:var(--accent-ink)}.library .split{align-items:start}.library-list{display:grid;gap:10px}.library-list div{display:grid;gap:3px;padding:16px 18px;border-radius:var(--r-field);background:var(--white);box-shadow:0 6px 16px rgba(13,27,33,.04)}.library-list small{color:var(--ink-2)}.person{display:grid;gap:12px}.ava{width:100%;aspect-ratio:1;border-radius:50%}.quote-card{display:grid;gap:16px;padding:clamp(24px,4vw,44px)}.quote-card .serif{font-size:clamp(26px,3.2vw,44px);line-height:1.1}.letters .split{align-items:center}.sub-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.sub-form .note{grid-column:1/-1}.field{display:grid;gap:8px;font:500 14px/1 var(--f-sans)}.field input,.field select,.interest-form input{width:100%;height:50px;padding:0 14px;border:1px solid var(--hair-light);border-radius:var(--r-field);background:var(--white);color:var(--ink);font:400 16px/1 var(--f-sans)}

/* KMC26 — Night Sky conference */
.conf-landing{background:var(--night)}.conf-hero{padding-block:170px 100px;background:radial-gradient(120% 90% at 70% 40%,#13303c 0%,var(--night) 62%)}.conf-hero .split{align-items:end}.conf-hero .h1{font-size:clamp(46px,7.2vw,104px)}.conf-hero__copy{gap:26px}.en{color:var(--on-dark-2);font:500 15px/1 var(--f-sans);letter-spacing:.22em;text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:10px 28px;font:500 16px/1.3 var(--f-sans)}.one{display:grid;gap:6px;justify-items:end;text-align:right}.one .serif{font-size:34px;line-height:1.05}.human{align-items:start}.human h2{font:italic 500 clamp(50px,7vw,104px)/.95 var(--f-serif)}.human h2 span{display:block;color:var(--accent-ink)}.human .stack{gap:24px;padding-top:12px}.triad{display:grid;gap:2px;border-left:2px solid var(--lamp-ink);padding-left:18px;font:600 20px/1.45 var(--f-sans)}.narrow-left{max-width:860px;margin-left:max(var(--gutter),calc((100% - var(--measure-wide))/2 + var(--gutter)))}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:0 48px}.roles li{display:grid;gap:4px;padding:20px 0;border-top:1px solid var(--hair-light)}.roles li span{color:var(--ink-2);font-size:14px}.path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path::before{position:absolute;top:7px;right:0;left:0;height:2px;background:var(--accent);opacity:.55;content:""}.stop{position:relative;display:grid;gap:10px;padding-top:36px}.stop .fret{position:absolute;top:0;left:0;background:var(--night)}.stop p:not(.eyebrow){color:var(--on-dark-2);font-size:14px}.sp .ph{aspect-ratio:4/5;border-radius:var(--r-card)}.sp p{color:var(--ink-2);font-size:14px}.conf-landing .quote-card{margin-top:44px}.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair-light)}.day{display:grid;gap:8px;padding:26px 26px 26px 0}.day+.day{padding-left:26px;border-left:1px solid var(--hair-light)}.day .d{font:600 60px/1 var(--f-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.day p{color:var(--ink-2)}.faq-layout{align-items:start}.faq-layout .sec-head{margin:0}.faq details{border-top:1px solid var(--hair-dark)}.faq details:last-child{border-bottom:1px solid var(--hair-dark)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font:600 18px/1.35 var(--f-sans)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{color:var(--accent);content:"+";font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{max-width:68ch;padding-bottom:20px;color:var(--on-dark-2)}.interest-split{align-items:start}.interest-card{padding:28px;border-radius:22px}.interest-panel{display:grid;gap:14px}.interest-panel .eyebrow,.interest-panel h2{color:var(--accent)}.interest-panel>p:not(.eyebrow):not(.form-note){color:var(--on-dark-2)}.interest-form{display:grid;gap:10px;margin-top:10px}.interest-form label{font-size:13px;font-weight:600}.interest-form input{border-color:var(--hair-dark);background:var(--surface);color:var(--on-dark)}.interest-form .button{justify-self:start;margin-top:8px}.form-note{color:var(--on-dark-2);font-size:13px}.conf-interest-page .conf-hero{min-height:calc(100vh - 80px);display:grid;align-items:center}.conf-interest-page .interest-card{position:relative;z-index:1}

.k-footer{padding-block:48px 36px;background:var(--night);color:var(--on-dark-2);font-size:14px}.k-footer .fam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:32px;border-bottom:1px solid var(--hair-dark)}.k-footer .fam a{display:flex;align-items:center;gap:10px;color:var(--on-dark);text-decoration:none}.k-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px}

@media (max-width: 960px) {
  .k-nav { display: none; }
  .split, .grid3, .media-feature-grid, .post-grid { grid-template-columns: 1fr; }
  .grid4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .k-footer .fam { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .media-hero__art { min-height: 380px; }
  .one { justify-items: start; text-align: left; }
  .conf-hero { padding-top: 140px; }
  .roles, .path, .days { grid-template-columns: 1fr; }
  .path::before { display: none; }
  .day + .day { padding-left: 0; border-top: 1px solid var(--hair-light); border-left: 0; }
  .narrow-left { margin-inline: auto; }
  .sub-form { grid-template-columns: 1fr; }
  .sub-form .btn { justify-self: start; }
}

.sub-form__note{grid-column:1/-1;margin:0;color:var(--on-dark-2);font-size:13px}
.sub-form--preview .field{min-width:0}
.sub-form--preview button:disabled{cursor:not-allowed;opacity:.78}
@media (max-width: 520px) {
  .grid4, .k-footer .fam { grid-template-columns: 1fr; }
  .k-actions .btn-ghost { display: none; }
  .media-hero__art { min-height: 320px; }
  .media-hero__chips { display: grid; }
  .hero-chip { width: max-content; }
  .conf-hero { padding-top: 120px; }
  .meta { gap: 10px; }
  .interest-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* KINOR.MEDIA reference convergence: the editorial art card starts near the copy,
   while the conference grid keeps its own alignment contract. */
.media-hero .split { align-items: start; }
.media-hero__art { width: calc(100% - 10px); justify-self: end; margin-top: 16px; }
.media-hero__art .warm { color: var(--lamp); }
.media-hero .h1 { max-width: 13ch; font-family: var(--f-heading); font-size: clamp(46px, 4.7vw, 78px); line-height: .96; letter-spacing: -.035em; }
@media (max-width: 960px) { .media-hero__art { width: 100%; margin-top: 0; } }

.interest-panel>.btn:disabled{cursor:not-allowed;opacity:.78}
.interest-preview{display:grid;gap:14px}
.conf-hero .en{text-transform:none;letter-spacing:.04em}
