:root{--purple:#2e1b46;--purple-2:#3c2360;--gold:#d9a93c;--black:#110d16;--crimson:#b3324a;--cream:#f6efe2;--ink:#0c0810}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Epilogue,sans-serif;background:var(--black);color:var(--cream);line-height:1.6;overflow-x:clip;user-select:none;-webkit-user-select:none}h1,h2,h3,.display{font-family:Bungee,cursive;font-weight:400;letter-spacing:.5px;line-height:1.05}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.ribbon{background:repeating-linear-gradient(45deg,var(--crimson) 0 18px,#9c2840 18px 36px);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 10px;font-weight:700;border-bottom:3px solid var(--gold)}header.nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#1c1029,#160d22);border-bottom:3px solid var(--gold);box-shadow:0 6px 20px #0009}.nav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:46px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.brand .name{font-family:Bungee,cursive;font-size:1.15rem;color:var(--gold);text-shadow:2px 2px 0 var(--crimson)}.brand .name small{display:block;font-family:Epilogue;font-weight:600;font-size:.6rem;letter-spacing:.25em;color:var(--cream);text-shadow:none}nav ul{list-style:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap}nav a.navlink{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-radius:4px;transition:.2s;color:var(--cream)}nav a.navlink:hover{color:var(--black);background:var(--gold)}nav a.navlink.active{color:var(--gold)}.nav-cta{background:var(--crimson);color:#fff!important;border:2px solid var(--gold);padding:9px 16px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:.8rem}.nav-cta:hover{background:var(--gold);color:var(--black)!important}.burger{display:none;background:none;border:2px solid var(--gold);border-radius:5px;color:var(--gold);font-size:1.5rem;line-height:1;padding:4px 10px;cursor:pointer}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(217,169,60,.28),transparent 55%),linear-gradient(160deg,var(--purple-2) 0%,var(--purple) 45%,var(--black) 100%);padding:70px 20px 90px;border-bottom:4px solid var(--gold)}.hero .spotlight{position:absolute;top:-40%;left:50%;width:60vw;height:170%;transform-origin:top center;background:linear-gradient(180deg,rgba(217,169,60,.34),rgba(217,169,60,.06) 60%,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(4px);animation:sweep 7s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes sweep{0%{transform:translate(-50%) rotate(-16deg);opacity:.55}50%{opacity:.9}to{transform:translate(-50%) rotate(16deg);opacity:.55}}.hero:before{content:"";position:absolute;inset:0;z-index:0;opacity:.5;background-image:radial-gradient(var(--gold) 1px,transparent 1.4px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%)}.hero-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.tagline{display:inline-block;background:var(--crimson);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;padding:6px 14px;border:2px solid var(--gold);border-radius:3px;margin-bottom:18px;transform:rotate(-2deg)}.hero h1{font-size:clamp(2rem,5.2vw,3.6rem);color:var(--gold);text-shadow:4px 4px 0 var(--crimson),8px 8px 0 rgba(0,0,0,.4)}.hero p.lead{font-size:1.18rem;font-weight:600;max-width:42ch;margin:22px 0 14px;color:#fff}.hero p.lead em{color:var(--gold);font-style:normal}.hero p.sub2{font-size:1rem;max-width:46ch;margin:0 0 30px;color:#efe6d4}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;font-family:Bungee,cursive;font-size:.92rem;padding:14px 26px;border-radius:6px;cursor:pointer;border:3px solid var(--gold);transition:transform .15s,box-shadow .15s;text-transform:uppercase}.btn-gold{background:var(--gold);color:var(--black);box-shadow:5px 5px 0 var(--crimson)}.btn-gold:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--crimson)}.btn-ghost{background:transparent;color:var(--gold);box-shadow:5px 5px #0006}.btn-ghost:hover{transform:translate(-2px,-2px);background:var(--purple-2)}.hero-portrait{position:relative}.portrait-frame{border:5px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:0 0 0 4px var(--crimson),12px 12px #00000080;background:var(--purple);transform:rotate(2deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.badge-stars{position:absolute;top:-22px;left:-22px;background:var(--crimson);color:var(--gold);width:78px;height:78px;border-radius:50%;border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Bungee,cursive;font-size:1.4rem;transform:rotate(-12deg);box-shadow:0 6px 14px #00000080;text-align:center}.statband{background:radial-gradient(circle at 50% 0%,rgba(217,169,60,.18),transparent 60%),linear-gradient(90deg,var(--crimson),var(--purple-2));border-bottom:4px solid var(--gold);border-top:4px solid var(--gold);padding:46px 20px}.stat-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.stat .num{font-family:Bungee,cursive;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--gold);text-shadow:3px 3px 0 rgba(0,0,0,.45);display:block;line-height:1}.stat .lbl{display:block;margin-top:10px;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.04em}.stat+.stat{border-left:2px dashed rgba(255,255,255,.35)}section{padding:80px 20px;position:relative}.wrap{max-width:1080px;margin:0 auto}.sec-kicker{display:block;text-align:center;color:var(--crimson);font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}.sec-title{text-align:center;font-size:clamp(1.8rem,4.5vw,3rem);color:var(--gold);text-shadow:3px 3px 0 var(--crimson);margin-bottom:14px}.sec-rule{width:120px;height:5px;margin:0 auto 44px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px)}#o-toniju{background:linear-gradient(180deg,var(--black),#170f24)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.about-img{border:5px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:10px 10px 0 var(--crimson);transform:rotate(-2deg)}.about-img img{width:100%;aspect-ratio:1/1;object-fit:cover}.about-text h3{color:var(--gold);font-size:1.5rem;margin-bottom:16px;text-shadow:2px 2px 0 var(--purple)}.about-text p{margin-bottom:16px;color:#e9ddc8}.about-text p.signature{font-weight:600;color:#fff;border-left:4px solid var(--gold);padding-left:16px}.countries{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}.countries .country{display:inline-flex;align-items:center;gap:7px;background:var(--purple);border:2px solid var(--gold);border-radius:30px;padding:7px 14px;font-size:.86rem;font-weight:600;color:#f1e6cf}.countries .country .flag{font-size:1.1rem}.countries-intro{color:#e9ddc8;margin-bottom:6px}#za-koga{background:linear-gradient(180deg,var(--purple),var(--black))}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aud{background:#1d1230;border:2px solid var(--gold);border-radius:10px;padding:34px 24px;text-align:center;transition:transform .2s}.aud:hover{transform:translateY(-6px);border-color:var(--crimson)}.aud .ico{display:flex;justify-content:center;margin-bottom:16px}.aud .ico svg{width:64px;height:64px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.aud h3{color:var(--gold);font-size:1.2rem;margin-bottom:10px}.aud p{font-size:.92rem;color:#ddd1bf}#program{background:radial-gradient(circle at 80% 10%,rgba(179,50,74,.22),transparent 50%),linear-gradient(180deg,#170f24,var(--purple))}.program-stack{display:flex;flex-direction:column;gap:30px}.offer{background:var(--cream);color:var(--ink);border-radius:12px;overflow:hidden;border:3px solid var(--gold);box-shadow:8px 8px #00000073;display:grid;grid-template-columns:1fr 1.2fr}.offer.rev{grid-template-columns:1.2fr 1fr}.offer.rev .offer-pic{order:2}.offer-pic{overflow:hidden;min-height:240px}.offer-pic img{width:100%;height:100%;object-fit:cover}.offer-body{padding:30px 28px}.offer-body h3{color:var(--purple);font-size:1.25rem;margin-bottom:6px;text-shadow:none}.offer-body .tag{display:inline-block;background:var(--crimson);color:#fff;font-family:Bungee,cursive;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:4px;margin-bottom:14px}.offer-body p{font-size:.96rem;color:#3a3140}.dec-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.dec-photos figure{border:3px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:4px 4px 0 var(--crimson)}.dec-photos figure img{width:100%;aspect-ratio:4/3;object-fit:cover}#video{background:linear-gradient(180deg,var(--black),#160d22)}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vcard{background:#1d1230;border:3px solid var(--gold);border-radius:10px;overflow:hidden;box-shadow:5px 5px 0 var(--crimson);display:flex;flex-direction:column;transition:transform .2s;cursor:pointer}.vcard:hover,.vcard:focus-visible{transform:translateY(-5px);outline:none;border-color:var(--crimson)}.vthumb{position:relative;aspect-ratio:16/9;overflow:hidden}.vthumb img{width:100%;height:100%;object-fit:cover}.vthumb:after{content:"";position:absolute;inset:0;background:#110d162e;transition:.2s}.vcard:hover .vthumb:after{background:#110d1600}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--crimson);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000080;z-index:2}.play svg{width:22px;height:22px;margin-left:3px}.vcard .vtitle{padding:13px 14px;font-weight:700;font-size:.86rem;color:var(--cream);flex:1}#rezervacija{background:radial-gradient(circle at 50% 0%,rgba(217,169,60,.2),transparent 55%),linear-gradient(180deg,#160d22,var(--purple-2));border-top:4px solid var(--gold)}.book-card{max-width:780px;margin:0 auto;background:var(--black);border:4px solid var(--gold);border-radius:14px;padding:42px 34px;box-shadow:0 0 0 4px var(--crimson),14px 14px #00000080}.book-card p.intro{text-align:center;color:#e9ddc8;margin-bottom:28px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gold);margin-bottom:6px}input,select,textarea{background:#1c1230;border:2px solid #4a3568;border-radius:6px;color:var(--cream);padding:12px 14px;font-family:Epilogue;font-size:.95rem;transition:border .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}textarea{resize:vertical;min-height:100px}.book-card .btn-gold{width:100%;border:none}.contact-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:.9rem;color:#ddd1bf}.contact-row b{color:var(--gold)}.social-row{display:flex;gap:14px;justify-content:center;margin-top:20px;flex-wrap:wrap}.social-row a{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--gold);border-radius:30px;padding:8px 16px;font-weight:700;font-size:.84rem;color:var(--gold);transition:.2s}.social-row a:hover{background:var(--gold);color:var(--black)}footer.site{background:var(--ink);border-top:4px solid var(--gold);padding:40px 20px 30px;text-align:center}footer.site .flogo{height:50px;margin:0 auto 14px}footer.site .fname{font-family:Bungee,cursive;color:var(--gold);font-size:1.3rem;text-shadow:2px 2px 0 var(--crimson)}footer.site .ftag{color:#bdb09a;font-size:.86rem;margin:8px 0 18px}footer.site .legal{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8a7f72;border-top:1px solid #2a2233;padding-top:16px;margin-top:8px}@media(max-width:980px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-cta{justify-content:center}.hero p.lead,.hero p.sub2{margin-left:auto;margin-right:auto}.hero-portrait{max-width:340px;margin:10px auto 0}.about-grid,.audience-grid,.offer,.offer.rev{grid-template-columns:1fr}.offer.rev .offer-pic{order:0}.offer-pic{min-height:200px}.video-grid{grid-template-columns:repeat(2,1fr)}.stat+.stat{border-left:none}.stat-inner{grid-template-columns:1fr;gap:30px}}@media(max-width:760px){.burger{display:block}nav#menu{position:absolute;top:100%;left:0;right:0;background:#160d22;border-bottom:3px solid var(--gold);display:none;padding:14px 20px}nav#menu.open{display:block}nav#menu ul{flex-direction:column;align-items:stretch;gap:4px}nav#menu a.navlink,nav#menu .nav-cta{display:block;text-align:center}}@media(max-width:520px){form,.video-grid,.dec-photos{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero .spotlight{display:none}}html,body{overflow-x:clip}body.nm-lock{overflow:hidden}.countries .country .flag{width:22px;height:15px;border-radius:2px;display:inline-block;object-fit:cover;vertical-align:middle;box-shadow:0 0 0 1px #00000040}.countries .country .flag.flag-ch{width:15px}.aud{display:block;color:inherit}.aud:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.aud-more{display:inline-block;margin-top:16px;color:var(--gold);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}a.aud:hover .aud-more{color:var(--cream)}#galerija{background:radial-gradient(circle at 80% 10%,rgba(179,50,74,.22),transparent 50%),linear-gradient(180deg,#170f24,var(--purple))}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid figure{margin:0;border:3px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:5px 5px 0 var(--crimson)}.gallery-grid a{display:block;position:relative;cursor:zoom-in}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.gallery-grid a:hover img,.gallery-grid a:focus-visible img{transform:scale(1.06)}.gallery-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lb-overlay{position:fixed;inset:0;z-index:9000;background:#0a0710f0;display:none;align-items:center;justify-content:center;padding:24px}.lb-overlay.open{display:flex}.lb-img{max-width:88vw;max-height:78vh;object-fit:contain;background:var(--black);border:4px solid var(--gold);border-radius:6px;box-shadow:0 0 0 3px var(--crimson)}.lb-overlay button{font-family:Bungee,cursive;background:var(--crimson);color:var(--gold);border:3px solid var(--gold);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 12px #00000080}.lb-close{position:absolute;top:18px;right:22px;width:48px;height:48px;font-size:1.6rem}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:1.7rem}.lb-prev{left:18px}.lb-next{right:18px}.lb-overlay button:hover{background:var(--gold);color:var(--black)}.lb-counter{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:Bungee,cursive;color:var(--gold);font-size:.9rem;letter-spacing:.1em;text-shadow:2px 2px 0 var(--crimson)}.vm-overlay{position:fixed;inset:0;z-index:9500;background:#0a0710f2;display:none;align-items:center;justify-content:center;padding:24px}.vm-overlay.open{display:flex}.vm-frame{position:relative;width:min(960px,94vw)}.vm-ratio{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:4px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:0 0 0 3px var(--crimson)}.vm-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vm-close{position:absolute;top:-22px;right:-12px;width:48px;height:48px;font-size:1.6rem;font-family:Bungee,cursive;background:var(--crimson);color:var(--gold);border:3px solid var(--gold);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 12px #00000080}.vm-close:hover{background:var(--gold);color:var(--black)}.subhero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% -10%,rgba(217,169,60,.28),transparent 55%),linear-gradient(160deg,var(--purple-2) 0%,var(--purple) 45%,var(--black) 100%);padding:54px 20px 62px;border-bottom:4px solid var(--gold)}.subhero:before{content:"";position:absolute;inset:0;z-index:0;opacity:.45;background-image:radial-gradient(var(--gold) 1px,transparent 1.4px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%)}.subhero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}.subhero h1{font-size:clamp(1.8rem,4.8vw,3rem);color:var(--gold);text-shadow:4px 4px 0 var(--crimson),8px 8px 0 rgba(0,0,0,.4)}.subhero p.lead{font-size:1.1rem;font-weight:600;max-width:62ch;margin:20px auto 0;color:#efe6d4}.detail-text{max-width:none}.detail-text p{margin-bottom:18px;color:#e9ddc8;font-size:1.04rem}.detail-text p.first:first-letter{font-family:Bungee,cursive;font-size:3rem;color:var(--gold);float:left;line-height:.8;margin:6px 12px 0 0;text-shadow:2px 2px 0 var(--crimson)}@media(min-width:760px){.detail-text{columns:2;column-gap:50px}.detail-text p{break-inside:avoid}}.subpage main>section:not(.subhero):not(#galerija):not(.cta-band){background:linear-gradient(180deg,var(--black),#170f24)}.subpage #galerija{background:linear-gradient(180deg,#170f24,var(--purple))}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:none;margin:8px auto 0}.quotes blockquote{background:var(--cream);color:var(--ink);border-radius:10px;padding:22px 24px 22px 30px;border-left:6px solid var(--crimson);box-shadow:6px 6px #0006;font-size:.96rem;line-height:1.55;position:relative;font-style:italic}.quotes blockquote:before{content:"“";font-family:Bungee,cursive;font-style:normal;color:var(--gold);font-size:2.4rem;line-height:.5;position:absolute;top:18px;left:8px;opacity:.5}.cta-band{text-align:center}.cta-band p.lead{color:#e9ddc8;margin-bottom:24px;max-width:60ch;margin-left:auto;margin-right:auto}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:6px}.back-home{margin-top:26px}.back-home a{color:var(--gold);font-weight:700}@media(max-width:880px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.quotes{grid-template-columns:1fr}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.lb-prev,.lb-next{width:44px;height:44px;font-size:1.4rem}}.book-cover{border:5px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:0 0 0 4px var(--crimson),12px 12px #00000080;background:var(--purple);transform:rotate(-2deg)}.book-cover img{width:100%;object-fit:cover}#knjiga{background:linear-gradient(180deg,var(--black),#170f24)}.knjiga-text p{margin-bottom:18px;color:#e9ddc8;font-size:1.04rem}.knjiga-text p.first:first-letter{font-family:Bungee,cursive;font-size:3rem;color:var(--gold);float:left;line-height:.8;margin:6px 12px 0 0;text-shadow:2px 2px 0 var(--crimson)}.order-card{max-width:760px;margin:36px auto 0;background:var(--purple);border:4px solid var(--gold);border-radius:14px;padding:32px 28px;text-align:center;box-shadow:0 0 0 4px var(--crimson),12px 12px #00000080}.order-card .price{font-family:Bungee,cursive;font-size:clamp(2rem,5vw,2.8rem);color:var(--gold);text-shadow:3px 3px 0 var(--crimson);display:block}.order-card .price small{display:block;font-family:Epilogue;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:6px;text-shadow:none}.order-card .order-info{margin-top:18px;color:#f1e6cf;font-size:.96rem;line-height:1.9}.order-card .order-info a{color:var(--gold);font-weight:700}#komentarji{background:radial-gradient(circle at 80% 10%,rgba(179,50,74,.22),transparent 50%),linear-gradient(180deg,#170f24,var(--purple))}#cta-knjiga{background:linear-gradient(180deg,var(--purple),var(--black));border-top:4px solid var(--gold);text-align:center}@media(max-width:880px){#knjiga .wrap .book-cover,.book-cover{max-width:320px;margin:0 auto}}
