/* HLEDÁČEK · Tomáš Kříž, fotograf · návrh B */
:root{
  --ink:#0b0a09; --ink2:#100e0c; --ink3:#171412; --graph:#1e1a17;
  --paper:#f1e9dc; --paper2:#d8cdbd; --muted:rgba(241,233,220,.62); --dim:rgba(241,233,220,.38);
  --line:rgba(241,233,220,.11); --line2:rgba(241,233,220,.22);
  --amber:#e9a94f; --gold:#f4cf86; --champ:#d9b98a; --ember:#c46a2b;
  --af:#7dfca0; --rec:#ff4b3a;
  --f-disp:"Big Shoulders Display", "Arial Narrow", sans-serif;
  --f-serif:"Instrument Serif", Georgia, serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  --f-text:"Inter Tight", system-ui, sans-serif;
  --gut:clamp(16px, 4vw, 64px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.6 var(--f-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--amber);color:var(--ink)}
.m-only{display:none}
@media (max-width:900px){.m-only{display:inline}.d-only{display:none}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--amber);color:var(--ink);padding:10px 16px;border-radius:4px;text-decoration:none;font-weight:600}
.skip:focus{top:16px}
:focus-visible{outline:2px solid var(--af);outline-offset:3px}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 var(--gut)}
em{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}

/* nadpisy */
.h-xxl,.h-xl,.h-lg,.hero__title{font-family:var(--f-disp);font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.005em;margin:0}
.h-xxl{font-size:clamp(64px,11vw,190px)}
.h-xl{font-size:clamp(54px,7.6vw,132px)}
.h-lg{font-size:clamp(46px,5.6vw,96px)}
.h-xxl em,.h-xl em,.h-lg em{color:var(--gold);font-size:.86em;letter-spacing:-.01em;line-height:1}
.kicker{display:flex;align-items:center;gap:12px;color:var(--champ);margin:0 0 28px}
.kicker b{display:inline-grid;place-items:center;min-width:34px;height:22px;border:1px solid var(--line2);border-radius:2px;color:var(--paper);font-weight:500;padding:0 6px}
.kicker::after{content:"";flex:0 0 56px;height:1px;background:linear-gradient(90deg,var(--amber),transparent)}
.lead{font-size:clamp(19px,1.6vw,24px);line-height:1.5;color:var(--paper)}

/* rámečky hledáčku */
.br{position:absolute;width:22px;height:22px;border-color:currentColor;border-style:solid;border-width:0;pointer-events:none}
.br--tl{left:0;top:0;border-left-width:1.5px;border-top-width:1.5px}
.br--tr{right:0;top:0;border-right-width:1.5px;border-top-width:1.5px}
.br--bl{left:0;bottom:0;border-left-width:1.5px;border-bottom-width:1.5px}
.br--br{right:0;bottom:0;border-right-width:1.5px;border-bottom-width:1.5px}
.ro{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ro b{font-weight:500;color:var(--paper)}
.ro--grow{flex:1}
.ro--dim{opacity:.55}
.dot-rec{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rec);box-shadow:0 0 10px var(--rec);animation:rec 1.6s steps(1) infinite}
@keyframes rec{50%{opacity:.2}}
.batt{display:inline-flex;gap:2px;padding:2px;border:1px solid currentColor;border-radius:2px;position:relative;margin-left:4px}
.batt::after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:5px;background:currentColor}
.batt i{width:4px;height:7px;background:currentColor}
.x-mini{display:inline-block;width:11px;height:11px;position:relative;flex:none}
.x-mini::before,.x-mini::after{content:"";position:absolute;background:var(--amber)}
.x-mini::before{left:5px;top:0;width:1px;height:11px}
.x-mini::after{top:5px;left:0;height:1px;width:11px}
.arrow{display:inline-block;width:26px;height:1px;background:currentColor;position:relative;vertical-align:middle}
.arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}
.arrow--left{transform:scaleX(-1)}
.arrow--up{transform:rotate(-90deg);width:14px;margin-left:6px}

