
/* Vyšehradská akademie VAN — V5 design system
   Direction: science + consciousness + elegance, no esoteric cliché. */
:root{
  --navy-950:#030914;
  --navy-900:#061526;
  --navy-850:#071b32;
  --navy-800:#0a1f3b;
  --navy-700:#10365d;
  --gold-500:#c6a15a;
  --gold-400:#d9bd78;
  --gold-300:#f0d996;
  --silver-200:#d6d9df;
  --silver-300:#b8c0ca;
  --ivory:#f7f5ef;
  --paper:#fffdf7;
  --ink:#07111f;
  --muted:#7a8391;
  --line:rgba(214,217,223,.18);
  --line-dark:rgba(5,7,11,.12);
  --max:1180px;
  --radius-lg:30px;
  --radius-md:20px;
  --radius-sm:14px;
  --shadow:0 24px 80px rgba(0,0,0,.28);
  --shadow-soft:0 16px 46px rgba(3,9,20,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--navy-950);
  color:var(--ivory);
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(circle at 18% 12%, rgba(198,161,90,.18), transparent 27%),
    radial-gradient(circle at 80% 0%, rgba(214,217,223,.09), transparent 32%),
    linear-gradient(135deg,var(--navy-950),var(--navy-900) 48%,#040b17 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(circle at center,black,transparent 85%);
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold-300)}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:20px;top:20px;width:auto;height:auto;background:var(--gold-300);color:var(--ink);padding:10px 14px;border-radius:10px;z-index:9999}
.topline{background:#050b15;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--silver-200)}
.topline .inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 22px}
.topline strong{color:var(--gold-300);font-weight:700}
.topline a{color:var(--gold-300);font-weight:700;white-space:nowrap}
.site-header{position:sticky;top:0;z-index:100;background:rgba(3,9,20,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px}
.brand{display:flex;align-items:center;gap:14px;min-width:250px}
.brand-logos{display:flex;align-items:center;gap:8px}
.brand-logos .van-logo{height:42px;width:auto;max-width:200px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.brand-logos .arx-logo{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.brand-text{display:none}
.nav{display:flex;align-items:center;gap:4px}
.nav a{font-size:.92rem;color:var(--silver-200);padding:10px 11px;border-radius:999px;white-space:nowrap}
.nav a:hover,.nav a.active{background:rgba(198,161,90,.12);color:var(--ivory)}
.header-cta{display:flex;align-items:center;gap:10px}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(198,161,90,.45);border-radius:999px;padding:12px 18px;font-weight:800;letter-spacing:.01em;transition:.2s ease;cursor:pointer;background:rgba(198,161,90,.09);color:var(--ivory)}
.btn:hover,.button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(198,161,90,.16);border-color:rgba(240,217,150,.8);color:var(--ivory)}
.btn-primary{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:#09111d;border-color:transparent}
.btn-primary:hover{color:#09111d}
.btn-ghost{background:transparent;border-color:rgba(214,217,223,.28);color:var(--silver-200)}
.menu-toggle{display:none;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ivory);align-items:center;justify-content:center}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:10px;position:relative}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}.menu-toggle span::before{top:-7px}.menu-toggle span::after{top:7px}
main{overflow:hidden}
.section{padding:96px 22px;position:relative}.section.compact{padding:62px 22px}.section.light{background:var(--paper);color:var(--ink)}.section.deep{background:linear-gradient(180deg,rgba(10,31,59,.75),rgba(3,9,20,.96))}.container{max-width:var(--max);margin:auto}.narrow{max-width:840px;margin:auto}.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:900;color:var(--gold-300);margin:0 0 18px}.kicker::before{content:"";width:34px;height:1px;background:var(--gold-500)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0;color:inherit;letter-spacing:-.025em}h1{font-size:clamp(3rem,8vw,7.8rem);max-width:1050px}h2{font-size:clamp(2.1rem,4.6vw,5rem);max-width:920px}h3{font-size:clamp(1.35rem,2vw,2.15rem)}h4{font-size:1.1rem}.lead{font-size:clamp(1.12rem,2vw,1.38rem);color:var(--silver-200);max-width:760px}.light .lead{color:#4d5664}.text-muted{color:var(--silver-300)}.light .text-muted{color:#5e6875}.gold{color:var(--gold-300)}.gold-dark{color:#8d6f31}.serif{font-family:Georgia,"Times New Roman",serif}.center{text-align:center}.center .lead,.center h2{margin-left:auto;margin-right:auto}.hero{min-height:calc(100vh - 104px);display:grid;align-items:center;padding:78px 22px 84px;position:relative}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 42%,rgba(198,161,90,.22),transparent 30%),linear-gradient(90deg,rgba(3,9,20,.96),rgba(3,9,20,.72) 48%,rgba(3,9,20,.55));z-index:-1}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero .lead{font-size:clamp(1.18rem,2.2vw,1.55rem);margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 30px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-pill{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:10px 13px;color:var(--silver-200);font-size:.92rem}.hero-card{position:relative;border:1px solid rgba(198,161,90,.22);border-radius:42px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);min-height:560px;overflow:hidden}.hero-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(198,161,90,.18);border-radius:32px}.hero-card::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:-80px;background:radial-gradient(circle,rgba(198,161,90,.22),transparent 66%)}.seal-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:22px;padding-top:20px}.logo-composition{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.logo-composition .van-hero{width:min(420px,88%);filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}.logo-composition .arx-hero{width:116px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.38))}.orbital{width:min(410px,88%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(198,161,90,.35);position:relative;display:grid;place-items:center;margin-top:20px;background:radial-gradient(circle at center,rgba(198,161,90,.15),transparent 58%)}.orbital::before,.orbital::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(214,217,223,.12);inset:32px}.orbital::after{inset:72px;border-color:rgba(198,161,90,.24)}.orbital .axis{position:absolute;width:2px;height:78%;background:linear-gradient(transparent,var(--gold-400),transparent)}.orbital .haxis{position:absolute;height:2px;width:78%;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}.orbital strong{font-family:Georgia,serif;font-size:2.1rem;color:var(--gold-300);z-index:1}.hero-caption{font-size:.98rem;color:var(--silver-200);text-align:center;max-width:420px}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--silver-300);display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue::after{content:"";width:1px;height:42px;background:linear-gradient(var(--gold-500),transparent)}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:var(--radius-lg);padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.12);position:relative;overflow:hidden}.card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);opacity:.5}.light .card{background:#fff;border-color:var(--line-dark);box-shadow:var(--shadow-soft)}.card p:last-child{margin-bottom:0}.stat-card{padding:24px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.05)}.stat-number{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);color:var(--gold-300);line-height:1}.stat-label{color:var(--silver-200);font-weight:700;margin-top:8px}.light .stat-label{color:#4d5664}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.quote{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.12;margin:0;color:var(--gold-300)}.quote small{display:block;font-family:Inter,Arial,sans-serif;font-size:.95rem;color:var(--silver-300);margin-top:16px}.light .quote small{color:#687382}.path-map{margin-top:36px;border:1px solid rgba(198,161,90,.22);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#07182c}.path-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden}.path-step{padding:28px 18px;min-height:190px;background:rgba(255,255,255,.04);border-right:1px solid var(--line);position:relative}.path-step:last-child{border-right:0}.path-step .num{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(198,161,90,.16);border:1px solid rgba(198,161,90,.5);color:var(--gold-300);font-weight:900;margin-bottom:18px}.path-step h3{font-size:1.45rem}.path-step p{font-size:.95rem;color:var(--silver-200)}.light .path-step{background:#fff;border-color:var(--line-dark)}.light .path-step p{color:#596475}.timeline{position:relative;margin-top:44px}.timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold-500),rgba(198,161,90,.05))}.timeline-item{position:relative;padding-left:70px;margin-bottom:34px}.timeline-item::before{content:"";position:absolute;left:10px;top:6px;width:22px;height:22px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 8px rgba(198,161,90,.12)}.timeline-item time{display:block;color:var(--gold-300);font-weight:900;letter-spacing:.06em;margin-bottom:4px}.light .timeline-item time{color:#8d6f31}.program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.program-list li{list-style:none;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:15px;padding:13px 15px;color:var(--silver-200)}.light .program-list li{border-color:var(--line-dark);background:#fff;color:#3d4652}.program-list li::before{content:"✦";color:var(--gold-400);margin-right:9px}.feature-list{padding-left:0;margin:20px 0 0}.feature-list li{list-style:none;margin:12px 0;padding-left:28px;position:relative}.feature-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border:2px solid var(--gold-400);border-radius:50%}.logos-strip{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px}.logos-strip img{max-height:72px;width:auto}.page-hero{padding:82px 22px 54px;background:linear-gradient(180deg,rgba(10,31,59,.55),rgba(3,9,20,0));border-bottom:1px solid var(--line)}.page-hero .container{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.breadcrumb{font-size:.88rem;color:var(--silver-300);margin-bottom:18px}.breadcrumb a{color:var(--gold-300)}.page-mark{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(198,161,90,.38);background:radial-gradient(circle,rgba(198,161,90,.16),transparent 68%);font-family:Georgia,serif;font-size:2.2rem;color:var(--gold-300)}.subnav{border-bottom:1px solid var(--line);background:rgba(3,9,20,.45);position:sticky;top:76px;z-index:50}.subnav .container{display:flex;gap:8px;overflow:auto;padding:10px 22px}.subnav a{white-space:nowrap;font-size:.9rem;color:var(--silver-200);padding:9px 12px;border-radius:999px}.subnav a:hover{background:rgba(255,255,255,.08);color:var(--ivory)}
.form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:start}.form-panel{background:#fff;color:var(--ink);border-radius:32px;padding:32px;box-shadow:var(--shadow);border:1px solid rgba(198,161,90,.24)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:800;color:#182335}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dde4;background:#fbfaf6;border-radius:14px;padding:13px 14px;color:#0c1727;outline:none}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a88745;box-shadow:0 0 0 4px rgba(198,161,90,.18)}.check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#465160}.check input{margin-top:4px}.honeypot{display:none!important}.notice{border:1px solid rgba(198,161,90,.28);background:rgba(198,161,90,.09);border-radius:20px;padding:18px;color:var(--silver-200)}.light .notice{color:#414b58;background:#fff8e8;border-color:#e0c47e}.faq{max-width:900px;margin:34px auto 0}.faq-item{border:1px solid var(--line);border-radius:18px;margin-bottom:12px;background:rgba(255,255,255,.045);overflow:hidden}.light .faq-item{border-color:var(--line-dark);background:#fff}.faq-q{width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:20px 22px;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;gap:18px}.faq-a{display:none;padding:0 22px 22px;color:var(--silver-200)}.light .faq-a{color:#4d5664}.faq-item.open .faq-a{display:block}.faq-q::after{content:"+";color:var(--gold-400);font-size:1.5rem;line-height:1}.faq-item.open .faq-q::after{content:"−"}.article-card{display:flex;flex-direction:column;gap:16px;min-height:290px}.article-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-300);font-weight:900}.article-card p{color:var(--silver-200)}.light .article-card p{color:#4d5664}.mobile-sticky{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:none}.site-footer{background:#020711;border-top:1px solid var(--line);padding:64px 22px 32px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:36px}.footer-brand img{max-height:58px;width:auto;margin-bottom:18px}.footer-brand .arx-small{max-height:56px}.footer-title{font-weight:900;color:var(--gold-300);margin-bottom:12px}.footer-links{display:flex;flex-direction:column;gap:9px;color:var(--silver-200)}.footer-bottom{max-width:var(--max);margin:38px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.9rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(198,161,90,.4),transparent);margin:34px 0}.reading p{font-size:1.08rem}.reading h2,.reading h3{margin-top:1.3em}.reading a{color:#8d6f31;text-decoration:underline;text-underline-offset:3px}.table-card{overflow:auto}.lux-table{width:100%;border-collapse:collapse;min-width:680px}.lux-table th,.lux-table td{padding:16px;border-bottom:1px solid var(--line-dark);text-align:left}.lux-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;color:#8d6f31}.tag{display:inline-flex;border:1px solid rgba(198,161,90,.35);color:var(--gold-300);background:rgba(198,161,90,.08);padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.05em}.light .tag{color:#7f632c;background:#fff8e8}.warning{border-left:4px solid var(--gold-500);padding:14px 18px;background:rgba(198,161,90,.08);border-radius:0 14px 14px 0;color:var(--silver-200)}.light .warning{color:#3c4652;background:#fff8e8}
@media (max-width:1060px){.nav{position:fixed;left:16px;right:16px;top:122px;display:none;flex-direction:column;align-items:stretch;background:rgba(3,9,20,.96);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px 16px}.menu-toggle{display:flex}.header-cta .btn{display:none}.hero-grid,.split,.form-wrap,.page-hero .container{grid-template-columns:1fr}.hero-card{min-height:440px}.path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.path-step{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.subnav{top:74px}.brand-logos .van-logo{max-width:180px}.brand-logos .arx-logo{height:42px}}
@media (max-width:720px){.topline .inner{align-items:flex-start;flex-direction:column;gap:4px}.header-inner{padding:12px 16px}.brand-logos .van-logo{max-width:158px;height:34px}.brand-logos .arx-logo{height:38px}.hero{min-height:auto;padding:58px 18px 86px}.hero-card{display:none}h1{font-size:clamp(2.85rem,14vw,4.7rem)}.section{padding:70px 18px}.section.compact{padding:46px 18px}.grid-2,.grid-3,.grid-4,.program-list{grid-template-columns:1fr}.path-steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-sticky{display:block}.page-mark{display:none}.subnav{display:none}.trust-row{gap:8px}.trust-pill{font-size:.82rem;padding:8px 10px}.logos-strip{justify-content:flex-start}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* ==========================================================
   V6 PRESTIGE / CINEMATIC UPGRADE
   ========================================================== */
:root{
  --va-gold:#c4a35e;
  --va-deep-blue:#061526;
  --va-blue:#0a2d50;
  --va-red:#a70b16;
  --paper:#f7f3e8;
}
html{scroll-behavior:smooth;}
body{background:
  radial-gradient(circle at 20% 5%, rgba(196,163,94,.16), transparent 28%),
  radial-gradient(circle at 90% 12%, rgba(18,76,124,.25), transparent 34%),
  linear-gradient(180deg,#020711 0%,#061526 42%,#020711 100%);
}
#constellation-canvas{position:fixed;inset:0;z-index:-3;width:100%;height:100%;opacity:.62;pointer-events:none;}
.lux-grain{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E");mix-blend-mode:soft-light;}
.site-header{background:rgba(2,7,17,.72);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 14px 50px rgba(0,0,0,.26);}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,163,94,.65),transparent);}
.brand{gap:18px;}
.brand-logos{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(196,163,94,.06));border:1px solid rgba(196,163,94,.28);border-radius:18px;padding:8px 12px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 12px 34px rgba(0,0,0,.24);}
.brand-logos .van-logo{max-width:205px;height:auto;filter:drop-shadow(0 7px 16px rgba(0,0,0,.38));}
.brand-logos .arx-logo{height:54px;filter:drop-shadow(0 0 16px rgba(196,163,94,.14));}
.brand-text{letter-spacing:.08em;text-transform:uppercase;}
.nav a{position:relative;}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--va-gold),transparent);transform:scaleX(0);transform-origin:center;transition:.28s ease;}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1);}
.btn{position:relative;overflow:hidden;}
.btn::before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.34) 45%,transparent 55% 100%);transform:translateX(-130%);transition:transform .8s ease;}
.btn:hover::before{transform:translateX(130%);}
.hero-v6{min-height:calc(100vh - 108px);padding:96px 22px 110px;position:relative;overflow:hidden;background:
  radial-gradient(circle at 72% 28%,rgba(196,163,94,.22),transparent 28%),
  radial-gradient(circle at 28% 30%,rgba(19,69,111,.35),transparent 36%),
  linear-gradient(135deg,rgba(2,7,17,.9),rgba(6,21,38,.84) 55%,rgba(2,7,17,.96));}
