:root{--paper:#f7f5ef;--white:#fcfaf6;--ink:#252a21;--muted:#5d6157;--olive:#595c38;--olive-dark:#3c4329;--gold:#ac9470;--line:#dcd5c6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif;--gutter:clamp(24px,5.1vw,100px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:6px}::selection{background:#dad8bb;color:#252a21}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;padding:15px;background:var(--ink);color:white}.skip-link:focus{top:16px}.mobile-break{display:none}
.header{height:100px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--gutter);background:rgba(252,250,246,.94);border-bottom:1px solid rgba(100,92,67,.09)}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{width:54px;height:54px;stroke:var(--gold);stroke-width:.9;transition:transform 1.5s var(--ease)}.brand:hover .brand-mark{transform:rotate(30deg)}.brand-type{display:flex;flex-direction:column;gap:5px}.brand-name{font-size:29px;letter-spacing:.19em;line-height:1}.brand-caption{font-size:13px;line-height:1.3;letter-spacing:.005em;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,2.7vw,45px);margin-left:auto}.desktop-nav>a,.desktop-nav>button{position:relative;white-space:nowrap;font-size:16px;padding:12px 0}.desktop-nav>a:after,.desktop-nav>button:after{position:absolute;content:'';height:1px;background:var(--gold);left:0;right:0;bottom:6px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav>a:hover:after,.desktop-nav>button:hover:after{transform:scaleX(1)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--olive);color:#fffdf7;border:1px solid transparent;border-radius:5px;min-height:52px;padding:14px 23px;font-size:17px;line-height:1.4;transition:background .3s,box-shadow .3s,transform .3s;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:-80%;z-index:-1;background:linear-gradient(115deg,transparent 43%,#ffffff12 50%,transparent 58%);transform:translateX(-50%);transition:transform .85s var(--ease)}.button:hover{background:var(--olive-dark);box-shadow:0 7px 20px #353b251c;transform:translateY(-2px)}.button:hover:before{transform:translateX(50%)}.button:active{transform:translateY(0)}.header-contact{margin-left:15px;white-space:nowrap}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:650px;height:clamp(640px,48vw,790px);overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;z-index:-1;right:0;top:0;bottom:0;width:75%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 41%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 41%)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:63% 57%;transform:scale(1.035);will-change:transform;animation:garden-breathe 22s ease-in-out infinite alternate}.hero-content{padding:54px 0 76px var(--gutter);width:60%;max-width:840px}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.26em;text-transform:uppercase;line-height:1.7;color:#545b50}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(76px,7.5vw,124px);font-weight:400;line-height:.98;letter-spacing:-.066em;margin-left:-5px}.hero h1 span{display:inline-block}.hero-description{font-size:clamp(17px,1.45vw,22px);line-height:1.6;letter-spacing:-.018em;color:#454c43;max-width:590px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button-main{padding:18px 24px;font-size:19px;min-height:61px;gap:35px}.text-link{display:inline-flex;align-items:center;gap:15px;width:fit-content;position:relative;padding:5px 0;line-height:1.4;font-size:18px;color:#4d5138}.text-link:after{content:'';height:1px;width:calc(100% - 37px);position:absolute;left:0;bottom:1px;background:currentColor;opacity:.45;transform-origin:left;transition:transform .4s var(--ease),opacity .4s}.text-link:hover:after{transform:scaleX(.7);opacity:1}.text-link .icon{transition:transform .4s var(--ease)}.text-link:hover .icon{transform:translateX(5px)}
.sunlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 13%,#fff8d424,transparent 38%);mix-blend-mode:screen;animation:light-breathe 12s ease-in-out infinite alternate}.motes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.motes i{position:absolute;width:3px;height:3px;background:#fffbe5;border-radius:50%;box-shadow:0 0 9px 3px #f9edaf66;left:70%;top:50%;opacity:0;animation:mote 16s linear infinite}.motes i:nth-child(2){left:45%;top:76%;animation-delay:-4s;animation-duration:20s}.motes i:nth-child(3){left:85%;top:35%;animation-delay:-9s;width:2px;height:2px}.motes i:nth-child(4){left:60%;top:65%;animation-delay:-12s;animation-duration:23s}.motes i:nth-child(5){left:91%;top:69%;animation-delay:-2s}.motes i:nth-child(6){left:72%;top:83%;animation-delay:-6s;animation-duration:19s}.motes i:nth-child(7){left:55%;top:31%;animation-delay:-14s;animation-duration:22s}.motion-toggle{position:absolute;bottom:24px;right:var(--gutter);display:flex;align-items:center;gap:8px;background:#fcfaf6ed;border:1px solid #fff8;border-radius:30px;font-family:var(--sans);font-size:12px;letter-spacing:.03em;padding:9px 14px;min-height:40px;transition:background .3s}.motion-toggle:hover{background:#fff}.motion-toggle .icon{width:15px;height:15px}.scroll-cue{position:absolute;left:var(--gutter);bottom:20px;width:24px;height:31px;border:1px solid #9a947c75;border-radius:18px}.scroll-cue span{display:block;width:2px;height:6px;background:var(--gold);margin:7px auto;animation:scroll-hint 2.4s ease-in-out infinite}.intro-animate{animation:arrive 1.3s var(--ease) both}.hero h1{animation-delay:.08s}.hero-description{animation-delay:.2s}.hero-actions{animation-delay:.3s}
.values{display:grid;grid-template-columns:repeat(3,1fr);padding:31px var(--gutter);background:linear-gradient(110deg,#eeeadf99,#f4f0e7,#eeeadf99);border-block:1px solid #fff9;gap:20px}.value{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px}.value+.value{border-left:1px solid var(--line)}.value svg{width:42px;height:42px;fill:none;stroke:#4f5543;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.value span{font-size:20px;line-height:1.4}.section{padding:75px var(--gutter)}.section-title{font-weight:400;font-size:clamp(32px,3.5vw,52px);line-height:1.2;letter-spacing:-.045em;text-align:center}.steps{background:var(--white);padding-bottom:72px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:54px}.step{padding:5px 0;display:flex;gap:24px;text-align:left;border-radius:2px}.step-number{font-size:70px;letter-spacing:-.06em;line-height:1;color:var(--gold);font-weight:400;transition:color .3s}.step-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-top:11px}.step-line{height:1px;width:70px;background:var(--gold);margin-bottom:23px;transition:width .7s var(--ease)}.step-title{font-size:24px;letter-spacing:-.028em;line-height:1.3;margin-bottom:8px}.step-description{font-size:16px;color:var(--muted);line-height:1.5}.step-more{display:flex;align-items:center;gap:12px;margin-top:20px;font-family:var(--sans);font-size:12px;letter-spacing:.025em;color:var(--olive);opacity:.8}.step-more .icon{width:19px;height:19px;transition:transform .4s var(--ease)}.step:hover .step-line{width:100%}.step:hover .step-number{color:var(--olive)}.step:hover .step-more .icon{transform:translateX(5px)}.reveal{transition:opacity 1s var(--ease),transform 1s var(--ease)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.steps-grid .reveal:nth-child(2),.services-grid .reveal:nth-child(2){transition-delay:80ms}.steps-grid .reveal:nth-child(3),.services-grid .reveal:nth-child(3){transition-delay:160ms}
.services{padding-top:74px;padding-bottom:72px;background:linear-gradient(180deg,#f2efe7,#f7f5ef)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.service-card{min-width:0;background:var(--white);border-radius:7px;overflow:hidden;box-shadow:0 2px 1px #5a492905,0 16px 35px #6b5b3410;scroll-margin-top:130px}.service-image-button{display:block;width:100%;aspect-ratio:1.6;overflow:hidden;position:relative;padding:0;background:#eae5d8}.service-image-button img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.service-card:first-child .service-image-button img{object-position:79% 75%;transform:scale(1.2)}.service-image-button:hover img{transform:scale(1.07)}.service-card:first-child .service-image-button:hover img{transform:scale(1.28)}.image-arrow{position:absolute;right:18px;bottom:18px;background:#faf7efec;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.service-image-button:hover .image-arrow,.service-image-button:focus-visible .image-arrow{opacity:1;transform:translateY(0)}.service-body{padding:27px 28px 30px}.service-body h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:400}.service-body p{font-size:18px;color:var(--muted);line-height:1.55;margin-top:12px;margin-bottom:21px}.service-body .text-link{font-size:17px}
.footer{padding:20px var(--gutter) 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px}.footer-brand{font-size:24px;letter-spacing:.15em;width:fit-content}.footer-brand span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.03em;margin-top:10px;color:var(--muted)}.concept-label{text-align:center;position:relative;font-size:12px;letter-spacing:.08em;color:var(--muted);display:flex;gap:20px;align-items:center;justify-content:center;white-space:nowrap}.concept-label:before,.concept-label:after{content:'';width:50px;height:1px;background:var(--line)}.footer-thought{font-family:var(--sans);font-size:11px;letter-spacing:.23em;text-transform:uppercase;line-height:2.1;text-align:right;color:var(--muted)}.footer-bottom{grid-column:1/-1;display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-family:var(--sans);font-size:12px}.footer-bottom button{padding:8px}.footer-bottom>a{display:flex;gap:9px;align-items:center;margin-left:auto}.footer-bottom .icon{transform:rotate(-90deg);width:17px;height:17px}
.detail-dialog{padding:0;border:0;border-radius:10px;background:var(--white);color:var(--ink);max-width:980px;width:calc(100% - 48px);max-height:85dvh;overflow:auto;box-shadow:0 30px 100px #0004}.detail-dialog::backdrop{background:#23271e80;backdrop-filter:blur(7px)}.detail-dialog[open]{animation:dialog-in .45s var(--ease)}.dialog-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:510px}.dialog-picture{position:relative;overflow:hidden;min-height:100%;background:var(--olive)}.dialog-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.dialog-picture:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#21251ccd)}.dialog-picture-caption{position:absolute;z-index:1;bottom:35px;left:30px;right:24px;font-size:31px;line-height:1.2;letter-spacing:-.04em;color:#fcfaf1}.dialog-content{padding:60px 45px 40px;position:relative}.dialog-close{position:absolute;top:17px;right:17px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s}.dialog-close:hover{background:#eae6db}.dialog-content h2{font-size:40px;line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:16px 0 24px}.dialog-content h2:focus{outline:0}.dialog-content p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin-top:15px}.dialog-content ul{list-style:none;padding:0;margin:22px 0}.dialog-content li{font-size:16px;line-height:1.5;padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative}.dialog-content li:before{content:'';position:absolute;left:0;top:21px;width:6px;height:6px;border:1px solid var(--gold);border-radius:50%}.dialog-content .demo-note{padding:15px 18px;background:#efede4;border-left:2px solid var(--gold);font-size:14px!important}.dialog-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px}.dialog-actions .button{font-size:16px}.dialog-actions .button.secondary{color:var(--olive);background:none;border-color:var(--line)}.dialog-actions .button.secondary:hover{background:#eae6db}.memory-quote{font-size:24px!important;font-style:italic;border-left:1px solid var(--gold);padding-left:20px;margin-block:24px!important;color:var(--ink)!important}.quiet-moment{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--olive);margin-top:18px}
@keyframes garden-breathe{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-.5%,.5%,0)}}@keyframes light-breathe{from{opacity:.4}to{opacity:1}}@keyframes mote{0%{transform:translate3d(0,20px,0);opacity:0}20%{opacity:.5}80%{opacity:.25}100%{transform:translate3d(-75px,-120px,0);opacity:0}}@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1700px){.hero-content{padding-left:max(var(--gutter),calc((100vw - 1500px)/2))}.header,.values,.section,.footer{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1200px){.header{gap:20px}.brand-mark{width:44px;height:44px}.brand-caption{font-size:12px}.brand{gap:12px}.desktop-nav{gap:22px}.desktop-nav>a,.desktop-nav>button{font-size:15px}.header-contact{padding:13px 18px;font-size:16px;margin-left:0}.hero{height:620px;min-height:620px}.hero-content{width:63%}.hero h1{font-size:clamp(76px,8.4vw,105px)}.hero-description{font-size:18px;max-width:510px}.value{gap:18px}.value span{font-size:18px}.steps-grid{gap:22px}.step{gap:15px}.step-number{font-size:59px}.step-title{font-size:22px}.services-grid{gap:22px}.service-body{padding:24px 22px}.service-body h3{font-size:25px}.service-body p{font-size:17px}.footer{gap:28px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:42px;height:44px;padding:8px}.menu-toggle span{height:1px;width:25px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--white);padding:24px var(--gutter) 30px;box-shadow:0 15px 25px #4a473015;display:flex;flex-direction:column;align-items:stretch;gap:5px}.mobile-nav>a,.mobile-nav>button:not(.button){font-size:23px;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{margin-top:15px;max-width:240px}.hero-description{max-width:425px}.hero-actions{gap:20px}.button-main{gap:20px}.values{gap:12px;padding-block:28px}.value{gap:14px}.value svg{width:34px;height:34px}.value span{font-size:16px}.steps-grid{gap:20px}.step{display:block}.step-copy{padding-top:21px}.step-line{margin-bottom:18px}.section{padding-block:60px}.services-grid{gap:18px}.service-body{padding:22px 20px}.service-body h3{font-size:23px}.service-body p{font-size:16px}.service-body p br{display:none}.footer-brand{font-size:23px}.concept-label:before,.concept-label:after{width:20px}.footer-thought{font-size:10px}.dialog-content{padding:57px 32px 32px}}
@media(max-width:740px){html{scroll-padding-top:30px}.header{height:83px;gap:17px}.brand-mark{width:42px;height:42px}.brand-name{font-size:25px}.brand-caption{font-size:10px;max-width:170px}.header-contact{display:none}.menu-toggle{margin-left:auto}.hero{min-height:0;height:auto;display:block;padding-bottom:285px}.hero-media{top:auto;bottom:0;width:100%;height:390px;mask-image:linear-gradient(180deg,transparent 0%,#000 40%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}.hero-image{object-position:60% 68%;animation-duration:28s}.hero-content{width:100%;max-width:none;padding:42px var(--gutter) 0}.hero .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:24px;max-width:100%}.hero h1{font-size:clamp(67px,12vw,89px);line-height:.99;letter-spacing:-.063em;margin-left:-2px}.hero-description{margin-top:24px;font-size:17px;max-width:380px;line-height:1.55}.desktop-break{display:none}.hero-actions{gap:22px;margin-top:25px;align-items:center;flex-wrap:wrap}.button-main{min-height:55px;font-size:17px;padding:14px 19px;gap:18px}.hero-actions .text-link{font-size:16px;gap:9px}.hero-actions .icon{width:18px;height:18px}.motion-toggle{bottom:18px;right:22px;font-size:11px}.scroll-cue{display:none}.values{padding:21px var(--gutter);grid-template-columns:1fr;gap:16px}.value{justify-content:flex-start;gap:19px;min-height:33px}.value+.value{border-left:none}.value svg{width:27px;height:27px}.value span{font-size:17px}.section{padding:49px var(--gutter)}.section-title{font-size:clamp(30px,6.3vw,41px);line-height:1.22;letter-spacing:-.047em}.mobile-break{display:block}.steps-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.step{display:flex;gap:25px;padding:0 0 23px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0;padding-bottom:0}.step-number{font-size:61px;min-width:69px}.step-copy{padding-top:5px}.step-line{width:52px;margin-bottom:17px}.step-title{font-size:25px}.step-description{font-size:16px}.step-more{margin-top:13px;font-size:12px}.services-grid{grid-template-columns:1fr;gap:25px;margin-top:31px}.service-image-button{aspect-ratio:1.68}.service-body{padding:24px 26px 26px}.service-body h3{font-size:29px}.service-body p{font-size:18px;line-height:1.5}.service-body .text-link{font-size:17px}.image-arrow{opacity:1;transform:none}.footer{grid-template-columns:1fr 1fr;padding-top:3px;gap:32px 10px}.footer-brand{font-size:23px}.footer-brand span{font-size:10px;letter-spacing:0}.footer-thought{font-size:9px;letter-spacing:.14em}.concept-label{grid-column:1/-1;grid-row:2;font-size:12px}.concept-label:before,.concept-label:after{width:70px}.footer-bottom{font-size:10px;gap:10px;flex-wrap:wrap;justify-content:space-between}.footer-bottom>a{margin-left:0}.detail-dialog{width:calc(100% - 28px);max-height:90dvh;border-radius:9px}.dialog-layout{grid-template-columns:1fr;min-height:auto}.dialog-picture{height:190px;min-height:0}.dialog-picture img{object-position:65% 65%}.dialog-picture-caption{font-size:25px;bottom:23px;left:27px}.dialog-content{padding:29px 26px 30px}.dialog-close{position:fixed;top:14px;right:14px;background:var(--white);box-shadow:0 3px 14px #0002;z-index:2}.dialog-content h2{font-size:36px;margin-block:15px 22px}.dialog-content .eyebrow{font-size:10px}.dialog-content p:not(.eyebrow){font-size:16px}.dialog-actions .button{font-size:15px}}
@media(max-width:375px){.hero h1{font-size:64px}.hero-actions{gap:14px}.button-main{font-size:16px;gap:12px;padding-inline:15px}.hero-actions .text-link{font-size:15px}.hero .eyebrow{font-size:9px}.brand-caption{font-size:9px}.brand{gap:10px}.hero-content{padding-top:32px}.footer-thought{font-size:8px}}
.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .motes,.motion-off .sunlight{display:none}.motion-off .hero-image{will-change:auto;transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.motes,.sunlight{display:none}.hero-image{will-change:auto}}

/* Čitelnost drobného textu a omezení pohybu platí na každé šířce. */
html.motion-off{scroll-behavior:auto}
.eyebrow,.hero .eyebrow,.brand-caption,.footer-brand span,.footer-thought,.footer-bottom,.dialog-content .eyebrow{font-size:12px}
.step-more{font-size:14px}
.motion-toggle{font-size:14px;min-height:44px}
.motion-toggle:disabled{opacity:.9}
@media(max-width:375px){.hero h1{font-size:clamp(54px,17vw,64px)}.brand-caption{font-size:10px}.brand-mark{width:34px;height:34px}.hero .eyebrow{letter-spacing:.1em}.header{gap:12px}.footer-thought{font-size:11px}}

.step-number{color:#977c55}
.hero-image{translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate 1.6s var(--ease)}
.motion-off .hero-image{translate:0 0}
@media(prefers-reduced-motion:reduce){.hero-image{translate:0 0}}