/* tlačítka */
.btn{--bg:transparent;position:relative;display:inline-flex;align-items:center;gap:14px;padding:17px 26px;border-radius:999px;font:500 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line2);background:var(--bg);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s,transform .4s var(--ease);overflow:hidden;isolation:isolate;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1;border-radius:inherit}
.btn:hover::before{transform:none}
.btn:hover{color:var(--ink);border-color:var(--paper)}
.btn--gold{background:linear-gradient(120deg,#f6d894,var(--amber) 55%,#d4863a);color:var(--ink);border-color:transparent;box-shadow:0 10px 40px -12px rgba(233,169,79,.55)}
.btn--ghost{backdrop-filter:blur(10px);background:rgba(11,10,9,.25)}
.btn--line{width:100%;justify-content:center}
.btn--small{padding:11px 18px;font-size:11px}
.btn__x{width:12px;height:12px;position:relative;transition:transform .5s var(--ease)}
.btn__x::before,.btn__x::after{content:"";position:absolute;background:currentColor}
.btn__x::before{left:5.5px;top:0;width:1.2px;height:12px}.btn__x::after{top:5.5px;left:0;height:1.2px;width:12px}
.btn:hover .btn__x{transform:rotate(90deg)}

/* zrno a světelné úniky */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.leak{position:absolute;pointer-events:none;mix-blend-mode:screen;filter:blur(40px)}
.leak--hero{right:-10%;top:-20%;width:60vw;height:70vh;background:radial-gradient(closest-side,rgba(255,170,80,.35),rgba(255,120,40,.12) 50%,transparent);animation:leak 9s ease-in-out infinite alternate}
@keyframes leak{to{transform:translate(-8vw,6vh) scale(1.15);opacity:.6}}

/* ============ LOADER ============ */
.loader{position:fixed;inset:0;z-index:150;background:#070605;color:var(--paper);display:none}
.is-loading .loader{display:block}
.is-loading body{overflow:hidden}
.loader__grain{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(233,169,79,.08),transparent 60%)}
.loader__frame{position:absolute;inset:clamp(16px,3vw,40px);color:rgba(241,233,220,.7)}
.loader__frame>.br{width:34px;height:34px}
.loader__top,.loader__bottom{position:absolute;left:22px;right:22px;display:flex;gap:clamp(10px,2vw,28px);align-items:center;flex-wrap:wrap}
.loader__top{top:14px}
.loader__bottom{bottom:14px}
.loader__stage{position:absolute;inset:60px 0;display:grid;place-items:center}
.loader__lens{position:relative;width:min(62vmin,540px);aspect-ratio:1}
.loader__scene{position:absolute;inset:4%;border-radius:50%;overflow:hidden;background:#1a130c}
.loader__img{width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.8);transform:scale(1.35)}
.loader__name{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:900 clamp(44px,9vmin,96px)/.95 var(--f-disp);text-transform:uppercase;filter:blur(14px);color:#fff7ea;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.loader__name span:last-child{font:italic 400 1.02em/1 var(--f-serif);text-transform:none;color:var(--gold)}
.iris{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.iris .blade{fill:url(#bladeGrad);stroke:rgba(233,169,79,.35);stroke-width:.6}
.loader__af{position:absolute;left:50%;top:50%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);color:rgba(241,233,220,.85);opacity:0;transition:color .2s}
.loader__af span{position:absolute;width:26%;height:26%;border:0 solid currentColor}
.loader__af span:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}
.loader__af span:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}
.loader__af span:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}
.loader__af span:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}
.loader__af i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:currentColor;opacity:0}
.loader__af.lock{color:var(--af)}
.loader__af.lock i{opacity:1;box-shadow:0 0 12px var(--af)}
.loader__points{position:absolute;width:min(80vmin,720px);aspect-ratio:1.5;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none}
.loader__points i{place-self:center;width:16px;height:12px;border:1px solid rgba(241,233,220,.28);animation:pt 1.2s steps(1) infinite}
.loader__points i:nth-child(3n){animation-delay:.3s}.loader__points i:nth-child(2n){animation-delay:.6s}.loader__points i:nth-child(5){opacity:0}
@keyframes pt{50%{border-color:rgba(125,252,160,.7)}}
.ro--state{color:var(--champ)}
.ro--state.ok{color:var(--af)}
.ev{position:relative;font:10px/1 var(--f-mono);letter-spacing:.1em;color:var(--dim);padding-bottom:8px}
.ev b{color:var(--paper);font-weight:500}
.ev i{position:absolute;left:50%;bottom:0;width:0;height:0;border:4px solid transparent;border-bottom-color:var(--amber);transition:left .2s}
.loader__flash{position:absolute;inset:0;background:#fff8ec;opacity:0;pointer-events:none}

/* kurzor */
.cursor{position:fixed;left:0;top:0;z-index:140;pointer-events:none;width:0;height:0;display:none}
@media (pointer:fine){
  html.has-cursor, html.has-cursor a, html.has-cursor button, html.has-cursor summary, html.has-cursor label{cursor:none}
  html.has-cursor .cursor{display:block}
  html.has-cursor input, html.has-cursor select, html.has-cursor textarea{cursor:text}
  html.has-cursor select,html.has-cursor input[type=range],html.has-cursor input[type=date]{cursor:pointer}
}
.cursor__x{position:absolute;left:-14px;top:-14px;width:28px;height:28px;transition:transform .35s var(--ease),opacity .2s}
.cursor__x::before,.cursor__x::after{content:"";position:absolute;background:var(--paper);mix-blend-mode:difference}
.cursor__x::before{left:13.5px;top:0;width:1px;height:28px}
.cursor__x::after{top:13.5px;left:0;height:1px;width:28px}
.cursor__label{position:absolute;left:18px;top:14px;font:500 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--amber);color:var(--ink);padding:6px 8px;border-radius:2px;opacity:0;transform:translateY(6px);transition:.3s var(--ease);white-space:nowrap}
.cursor.is-link .cursor__x{transform:rotate(45deg) scale(1.3)}
.cursor.has-label .cursor__label{opacity:1;transform:none}
.cursor.is-hidden{opacity:0}
.shutter-flash{position:fixed;inset:0;z-index:130;background:#fff;opacity:0;pointer-events:none}
.shutter-flash.go{animation:flash .45s ease-out}
@keyframes flash{0%{opacity:.85}100%{opacity:0}}
body.snap .hero__img{animation:snapimg .45s var(--ease)}
@keyframes snapimg{0%{transform:scale(1.07)}40%{transform:scale(1.05)}}

/* ============ HLAVIČKA ============ */
.head{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;gap:28px;padding:18px var(--gut);transition:background .5s,padding .5s,border-color .5s;border-bottom:1px solid transparent}
.head.is-scrolled{background:rgba(11,10,9,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;border-color:var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand__x{width:24px;height:24px;position:relative;flex:none;transition:transform .6s var(--ease)}
.brand__x::before,.brand__x::after{content:"";position:absolute;background:var(--amber)}
.brand__x::before{left:11px;top:0;width:2px;height:24px}
.brand__x::after{top:11px;left:0;height:2px;width:24px}
.brand:hover .brand__x{transform:rotate(90deg)}
.brand__name{font:800 24px/1 var(--f-disp);text-transform:uppercase;letter-spacing:.02em}
.brand__sub{font:10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding-left:12px;border-left:1px solid var(--line2)}
.nav{display:flex;gap:26px}
.nav a{font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);position:relative;padding:6px 0;transition:color .3s}
.nav a::before{content:"+";position:absolute;left:-12px;top:5px;color:var(--amber);opacity:0;transform:scale(.4);transition:.3s var(--ease)}
.nav a:hover,.nav a.is-active{color:var(--paper)}
.nav a:hover::before,.nav a.is-active::before{opacity:1;transform:none}
.head__meta{font:11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);min-width:120px;text-align:right}
.head__meta b{color:var(--amber);font-weight:500}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:rgba(11,10,9,.4);position:relative;cursor:pointer}
.burger span:not(.sr){position:absolute;left:14px;right:14px;height:1.5px;background:var(--paper);transition:.4s var(--ease)}
.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:26px;left:20px}
.burger[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){top:22px;left:14px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:95;background:rgba(9,8,7,.97);display:flex;align-items:flex-end;padding:100px 20px 32px;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .7s var(--ease)}
.menu.is-open{clip-path:circle(150% at calc(100% - 40px) 40px)}
.menu__inner{width:100%}
.menu__ro{color:var(--dim);margin:0 0 20px}
.menu nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.menu nav a{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font:800 clamp(34px,10vw,54px)/1.05 var(--f-disp);text-transform:uppercase}
.menu nav a i{font:11px var(--f-mono);font-style:normal;color:var(--amber);letter-spacing:.1em}
.menu__contact{display:flex;flex-direction:column;gap:6px;margin:24px 0 0;font:14px var(--f-mono)}
.menu__contact a{text-decoration:none;color:var(--champ)}