.hero-v6::before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(196,163,94,.08) 1px,transparent 1px),
  linear-gradient(0deg,rgba(196,163,94,.07) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 66%);opacity:.32;}
.hero-v6::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-26%;height:44%;background:radial-gradient(ellipse at center,rgba(196,163,94,.18),transparent 65%);filter:blur(18px);}
.hero-aura{position:absolute;inset:10% 5% auto auto;width:48vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(196,163,94,.22);box-shadow:0 0 0 60px rgba(196,163,94,.02),0 0 120px rgba(196,163,94,.13);animation:slowSpin 38s linear infinite;}
.hero-aura::before,.hero-aura::after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(214,217,223,.16)}
.hero-aura::after{inset:35%;border-color:rgba(196,163,94,.32)}
@keyframes slowSpin{to{transform:rotate(360deg)}}
.hero-grid-v6{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;max-width:1320px;margin:auto;}
.hero-copy h1{font-size:clamp(4.4rem,7.8vw,8.6rem);line-height:.83;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 12px 50px rgba(0,0,0,.42);}
.hero-copy h1 span{font-style:italic;color:var(--va-gold);letter-spacing:-.06em;}
.hero-copy .lead{max-width:820px;color:#dce3ed;font-size:clamp(1.12rem,1.6vw,1.34rem);}
.trust-row-v6{margin-top:32px;}
.trust-row-v6 .trust-pill{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(196,163,94,.08));border-color:rgba(196,163,94,.32);box-shadow:inset 0 1px rgba(255,255,255,.11);}
.trust-row-v6 strong{font-family:Georgia,serif;color:#f6d27b;font-size:1.18em;}
.hero-stage-v6{min-height:620px;position:relative;border-radius:38px;border:1px solid rgba(196,163,94,.28);background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.16);overflow:hidden;transform-style:preserve-3d;}
.hero-stage-v6::before{content:"";position:absolute;inset:-18%;background:conic-gradient(from 20deg,transparent,rgba(196,163,94,.22),transparent,rgba(255,255,255,.08),transparent);animation:slowSpin 28s linear infinite;}
.stage-photo{position:absolute;inset:18px;border-radius:30px;overflow:hidden;opacity:.82;}
.stage-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.88) brightness(.82);transform:scale(1.04);}
.stage-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,17,.22),rgba(2,7,17,.82));}
.stage-logo.paper{position:absolute;left:34px;right:34px;top:48px;background:rgba(247,243,232,.96);border:1px solid rgba(196,163,94,.45);border-radius:22px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.38);}
.stage-logo.paper img{width:100%;height:auto;display:block;}
.stage-crest{position:absolute;right:42px;bottom:54px;width:180px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(2,7,17,.86),rgba(2,7,17,.44));border:1px solid rgba(196,163,94,.45);box-shadow:0 0 0 10px rgba(196,163,94,.06),0 24px 60px rgba(0,0,0,.48);}
.stage-crest img{max-width:128px;max-height:150px;filter:drop-shadow(0 0 18px rgba(196,163,94,.22));}
.study-constellation{position:absolute;left:44px;right:44px;bottom:74px;height:120px;display:flex;align-items:flex-end;justify-content:space-between;}
.study-constellation::before{content:"";position:absolute;left:24px;right:24px;bottom:43px;height:2px;background:linear-gradient(90deg,rgba(196,163,94,.1),rgba(246,210,123,.96),rgba(196,163,94,.1));box-shadow:0 0 20px rgba(196,163,94,.36);}
.study-constellation span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(2,7,17,.76);border:1px solid rgba(196,163,94,.55);color:#f7f5ef;font-size:.72rem;font-weight:900;letter-spacing:.06em;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 18px rgba(196,163,94,.15);}
.study-constellation span:nth-child(even){transform:translateY(-28px)}
.cinematic-band{position:relative;background:#030914;border-top:1px solid rgba(196,163,94,.18);border-bottom:1px solid rgba(196,163,94,.18);}
.cinematic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;}
.video-teaser{position:relative;display:block;border:0;padding:0;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 34px 90px rgba(0,0,0,.45);cursor:pointer;border:1px solid rgba(196,163,94,.32);}
.video-teaser img{display:block;width:100%;height:auto;transition:transform .8s ease,filter .8s ease;}
.video-teaser:hover img{transform:scale(1.035);filter:saturate(1.1) brightness(1.08);}
.play-orb{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f6d27b,#9a7132);color:#071526;font-size:2rem;box-shadow:0 0 0 12px rgba(196,163,94,.16),0 0 64px rgba(196,163,94,.42);}
.video-caption{position:absolute;left:22px;right:22px;bottom:20px;padding:14px 18px;border-radius:999px;background:rgba(2,7,17,.68);border:1px solid rgba(196,163,94,.24);color:#f7f5ef;text-align:center;backdrop-filter:blur(14px);font-weight:800;}
.editorial-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:250px;gap:18px;margin-top:42px;}
.gallery-tile{position:relative;margin:0;overflow:hidden;border-radius:28px;border:1px solid rgba(196,163,94,.3);box-shadow:0 22px 60px rgba(0,0,0,.14);background:#071526;}
.gallery-tile.tall{grid-row:span 2;}.gallery-tile.wide{grid-column:span 2;}
.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease,filter .9s ease;}
.gallery-tile:hover img{transform:scale(1.055);filter:saturate(1.1) contrast(1.04);}
.gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,17,.72));}
.gallery-tile figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;}
.experience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px;}
.experience-card{position:relative;min-height:300px;padding:26px;border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(196,163,94,.24);box-shadow:0 22px 70px rgba(0,0,0,.22);overflow:hidden;}
.experience-card::before{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,94,.2),transparent 70%);}
.experience-card span{font-family:Georgia,serif;color:#f6d27b;font-size:3.2rem;line-height:1;opacity:.72;}
.experience-card h3{font-size:1.6rem;margin-top:22px;}
.experience-card p{color:#d2d9e2;}
.video-modal{position:fixed;inset:0;z-index:999;display:none;place-items:center;padding:20px;background:rgba(2,7,17,.78);backdrop-filter:blur(16px);}
.video-modal.open{display:grid;}
.video-modal-card{position:relative;max-width:920px;background:#f7f3e8;color:#071526;border-radius:30px;padding:28px;box-shadow:0 40px 120px rgba(0,0,0,.55);border:1px solid rgba(196,163,94,.5);}
.video-modal-card img{width:100%;border-radius:20px;display:block;margin-bottom:20px;}
.video-close{position:absolute;right:18px;top:14px;border:0;background:#071526;color:#f7f5ef;width:42px;height:42px;border-radius:50%;font-size:1.5rem;cursor:pointer;}
.tilt{transform-style:preserve-3d;transition:transform .16s ease;}
.card,.stat-card,.path-step,.experience-card,.gallery-tile,.video-teaser{will-change:transform;}
@media (max-width:1060px){.hero-grid-v6,.cinematic-grid{grid-template-columns:1fr}.hero-stage-v6{min-height:520px}.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-gallery{grid-template-columns:1fr 1fr}.gallery-tile.wide{grid-column:span 1}.brand-logos .van-logo{max-width:170px}}
@media (max-width:720px){#constellation-canvas{opacity:.35}.hero-v6{padding:60px 18px 92px}.hero-copy h1{font-size:clamp(3.35rem,18vw,5.2rem)}.hero-stage-v6{display:block;min-height:420px}.stage-logo.paper{left:18px;right:18px;top:28px;padding:14px}.stage-crest{width:118px;right:24px;bottom:40px}.stage-crest img{max-width:80px}.study-constellation{left:20px;right:20px;bottom:42px}.study-constellation span{width:48px;height:48px;font-size:.58rem}.cinematic-grid{gap:28px}.play-orb{width:70px;height:70px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-tile.tall,.gallery-tile.wide{grid-row:auto;grid-column:auto}.experience-steps{grid-template-columns:1fr}.brand-logos{padding:6px 8px}.brand-logos .van-logo{max-width:140px}.brand-logos .arx-logo{height:42px}}
@media (prefers-reduced-motion:reduce){.hero-aura,.hero-stage-v6::before{animation:none!important}.tilt{transform:none!important}}

/* V7 — skutečný filmový teaser a veřejnější multimediální sekce */
.hero-film-section .cinematic-copy .lead{margin-bottom:18px;}
.film-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px;}
.film-facts span{display:inline-flex;align-items:center;border:1px solid rgba(196,163,94,.36);background:rgba(196,163,94,.08);border-radius:999px;padding:8px 12px;color:#f2dfaa;font-size:.9rem;font-weight:800;letter-spacing:.02em;}
.video-frame{position:relative;border-radius:34px;overflow:hidden;background:#020711;border:1px solid rgba(196,163,94,.38);box-shadow:0 36px 100px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.06) inset;}
.video-frame::before{content:"";position:absolute;inset:14px;border:1px solid rgba(196,163,94,.18);border-radius:24px;pointer-events:none;z-index:2;}
.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;}
.video-frame-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;padding:14px 18px;border-radius:999px;background:rgba(2,7,17,.72);border:1px solid rgba(196,163,94,.36);color:#f7f5ef;text-align:center;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(14px);}
.video-frame:hover{box-shadow:0 42px 120px rgba(0,0,0,.62),0 0 44px rgba(196,163,94,.12);}
@media (max-width:720px){.video-frame-caption{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0}.film-facts span{font-size:.82rem}.hero-film-section .cinematic-copy h2{text-wrap:balance}}


/* Lidská tvář akademie, Emphatika a fotografie */
.hero-v9 .hero-copy h1{max-width:980px}.hero-stage-v9 .stage-photo{opacity:.88}.hero-stage-v9 .stage-photo img{filter:contrast(1.05) saturate(.9) brightness(.72)}.hero-stage-v9 .v9-logo{top:38px;left:40px;right:auto;width:min(360px,56%);background:rgba(2,7,17,.88);border-color:rgba(242,209,132,.5);padding:14px}.hero-stage-v9 .v9-logo img{border-radius:16px}.legacy-section{position:relative;overflow:hidden}.legacy-section::before{content:"";position:absolute;inset:auto -10% -45% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,94,.16),transparent 70%)}.world-map-card{margin-top:36px}.world-map-card img,.rounded-media{width:100%;height:auto;display:block;border-radius:34px;border:1px solid rgba(196,163,94,.26);box-shadow:0 24px 90px rgba(0,0,0,.18)}.shadow-media{box-shadow:0 34px 100px rgba(0,0,0,.36)}.founders-section{position:relative;overflow:hidden}.founders-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(196,163,94,.14),transparent 34%);pointer-events:none}.founders-feature{position:relative;margin-top:40px;border-radius:38px;overflow:hidden;border:1px solid rgba(196,163,94,.32);box-shadow:0 36px 120px rgba(0,0,0,.36);background:#071526}.founders-feature img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;filter:saturate(.94) contrast(1.04)}.founders-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,7,17,.75))}.founders-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:end;color:#fff}.founders-caption strong{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.4rem)}.founders-caption span{color:#dfe6ee}.founder-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.person-card{padding:30px;border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(196,163,94,.27);box-shadow:0 26px 80px rgba(0,0,0,.24)}.person-card h3{font-size:1.55rem;margin:.35rem 0 1rem}.person-role{display:inline-flex;color:#f2d184;border:1px solid rgba(196,163,94,.35);border-radius:999px;padding:6px 10px;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.v9-mosaic{overflow:hidden}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:290px;gap:18px;margin-top:42px}.photo-mosaic.compact{margin-top:0}.mosaic-tile{position:relative;margin:0;overflow:hidden;border-radius:30px;border:1px solid rgba(196,163,94,.31);background:#071526;box-shadow:0 28px 85px rgba(0,0,0,.18)}.mosaic-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s ease,filter .9s ease}.mosaic-tile:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.04)}.mosaic-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(2,7,17,.78))}.mosaic-tile figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900}.mosaic-tile.wide{grid-column:span 2}.mosaic-tile.tall{grid-row:span 2}.mosaic-tile.emblem img{object-fit:contain;padding:34px;background:#01040a}.mosaic-tile.portrait img{object-position:center}.emphatika-mark{width:min(360px,42vw);border-radius:32px;overflow:hidden;border:1px solid rgba(196,163,94,.42);box-shadow:0 24px 90px rgba(0,0,0,.34)}.emphatika-mark img{display:block;width:100%;height:auto}.emphatika-hero{background:radial-gradient(circle at 78% 18%,rgba(196,163,94,.18),transparent 34%),linear-gradient(180deg,#061526,#020711)}code{background:rgba(196,163,94,.12);border:1px solid rgba(196,163,94,.22);border-radius:8px;padding:.12em .34em;color:#f2d184}.nav a[href="o-nas.html"]{white-space:nowrap}.page-hero-photo{background:radial-gradient(circle at 78% 16%,rgba(196,163,94,.18),transparent 34%),linear-gradient(180deg,#071526,#020711)}@media (max-width:1060px){.founder-cards{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr}.mosaic-tile.wide{grid-column:span 1}.hero-stage-v9 .v9-logo{width:min(340px,70%)}}@media (max-width:720px){.photo-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.mosaic-tile.wide,.mosaic-tile.tall{grid-column:auto;grid-row:auto}.founders-caption{left:18px;right:18px;bottom:18px}.person-card{padding:22px}.hero-stage-v9 .v9-logo{left:20px;top:24px;width:72%;padding:10px}.emphatika-mark{width:100%;max-width:320px}.world-map-card img{border-radius:22px}}


/* Definitivní ostré doladění: fotografie, Emphatika, čistý text, cursor glow */
body.v10{cursor:auto;}
body.v10 .site-header{background:rgba(3,9,20,.88);box-shadow:0 12px 40px rgba(0,0,0,.18)}
body.v10 .header-inner{max-width:1280px;}
body.v10 .brand-logos{border:1px solid rgba(196,163,94,.22);border-radius:22px;padding:8px 12px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 10px 34px rgba(0,0,0,.24)}
body.v10 .brand-logos .van-logo{height:54px;max-width:250px}body.v10 .brand-logos .arx-logo{height:54px}
body.v10 .nav a{font-size:.95rem;padding:10px 13px}
body.v10 .topline{position:relative;z-index:110}
.hero-v10{min-height:auto;padding:clamp(104px,8vw,150px) 22px 112px;overflow:hidden;}
.hero-v10::before{background:radial-gradient(circle at 74% 22%,rgba(198,161,90,.16),transparent 34%),linear-gradient(90deg,rgba(3,9,20,.98),rgba(3,9,20,.82) 52%,rgba(3,9,20,.64));}
.hero-grid-v10{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:clamp(28px,4vw,68px);align-items:center;}
.hero-v10 h1{font-size:clamp(3.4rem,6.8vw,7.1rem);line-height:.98;letter-spacing:-.045em;}
.hero-v10 h1 span{color:var(--gold-400);font-style:italic;}
.hero-v10 .lead{max-width:850px;}
.hero-panel-v10{position:relative;border:1px solid rgba(242,209,132,.38);border-radius:38px;padding:clamp(22px,3.2vw,36px);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 34px 110px rgba(0,0,0,.42);overflow:hidden;}
.hero-panel-v10::before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(196,163,94,.16);pointer-events:none}.hero-panel-v10::after{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(242,209,132,.20),transparent 72%);pointer-events:none}
.emphatika-logo-card{position:relative;z-index:1;display:grid;place-items:center;max-width:360px;margin:0 auto 24px;border-radius:26px;background:#020711;border:1px solid rgba(196,163,94,.32);padding:14px;box-shadow:0 20px 70px rgba(0,0,0,.34);}
.emphatika-logo-card img{width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:18px;}
.hero-panel-text{position:relative;z-index:1;text-align:center}.hero-panel-text h2{font-size:clamp(1.8rem,2.8vw,2.8rem);margin-bottom:12px}.hero-panel-text p{color:#d8e0e8}.kicker.small{letter-spacing:.18em;font-size:.68rem;margin-bottom:10px}.kicker.small::before{width:24px}
.trust-row-v10{gap:10px}.trust-row-v10 .trust-pill{background:rgba(255,255,255,.065);border-color:rgba(196,163,94,.25)}
.legacy-section-v10{overflow:hidden}.route-card{margin-top:38px}.route-card img{width:100%;border-radius:34px;border:1px solid rgba(196,163,94,.22);box-shadow:0 28px 90px rgba(3,9,20,.18)}
.team-section-v10{overflow:hidden}.team-layout-v10{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:30px;align-items:start;margin-top:38px}.team-photo-card{margin:0;border-radius:34px;overflow:hidden;border:1px solid rgba(196,163,94,.32);background:#071526;box-shadow:0 28px 90px rgba(0,0,0,.34)}.team-photo-card img{width:100%;height:auto;aspect-ratio:16/9;max-height:430px;object-fit:cover;object-position:center 58%;filter:saturate(.96) contrast(1.04)}.team-photo-card figcaption{padding:14px 18px;color:#dce4ee;font-size:.92rem;border-top:1px solid rgba(196,163,94,.18)}
.team-cards-v10{display:grid;gap:16px}.person-v10{padding:22px 24px;border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(196,163,94,.25);box-shadow:0 18px 52px rgba(0,0,0,.18)}.person-v10 span{display:inline-flex;margin-bottom:10px;color:#f2d184;border:1px solid rgba(196,163,94,.34);border-radius:999px;padding:5px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.person-v10 h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 10px}.person-v10 p{margin:0;color:#d8e0e8}.light .person-v10 p{color:#4d5664}
.photo-section-v10{background:linear-gradient(180deg,#071526,#020711)}.photo-grid-v10{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;margin-top:36px}.photo-grid-v10.gallery{grid-template-columns:1.25fr .75fr .75fr .75fr}.photo-card-v10{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#071526;border:1px solid rgba(196,163,94,.28);box-shadow:0 24px 80px rgba(0,0,0,.24);min-height:300px}.photo-card-v10.wide{grid-column:span 1}.photo-card-v10 img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .9s ease,filter .9s ease}.photo-card-v10.emblem img{object-fit:contain;background:#01040a;padding:28px}.photo-card-v10:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}.photo-card-v10::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,7,17,.82))}.photo-card-v10 figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.emphatika-hero-v10 .container{align-items:center}.emphatika-mark-v10{width:min(300px,36vw);border-radius:28px;overflow:hidden;border:1px solid rgba(196,163,94,.45);box-shadow:0 24px 80px rgba(0,0,0,.32);background:#020711;padding:10px}.emphatika-mark-v10 img{width:100%;height:auto;border-radius:20px}.emphatika-logo-display{max-width:340px;margin:auto;border-radius:32px;background:#020711;padding:14px;border:1px solid rgba(196,163,94,.36);box-shadow:0 28px 90px rgba(0,0,0,.34)}.emphatika-logo-display img{border-radius:22px;width:100%;height:auto}.emphatika-intro-v10 .btn{margin-top:14px}
.video-frame{max-width:920px;margin-inline:auto}.hero-film-section h2{font-size:clamp(2.4rem,5vw,5rem)}.video-frame-caption{font-size:clamp(.85rem,1.5vw,1.1rem)}
.cursor-glow{position:fixed;left:0;top:0;width:86px;height:86px;margin-left:-43px;margin-top:-43px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(242,209,132,.22),rgba(198,161,90,.10) 38%,transparent 70%);mix-blend-mode:screen;opacity:0;transform:translate3d(-200px,-200px,0);transition:opacity .22s ease,width .18s ease,height .18s ease,margin .18s ease}.cursor-active .cursor-glow{opacity:1}.cursor-press .cursor-glow{width:118px;height:118px;margin-left:-59px;margin-top:-59px;background:radial-gradient(circle,rgba(242,209,132,.30),rgba(198,161,90,.10) 42%,transparent 74%)}.magnetic{will-change:transform}.v10 .card,.v10 .person-v10,.v10 .photo-card-v10,.v10 .path-step{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.v10 .card:hover,.v10 .person-v10:hover,.v10 .photo-card-v10:hover,.v10 .path-step:hover{transform:translateY(-4px);border-color:rgba(242,209,132,.5);box-shadow:0 30px 90px rgba(0,0,0,.22)}
@media (max-width:1120px){.hero-grid-v10,.team-layout-v10{grid-template-columns:1fr}.hero-panel-v10{max-width:620px;margin:auto}.photo-grid-v10,.photo-grid-v10.gallery{grid-template-columns:1fr 1fr}.brand-logos .van-logo{max-width:180px}.emphatika-mark-v10{width:min(280px,70vw)}}
@media (max-width:720px){body.v10 .brand-logos{padding:6px 8px;border-radius:18px}body.v10 .brand-logos .van-logo{height:36px;max-width:150px}body.v10 .brand-logos .arx-logo{height:40px}.hero-v10{padding:72px 18px 100px}.hero-v10 h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-panel-v10{padding:18px;border-radius:28px}.emphatika-logo-card{max-width:260px}.hero-panel-text h2{font-size:1.9rem}.team-photo-card img{max-height:280px}.team-cards-v10{gap:12px}.person-v10{padding:18px}.photo-grid-v10,.photo-grid-v10.gallery{grid-template-columns:1fr}.photo-card-v10,.photo-card-v10 img{min-height:240px}.emphatika-mark-v10{display:none}.cursor-glow{display:none}.route-card img{border-radius:22px}}


/* V11 — finální rozšíření: živé animace, kurzor, tým a uplatnění */
body.v11 .site-header{background:rgba(3,9,20,.9);box-shadow:0 14px 42px rgba(0,0,0,.22)}
body.v11 .header-inner{max-width:1320px}.v11 .nav a{font-size:.88rem;padding:10px 10px}.v11 .brand-logos{border:1px solid rgba(196,163,94,.24);border-radius:22px;padding:8px 12px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 10px 34px rgba(0,0,0,.24)}.v11 .brand-logos .van-logo{height:52px;max-width:238px}.v11 .brand-logos .arx-logo{height:52px}
.hero-v11{min-height:auto;padding:clamp(104px,8vw,152px) 22px 112px;overflow:hidden;position:relative}.hero-v11::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(198,161,90,.20),transparent 34%),linear-gradient(90deg,rgba(3,9,20,.98),rgba(3,9,20,.82) 52%,rgba(3,9,20,.58));pointer-events:none}.hero-v11::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 34%,rgba(242,209,132,.10) 48%,transparent 62%);transform:translateX(-120%);animation:v11Sweep 8s ease-in-out infinite;pointer-events:none}.hero-grid-v11{position:relative;z-index:2;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(28px,4vw,68px);align-items:center}.hero-v11 h1{font-size:clamp(3.25rem,6.7vw,7.05rem);line-height:.98;letter-spacing:-.045em}.hero-v11 h1 span{color:var(--gold-400);font-style:italic;text-shadow:0 0 32px rgba(198,161,90,.18)}.hero-panel-v11{position:relative;border:1px solid rgba(242,209,132,.38);border-radius:38px;padding:clamp(20px,3vw,32px);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 34px 110px rgba(0,0,0,.42);overflow:hidden;animation:v11Float 8s ease-in-out infinite}.hero-panel-v11::before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(196,163,94,.16);pointer-events:none}.emphatika-logo-card.v11{max-width:285px;margin:0 auto 20px}.emphatika-logo-card.v11 img{max-height:285px}.v11 .trust-pill{animation:v11FadeUp .75s ease both}.v11 .trust-pill:nth-child(2){animation-delay:.08s}.v11 .trust-pill:nth-child(3){animation-delay:.16s}.v11 .trust-pill:nth-child(4){animation-delay:.24s}
.v11 .reveal{opacity:0;transform:translateY(38px) scale(.985);filter:blur(3px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}.v11 .reveal.in{opacity:1;transform:none;filter:none}.v11.page-ready .hero-copy{animation:v11FadeUp .9s ease both}.v11.page-ready .hero-panel-v11{animation:v11FadeUp .95s ease both, v11Float 8s ease-in-out 1s infinite}.v11 .card,.v11 .person-v11,.v11 .faculty-card,.v11 .path-step{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.v11 .card:hover,.v11 .person-v11:hover,.v11 .faculty-card:hover,.v11 .path-step:hover{transform:translateY(-6px);border-color:rgba(242,209,132,.55);box-shadow:0 34px 95px rgba(0,0,0,.24)}.v11 .btn{position:relative;overflow:hidden}.v11 .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-130%);transition:transform .6s ease}.v11 .btn:hover::after{transform:translateX(130%)}
.team-feature-v11{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;align-items:start;margin-top:36px}.team-photo-v11{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(196,163,94,.34);background:#071526;box-shadow:0 22px 70px rgba(0,0,0,.28)}.team-photo-v11 img{width:100%;height:auto;max-height:300px;object-fit:cover;object-position:center 58%}.team-photo-v11 figcaption,.personal-gallery-v11 figcaption{padding:10px 14px;color:#dce4ee;font-size:.84rem;border-top:1px solid rgba(196,163,94,.18)}.team-cards-v11{display:grid;grid-template-columns:1fr;gap:14px}.person-v11{padding:20px 22px;border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(196,163,94,.25);box-shadow:0 18px 52px rgba(0,0,0,.16)}.person-v11 span,.faculty-card span{display:inline-flex;margin-bottom:9px;color:#f2d184;border:1px solid rgba(196,163,94,.34);border-radius:999px;padding:5px 9px;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.person-v11 h3,.faculty-card h3{font-size:clamp(1.22rem,1.7vw,1.65rem);margin:0 0 8px}.person-v11 p,.faculty-card p{margin:0;color:#d8e0e8}.personal-gallery-v11{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:16px;margin-top:24px}.personal-gallery-v11 figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(196,163,94,.28);background:#071526}.personal-gallery-v11 img{width:100%;height:220px;object-fit:cover}.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.faculty-card{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line-dark);box-shadow:var(--shadow-soft)}.faculty-card p{color:#4d5664}.faculty-card h3{color:#07111f}.faculty-card span{color:#7f632c;background:#fff8e8}.v11-notice{margin-top:26px;color:#414b58;background:#fff8e8;border-color:#e0c47e}.team-teaser-v11 .btn{margin-top:10px}.v11-use-grid .card h3{font-size:1.35rem}.emphatika-mark-v11{width:min(240px,28vw);border-radius:28px;overflow:hidden;border:1px solid rgba(196,163,94,.45);box-shadow:0 24px 80px rgba(0,0,0,.32);background:#020711;padding:10px}.emphatika-mark-v11 img{width:100%;height:auto;border-radius:18px}.emphatika-logo-display.v11{max-width:280px}.symbol-card{border:1px solid rgba(196,163,94,.3);border-radius:28px;padding:30px;background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.03));text-align:center}.symbol-card span{font-family:Georgia,serif;color:#f2d184;font-size:3rem}.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:999999;opacity:0;transform:translate3d(-120px,-120px,0);will-change:transform,opacity}.cursor-ring{width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:1px solid rgba(242,209,132,.45);background:radial-gradient(circle,rgba(242,209,132,.20),rgba(198,161,90,.08) 44%,transparent 72%);box-shadow:0 0 42px rgba(198,161,90,.22);mix-blend-mode:screen;transition:opacity .22s ease,width .18s ease,height .18s ease,margin .18s ease}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#f2d184;box-shadow:0 0 16px rgba(242,209,132,.8)}.cursor-visible .cursor-ring,.cursor-visible .cursor-dot{opacity:1}.cursor-down .cursor-ring{width:122px;height:122px;margin:-61px 0 0 -61px;background:radial-gradient(circle,rgba(242,209,132,.30),rgba(198,161,90,.10) 44%,transparent 74%)}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-500),var(--gold-300));z-index:100000;box-shadow:0 0 18px rgba(198,161,90,.45)}
@keyframes v11Sweep{0%,42%{transform:translateX(-130%);opacity:0}52%{opacity:1}70%,100%{transform:translateX(130%);opacity:0}}@keyframes v11Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes v11FadeUp{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:1180px){.hero-grid-v11,.team-feature-v11{grid-template-columns:1fr}.hero-panel-v11{max-width:560px}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11 .nav a{font-size:.86rem;padding:9px 8px}.v11 .brand-logos .van-logo{max-width:185px}}
@media (max-width:720px){.hero-v11{padding:72px 18px 94px}.hero-v11 h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-panel-v11{padding:18px;border-radius:28px}.emphatika-logo-card.v11{max-width:220px}.team-photo-v11 img{max-height:240px}.personal-gallery-v11,.faculty-grid{grid-template-columns:1fr}.personal-gallery-v11 img{height:210px}.emphatika-mark-v11{display:none}.cursor-ring,.cursor-dot{display:none}.v11 .brand-logos .van-logo{height:36px;max-width:150px}.v11 .brand-logos .arx-logo{height:40px}}
