:root{--brown:#87451f;--brown2:#a66d47;--ink:#2b1a13;--muted:#66594e;--cream:#fbf7f2;--sand:#f1e2d2;--line:#e7d8c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fffdfb}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.icons{position:absolute;width:0;height:0;overflow:hidden}svg:not(.chair):not(.icons){width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,251,246,.98);box-shadow:0 2px 12px #3d1e100c}.header-inner{max-width:1500px;min-height:83px;padding:8px 3.4%;margin:auto;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand strong{font:700 clamp(18px,1.8vw,27px)/1.1 Georgia,serif;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:6px}.chair{width:57px;height:63px;flex:none}.draw{fill:none;stroke:var(--brown);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:draw1 5s linear infinite}.d2{animation-name:draw2}.d3{animation-name:draw3}.d4{animation-name:draw4}.d5{animation-name:draw5}@keyframes draw1{0%{stroke-dashoffset:300;opacity:1}28%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes draw2{0%,8%{stroke-dashoffset:300;opacity:1}37%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes draw3{0%,16%{stroke-dashoffset:300;opacity:1}43%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes draw4{0%,24%{stroke-dashoffset:300;opacity:1}48%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes draw5{0%,32%{stroke-dashoffset:300;opacity:1}50%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}.nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,28px);margin-left:auto}.nav a{text-decoration:none;white-space:nowrap;font-size:13px;position:relative}.nav a:hover,.nav a:first-child{color:var(--brown)}.nav a:first-child:after{content:'';height:2px;background:var(--brown);position:absolute;bottom:-7px;left:0;right:0}.header-tools{display:flex;align-items:center;gap:11px;margin-left:8px}.icon-btn{display:inline-grid;place-items:center;border:0;background:transparent;color:#201b19;padding:5px;text-decoration:none}.icon-btn:hover{color:var(--brown)}.cart{margin-right:8px}.lang{border-left:1px solid #d9c5b3;padding-left:12px;display:flex;gap:8px;align-items:center;white-space:nowrap}.lang button{background:none;border:0;padding:4px 0}.lang button.active{color:var(--brown);font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:27px}.search-panel{max-width:900px;margin:auto;padding:15px 4%;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-panel[hidden]{display:none}.search-panel input{flex:1;min-width:170px;padding:10px;border:1px solid var(--line);border-radius:6px}.search-panel button{padding:10px 16px;border:0;background:var(--brown);color:white;border-radius:5px}.search-panel p{width:100%;margin:0;font-size:12px}.hero{min-height:530px;position:relative;overflow:hidden;display:flex;align-items:center;background:#e6d3bc}.hero-image{position:absolute;inset:0 0 0 39%;background:url('assets/kancelaria.jpg') center center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#faf6f0 0%,rgba(250,246,240,.98) 28%,rgba(250,246,240,.85) 42%,rgba(250,246,240,.02) 67%)}.hero-content{position:relative;z-index:1;max-width:1500px;width:100%;padding:65px 6%;margin:auto}.eyebrow{color:var(--brown);font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero h1{font:700 clamp(45px,5.2vw,78px)/.99 Georgia,serif;letter-spacing:-1.8px;margin:18px 0 20px;max-width:630px}.hero h1 em{font-style:normal;color:var(--brown)}.hero-desc{max-width:500px;font-size:17px;line-height:1.55}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:10px 25px;border-radius:5px;text-decoration:none;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--brown);color:white}.btn.primary:hover{background:#6f3518}.btn.secondary{border:1px solid var(--brown);color:var(--ink);background:#fff8f0bd}.hero-handwriting{position:absolute;right:3.8%;top:28%;color:white;font:italic 24px/1.65 Georgia,serif;text-shadow:0 2px 7px #21160f;transform:rotate(-7deg)}.benefits{max-width:1500px;margin:auto;padding:25px 5%;display:grid;grid-template-columns:repeat(4,1fr);background:#fffaf5}.benefit{display:flex;align-items:center;gap:17px;padding:0 20px;border-right:1px solid #eadfd5}.benefit:last-child{border:0}.benefit svg{width:44px!important;height:44px!important;flex:none;color:var(--brown)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:13px}.benefit small{font-size:12px;color:var(--muted)}.section{max-width:1400px;margin:auto;padding:70px 5%}.section h2,.shop-banner h2{font:700 clamp(30px,3vw,43px)/1.13 Georgia,serif;letter-spacing:-.6px;margin:9px 0 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.text-link{color:var(--brown);font-size:13px;text-decoration:underline;text-underline-offset:3px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.product-card{background:#fff9f2;border-radius:9px;overflow:hidden;text-decoration:none;box-shadow:0 4px 16px #56361e16;border:1px solid #f0e5d9;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-card img{width:100%;height:175px;object-fit:cover;display:block}.product-card>div{padding:15px 15px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card strong,.product-card small{display:block}.product-card strong{font-size:14px}.product-card small{font-size:12px;color:var(--muted)}.product-card b{display:grid;place-items:center;background:#edc9a4;width:30px;height:30px;border-radius:50%;font-size:18px;flex:none}.about-section{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:28px;align-items:center}.about-copy p:not(.eyebrow){color:#544940}.about-motto{font:italic 22px Georgia,serif!important;color:var(--brown)!important;margin-top:25px}.founder{position:relative;margin:0}.founder img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 32%;border-radius:8px}.founder figcaption{position:absolute;bottom:14px;left:14px;right:14px;background:#fffaf3ee;padding:12px 17px;border-radius:5px;box-shadow:0 4px 15px #0002}.founder figcaption strong,.founder figcaption span{display:block}.founder figcaption strong{font:italic 21px Georgia,serif}.founder figcaption span{font-size:11px;color:var(--muted)}.vision{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8eee4,#ead6c2);border-radius:10px;padding:38px 24px}.vision-item{display:flex;gap:14px;position:relative;z-index:1;margin-bottom:26px}.vision-item:last-of-type{margin-bottom:0}.vision-item svg{color:var(--brown);flex:none;width:33px!important;height:33px!important}.vision h3{font:700 19px Georgia,serif;margin:0 0 5px}.vision p{margin:0;font-size:13px}.vision-decoration{position:absolute;right:-10px;bottom:-50px;font:190px Georgia,serif;color:#d2a77e50}.shop-banner{max-width:1400px;margin:15px auto;background:linear-gradient(105deg,#f2ddc7,#f9eee0 62%,#e3c8aa);border-radius:8px;min-height:210px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 6%}.shop-banner h2{font-size:clamp(27px,3vw,39px)}.shop-banner p{margin:0}.how-section{padding-top:75px}.how-intro,.docs-intro{max-width:760px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:34px 0}.step{position:relative;isolation:isolate;overflow:hidden;background:#f7ede2;border:1px solid #eadac9;border-radius:9px;padding:74px 20px 22px;min-height:245px}.big-number{position:absolute;z-index:-1;top:-39px;left:12px;color:#fff;font:700 155px Georgia,serif;line-height:1}.step h3{font:700 18px Georgia,serif;margin:0 0 10px}.step p{font-size:13px;margin:0;color:#594b40}.complaints{background:#f7eee6;border-left:4px solid var(--brown);padding:24px 27px;display:flex;align-items:center;gap:28px;justify-content:space-between;border-radius:4px}.complaints h3{font:700 23px Georgia,serif;margin:0 0 8px}.complaints p{max-width:850px;margin:0;color:var(--muted);font-size:13px}.complaints .btn{white-space:nowrap}.docs-section{background:#fffdf9}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.doc-card{display:flex;align-items:center;gap:15px;background:#fff9f3;border:1px solid #e9d9c9;border-radius:9px;padding:20px;box-shadow:0 5px 14px #633f2510;min-height:110px}.doc-symbol{border:2px solid #b37b59;color:#9d4e2a;font-size:10px;font-weight:bold;padding:20px 5px 4px;border-radius:3px;position:relative;flex:none}.doc-symbol:before{content:'';position:absolute;top:6px;left:7px;right:7px;height:2px;background:#c79775}.doc-card strong{font-size:13px;line-height:1.35;flex:1}.doc-card span{color:#9a745b;font-size:10px;max-width:75px;text-align:right}.contact-section{background:#f0dfcd;max-width:none;padding:70px max(6%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact-section>div:first-child>p:last-child{max-width:510px}.contact-details{font-size:16px}.contact-details>strong{font:700 22px Georgia,serif}.contact-details p{display:flex;align-items:center;gap:13px;margin:12px 0}.contact-details svg{color:var(--brown);width:21px!important;height:21px!important;flex:none}.contact-details a{color:var(--brown);text-underline-offset:3px}.contact-details .ico{padding-left:34px;font-size:14px}footer{background:#342016;color:#fff4e9;padding:28px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}@media(max-width:1240px){.header-inner{gap:14px}.brand strong{font-size:20px}.brand small{font-size:8px}.nav{gap:12px}.nav a{font-size:12px}.header-tools{gap:5px}.about-section{grid-template-columns:1fr 1fr}.vision{grid-column:1/-1;display:flex;gap:30px}.vision-item{margin:0}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:930px){.header-inner{flex-wrap:wrap}.brand{margin-right:auto}.menu-toggle{display:block;order:3}.header-tools{order:2}.nav{display:none;order:4;flex-basis:100%;margin:0;flex-direction:column;align-items:flex-start;padding:12px 0}.nav.open{display:flex}.hero-image{left:30%}.hero-overlay{background:linear-gradient(90deg,#faf6f0 0%,rgba(250,246,240,.94) 45%,rgba(250,246,240,.22) 100%)}.hero-handwriting{display:none}.benefits{grid-template-columns:repeat(2,1fr);gap:20px}.benefit:nth-child(2){border:0}.product-grid{grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.header-inner{min-height:72px;padding:6px 4%;gap:7px}.chair{width:40px;height:49px}.brand strong{font-size:16px}.brand small{font-size:7px;letter-spacing:.6px}.icon-btn svg{width:20px!important;height:20px!important}.header-tools{gap:2px}.lang{padding-left:6px;gap:4px}.lang button{font-size:11px}.menu-toggle{font-size:22px}.hero{min-height:570px;align-items:flex-end}.hero-image{left:0;background-position:center}.hero-overlay{background:linear-gradient(0deg,rgba(250,246,240,.99) 0%,rgba(250,246,240,.91) 50%,rgba(250,246,240,.25) 100%)}.hero-content{padding:45px 6%}.hero h1{font-size:clamp(43px,10vw,62px)}.hero-desc{font-size:14px}.benefits{padding:20px 4%;gap:18px 4px}.benefit{padding:0 6px;gap:8px}.benefit svg{width:31px!important;height:31px!important}.benefit strong{font-size:11px}.benefit small{font-size:10px}.section{padding:50px 5%}.product-grid{gap:11px}.product-card img{height:115px}.product-card>div{padding:10px}.product-card strong{font-size:12px}.product-card small{font-size:10px}.about-section{grid-template-columns:1fr}.founder img{height:380px}.vision{grid-column:auto;display:block}.vision-item{margin-bottom:25px}.shop-banner{margin:0 4%;display:block;padding:30px 6%}.shop-banner .btn{margin-top:22px}.steps{grid-template-columns:1fr 1fr}.step{min-height:230px;padding:68px 14px 18px}.step h3{font-size:16px}.step p{font-size:12px}.big-number{font-size:140px}.complaints{display:block}.complaints .btn{margin-top:18px}.docs-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:20px;padding:55px 6%}footer{display:block}footer>*{display:block;margin:7px 0}}@media(max-width:400px){.brand strong{font-size:14px}.brand small{font-size:6px}.chair{width:34px}.header-tools .icon-btn{padding:2px}.steps{grid-template-columns:1fr}.step{min-height:175px}.product-card img{height:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.draw{animation:none;stroke-dashoffset:0}.btn,.product-card{transition:none}}

/* v3: editorial polish and clearer section flow */
.hero-handwriting{right:3.4%;top:21%;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:clamp(18px,2vw,27px);line-height:1.55;text-align:center;pointer-events:none}
.curly-arrow{font-size:36px;font-family:Georgia,serif;line-height:.9;font-weight:normal;color:#fff}.top-arrow{transform:rotate(-24deg);align-self:flex-end}.bottom-arrow{transform:rotate(17deg);align-self:flex-start}
.about-section{background:#fffaf6;max-width:1500px;border-radius:14px;margin-top:20px;margin-bottom:20px;grid-template-columns:1.12fr .85fr .95fr;gap:35px;align-items:stretch}
.about-copy{align-self:center}.about-copy h2{font-size:clamp(38px,3.5vw,52px)}.about-copy p{font-size:14px}.about-motto{border-left:3px solid #a56b43;padding-left:15px;font-size:18px!important}
.founder{align-self:stretch}.founder img{height:100%;min-height:385px;object-position:center 24%;border-radius:12px}.founder figcaption{background:#fff9f1ed;left:auto;right:-7px;bottom:22px;transform:rotate(-5deg);padding:14px 20px;box-shadow:0 8px 28px #4c2b212a}
.vision{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#f8f0e8,#f1e1d3);padding:36px 27px;border:1px solid #e9d8c8}.vision-decoration{font-size:0;right:-12px;bottom:-6px;width:155px;height:185px;opacity:.35;background:radial-gradient(ellipse 13px 39px at 54% 32%,#b98a66 98%,transparent 100%),radial-gradient(ellipse 15px 43px at 75% 48%,#b98a66 98%,transparent 100%),radial-gradient(ellipse 12px 34px at 31% 59%,#b98a66 98%,transparent 100%);transform:rotate(-28deg)}
.how-section{padding-bottom:28px}.shop-banner{margin:46px auto 40px;max-width:100%;min-height:270px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:15px;padding:38px 6%;background:linear-gradient(90deg,#f4e2cf 0%,#f4e2cfeb 46%,#f4e2cf12 80%),url('assets/potreby.jpg') right center/cover no-repeat;box-shadow:0 9px 28px #58361e16}
.shop-banner>div{max-width:600px;position:relative}.shop-banner .btn{position:relative}.shop-banner h2{font-size:clamp(30px,3.2vw,43px)}.shop-banner p:not(.eyebrow){max-width:500px;font-size:15px}
.complaints{border:1px solid #e7d5c5;border-left:5px solid var(--brown);border-radius:12px;background:linear-gradient(115deg,#fbf4ec,#f4e5d6);box-shadow:0 8px 24px #58361e0e;padding:30px 32px}.complaints h3:before{content:'✦';color:var(--brown);margin-right:12px}
.docs-section{padding-top:85px;padding-bottom:90px}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.doc-card{position:relative;display:flex;align-items:center;gap:17px;min-height:135px;text-decoration:none;background:linear-gradient(140deg,#fffaf4,#f6ebdf);border:1px solid #e6d3c2;border-radius:12px;padding:24px 20px;transition:transform .2s,box-shadow .2s}.doc-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #6b42251f}.doc-symbol{display:grid;place-items:center;width:53px;height:63px;border:1px solid #bc8c6b;background:#f4e1cf;border-radius:6px;flex:none;padding:0;color:#87451f;font-size:12px}.doc-symbol:before{display:none}.doc-info{flex:1;min-width:0}.doc-info strong{display:block;font-size:14px;color:#332015;line-height:1.35}.doc-info small{display:block;color:#a06138;margin-top:9px;font-size:12px}.doc-arrow{font:24px Georgia,serif;color:#a06138;align-self:flex-start}
@media(max-width:1100px){.about-section{grid-template-columns:1fr 1fr}.vision{grid-column:1/-1;min-height:210px}.founder img{min-height:350px}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero-handwriting{top:12%;right:4%;font-size:16px}.curly-arrow{font-size:24px}.about-section{grid-template-columns:1fr;gap:20px}.vision{grid-column:auto}.founder img{height:390px;min-height:0}.shop-banner{margin:36px 0;padding:35px 6%;background:linear-gradient(90deg,#f4e2cfef,#f4e2cfba),url('assets/potreby.jpg') center/cover}.docs-grid{grid-template-columns:1fr}.doc-card{min-height:105px}.complaints{padding:24px}}

/* V4: jemná botanická ilustrácia podľa pôvodného návrhu O firme */
.vision-decoration{display:none!important}
.vision-botanical{position:absolute;right:-9px;bottom:-12px;width:175px;height:205px;opacity:.63;pointer-events:none;z-index:0}
.vision-item{z-index:1;position:relative}
.vision{isolation:isolate}
@media(max-width:640px){.vision-botanical{width:140px;height:175px;opacity:.43}}

/* V5: úpravy podľa náčrtu — iba kód, bez generovaných obrázkov */
.about-section{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.12fr .82fr 1fr;gap:28px;padding-top:58px;padding-bottom:58px}
.about-copy,.founder,.vision{position:relative;z-index:2}
.about-copy .about-more{display:inline-flex;margin-top:18px;gap:22px;text-decoration:none}
.about-leaves-left,.about-leaves-right{position:absolute;z-index:1;pointer-events:none;opacity:.68}
.about-leaves-left{left:-64px;bottom:-70px;transform:rotate(-19deg)}
.about-leaves-right{right:-52px;top:-30px;transform:rotate(18deg) scaleX(-1)}
.botanical-sprig{width:190px!important;height:350px!important;stroke:none!important}
.vision{min-height:370px;display:flex;flex-direction:column;justify-content:center;padding:32px 28px;background:linear-gradient(145deg,#f8eee5,#f1dfce);border:1px solid #e9d6c6;box-shadow:0 8px 28px #7452390a}
.vision-item{margin-bottom:30px}
.vision-item:last-of-type{margin-bottom:0}
.vision-botanical{width:145px;height:180px;right:-17px;bottom:-20px;opacity:.45}
.founder img{height:390px;object-fit:cover}
.founder figcaption{left:auto;right:-10px;bottom:18px;transform:rotate(-5deg);background:#fffaf3;padding:12px 19px;box-shadow:0 8px 24px #4b281b23}
.docs-section{background:linear-gradient(160deg,#fffdf9 0%,#f9f0e6 100%);padding-top:65px;padding-bottom:75px}
.docs-intro{margin-bottom:20px}
.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.doc-card{min-height:96px;padding:15px 18px;gap:15px;border-radius:16px;background:#fffaf5;border:1px solid #eadccd;box-shadow:0 5px 18px #5c38200b}
.doc-symbol{width:43px;height:50px;border:1px solid #d9b99e;background:#f5e8db;color:#785037;font-size:11px;border-radius:9px}
.doc-info strong{font-size:14px;line-height:1.35}
.doc-info small{margin-top:5px;color:#86684e;font-size:11px}
.doc-arrow{align-self:center;font-size:22px;color:#a47752}
.doc-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 22px #5c382017}
@media(max-width:1100px){.about-section{grid-template-columns:1fr 1fr}.vision{grid-column:1/-1;min-height:210px}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.about-section{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.about-leaves-left{left:-90px;bottom:auto;top:10px;opacity:.35}.about-leaves-right{right:-105px;top:42%;opacity:.4}.founder img{height:390px}.founder figcaption{right:0}.vision{grid-column:auto;min-height:0}.docs-grid{grid-template-columns:1fr}.doc-card{min-height:90px}}