/* ============ HERO ============ */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#140e08}
.hero__media{position:absolute;inset:0 0 0 14%;overflow:hidden}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#140e08 0%,rgba(20,14,8,.55) 14%,transparent 38%)}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(1.04);will-change:transform}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.55) 0%,rgba(11,10,9,0) 24%,rgba(11,10,9,0) 45%,rgba(11,10,9,.78) 82%,var(--ink) 100%),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.55) 100%)}
.vf{position:absolute;inset:clamp(80px,9vh,96px) var(--gut) clamp(20px,3vh,32px);color:rgba(241,233,220,.78);pointer-events:none}
.vf>.br{width:40px;height:40px}
.vf__grid{position:absolute;inset:0}
.vf__grid i{position:absolute;background:rgba(241,233,220,.12)}
.vf__grid i:nth-child(1){left:33.333%;top:0;bottom:0;width:1px}
.vf__grid i:nth-child(2){left:66.666%;top:0;bottom:0;width:1px}
.vf__grid i:nth-child(3){top:33.333%;left:0;right:0;height:1px}
.vf__grid i:nth-child(4){top:66.666%;left:0;right:0;height:1px}
.vf__top{position:absolute;left:54px;right:54px;top:12px;display:flex;gap:22px;align-items:center}
.vf__bottom{position:absolute;left:54px;right:54px;bottom:12px;display:flex;gap:22px}
.vf__side{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font:10px/1 var(--f-mono)}
.vf__side .z{color:var(--amber)}
.vf__side i{position:absolute;left:-12px;top:50%;width:0;height:0;border:4px solid transparent;border-left-color:var(--amber);transition:top .3s var(--ease)}
.vf__center{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px}
.vf__center::before,.vf__center::after{content:"";position:absolute;background:rgba(241,233,220,.4)}
.vf__center::before{left:12.5px;top:0;width:1px;height:26px}.vf__center::after{top:12.5px;left:0;height:1px;width:26px}
.af-state.lock{color:var(--af)}
.af{position:absolute;left:0;top:0;width:84px;height:64px;margin:-32px 0 0 -42px;color:rgba(241,233,220,.9);pointer-events:none;z-index:3;transition:color .2s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease);will-change:transform}
.af span{position:absolute;width:14px;height:14px;border:0 solid currentColor}
.af span:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}
.af span:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}
.af span:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}
.af span:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}
.af i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--af);opacity:0;transform:scale(0);transition:.25s var(--ease)}
.af em{position:absolute;left:0;top:-18px;font-style:normal;font-size:9px;opacity:.7}
.af.lock{color:var(--af);width:58px;height:58px;margin:-29px 0 0 -29px}
.af.lock i{opacity:1;transform:none;box-shadow:0 0 10px var(--af)}
.hero__content{position:absolute;left:0;right:0;bottom:clamp(56px,9vh,96px);padding:0 calc(var(--gut) + clamp(16px,3vw,56px));z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);margin:0 0 18px;padding:7px 12px 7px 10px;background:rgba(11,10,9,.55);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:2px}
.hero__title{font-size:clamp(76px,12vw,210px);line-height:.9;letter-spacing:-.01em;padding-top:.06em}
.hero__title .line{display:block;overflow:hidden;padding:.06em 0 .02em;margin-top:-.08em}
.hero__title .w{display:inline-block;will-change:transform}
.hero__title .line--2{padding-left:clamp(0px,6.5vw,150px)}
.hero__title em{font-size:.78em;color:var(--gold);margin-right:.05em}
.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:26px}
.hero__lead{max-width:470px;margin:0;color:rgba(241,233,220,.82);font-size:clamp(16px,1.2vw,18px)}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__hint{position:absolute;left:50%;top:clamp(120px,15vh,150px);transform:translateX(-50%);margin:0;color:rgba(241,233,220,.7);display:flex;gap:10px;align-items:center;z-index:2;background:rgba(11,10,9,.35);backdrop-filter:blur(6px);padding:8px 14px;border-radius:99px;border:1px solid var(--line)}
.blink{width:6px;height:6px;border-radius:50%;background:var(--af);animation:rec 1.2s steps(1) infinite}
.hero__scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(40px,6vh,64px);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--dim);z-index:2}
.hero__scroll span{letter-spacing:.3em}
.hero__scroll i{width:1px;height:56px;background:linear-gradient(var(--amber),transparent);animation:drop 2s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* sekce obecně */
.sec{position:relative;padding:clamp(96px,10vw,150px) 0}
.sec::before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line2) 20%,var(--line2) 80%,transparent)}
.sec::after{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:9px;background:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(233,169,79,.55) 0 1px,transparent 1px 160px);background-size:100% 5px,100% 9px;background-repeat:no-repeat;-webkit-mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);pointer-events:none}
.sec-mark{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:space-between;padding:0 var(--gut);font:10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);pointer-events:none}
.sec-mark b{color:var(--amber);font-weight:500}
@media (max-width:600px){.sec-mark span:nth-child(2),.sec-mark span:nth-child(3){display:none}}
.rail{position:absolute;left:calc(var(--gut) * .35);top:clamp(96px,10vw,150px);bottom:80px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font:10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);pointer-events:none;z-index:2}
.rail span{writing-mode:vertical-rl;transform:rotate(180deg)}
.rail::before{content:"";position:absolute;top:90px;bottom:90px;left:50%;width:9px;margin-left:-4px;background:repeating-linear-gradient(180deg,var(--line2) 0 1px,transparent 1px 12px);-webkit-mask:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.reveal{opacity:0;transform:translateY(28px)}
.qa .reveal,.no-gsap .reveal{opacity:1!important;transform:none!important}

/* ============ 01 O MNĚ ============ */
.about{background:linear-gradient(180deg,var(--ink),var(--ink2))}
.about__wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,120px);align-items:center}
.about__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:48px 0 56px;color:var(--muted)}
.about__cols p{margin:0}
.about__cols p:first-child::first-letter{font:900 3.4em/.8 var(--f-disp);float:left;margin:.08em .1em 0 0;color:var(--amber)}
.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.principles li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.principles li:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}
.principles li:nth-child(even){padding-left:24px}
.principles span{color:var(--amber);grid-row:span 2;padding-top:6px}
.principles b{font:800 26px/1.1 var(--f-disp);text-transform:uppercase;letter-spacing:.01em}
.principles small{color:var(--dim);font-size:14px}
.about__photo{position:relative;margin:0;padding:18px;color:var(--amber)}
.about__img{aspect-ratio:4/5;overflow:hidden;background:#111}
.about__img img{width:100%;height:115%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.9)}
.about__photo figcaption{position:absolute;left:18px;right:18px;top:-8px;display:flex;justify-content:space-between;align-items:center;color:var(--dim);transform:translateY(-100%)}
.about__note{position:absolute;left:-18%;bottom:10%;width:min(310px,70%);margin:0;padding:22px 24px;background:rgba(16,14,12,.88);backdrop-filter:blur(12px);border:1px solid var(--line2);color:var(--muted);font-size:15px;line-height:1.55}
.about__note em{display:block;color:var(--gold);font-size:24px;line-height:1.1;margin-bottom:6px}

