@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400&family=Jost:wght@300;400;500&family=Mulish:wght@300;400;500;600&display=swap");:root{--bg:#f4ede3;--bg-2:#eadbcb;--bg-3:#e3d1c1;--espresso:#2c2420;--mocha:#8a6e58;--taupe:#6e5849;--gold:#a98b5d;--gold-soft:rgba(169,139,93,.32);--rose:#c9a79e;--cream:#f7f1e9;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Mulish",system-ui,-apple-system,sans-serif;--font-util:"Jost",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--espresso);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;margin:0;line-height:1.08}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.eyebrow{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;color:var(--gold);font-weight:500;display:inline-flex;align-items:center;gap:.8em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold);opacity:.7}.bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.bar.scrolled{background:hsla(35,44%,92%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px;box-shadow:0 1px 0 var(--gold-soft)}.bar:not(.scrolled){background:linear-gradient(180deg,rgba(44,36,32,.45),rgba(44,36,32,.18) 60%,transparent)}.bar:not(.scrolled) .brand-mark,.bar:not(.scrolled) .brand-word{filter:invert(1)}.bar:not(.scrolled) .menu-btn{color:var(--cream)}.bar:not(.scrolled) .menu-btn .bars i{background:var(--cream)}.brand-mark,.brand-word{transition:filter .4s ease}.menu-btn,.menu-btn .bars i{transition:color .4s ease,background .4s ease,width .3s}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--espresso)}.brand-mark{width:auto;height:30px}.brand-word{width:168px;height:auto}.bar.scrolled .brand-mark{height:26px}.menu-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--espresso);padding:6px 2px}.menu-btn .bars{display:inline-flex;flex-direction:column;gap:4px;width:24px}.menu-btn .bars i{display:block;height:1.5px;background:var(--espresso);transition:.3s}.menu-btn .bars i:nth-child(2){width:70%;margin-left:auto}.menu-btn:hover .bars i:nth-child(2){width:100%}.scrim{position:fixed;inset:0;z-index:50;background:rgba(44,36,32,.42);opacity:0;pointer-events:none;transition:opacity .45s ease}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,88vw);background:var(--espresso);color:var(--cream);transform:translateX(100%);transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;padding:clamp(28px,5vw,52px)}.drawer.open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.drawer-mark{width:auto;height:40px;filter:invert(1);opacity:.9}.drawer-close{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--cream);opacity:.75;transition:opacity .3s}.drawer-close:hover{opacity:1}.drawer nav{display:flex;flex-direction:column;gap:2px;margin:40px 0}.drawer nav a{font-family:var(--font-display);font-size:clamp(1.9rem,6vw,2.5rem);color:var(--cream);padding:6px 0;position:relative;display:flex;align-items:baseline;gap:16px;transition:color .3s,padding-left .35s ease}.drawer nav a .idx{font-family:var(--font-util);font-size:.72rem;letter-spacing:.15em;color:var(--gold);transform:translateY(-6px)}.drawer nav a:hover{color:var(--rose);padding-left:14px}.drawer-foot{margin-top:auto;border-top:1px solid hsla(34,47%,94%,.18);padding-top:24px;font-family:var(--font-util);font-size:.78rem;letter-spacing:.06em;color:hsla(34,47%,94%,.7);display:flex;flex-direction:column;gap:6px}.drawer-foot a:hover{color:var(--rose)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end}.hero-img{position:absolute;inset:0;overflow:hidden}.hero-img img{object-fit:cover}.ph-hero{position:absolute;inset:0;background:radial-gradient(120% 90% at 72% 18%,#e8d3c2 0,#d8bba6 42%,#b79378 100%)}.ph-hero:after{content:"úvodní fotografie";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-util);text-transform:uppercase;letter-spacing:.3em;font-size:.66rem;color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.4);padding:8px 16px;border-radius:999px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,36,32,.15),rgba(44,36,32,.05) 40%,rgba(44,36,32,.62))}.hero-inner{position:relative;z-index:2;padding:clamp(40px,7vw,90px) clamp(20px,5vw,64px);max-width:900px}.hero .eyebrow{color:#f1e4d4}.hero .eyebrow:before{background:#f1e4d4}.hero h1{color:var(--cream);font-size:clamp(3rem,9vw,6.2rem);letter-spacing:-.01em;margin:20px 0 18px}.hero h1 em{font-style:normal;color:inherit}.hero .sub{color:hsla(34,47%,94%,.9);font-family:var(--font-util);font-size:clamp(.9rem,2.4vw,1.05rem);letter-spacing:.12em;font-weight:300}.hero .sub b{color:var(--gold);font-weight:500}.scrollcue{margin-top:34px;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:hsla(34,47%,94%,.85)}.scrollcue span{width:44px;height:1px;background:hsla(34,47%,94%,.6);position:relative;overflow:hidden}.scrollcue span:after{content:"";position:absolute;inset:0;width:40%;background:var(--rose);animation:slide 2.4s ease-in-out infinite}@keyframes slide{0%{transform:translateX(-100%)}60%,to{transform:translateX(260%)}}section{padding:clamp(70px,11vw,140px) clamp(20px,5vw,64px)}.wrap{max-width:1120px;margin:0 auto}.lead{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.01em;margin:18px 0 0}.lead em{font-style:italic;color:var(--mocha)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center;margin-top:48px}.portrait{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden;background:linear-gradient(150deg,#e7d2c0,#c9a488 55%,#a9856a)}.portrait img{object-fit:cover}.portrait .frame{position:absolute;inset:14px;border:1px solid hsla(0,0%,100%,.35);z-index:2}.portrait.placeholder:after{content:"portrét";position:absolute;bottom:16px;left:16px;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.28em;font-size:.6rem;color:hsla(0,0%,100%,.75)}.about-text p{color:var(--taupe);margin-top:20px;max-width:46ch}.signoff{margin-top:30px;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--espresso)}.services{background:var(--bg-2)}.svc-list{margin-top:50px;border-top:1px solid var(--gold-soft)}.svc{display:grid;grid-template-columns:auto 1fr auto;grid-gap:clamp(16px,4vw,44px);gap:clamp(16px,4vw,44px);align-items:baseline;padding:30px 0;border-bottom:1px solid var(--gold-soft);transition:padding-left .4s ease}.svc:hover{padding-left:12px}.svc .num{font-family:var(--font-util);font-size:.72rem;letter-spacing:.14em;color:var(--gold)}.svc h3{font-size:clamp(1.4rem,3.5vw,2rem)}.svc .desc{color:var(--taupe);font-size:.98rem;max-width:52ch;margin-top:6px}.svc .tag{font-family:var(--font-util);font-size:.74rem;letter-spacing:.1em;color:var(--mocha);white-space:nowrap}.portfolio{background:var(--bg)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:50px}.shot{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:3/4}.shot .ph{position:absolute;inset:0;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.shot .ph img{object-fit:cover}.shot:hover .ph{transform:scale(1.05)}.shot .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(44,36,32,.28));opacity:0;transition:opacity .4s}.shot:hover .ph:after{opacity:1}.shot .cap{position:absolute;left:14px;bottom:12px;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#fff;opacity:0;transform:translateY(6px);transition:.4s;z-index:2}.shot:hover .cap{opacity:.92;transform:none}.cenik{background:var(--espresso);color:var(--cream)}.cenik .eyebrow{color:var(--rose)}.cenik .eyebrow:before{background:var(--rose)}.cenik .lead{color:var(--cream)}.price-group+.price-group{margin-top:clamp(46px,7vw,72px)}.price-group-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:54px;padding-bottom:14px;border-bottom:1px solid var(--gold-soft)}.price-group-head h3{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.26em;font-size:.86rem;font-weight:500;color:var(--rose)}.price-group-head .sub{font-family:var(--font-body);font-weight:300;font-size:.84rem;color:hsla(34,47%,94%,.55)}.price-list{margin-top:4px}.price{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid hsla(34,47%,94%,.14)}.price .n{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.7rem)}.price .d{display:block;font-size:.85rem;color:hsla(34,47%,94%,.6);margin-top:4px}.price .d,.price .incl{font-family:var(--font-body);font-weight:300}.price .incl{list-style:none;margin:12px 0 0;padding:0;font-size:.88rem;line-height:1.9;color:hsla(34,47%,94%,.66)}.price .incl li{position:relative;padding-left:20px}.price .incl li:before{content:"";position:absolute;left:0;top:.85em;width:9px;height:1px;background:var(--gold);opacity:.8}.price .v{font-size:1.05rem;letter-spacing:.04em;color:var(--gold);white-space:nowrap}.note,.price .v{font-family:var(--font-util)}.note{margin-top:30px;font-size:.78rem;letter-spacing:.05em;color:hsla(34,47%,94%,.55)}.note span{display:block}.reviews{background:var(--bg-3);text-align:center}.quote-mark{font-family:var(--font-display);font-style:italic;font-size:clamp(4.5rem,10vw,6.5rem);line-height:1;color:var(--gold);opacity:.42;margin-top:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slides{position:relative;max-width:760px;margin:0 auto;min-height:220px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.slide.active{opacity:1;pointer-events:auto;position:relative}.slide q{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,3.4vw,1.9rem);line-height:1.5;color:var(--espresso)}.slide q:after,.slide q:before{content:""}.slide .who{margin-top:26px;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--mocha)}.slide .who b{color:var(--espresso);font-weight:500}.dots{display:flex;gap:10px;justify-content:center;margin-top:40px}.dots button{width:8px;height:8px;border-radius:999px;background:var(--gold);opacity:.3;transition:.3s}.dots button.on{opacity:1;width:26px}.contact{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,6vw,72px);gap:clamp(30px,6vw,72px);margin-top:46px;align-items:start}.contact h2{font-size:clamp(2.2rem,6vw,3.6rem)}.contact h2 em{font-style:italic;color:var(--rose)}.contact .intro{color:var(--taupe);margin-top:22px;max-width:40ch}.row,.rows{display:flex;flex-direction:column}.row{padding:20px 0;border-top:1px solid var(--gold-soft);gap:4px}.row:last-child{border-bottom:1px solid var(--gold-soft)}.row .k{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--gold)}.row .val{font-family:var(--font-display);font-size:1.3rem;transition:color .3s}a.row:hover .val{color:var(--mocha)}footer{background:var(--espresso);color:hsla(34,47%,94%,.7);padding:54px clamp(20px,5vw,64px)}.foot-in{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-logo{width:210px;height:auto;filter:invert(1);opacity:.92}footer .fmeta{font-family:var(--font-util);font-size:.74rem;letter-spacing:.08em}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}@media (max-width:820px){.about-grid,.contact-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.svc{grid-template-columns:auto 1fr}.svc .tag{grid-column:2}}@media (max-width:560px){.brand-word{display:none}}@media (max-width:480px){.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}