:root{--kh-bg:#f6efe3;--kh-bg-deep:#383f54;--kh-ink:#252936;--kh-muted:#5f5a54;--kh-brand-blue:#383f54;--kh-brand-bronze:#b37430;--kh-red:var(--kh-brand-bronze);--kh-gold:var(--kh-brand-bronze);--kh-cyan:var(--kh-brand-blue);--kh-line:#383f5438;--kh-panel:#fffaf2d1;--kh-container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}.kulhor-page{min-height:100vh;color:var(--kh-ink);background:linear-gradient(90deg, #383f5414 1px, transparent 1px), linear-gradient(180deg, #fff8ee, var(--kh-bg) 42%, #ead6bd);background-size:84px 84px,auto;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.kulhor-page img{max-width:100%;display:block}.kulhor-page a{color:inherit}.kulhor-page .skip-link{z-index:100;background:var(--kh-brand-bronze);color:var(--kh-bg-deep);padding:10px 14px;font-weight:800;text-decoration:none;position:absolute;top:-48px;left:16px}.kulhor-page .skip-link:focus{top:16px}.kulhor-container{width:min(calc(100% - 32px), var(--kh-container));margin:0 auto}.kulhor-header{z-index:20;padding:14px max(16px, calc((100vw - var(--kh-container)) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#383f54f5,#383f54c2);border-bottom:1px solid #fff7ed1a;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.kulhor-brand{align-items:center;width:54px;height:54px;display:inline-flex}.kulhor-brand img{object-fit:contain;width:54px;height:54px}.kulhor-menu-toggle{border:1px solid var(--kh-line);cursor:pointer;background:#fff7ed1a;width:46px;height:46px;padding:0;display:none}.kulhor-menu-toggle span{background:#fff8ee;width:22px;height:2px;margin:5px auto;transition:transform .22s,opacity .22s;display:block}.kulhor-nav{justify-content:center;gap:8px;display:flex}.kulhor-nav a,.kulhor-header-cta{min-height:42px;color:var(--kh-muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.kulhor-nav a:hover,.kulhor-header-cta:hover{color:var(--kh-ink);border-color:var(--kh-line)}.kulhor-header-cta{background:var(--kh-brand-bronze);color:var(--kh-ink);border-color:#2529362e}.kulhor-header .kulhor-nav a{color:#f6efe3}.kulhor-header .kulhor-nav a:hover{color:#f0c995}.kulhor-hero{color:#fff8ee;isolation:isolate;align-items:end;min-height:100svh;padding:128px 0 104px;display:grid;position:relative;overflow:hidden}.kulhor-hero-media,.kulhor-hero-overlay{z-index:-2;position:absolute;inset:0}.kulhor-hero-slider{pointer-events:none;position:absolute;inset:0}.kulhor-hero-slide{opacity:0;transition:opacity .9s,transform 6.5s;position:absolute;inset:0;transform:scale(1.035)}.kulhor-hero-slide.is-active{opacity:1;transform:scale(1)}.kulhor-hero-media img{object-fit:cover;object-position:center;filter:saturate(1.18)contrast(1.08);width:100%;height:100%}.kulhor-hero-media picture{width:100%;height:100%;display:block;position:relative}.kulhor-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kulhor-hero-overlay{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#383f54eb 0%,#383f54ad 46%,#383f543d 100%),radial-gradient(circle at 76% 24%,#b374306b,#0000 36%),linear-gradient(#0000 54%,#383f54eb)}.kulhor-hero-inner{width:min(calc(100% - 32px), var(--kh-container));margin:0 auto}.kulhor-hero-heading{width:min(calc(100% - 32px), var(--kh-container))}@media (min-width:901px){.kulhor-hero-inner{width:min(calc(100% - 32px), var(--kh-container));grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);display:grid}.kulhor-hero-inner>*{grid-column:1}}.kulhor-kicker,.kulhor-section-label{color:var(--kh-red);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:900}.kulhor-hero .kulhor-kicker{color:#fff8ee;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 2px 18px #00000073;font-size:clamp(.98rem,1.4vw,1.22rem)}.kulhor-hero h1{text-transform:uppercase;letter-spacing:0;text-shadow:0 24px 60px #00000080;margin:8px 0 0;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(5.8rem,18vw,15rem);font-weight:900;line-height:.78}.kulhor-tagline{max-width:680px;margin:28px 0 0;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700;line-height:1.12}.kulhor-hero-description{color:#fff8eee6;max-width:760px;margin:18px 0 0;font-size:clamp(1.08rem,1.65vw,1.24rem);line-height:1.7}.kulhor-hero-actions,.kulhor-contact-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.kulhor-btn{border:1px solid var(--kh-line);text-transform:uppercase;letter-spacing:.07em;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:.94rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.kulhor-btn:hover{transform:translateY(-2px)}.kulhor-btn-primary{background:var(--kh-brand-bronze);color:#fff8ee;border-color:var(--kh-brand-bronze)}.kulhor-btn-secondary{background:var(--kh-brand-blue);color:#fff8ee;border-color:var(--kh-brand-blue)}.kulhor-hero-strip{border-top:3px solid var(--kh-brand-bronze);background:#383f54f5;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #00000047}.kulhor-hero-strip span{border-right:1px solid var(--kh-line);color:#f6efe3;text-align:center;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 16px #0000005c;justify-content:center;align-items:center;min-height:78px;padding:0 16px;font-size:clamp(.94rem,1.5vw,1.12rem);font-weight:900;display:flex}.kulhor-hero-strip span:nth-child(2n){background:#fff8ee0f}.kulhor-hero-strip span:last-child{color:#f0c995;letter-spacing:.02em;border-right:0}.kulhor-section{padding:108px 0;position:relative}.kulhor-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(34px)}.kulhor-reveal.is-visible{opacity:1;transform:translateY(0)}.kulhor-section h2{letter-spacing:0;margin:14px 0 0;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(2rem,4.8vw,3.9rem);font-weight:900;line-height:1.06}.kulhor-two-col{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.kulhor-copy p,.kulhor-contact-card p{color:var(--kh-muted);margin:0;font-size:1.18rem;line-height:1.78}.kulhor-copy p+p{margin-top:18px}.kulhor-audition{background:linear-gradient(135deg,#b3743033,#0000 42%),linear-gradient(#383f5414,#b374302e)}.kulhor-panel,.kulhor-contact-card{border:1px solid var(--kh-line);background:var(--kh-panel);box-shadow:0 24px 70px #0000005c}.kulhor-panel{padding:clamp(28px,6vw,64px)}.kulhor-audition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.kulhor-audition-grid article,.kulhor-timeline div{border:1px solid var(--kh-line);background:#ffffff94;padding:24px}.kulhor-audition-grid article{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.kulhor-audition.is-visible .kulhor-audition-grid article{opacity:1;transform:translateY(0)}.kulhor-audition.is-visible .kulhor-audition-grid article:nth-child(2){transition-delay:.14s}.kulhor-audition.is-visible .kulhor-audition-grid article:nth-child(3){transition-delay:.28s}@media (prefers-reduced-motion:reduce){.kulhor-hero-slide{transition:none;transform:none}.kulhor-audition-grid article{opacity:1;transition:none;transform:none}}.kulhor-audition-grid span{color:var(--kh-brand-blue);font-weight:900}.kulhor-audition-grid h3{margin:16px 0 10px;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:1.7rem;line-height:1.08}.kulhor-audition-grid p,.kulhor-timeline span{color:var(--kh-muted);margin:0;line-height:1.65}.kulhor-program{color:var(--kh-ink);background:radial-gradient(circle at 82% 12%,#b3743029,#0000 32%),linear-gradient(135deg,#383f541a,#0000 42%),linear-gradient(#fff8ee,#f0ddc3)}.kulhor-program .kulhor-timeline div{background:#fffaf2c7;box-shadow:0 18px 42px #1a1a1a1f}.kulhor-program .kulhor-timeline span{color:var(--kh-muted)}.kulhor-program h2{max-width:900px}.kulhor-mobile-video{display:none}.kulhor-mobile-video video{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--kh-line);background:var(--kh-bg-deep);width:100%;height:auto;display:block;box-shadow:0 18px 42px #1a1a1a2e}.kulhor-timeline{border-top:4px solid var(--kh-brand-bronze);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:46px;display:grid}.kulhor-timeline strong{margin-bottom:12px;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:1.55rem;display:block}.kulhor-repertoire{background:radial-gradient(circle at 16% 20%,#383f5429,#0000 28%),linear-gradient(#f7ead9,#b3743057)}.kulhor-list{border-top:1px solid var(--kh-line);margin:0;padding:0;list-style:none}.kulhor-list li{border-bottom:1px solid var(--kh-line);color:var(--kh-muted);padding:22px 0;font-size:1.18rem}.kulhor-list strong{color:var(--kh-ink);font-family:Fira Sans Condensed,Inter,sans-serif;font-size:1.32rem;font-weight:900;line-height:1.1;display:block}.kulhor-list span{letter-spacing:0;max-width:720px;margin-top:8px;font-size:1.08rem;line-height:1.55;display:block}.kulhor-faq{background:radial-gradient(circle at 86% 18%,#b3743024,#0000 30%),linear-gradient(#ead6bd,#fff8ee)}.kulhor-faq-list{border-top:1px solid var(--kh-line)}.kulhor-faq-item{border-bottom:1px solid var(--kh-line)}.kulhor-faq-item summary{min-height:72px;color:var(--kh-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;line-height:1.18;list-style:none;display:flex}.kulhor-faq-item summary::-webkit-details-marker{display:none}.kulhor-faq-item summary:after{content:"+";border:1px solid var(--kh-line);width:34px;height:34px;color:var(--kh-brand-blue);flex:none;justify-content:center;align-items:center;font-family:Inter,Arial,sans-serif;font-size:1.35rem;line-height:1;transition:transform .2s,background .2s,color .2s;display:inline-flex}.kulhor-faq-item[open] summary:after{content:"-";background:var(--kh-brand-blue);color:#fff8ee}.kulhor-faq-item summary:focus-visible{outline-offset:4px;outline:3px solid #b3743047}.kulhor-faq-item p{color:var(--kh-muted);margin:0;padding:0 52px 22px 0;font-size:1.12rem;line-height:1.68}.kulhor-contact{padding-bottom:72px}.kulhor-contact-card{text-align:center;max-width:900px;margin:0 auto;padding:clamp(28px,6vw,70px)}.kulhor-contact-card p{max-width:660px;margin:20px auto 0}.kulhor-contact-actions{flex-direction:column;justify-content:center;align-items:center}.kulhor-contact-social{color:var(--kh-brand-blue);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.kulhor-contact-social svg{flex:none}.kulhor-footer{width:min(calc(100% - 32px), var(--kh-container));border-top:1px solid var(--kh-line);color:var(--kh-muted);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;margin:0 auto;padding:26px 0 42px;display:grid}.kulhor-footer p{text-align:right;margin:0}.kulhor-footer a{font-weight:800;text-decoration:none}.kulhor-footer-dev{justify-self:center}.kulhor-application-page{min-height:100svh;padding-top:82px}.kulhor-application-hero{color:#fff8ee;background:linear-gradient(90deg,#383f54eb,#383f54b8),url(/images/logo-kulhor-novi.jpg) 50%/cover;padding:96px 0 56px}.kulhor-application-hero h1{margin:12px 0 0;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(1.5rem,7vw,3.2rem);font-weight:900;line-height:1.05}.kulhor-application-hero p:not(.kulhor-section-label){color:#f6efe3;margin:22px 0 0;font-size:1.18rem;line-height:1.7}.kulhor-application-section{padding-top:72px}.kulhor-form{gap:22px;display:grid}.kulhor-form-section{border:1px solid var(--kh-line);background:#fffaf2d6;padding:clamp(22px,4vw,42px);box-shadow:0 18px 50px #1a1a1a24}.kulhor-form-section h2{margin:0 0 24px;font-family:Fira Sans Condensed,Inter,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08}.kulhor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kulhor-form label,.kulhor-form legend{color:var(--kh-ink);font-weight:800}.kulhor-form label{gap:8px;display:grid}.kulhor-form .kulhor-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kulhor-form input:not([type=radio]):not([type=checkbox]),.kulhor-form textarea{width:100%;color:var(--kh-ink);font:inherit;background:#ffffffb8;border:1px solid #1a1a1a38;font-weight:600}.kulhor-form input:not([type=radio]):not([type=checkbox]){min-height:48px;padding:0 14px}.kulhor-form textarea{resize:vertical;min-height:120px;padding:14px;line-height:1.5}.kulhor-form input:focus,.kulhor-form textarea:focus{border-color:var(--kh-brand-blue);outline:3px solid #b3743047}.kulhor-form fieldset{border:0;margin:0 0 22px;padding:0}.kulhor-form fieldset+label,.kulhor-form label+fieldset{margin-top:22px}.kulhor-choice-row,.kulhor-choice-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.kulhor-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kulhor-choice-row label,.kulhor-choice-grid label,.kulhor-check{background:#ffffff80;border:1px solid #1a1a1a29;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.35;display:flex}.kulhor-form input[type=radio],.kulhor-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--kh-brand-bronze);flex:none;margin:1px 0 0}.kulhor-form-rules p{color:var(--kh-muted);margin:0 0 22px;line-height:1.72}.kulhor-check+.kulhor-check{margin-top:12px}.kulhor-form-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.kulhor-form-actions .kulhor-btn{cursor:pointer;border:0;font-family:inherit}.kulhor-form-actions .kulhor-btn-secondary,.kulhor-form-actions .kulhor-btn-secondary:visited{color:var(--kh-brand-blue);border:2px solid var(--kh-brand-blue);background:#fff8ee}.kulhor-form-actions .kulhor-btn-secondary:hover,.kulhor-form-actions .kulhor-btn-secondary:focus-visible{background:var(--kh-brand-blue);color:#fff8ee}.kulhor-form-actions .kulhor-btn:disabled{cursor:progress;opacity:.68;transform:none}.kulhor-form-message{text-align:center;margin:0;padding:16px 18px;font-weight:800}.kulhor-form-message-success{color:#145f3d;background:#14784824}.kulhor-form-message-error{color:#8f1f1f;background:#ae23231f}@media (max-width:900px){body.kulhor-menu-open{overflow:hidden}.kulhor-header{grid-template-columns:auto 1fr auto;gap:12px}.kulhor-menu-toggle{justify-self:end;display:block}body.kulhor-menu-open .kulhor-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.kulhor-menu-open .kulhor-menu-toggle span:nth-child(2){opacity:0}body.kulhor-menu-open .kulhor-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.kulhor-nav{z-index:19;border-bottom:1px solid var(--kh-line);opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#b3743052,#0000 36%),linear-gradient(#383f54fa,#252936fa);gap:0;padding:18px 16px 24px;transition:opacity .22s,transform .22s;display:grid;position:fixed;top:75px;left:0;right:0;transform:translateY(-10px);box-shadow:0 24px 60px #0000006b}body.kulhor-menu-open .kulhor-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.kulhor-nav a{border-width:0 0 1px;border-color:#fff7ed1f;justify-content:center;min-height:56px;font-size:.98rem}.kulhor-header-cta{grid-area:1/3}.kulhor-two-col,.kulhor-audition-grid,.kulhor-timeline{grid-template-columns:1fr}.kulhor-hero-strip{grid-template-columns:repeat(2,1fr)}.kulhor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kulhor-hero-description,.kulhor-copy p,.kulhor-contact-card p,.kulhor-audition-grid p,.kulhor-list span,.kulhor-faq-item p,.kulhor-application-hero p:not(.kulhor-section-label),.kulhor-form-rules p{font-size:1.06rem}.kulhor-header{gap:12px;padding:10px 12px}.kulhor-brand,.kulhor-brand img{width:44px;height:44px}.kulhor-header-cta{min-height:40px;padding:0 12px;font-size:.78rem;display:none}.kulhor-menu-toggle{width:44px;height:44px}.kulhor-nav{top:65px}.kulhor-application-page{padding-top:64px}.kulhor-application-hero{padding:64px 0 40px}.kulhor-hero{min-height:auto;padding:min(58svh,440px) 0 0;display:block}.kulhor-hero-heading{position:absolute;top:92px;left:50%;transform:translate(-50%)}.kulhor-hero-media img{object-position:center top}.kulhor-hero-overlay{background:linear-gradient(#383f5494 0%,#383f5438 34%,#383f54db 72%,#252936fa 100%),radial-gradient(circle at 50% 18%,#b374303d,#0000 48%)}.kulhor-hero h1{font-size:clamp(4.6rem,27vw,8rem)}.kulhor-kicker{font-size:.78rem}.kulhor-tagline{margin-top:16px;font-size:1.28rem;line-height:1.16}.kulhor-tagline br{display:none}.kulhor-hero-actions{gap:8px;margin-top:22px}.kulhor-hero-strip{margin-top:30px;position:relative}.kulhor-hero-strip span{min-height:58px;font-size:.78rem}.kulhor-section{padding:78px 0}.kulhor-mobile-video{margin-top:28px;display:block}.kulhor-form-grid,.kulhor-choice-grid{grid-template-columns:1fr}.kulhor-choice-row{grid-template-columns:1fr;display:grid}.kulhor-btn{width:100%;min-height:46px;padding:0 16px;font-size:.78rem}.kulhor-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.kulhor-footer p{text-align:center;order:1}.kulhor-footer-dev{order:2;justify-self:center}}