/* ============ 02 CLONA ============ */
.aperture{background:var(--ink2);overflow:hidden}
.aperture::after{content:"";position:absolute;left:50%;top:40%;width:900px;height:900px;margin:-450px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,169,79,.08),transparent);pointer-events:none}
.aperture__wrap{position:relative;z-index:1}
.aperture__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:56px}
.aperture__head .kicker{grid-column:1/-1;margin-bottom:0}
.aperture__why{max-width:440px;color:var(--muted);margin:0;justify-self:end}
.aperture__stage{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,64px);align-items:center}
.dof{position:relative;aspect-ratio:16/10;overflow:hidden;background:#15110d;clip-path:inset(0 round 4px)}
.dof img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.dof__bg{filter:blur(var(--blur,14px)) brightness(.9);transform:scale(1.08)}
.dof__fg{-webkit-mask-image:radial-gradient(ellipse var(--mw,24%) var(--mh,34%) at 50% 52%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse var(--mw,24%) var(--mh,34%) at 50% 52%,#000 55%,transparent 100%)}
.dof__vf{position:absolute;inset:18px;color:rgba(241,233,220,.8)}
.dof__af{position:absolute;left:51%;top:30%;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);color:var(--af)}
.dof__af span{position:absolute;width:24%;height:24%;border:0 solid currentColor}
.dof__af span:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}
.dof__af span:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}
.dof__af span:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}
.dof__af span:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}
.dof__af i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.dof__ro{position:absolute;left:30px;right:30px;bottom:4px;display:flex;gap:24px;flex-wrap:wrap}
.dof__ro b{color:var(--gold);font-weight:500;font-size:14px}
.ring{position:relative;padding:28px 0}
.ring__label{display:flex;justify-content:space-between;align-items:baseline;color:var(--dim);margin-bottom:26px}
.ring__label b{text-transform:none;font:900 clamp(64px,6vw,96px)/1 var(--f-disp);color:var(--paper);letter-spacing:0}
.ring input{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 8px) center/100% 14px no-repeat;margin:0;cursor:pointer}
.ring input::-webkit-slider-runnable-track{height:44px;background:linear-gradient(90deg,transparent 0 calc(50% - .5px),rgba(241,233,220,.3) calc(50% - .5px) calc(50% + .5px),transparent 0)}
.ring input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:44px;border:0;background:linear-gradient(var(--amber),var(--amber)) center/2px 100% no-repeat,radial-gradient(circle at center,var(--amber) 0 5px,transparent 6px)}
.ring input::-moz-range-thumb{width:30px;height:44px;border:0;border-radius:0;background:linear-gradient(var(--amber),var(--amber)) center/2px 100% no-repeat,radial-gradient(circle at center,var(--amber) 0 5px,transparent 6px)}
.ring input::-moz-range-track{background:transparent}
.ring__scale{display:flex;justify-content:space-between;color:var(--muted);margin-top:8px;font-size:10px;letter-spacing:.04em}
.ring__hint{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--champ);line-height:1.6}

/* ============ 03 KAPITOLY ============ */
.chapters{position:relative;background:var(--ink)}
.chapters__pin{height:100svh;display:flex;flex-direction:column;overflow:hidden;position:relative}
.chapters__pin::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 60%,rgba(233,169,79,.06),transparent);pointer-events:none}
.chapters__bar{display:flex;align-items:center;gap:28px;padding:104px var(--gut) 0;color:var(--dim)}
.chapters__bar>.mono:last-child{color:var(--amber);font-size:14px;min-width:56px;text-align:right}
.timeline{position:relative;flex:1;height:1px;background:var(--line2)}
.timeline__fill{position:absolute;left:0;top:-1px;height:3px;width:100%;background:linear-gradient(90deg,var(--ember),var(--gold));transform-origin:left;transform:scaleX(0)}
.timeline span{position:absolute;top:10px;transform:translateX(-50%);font:10px var(--f-mono);letter-spacing:.1em;color:var(--dim)}
.timeline span::before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:8px;background:var(--line2)}
.chapters__track{flex:1;display:flex;align-items:flex-start;padding-top:clamp(24px,5vh,56px)!important;gap:clamp(28px,4vw,72px);padding:0 var(--gut);width:max-content;will-change:transform}
.panel{flex:none;position:relative}
.panel--intro{width:min(620px,82vw);padding-right:40px;align-self:center;margin-top:-4vh}
.panel__lead{color:var(--muted);font-size:clamp(17px,1.4vw,20px);max-width:470px;margin:32px 0 40px}
.panel__swipe{display:flex;align-items:center;gap:14px;color:var(--amber)}
.chapter{display:grid;grid-template-rows:auto auto;width:clamp(300px,30vw,480px)}
.chapter--wide{width:clamp(420px,46vw,760px)}
.chapter__img{position:relative;height:min(52vh,540px);overflow:hidden;background:#15110d}
.chapter__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);filter:saturate(.9)}
.chapter__img::after{content:"";position:absolute;inset:12px;border:1px solid rgba(241,233,220,.18);pointer-events:none}
.chapter__body{position:relative;padding:22px 0 0 0;display:grid;grid-template-columns:auto 1fr;column-gap:22px}
.chapter__no{grid-row:span 3;font:900 clamp(80px,8vw,128px)/.8 var(--f-disp);color:transparent;-webkit-text-stroke:1px rgba(233,169,79,.7);margin-top:4px}
.chapter__time{margin:0 0 6px;color:var(--amber)}
.chapter h3{font:800 clamp(30px,2.6vw,42px)/1 var(--f-disp);text-transform:uppercase;margin:0 0 10px}
.chapter p:last-child{margin:0;color:var(--muted);font-size:15px;max-width:440px}
.panel--next{display:grid;align-content:center;width:min(560px,80vw);height:min(66vh,660px);padding:48px;text-decoration:none;border:1px solid var(--line2);overflow:hidden;isolation:isolate}
.panel__nextimg{position:absolute;inset:0;z-index:-1}
.panel__nextimg img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.8);transition:transform 1.2s var(--ease),filter .6s}
.panel--next:hover .panel__nextimg img{transform:scale(1.06);filter:brightness(.5)}
.panel__nextno{position:absolute;right:28px;top:10px;font:900 180px/1 var(--f-disp);color:transparent;-webkit-text-stroke:1px rgba(244,207,134,.5)}
.panel__nextcta{display:flex;align-items:center;gap:14px;margin-top:34px;color:var(--gold)}

