*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}@font-face{font-family:RocGrotesk;src:url(/assets/fonts/RocGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RocGroteskWide;src:url(/assets/fonts/RocGrotesk-WideMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RobotoCond;src:url(/assets/fonts/fonnts.com-RobotoSerif_120pt_UltraCondensed-LightItalic.woff2) format("woff2"),url(/assets/fonts/fonnts.com-RobotoSerif_120pt_UltraCondensed-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}body{font-family:RocGrotesk,sans-serif;font-size:16px;font-weight:500;color:#dcfe9f;background-color:#072d23}h1,h2,h3,h4,h5,h6{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;color:#dcfe9f}p{color:#dcfe9f8c;line-height:1.7}strong{color:#dcfe9f;font-weight:500}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#8ceb8a;display:block;margin-bottom:16px}.section-title{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;font-size:clamp(1.75rem,4vw,3rem);color:#dcfe9f;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;padding:0;outline:0;background:none;cursor:pointer;text-decoration:none;font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s,background .3s,transform .3s}.btn--primary{background:#e4fd7d;color:#072d23;border-radius:100px;padding:18px 36px 16px;font-size:12px;letter-spacing:2px}.btn--primary svg{fill:currentColor;transition:transform .3s}@media (pointer: fine){.btn--primary:hover{background:#8ceb8a}.btn--primary:hover svg{transform:translate(4px)}}.btn--outline{border:1px solid rgba(220,254,159,.15);color:#dcfe9f;border-radius:100px;padding:15px 28px 13px;font-size:11px;letter-spacing:1.5px}@media (pointer: fine){.btn--outline:hover{border-color:#8ceb8a;color:#8ceb8a}}.btn--ghost{color:#e4fd7d;font-size:11px;letter-spacing:2px;gap:8px}.btn--ghost svg{fill:currentColor;transition:transform .3s}@media (pointer: fine){.btn--ghost:hover svg{transform:translate(4px)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:88px;display:flex;align-items:center;transition:background .4s,backdrop-filter .4s}.nav.is-scrolled{background:#072d23eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,254,159,.15)}.nav__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;width:80px;flex-shrink:0}.nav__logo img{width:100%;height:auto;filter:brightness(0) saturate(100%) invert(75%) sepia(14%) saturate(834%) hue-rotate(76deg) brightness(98%)}.nav__list{display:none;gap:40px;align-items:center}@media (min-width: 768px){.nav__list{display:flex}}.nav__link{font-family:RocGrotesk,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#dcfe9fbf;transition:color .3s}@media (pointer: fine){.nav__link:hover{color:#dcfe9f}}.nav__cta{display:none}@media (min-width: 768px){.nav__cta{display:inline-flex}}.nav__burger{display:flex;flex-direction:column;gap:6px;cursor:pointer;background:none;border:0;padding:8px;margin:-8px}@media (min-width: 768px){.nav__burger{display:none}}.nav__burger span{display:block;width:28px;height:2px;background:#8ceb8a;transition:transform .3s,opacity .3s;transform-origin:center}.nav__mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:#072d23;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;opacity:0;pointer-events:none;transition:opacity .4s}.nav-is-open .nav__mobile{opacity:1;pointer-events:all}@media (min-width: 768px){.nav__mobile{display:none}}.nav__close{position:absolute;top:16px;right:16px;background:none;border:0;color:#8ceb8a;cursor:pointer;padding:8px;line-height:0;opacity:.7;transition:opacity .2s}.nav__close:hover{opacity:1}.nav__close svg{display:block;width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.nav__mobile-list{display:flex;flex-direction:column;align-items:center;gap:40px}.nav__mobile-link{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;font-size:clamp(2rem,8vw,3rem);color:#dcfe9f;transition:color .3s}@media (pointer: fine){.nav__mobile-link:hover{color:#e4fd7d}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{background-position:0 0}to{background-position:2880px 0}}@keyframes cloud{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes cloud2{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.hero{position:relative;height:100svh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#072d2333,#072d2380 60%,#072d23);z-index:2;pointer-events:none}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:340px;background:linear-gradient(to bottom,rgba(7,45,35,.85) 0%,rgba(7,45,35,.2) 70%,transparent 100%);z-index:2;pointer-events:none}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:115%;object-fit:cover;object-position:center}.hero__landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:url(/assets/images/nekonecna-krajina.jpg) left top;animation:slide 120s linear infinite;opacity:.25;mix-blend-mode:screen}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero__landscape{background-image:url(/assets/images/nekonecna-krajina@2x.jpg);background-size:2880px 962px}}.hero__branch{position:absolute;right:-60px;top:50%;transform:translateY(-50%);z-index:3;opacity:.08;width:400px;pointer-events:none}@media (min-width: 1024px){.hero__branch{right:-20px;width:520px;opacity:.1}}.hero__branch img{width:100%;height:auto}.hero__content{position:relative;z-index:5;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);padding-bottom:clamp(3rem,8vh,6rem);width:100%}.hero__eyebrow{font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#8ceb8a;display:block;margin-bottom:24px;animation:fadeSlideUp .6s ease both;animation-delay:.15s}.hero__title{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;font-size:clamp(2.8rem,11vw,5.5rem);color:#dcfe9f;line-height:1.05;margin-bottom:24px;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;animation:fadeSlideUp .7s ease both;animation-delay:.35s}@media (min-width: 1024px){.hero__title{max-width:14ch}}.hero__sub{font-family:RocGrotesk,sans-serif;font-size:clamp(1rem,2vw,1.3rem);color:#dcfe9f8c;margin-bottom:50px;letter-spacing:.5px;animation:fadeSlideUp .6s ease both;animation-delay:.6s}.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;animation:fadeSlideUp .6s ease both;animation-delay:.8s}.hero__triangles{position:absolute;bottom:50px;right:24px;z-index:5;display:none}@media (min-width: 768px){.hero__triangles{display:block}}.hero__triangles svg{fill:#8ceb8a;position:absolute;bottom:0;width:14px;height:11px;opacity:.7}.hero__triangles svg:nth-child(1){right:120px;animation:cloud 3s ease infinite}.hero__triangles svg:nth-child(2){right:80px;bottom:20px;animation:cloud2 3s ease infinite;animation-delay:.5s}.hero__triangles svg:nth-child(3){right:40px;animation:cloud 3s ease infinite;animation-delay:1s}.hero__triangles svg:nth-child(4){right:10px;bottom:15px;animation:cloud2 3s ease infinite;animation-delay:1.5s}.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;color:#dcfe9f8c;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-family:RocGrotesk,sans-serif;animation:scrollBounce 2s ease infinite}.hero__scroll img{width:16px;opacity:.5}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.intro{position:relative;overflow:hidden;padding-block:50px}@media (min-width: 1024px){.intro{padding-block:80px}}.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/pozadi-textura-stromu.jpg) center/cover no-repeat;opacity:.04;pointer-events:none}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.intro:before{background-image:url(/assets/images/pozadi-textura-stromu@2x.jpg)}}.intro__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);position:relative;display:grid;gap:50px;align-items:center}@media (min-width: 1024px){.intro__inner{grid-template-columns:1fr 1fr;gap:80px}}.intro__text{order:2}.intro__lead{font-family:RocGrotesk,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#dcfe9f8c;margin-bottom:40px}.intro__lead strong{color:#dcfe9f}.intro__detail{display:flex;flex-direction:column;gap:16px}.intro__detail-item{display:flex;align-items:center;gap:16px;font-family:RocGrotesk,sans-serif;font-size:15px;letter-spacing:.3px;color:#dcfe9f8c}.intro__detail-item:before{content:"";display:block;width:24px;height:1px;background:#8ceb8a;flex-shrink:0}.intro__image{order:1;position:relative;isolation:isolate}.intro__image img{width:100%;height:480px;object-fit:cover;border-radius:4px}@media (min-width: 1024px){.intro__image img{height:560px}}.vyhody{background:#0f4a3b;padding-block:50px}@media (min-width: 1024px){.vyhody{padding-block:80px}}.vyhody__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.vyhody__header{margin-bottom:50px}@media (min-width: 768px){.vyhody__header{display:flex;align-items:flex-end;justify-content:space-between}}.vyhody__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dcfe9f26;border:1px solid rgba(220,254,159,.15);border-radius:4px;overflow:hidden}@media (min-width: 1024px){.vyhody__grid{grid-template-columns:repeat(4,1fr)}}.vyhody__item{background:#0f4a3b;padding:16px 24px;display:flex;flex-direction:column;gap:8px;transition:background .3s}@media (min-width: 1024px){.vyhody__item{padding:40px}}@media (pointer: fine){.vyhody__item:hover{background:#8ceb8a0f}}.vyhody__icon{width:24px;height:24px;flex-shrink:0}.vyhody__icon img{width:100%;height:100%;object-fit:contain}.vyhody__label{font-family:RocGrotesk,sans-serif;font-size:13px;color:#dcfe9f;line-height:1.4}@media (min-width: 1024px){.vyhody__label{font-size:16px}}.vyhody__desc{font-family:RocGrotesk,sans-serif;font-size:11px;color:#dcfe9f8c;line-height:1.5;margin:0}@media (min-width: 1024px){.vyhody__desc{font-size:14px}}.cena{padding-block:50px}@media (min-width: 1024px){.cena{padding-block:80px}}.cena__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.cena__header{text-align:center;margin-bottom:50px}.cena__cards{display:grid;gap:16px}@media (min-width: 768px){.cena__cards{grid-template-columns:repeat(3,1fr)}}.cena__card{border:1px solid rgba(220,254,159,.15);border-radius:4px;padding:40px 40px 50px;display:flex;flex-direction:column;gap:24px;transition:border-color .3s;position:relative}@media (pointer: fine){.cena__card:hover{border-color:#8ceb8a66}}.cena__card--featured{border-color:#8ceb8a59;background:#8ceb8a0a}.cena__badge{position:absolute;top:-14px;left:40px;background:#e4fd7d;color:#072d23;font-family:RocGrotesk,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px 3px;border-radius:20px}.cena__type{font-family:RocGrotesk,sans-serif;font-size:11px;text-transform:uppercase;color:#8ceb8a;color:#dcfe9f8c;font-size:10px;letter-spacing:3px}.cena__price{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;font-size:clamp(2.5rem,5vw,3.5rem);color:#dcfe9f;line-height:1;display:flex;align-items:flex-end;gap:8px}.cena__price span{font-family:RocGrotesk,sans-serif;font-size:13px;letter-spacing:1px;color:#dcfe9f8c;margin-bottom:6px}.cena__features{flex:1;display:flex;flex-direction:column;gap:8px}.cena__feature{display:flex;align-items:flex-start;gap:8px;font-family:RocGrotesk,sans-serif;font-size:13px;color:#dcfe9f8c}.cena__feature:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ceb8a;flex-shrink:0;margin-top:6px}.cena__cta{margin-top:auto}.cena__note{text-align:center;margin-top:50px;font-family:RocGrotesk,sans-serif;font-size:12px;color:#dcfe9f8c;letter-spacing:.5px}.galerie{background:#0f4a3b;padding-block:50px}@media (min-width: 1024px){.galerie{padding-block:80px}}.galerie__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.galerie__header{margin-bottom:50px}.galerie__grid{display:grid;gap:8px;grid-template-columns:1fr}@media (min-width: 480px){.galerie__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.galerie__grid{grid-template-columns:repeat(3,1fr)}}.galerie__item{overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:#072d23}.galerie__item img{width:100%;height:100%;object-fit:cover}.kontakt{position:relative;overflow:hidden;padding-block:50px}@media (min-width: 1024px){.kontakt{padding-block:80px}}.kontakt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/pozadi-textura-stromu.jpg) center/cover;opacity:.03;pointer-events:none}.kontakt__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);position:relative;display:grid;gap:50px}@media (min-width: 1024px){.kontakt__inner{grid-template-columns:1fr 1fr;gap:80px}}.kontakt__info{display:flex;flex-direction:column;gap:40px}.kontakt__address{font-family:RocGrotesk,sans-serif;font-size:15px;line-height:1.8;color:#dcfe9f8c}.kontakt__address strong{color:#dcfe9f;display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-family:RocGrotesk,sans-serif;margin-bottom:8px}.kontakt__transport{display:flex;flex-direction:column;gap:16px}.kontakt__transport-item{display:flex;align-items:flex-start;gap:16px;font-family:RocGrotesk,sans-serif;font-size:15px;color:#dcfe9f8c;line-height:1.4}.kontakt__transport-item svg{flex-shrink:0;margin-top:2px;fill:#8ceb8a;opacity:.8}.kontakt__contacts{display:flex;flex-direction:column;gap:8px}.kontakt__contact-link{display:inline-flex;align-items:center;gap:8px;font-family:RocGrotesk,sans-serif;font-size:14px;color:#8ceb8a;transition:color .3s}@media (pointer: fine){.kontakt__contact-link:hover{color:#e4fd7d}}.kontakt__form-wrap{background:#0f4a3b80;border:1px solid rgba(220,254,159,.15);border-radius:4px;padding:24px}@media (min-width: 768px){.kontakt__form-wrap{padding:50px}}.kontakt__form-title{font-family:RocGroteskWide,sans-serif;font-weight:500;line-height:1.15;font-size:1.4rem;color:#dcfe9f;margin-bottom:40px}.kontakt__form{display:flex;flex-direction:column;gap:24px}.kontakt__field{display:flex;flex-direction:column;gap:8px}.kontakt__label{font-family:RocGrotesk,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#dcfe9f8c}.kontakt__input,.kontakt__select,.kontakt__textarea{width:100%;background:#072d2399;border:1px solid rgba(220,254,159,.15);border-radius:4px;padding:14px 16px 12px;font-family:RocGrotesk,sans-serif;font-size:14px;color:#dcfe9f;transition:border-color .3s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kontakt__input::placeholder,.kontakt__select::placeholder,.kontakt__textarea::placeholder{color:#dcfe9f80}.kontakt__input:focus,.kontakt__select:focus,.kontakt__textarea:focus{border-color:#8ceb8a80}.kontakt__input option,.kontakt__select option,.kontakt__textarea option{background:#0f4a3b;color:#dcfe9f}.kontakt__textarea{resize:vertical;min-height:100px;line-height:1.6}.kontakt__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238CEB8A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.kontakt__submit{margin-top:8px}.kontakt__success{display:none;color:#8ceb8a;font-family:RocGrotesk,sans-serif;font-size:13px;letter-spacing:.5px;margin-top:16px}.footer{background:#041a15;border-top:1px solid rgba(220,254,159,.15);padding-block:50px}.footer__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}@media (min-width: 768px){.footer__inner{flex-direction:row;text-align:left;align-items:center;justify-content:space-between}}.footer__logo img{width:70px;height:auto;filter:brightness(0) saturate(100%) invert(75%) sepia(14%) saturate(834%) hue-rotate(76deg) brightness(98%);opacity:.7}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.footer__link{font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#dcfe9f99;transition:color .3s}@media (pointer: fine){.footer__link:hover{color:#8ceb8a}}.footer__right{display:flex;flex-direction:column;align-items:center;gap:6px}@media (min-width: 768px){.footer__right{align-items:flex-end}}.footer__credit{display:flex;align-items:center;gap:8px;font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:.5px;color:#dcfe9f80;text-decoration:none;transition:color .3s}.footer__credit img{width:72px;height:auto;opacity:.4;filter:invert(90%) sepia(10%) saturate(200%) hue-rotate(60deg);transition:opacity .3s}@media (pointer: fine){.footer__credit:hover{color:#8ceb8a}.footer__credit:hover img{opacity:.7}}.footer__copy{font-family:RocGrotesk,sans-serif;font-size:11px;letter-spacing:.5px;color:#dcfe9f4d}