/* ============ 04 AKCE ============ */
.events{padding-top:0;background:var(--ink)}
.events::before{display:none}
.events__hero{position:relative;height:88vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;clip-path:inset(0 var(--inset,0%) round 0)}
.events__bg{position:absolute;inset:0;width:100%;height:120%;object-fit:cover;top:-10%}
.events__shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(11,10,9,.35) 30%,rgba(11,10,9,.3) 60%,var(--ink) 100%)}
.events__intro{position:relative;padding-bottom:40px}
.events__intro .kicker{color:var(--gold)}
.events__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px);margin-top:clamp(40px,6vw,90px);align-items:start}
@media (min-width:901px){.events__text{position:sticky;top:120px}}
.events__text .lead{margin:0 0 40px}
.events__list{list-style:none;margin:0 0 44px;padding:0;border-top:1px solid var(--line)}
.events__list li{display:grid;grid-template-columns:52px 1fr;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s}
.events__list li:hover{padding-left:10px;background:linear-gradient(90deg,rgba(233,169,79,.07),transparent)}
.events__list span{color:var(--amber);grid-row:span 2;padding-top:7px}
.events__list b{font:800 28px/1.1 var(--f-disp);text-transform:uppercase}
.events__list small{color:var(--dim);font-size:14px}
.events__mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.em{margin:0;position:relative;overflow:hidden;background:#15110d}
.em img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.em:hover img{transform:scale(1.05)}
.em figcaption{position:absolute;left:12px;bottom:10px;color:rgba(241,233,220,.85);font-size:10px;text-shadow:0 1px 6px #000}
.em--1{grid-row:span 2;aspect-ratio:2/3.1}
.em--2{aspect-ratio:4/3;margin-top:80px}
.em--3{aspect-ratio:4/3}
.em--4{grid-column:span 2;aspect-ratio:21/9}

/* ============ 05 ZLATÁ HODINKA ============ */
.golden{overflow:hidden;background:linear-gradient(180deg,var(--ink) 0%,#150f0a 50%,var(--ink) 100%)}
.golden__sky{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 75% 70%,rgba(233,140,60,.26),rgba(196,106,43,.08) 45%,transparent 70%);pointer-events:none;transition:opacity .6s}
.golden__wrap{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:center}
.golden__form>p:not(.kicker):not(.golden__loc){color:var(--muted);max-width:440px;margin:32px 0}
.field{display:flex;flex-direction:column;gap:8px}
.field>span{color:var(--dim)}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line2);padding:12px 0;font-size:17px;border-radius:0;transition:border-color .3s;color-scheme:dark;width:100%}
.field select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e9a94f' fill='none'/%3E%3C/svg%3E") right 4px center no-repeat}
.field select option{background:var(--ink3)}
.field textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:rgba(241,233,220,.3)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--amber)}
.field--date{max-width:340px;padding:18px 22px;border:1px solid var(--line2);background:rgba(233,169,79,.05)}
.field--date input{font:800 34px/1 var(--f-disp);border:0;padding:6px 0 0;letter-spacing:.02em}
.golden__loc{color:var(--dim);margin-top:16px}
.golden__out{position:relative}
.arc{width:100%;height:auto;overflow:visible}
.arc__t{font:10px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;fill:rgba(241,233,220,.4)}
#sun,#sunCore{transition:cx .9s var(--ease),cy .9s var(--ease)}
#ghBand{transition:x .9s var(--ease),width .9s var(--ease)}
.golden__big{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line2);margin-top:8px}
.gbox{padding:22px 20px 0 0;display:flex;flex-direction:column;gap:6px}
.gbox+.gbox{padding-left:20px;border-left:1px solid var(--line)}
.gbox span{color:var(--dim)}
.gbox strong{white-space:nowrap;font:800 clamp(22px,2.1vw,34px)/1 var(--f-disp);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.gbox--main strong{font-size:clamp(64px,6.4vw,110px);color:var(--gold);line-height:.9}
.golden__tip{margin:30px 0 6px;font:italic 400 clamp(24px,2.2vw,34px)/1.2 var(--f-serif);color:var(--paper)}
.golden__day{color:var(--amber);margin:0}

/* ============ 06 GALERIE ============ */
.gallery{background:var(--ink)}
.gallery__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}
.gallery__side p{color:var(--muted);max-width:420px;margin:0 0 24px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters button{background:transparent;border:1px solid var(--line2);padding:10px 16px;border-radius:999px;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s}
.filters button:hover{border-color:var(--paper)}
.filters button.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.masonry{columns:4;column-gap:18px}
@media (max-width:1200px){.masonry{columns:3}}
.shot{position:relative;display:block;width:100%;margin:0 0 18px;padding:0;border:0;background:#15110d;break-inside:avoid;overflow:hidden;cursor:pointer;transition:opacity .5s,transform .5s var(--ease)}
.shot img{width:100%;height:auto;filter:blur(2.5px) brightness(.7) saturate(.75);transform:scale(1.04);transition:filter .7s var(--ease),transform 1.2s var(--ease)}
.shot:hover img,.shot:focus-visible img,.shot.in-focus img{filter:none;transform:scale(1)}
.shot::before,.shot::after{content:"";position:absolute;width:28px;height:28px;z-index:2;opacity:0;transition:.45s var(--ease);border:0 solid var(--af)}
.shot::before{left:22px;top:22px;border-width:1.5px 0 0 1.5px}
.shot::after{right:22px;bottom:22px;border-width:0 1.5px 1.5px 0}
.shot:hover::before,.shot:focus-visible::before{left:12px;top:12px;opacity:1}
.shot:hover::after,.shot:focus-visible::after{right:12px;bottom:12px;opacity:1}
.shot__ro{position:absolute;left:14px;bottom:12px;color:rgba(241,233,220,.8);font-size:10px;z-index:2;transition:.4s}
.shot__ro::after{content:attr(data-ro);margin-left:10px;color:var(--af);opacity:0;transition:.4s}
.shot:hover .shot__ro::after{opacity:1}
.shot.is-out{display:none}
.no-hover .shot img{filter:brightness(.85)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:160;background:rgba(6,5,4,.96);display:grid;place-items:center;opacity:0;transition:opacity .4s}
.lb.is-open{opacity:1}
.lb[hidden]{display:none}
.lb__vf{position:absolute;inset:clamp(16px,3vw,36px);color:rgba(241,233,220,.5);pointer-events:none}
.lb__vf .br{width:34px;height:34px}
.lb__fig{margin:0;max-width:calc(100vw - 180px);max-height:calc(100svh - 120px);display:flex;flex-direction:column;align-items:center}
.lb__fig img{max-width:100%;max-height:calc(100svh - 160px);object-fit:contain;transition:filter .6s var(--ease),opacity .3s}
.lb__fig img.pull{filter:blur(12px)}
.lb__fig figcaption{display:flex;gap:24px;margin-top:14px;color:var(--dim)}
.lb__fig figcaption span:first-child{color:var(--amber)}
.lb__btn{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid var(--line2);background:rgba(11,10,9,.6);display:grid;place-items:center;cursor:pointer;transition:.3s}
.lb__btn:hover{background:var(--paper);color:var(--ink)}
.lb__close{top:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px)}
.lb__prev{left:clamp(24px,3vw,48px);top:50%;margin-top:-28px}
.lb__next{right:clamp(24px,3vw,48px);top:50%;margin-top:-28px}
.x-close{width:18px;height:18px;position:relative;transform:rotate(45deg)}
.x-close::before,.x-close::after{content:"";position:absolute;background:currentColor}
.x-close::before{left:8.5px;top:0;width:1.5px;height:18px}.x-close::after{top:8.5px;left:0;height:1.5px;width:18px}

/* ============ 07 POSTUP ============ */
.process{background:linear-gradient(180deg,var(--ink),var(--ink2))}
.process__wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);align-items:start}
.process__head{position:sticky;top:120px}
.process__head>p:not(.kicker){color:var(--muted);max-width:360px;margin:28px 0 36px}
.dial{position:relative;width:170px;height:170px}
.dial svg{width:100%;height:100%;overflow:visible}
.dial__n{position:absolute;inset:0;display:grid;place-items:center;font:900 64px/1 var(--f-disp);letter-spacing:0;color:var(--gold)}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.step{display:grid;grid-template-columns:110px 1fr auto;gap:24px;padding:38px 0;border-top:1px solid var(--line);align-items:start;opacity:.35;transition:opacity .6s}
.step:last-child{border-bottom:1px solid var(--line)}
.step.is-on,.qa .step,.no-gsap .step{opacity:1}
.step__no{font:900 84px/.8 var(--f-disp);color:transparent;-webkit-text-stroke:1px var(--amber)}
.step.is-on .step__no{color:var(--amber);-webkit-text-stroke:0}
.step h3{font:800 clamp(30px,2.8vw,44px)/1 var(--f-disp);text-transform:uppercase;margin:0 0 10px}
.step p{margin:0;color:var(--muted);max-width:460px}
.step__tag{color:var(--dim);padding-top:8px;text-align:right}

/* ============ 08 BALÍČKY ============ */
.packages{background:var(--ink2);overflow:hidden}
.packages::after{content:"";position:absolute;right:-200px;top:10%;width:700px;height:700px;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 60px rgba(241,233,220,.012),0 0 0 120px rgba(241,233,220,.01);pointer-events:none}
.packages__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px}
.packages__head .kicker{grid-column:1/-1;margin:0}
.packages__head>p:last-child{color:var(--muted);max-width:430px;justify-self:end;margin:0}
.pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}
.pk{position:relative;padding:34px 28px 28px;background:linear-gradient(180deg,rgba(241,233,220,.035),rgba(241,233,220,.01));border:1px solid var(--line);color:var(--dim);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s,background .4s}
.pk .br{width:14px;height:14px;opacity:0;transition:.45s var(--ease);color:var(--amber)}
.pk .br--tl{left:10px;top:10px}.pk .br--tr{right:10px;top:10px}.pk .br--bl{left:10px;bottom:10px}.pk .br--br{right:10px;bottom:10px}
.pk:hover{transform:translateY(-6px);border-color:var(--line2);background:linear-gradient(180deg,rgba(233,169,79,.07),rgba(241,233,220,.01))}
.pk:hover .br{opacity:1}
.pk:hover .br--tl{left:-6px;top:-6px}.pk:hover .br--tr{right:-6px;top:-6px}.pk:hover .br--bl{left:-6px;bottom:-6px}.pk:hover .br--br{right:-6px;bottom:-6px}
.pk__mode{width:74px;height:74px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;margin-bottom:26px;position:relative;background:repeating-conic-gradient(from 0deg,rgba(241,233,220,.18) 0deg 1deg,transparent 1deg 15deg);transition:transform .8s var(--ease)}
.pk__mode::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--ink2)}
.pk__mode span{position:relative;z-index:1;font:900 34px/1 var(--f-disp);color:var(--paper)}
.pk:hover .pk__mode{transform:rotate(-60deg)}
.pk:hover .pk__mode span{transform:rotate(60deg)}
.pk__mode span{transition:transform .8s var(--ease)}
.pk__ro{color:var(--amber);margin:0 0 10px}
.pk h3{font:800 clamp(34px,2.8vw,46px)/1 var(--f-disp);text-transform:uppercase;color:var(--paper);margin:0 0 20px;min-height:2em}
.pk ul{list-style:none;padding:0;margin:0 0 30px;flex:1}
.pk li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.pk li::before{content:"+";position:absolute;left:2px;top:8px;color:var(--amber);font-family:var(--f-mono)}
.pk--hl{background:linear-gradient(180deg,rgba(233,169,79,.14),rgba(233,169,79,.02));border-color:rgba(233,169,79,.4)}
.pk--hl .br{opacity:1}
.pk__flag{position:absolute;right:20px;top:26px;margin:0;color:var(--ink);background:var(--gold);padding:5px 8px;border-radius:2px;font-size:9px}
.packages__note{margin:34px 0 0;color:var(--dim);text-align:center}

/* ============ 09 FAQ ============ */
.faq{background:var(--ink2)}
.faq__wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px)}
.faq__head>p:not(.kicker){color:var(--muted);margin:28px 0 0;max-width:360px}
.faq__head a{color:var(--gold)}
.faq__list{border-top:1px solid var(--line2)}
.qa{border-bottom:1px solid var(--line2)}
.qa summary{list-style:none;display:grid;grid-template-columns:56px 1fr 30px;align-items:center;gap:10px;padding:28px 0;cursor:pointer;font:800 clamp(24px,2.2vw,34px)/1.1 var(--f-disp);text-transform:uppercase;transition:color .3s,padding .4s var(--ease)}
.qa summary::-webkit-details-marker{display:none}
.qa summary span{color:var(--amber);font-size:11px}
.qa summary:hover{color:var(--gold);padding-left:8px}
.plus{width:22px;height:22px;position:relative;justify-self:end;transition:transform .5s var(--ease)}
.plus::before,.plus::after{content:"";position:absolute;background:var(--amber)}
.plus::before{left:10.5px;top:0;width:1.5px;height:22px}
.plus::after{top:10.5px;left:0;height:1.5px;width:22px}
.qa[open] .plus{transform:rotate(45deg)}
.qa__a{padding:0 40px 30px 66px;color:var(--muted);max-width:720px}
.qa__a p{margin:0}
.qa[open] .qa__a{animation:qa .5s var(--ease)}
@keyframes qa{from{opacity:0;transform:translateY(-8px)}}

/* ============ 10 KONTAKT ============ */
.contact{background:var(--ink);overflow:hidden}
.contact__glow{position:absolute;left:-10%;bottom:-30%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(closest-side,rgba(233,169,79,.16),rgba(196,106,43,.05) 50%,transparent);pointer-events:none}
.contact__wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:start}
.contact__info>p:not(.kicker){color:var(--muted);max-width:430px;margin:30px 0 44px}
.contact__list{list-style:none;margin:0;padding:0}
.contact__list li{display:grid;grid-template-columns:110px 1fr;align-items:baseline;padding:18px 0;border-top:1px solid var(--line)}
.contact__list li:last-child{border-bottom:1px solid var(--line)}
.contact__list .mono{color:var(--dim)}
.contact__list a,.contact__list li>span:last-child{font:800 clamp(22px,2vw,30px)/1.15 var(--f-disp);text-decoration:none;text-transform:uppercase;word-break:break-word}
.contact__list a{background:linear-gradient(var(--amber),var(--amber)) left bottom/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}
.contact__list a:hover{background-size:100% 1px;color:var(--gold)}
.contact__list a[href^=mailto]{text-transform:none;font-family:var(--f-text);font-weight:500;font-size:clamp(18px,1.6vw,24px)}
.formbox{position:relative;padding:clamp(24px,3vw,44px);background:rgba(20,17,14,.75);backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--amber)}
.formbox>.br{width:26px;height:26px}
.form{color:var(--paper)}
.form__ro{display:flex;justify-content:space-between;color:var(--dim);margin:0 0 26px}
.form__ro span{display:flex;align-items:center;gap:8px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.field--full{grid-column:1/-1}
.field.bad input{border-color:var(--rec)}
.form__gh[hidden],.menu[hidden]{display:none}
.form__gh{margin:18px 0 0;color:var(--gold);display:flex;gap:10px;align-items:center}
.form__gh::before{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(#fff3d6,var(--amber));box-shadow:0 0 12px var(--amber)}
.form__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;flex-wrap:wrap}
.form__err{margin:0;color:#ff8a7a;font-size:14px;min-height:1em}
.shutter-ico{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;position:relative}
.shutter-ico::after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor;transition:transform .3s}
.btn--shutter:active .shutter-ico::after{transform:scale(.4)}
.sent{color:var(--paper);text-align:center;padding:40px 10px;display:flex;flex-direction:column;align-items:center}
.sent[hidden]{display:none}
.sent__af{position:relative;width:90px;height:90px;color:var(--af);margin-bottom:24px;animation:lockin .8s var(--ease)}
@keyframes lockin{0%{transform:scale(1.8);color:var(--paper);opacity:0}60%{transform:scale(1);color:var(--paper);opacity:1}100%{color:var(--af)}}
.sent__af span{position:absolute;width:22px;height:22px;border:0 solid currentColor}
.sent__af span:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}
.sent__af span:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}
.sent__af span:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}
.sent__af span:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
.sent__af i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}
.sent__ro{color:var(--af);margin:0 0 12px}
.sent h3{font:800 clamp(36px,3.4vw,54px)/1 var(--f-disp);text-transform:uppercase;margin:0 0 14px}
.sent p{color:var(--muted);max-width:380px;margin:0 0 28px}
.sent a{color:var(--gold)}
.sent .btn{width:auto}

/* ============ PATIČKA ============ */
.foot{position:relative;padding:40px 0 30px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--ink),#070605);overflow:hidden}
.foot__big{display:flex;justify-content:center;align-items:center;gap:.12em;font:900 clamp(80px,17.5vw,330px)/1 var(--f-disp);text-transform:uppercase;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(241,233,220,.2);padding:.08em 0 .02em;white-space:nowrap;user-select:none}
.foot__big span:last-child{color:rgba(233,169,79,.12);-webkit-text-stroke:1px rgba(233,169,79,.6)}
.foot__x{width:.42em;height:.42em;position:relative;flex:none}
.foot__x::before,.foot__x::after{content:"";position:absolute;background:var(--amber)}
.foot__x::before{left:calc(50% - 2px);top:0;width:4px;height:100%}
.foot__x::after{top:calc(50% - 2px);left:0;height:4px;width:100%}
.foot__row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
.foot__row p{margin:0}
.foot__row nav{display:flex;gap:22px}
.foot__row nav a,.foot__top{text-decoration:none;color:var(--muted)}
.foot__row nav a:hover,.foot__top:hover{color:var(--gold)}

/* ============ RESPONZIVITA ============ */
@media (max-width:1180px){
  .nav{display:none}
  .burger{display:block}
  .head .btn--small{display:none}
  .pk-grid{grid-template-columns:repeat(2,1fr)}
  .aperture__stage{grid-template-columns:1fr}
  .ring{max-width:640px}
}
@media (max-width:900px){
  body{font-size:16px}
  .head__meta{display:none}
  .brand__sub{display:none}
  .rail{display:none}
  .about__wrap,.events__grid,.golden__wrap,.gallery__head,.process__wrap,.faq__wrap,.contact__wrap,.aperture__head,.packages__head{grid-template-columns:1fr}
  .aperture__why,.packages__head>p:last-child{justify-self:start}
  .about__note{left:auto;right:-4px;bottom:-40px;position:relative;margin-top:-80px;width:86%;margin-left:auto}
  .process__head{position:relative;top:0}
  .dial{display:none}
  .masonry{columns:2;column-gap:10px}
  .shot{margin-bottom:10px}
  .golden__big{grid-template-columns:1fr 1fr}
  .gbox--main{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .gbox--main+.gbox{padding-left:0;border-left:0}
  /* kapitoly jako swipe karusel */
  .chapters__pin{height:auto;padding-bottom:70px}
  .chapters__bar{padding-top:90px}
  .chapters__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:34px var(--gut) 20px;gap:16px;align-items:stretch;scrollbar-width:none;transform:none!important}
  .chapters__track::-webkit-scrollbar{display:none}
  .panel{scroll-snap-align:start}
  .panel--intro{width:84vw;padding-right:0;align-self:center}
  .chapter,.chapter--wide{width:80vw}
  .chapter__img{height:auto;aspect-ratio:4/5}
  .chapter--wide .chapter__img{aspect-ratio:4/5}
  .panel--next{width:80vw;height:auto;min-height:420px;padding:30px}
  .panel__nextno{font-size:120px}
}
@media (max-width:640px){
  .hero{min-height:680px}
  .hero__media{inset:0}
  .hero__media::after{display:none}
  .hero__img{object-position:64% 50%}
  .eyebrow{letter-spacing:.08em;gap:8px}
  .hero__title{font-size:clamp(70px,22.5vw,120px)}
  .hero__title .line--2{padding-left:0}
  .hero__content{padding:0 26px;bottom:44px}
  .hero__foot{flex-direction:column;align-items:flex-start;gap:22px;margin-top:18px}
  .hero__lead{font-size:15px}
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1;justify-content:center;padding:15px 14px;font-size:11px}
  .hero__cta .btn--ghost{display:none}
  .hero__scroll{display:none}
  .hero__hint{top:108px;font-size:9px;white-space:nowrap}
  .vf{inset:76px 14px 16px}
  .vf>.br{width:26px;height:26px}
  .vf__top{left:34px;right:34px;gap:10px;top:8px}
  .vf__top .ro--dim{display:none}
  .vf__bottom{left:34px;right:34px;bottom:8px}
  .vf__side{right:6px;font-size:8px}
  .ro{font-size:9px}
  .eyebrow{font-size:9px}
  .h-xxl{font-size:clamp(56px,17vw,90px)}
  .h-xl{font-size:clamp(50px,14.5vw,80px)}
  .h-lg{font-size:clamp(44px,12.5vw,70px)}
  .about__cols{grid-template-columns:1fr;gap:18px;margin:32px 0 40px}
  .principles{grid-template-columns:1fr}
  .principles li:nth-child(odd){border-right:0;padding-right:0}
  .principles li:nth-child(even){padding-left:0}
  .about__photo{padding:12px}
  .dof{aspect-ratio:4/5}
  .dof__ro{left:20px;right:20px;gap:6px 14px;font-size:9px}
  .ring__label b{font-size:64px}
  .events__hero{height:70vh;min-height:460px}
  .events__mosaic{gap:10px}
  .em--2{margin-top:40px}
  .events__list b{font-size:24px}
  .golden__big{grid-template-columns:1fr 1fr}
  .gbox{padding-right:10px}
  .gbox+.gbox{padding-left:12px}
  .gbox strong{font-size:24px}
  .field--date{max-width:none}
  .masonry{columns:2}
  .shot img{filter:brightness(.9)}
  .shot__ro::after{display:none}
  .filters button{padding:9px 12px;font-size:10px}
  .step{grid-template-columns:62px 1fr;gap:16px;padding:28px 0}
  .step__no{font-size:56px}
  .step__tag{grid-column:2;text-align:left;padding-top:0}
  .pk-grid{grid-template-columns:1fr}
  .pk h3{min-height:0}
  .qa summary{grid-template-columns:36px 1fr 24px;padding:22px 0;font-size:22px}
  .qa__a{padding:0 0 24px 46px}
  .form__grid{grid-template-columns:1fr}
  .form__foot .btn{width:100%;justify-content:center}
  .contact__list li{grid-template-columns:1fr;gap:4px}
  .foot__row{flex-direction:column;align-items:flex-start}
  .lb__fig{max-width:100vw}
  .lb__prev,.lb__next{top:auto;bottom:28px;margin:0}
  .lb__prev{left:calc(50% - 70px)}.lb__next{right:calc(50% - 70px)}
  .packages__note{text-align:left}
  .timeline span{display:none}
  .chapters__bar{gap:14px}
  .chapters__bar>.mono:first-child{max-width:110px;line-height:1.5}
  .foot__big{font-size:14.5vw}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .grain{animation:none}
}

.qa .cursor{display:none!important}

.contact__plate{position:relative;margin-top:22px;display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;padding:24px 28px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(233,169,79,.06),transparent)}
.contact__plate svg{width:120px;height:120px}
.contact__plate ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.contact__plate li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding-bottom:8px;color:var(--muted)}
.contact__plate li b{color:var(--paper);font-weight:500}
@media (max-width:640px){.contact__plate{grid-template-columns:1fr;justify-items:start}.chapters__track{padding-top:34px!important}.panel--intro{margin-top:0}}
