.nemovitosti-page,.nemovitosti-page *{box-sizing:border-box}.nemovitosti-page{--bg-1: #f8f6f3;--bg-2: #ece8e2;--bg-3: #f3f0eb;--text: #2b2b2b;--heading: #3d2c29;--muted: #6a584c;--line: #ebe7e2;--card: #ffffff;--shadow-soft: 0 20px 60px rgba(61, 44, 41, .08);--shadow-medium: 0 28px 80px rgba(61, 44, 41, .14);--shadow-strong: 0 38px 100px rgba(61, 44, 41, .18);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--mouse-x: 50%;--mouse-y: 50%;margin:0;font-family:Times New Roman,Georgia,serif;color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(139,111,88,.12) 0%,transparent 22%),radial-gradient(circle at 88% 16%,rgba(183,165,148,.14) 0%,transparent 20%),radial-gradient(circle at 20% 84%,rgba(163,136,119,.1) 0%,transparent 24%),linear-gradient(-45deg,var(--bg-1),var(--bg-2),var(--bg-3),var(--bg-1));background-size:auto,auto,auto,400% 400%;animation:gradientBG 15s ease infinite;overflow-x:hidden;position:relative;min-height:100vh}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ambient-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-layer span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.24;animation:floatAmbient 16s ease-in-out infinite}.ambient-layer span:nth-child(1){width:340px;height:340px;top:4%;left:-90px;background:#775a4c2e}.ambient-layer span:nth-child(2){width:280px;height:280px;top:34%;right:-60px;background:#a48e7e24;animation-delay:-5s}.ambient-layer span:nth-child(3){width:260px;height:260px;bottom:10%;left:16%;background:#cabcaf2e;animation-delay:-9s}.ambient-layer span:nth-child(4){width:300px;height:300px;bottom:-40px;right:18%;background:#8c71601c;animation-delay:-12s}.ambient-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(61,44,41,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(61,44,41,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,black 40%,transparent 86%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 86%)}.ambient-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,transparent 48%,rgba(61,44,41,.05) 100%),linear-gradient(180deg,#ffffff1a,#3d2c2905)}.interactive-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.interactive-background:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle 280px at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.28),transparent 60%),radial-gradient(circle 420px at calc(var(--mouse-x) + 8%) calc(var(--mouse-y) - 6%),rgba(61,44,41,.06),transparent 65%);opacity:.95;transition:background-position .2s linear}.interactive-background:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.1) 48%,transparent 52%,transparent 100%);background-size:240% 240%;animation:bgSweep 14s linear infinite;opacity:.45}.floating-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.floating-particles span{position:absolute;width:8px;height:8px;border-radius:50%;background:#3d2c291f;box-shadow:0 0 0 6px #3d2c2905;animation:particleFloat linear infinite}.floating-particles span:nth-child(1){left:8%;top:78%;animation-duration:18s;animation-delay:-3s;transform:scale(.9)}.floating-particles span:nth-child(2){left:18%;top:58%;animation-duration:22s;animation-delay:-8s;transform:scale(.6)}.floating-particles span:nth-child(3){left:31%;top:85%;animation-duration:20s;animation-delay:-12s;transform:scale(1.1)}.floating-particles span:nth-child(4){left:48%;top:72%;animation-duration:19s;animation-delay:-5s;transform:scale(.7)}.floating-particles span:nth-child(5){left:62%;top:88%;animation-duration:23s;animation-delay:-9s;transform:scale(1)}.floating-particles span:nth-child(6){left:74%;top:65%;animation-duration:21s;animation-delay:-4s;transform:scale(.8)}.floating-particles span:nth-child(7){left:86%;top:82%;animation-duration:17s;animation-delay:-11s;transform:scale(.9)}@keyframes floatAmbient{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-30px,0) scale(1.08)}}@keyframes bgSweep{0%{transform:translate(-18%);opacity:.15}50%{opacity:.4}to{transform:translate(18%);opacity:.15}}@keyframes particleFloat{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.8}88%{opacity:.35}to{transform:translateY(-120vh) scale(1.15);opacity:0}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;z-index:20;background:linear-gradient(90deg,#3d2c29f2,#3d2c2973);box-shadow:0 2px 10px #3d2c2924}.house-container{position:fixed;width:320px;height:320px;z-index:1;opacity:.18;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:houseEnter 1.6s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity}.house-container img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(61,44,41,.1));user-select:none;-webkit-user-drag:none;transition:transform .35s ease}#houseLeft{top:14%;left:1.5%;animation-delay:.15s}#houseRight{top:56%;right:1.5%;animation-delay:.35s}@keyframes houseEnter{0%{opacity:0;transform:translateY(22px) scale(.92)}to{opacity:.18;transform:translateY(0) scale(1)}}.main-wrapper{position:relative;z-index:2;padding:140px 28px;line-height:1.95;letter-spacing:.02em}.page-shell{max-width:1400px;margin:0 auto;position:relative}.inv-section{opacity:0;transform:translateY(50px);filter:blur(8px);animation:invFade 1.4s cubic-bezier(.22,.61,.36,1) forwards;position:relative;z-index:2}.inv-delay-1{animation-delay:.2s}.inv-delay-2{animation-delay:.4s}.inv-delay-3{animation-delay:.6s}@keyframes invFade{to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero{max-width:1200px;margin:0 auto 120px;text-align:center;position:relative}.hero-title{font-size:clamp(40px,5vw,60px);margin:0 0 16px;color:var(--heading);letter-spacing:.04em;text-shadow:0 2px 14px rgba(61,44,41,.05)}.hero-line{width:160px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,rgba(61,44,41,.82),transparent);position:relative;overflow:hidden}.hero-line:after{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);animation:lineShine 3.2s ease-in-out infinite}@keyframes lineShine{0%{left:-35%}to{left:110%}}.content-flex{display:flex;gap:90px;align-items:center;max-width:1320px;margin:0 auto 170px}.intro-text{flex:1.02;font-size:19px;text-align:justify;position:relative;padding:6px 0 6px 18px}.intro-text:before{content:"";position:absolute;left:0;top:12px;width:2px;height:calc(100% - 24px);background:linear-gradient(to bottom,#3d2c2999,#3d2c2900);opacity:.5}.intro-text p{margin-top:0}.partner-name{display:inline-block;font-size:24px;margin:22px 0 0;color:var(--heading);white-space:nowrap;font-weight:600;position:relative;padding-bottom:6px}.partner-name:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,#3d2c29db,#3d2c2900)}.intro-photo-wrap{flex:1.2;position:relative}.intro-photo-wrap:before{content:"";position:absolute;inset:-16px 28px 26px -16px;border-radius:34px;border:1px solid rgba(61,44,41,.14);z-index:0;pointer-events:none}.intro-photo-wrap:after{content:"";position:absolute;right:-12px;bottom:-12px;width:120px;height:120px;background:radial-gradient(circle,rgba(61,44,41,.1),transparent 72%);z-index:0;pointer-events:none}.intro-photo{position:relative;z-index:1;overflow:hidden;border-radius:30px;box-shadow:var(--shadow-medium);transition:transform .8s cubic-bezier(.22,.61,.36,1),box-shadow .8s ease;background:#e7e1da;isolation:isolate}.intro-photo:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-strong)}.intro-photo img{width:100%;min-height:620px;display:block;object-fit:cover;filter:contrast(1.04) saturate(.98);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .6s ease}.intro-photo:hover img{transform:scale(1.045);filter:contrast(1.08) saturate(1.01)}.intro-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#00000008);z-index:2;pointer-events:none}.intro-photo:after{content:"";position:absolute;inset:-120% auto auto -120%;width:120%;height:260%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:transform 1s ease;z-index:3;pointer-events:none}.intro-photo:hover:after{transform:translate(180%) rotate(18deg)}.inv-card{position:relative;background:linear-gradient(180deg,#ffffffeb,#fffffffa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:72px 62px;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease}.inv-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-medium);border-color:#3d2c292e}.inv-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(61,44,41,.045),transparent 34%),radial-gradient(circle at bottom left,rgba(61,44,41,.03),transparent 32%);pointer-events:none}.inv-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,44,41,.2),transparent)}.spoluprace-section{max-width:1120px;margin:0 auto 170px}.section-icon{width:94px;height:94px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#3d2c2912,#3d2c2906);border:1px solid rgba(61,44,41,.1);box-shadow:0 14px 28px #3d2c290f;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.inv-card:hover .section-icon{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 34px #3d2c291a}.section-icon img{width:58px;height:58px;object-fit:contain;display:block}.section-title{font-size:30px;margin-bottom:18px;color:var(--heading);position:relative;text-align:center}.section-title .line{width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--heading),transparent);margin:14px auto 0;opacity:.82}.section-copy{font-size:19px;margin-bottom:20px;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.review-box{margin-top:52px;padding:42px 34px;background:linear-gradient(180deg,#fbfaf8,#f7f4f0);border:1px solid #e8e4df;border-radius:24px;text-align:center;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden}.review-box:hover{transform:translateY(-6px);box-shadow:0 20px 50px #3d2c291f;border-color:#3d2c2929}.review-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left top,rgba(61,44,41,.05),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.18),transparent);pointer-events:none}.review-title{font-size:20px;color:var(--heading);margin-bottom:10px}.review-subtitle{font-size:17px;color:var(--muted)}.review-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding:15px 34px;border:1px solid #3d2c29;color:#3d2c29;text-decoration:none;letter-spacing:.08em;font-size:14px;background:#fff;border-radius:999px;transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease;box-shadow:0 10px 24px #3d2c290f;position:relative;overflow:hidden}.review-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(61,44,41,.06) 50%,transparent 100%);transform:translate(-130%);transition:transform .7s ease}.review-button:hover:before{transform:translate(130%)}.review-button:hover{background:#3d2c29;color:#f8f6f3;transform:translateY(-2px);box-shadow:0 18px 36px #3d2c292e}.review-button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.review-button span{position:relative;z-index:1}.contact-section{max-width:1120px;margin:0 auto;text-align:center}.contact-heading{font-size:32px;margin-bottom:42px;color:var(--heading);letter-spacing:.05em}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:34px;margin-top:60px}.contact-card{background:linear-gradient(180deg,#fffffff2,#ffffffe6);padding:48px 34px;border:1px solid var(--line);border-radius:26px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);border-color:#3d2c292e}.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(61,44,41,.04),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}.contact-name{font-size:21px;margin-bottom:22px;color:var(--heading);position:relative;display:inline-block;padding-bottom:8px}.contact-name:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:56px;height:1px;background:#3d2c2959}.contact-item{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0;transition:transform .3s ease}.contact-card:hover .contact-item{transform:translateY(-1px)}.contact-icon-wrap{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3d2c2912,#3d2c2908);border:1px solid rgba(61,44,41,.08);flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover .contact-icon-wrap{transform:scale(1.08) rotate(-4deg);box-shadow:0 14px 28px #3d2c291a}.contact-icon{width:24px;height:24px;display:block;opacity:.92}.contact-info a{font-size:18px;color:#2b2b2b;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--heading);text-decoration:underline}.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.content-flex{flex-direction:column!important;gap:64px!important}.intro-text:before{display:none}.intro-photo img{min-height:430px}}@media(max-width:768px){.main-wrapper{padding:92px 22px}.house-container{width:145px;height:145px;opacity:.1}.hero{margin-bottom:92px}.content-flex{margin-bottom:115px!important}.spoluprace-section{margin-bottom:115px}.inv-card{padding:44px 28px;border-radius:22px}.contact-grid{grid-template-columns:1fr}.intro-photo-wrap:before{inset:-10px 12px 14px -10px;border-radius:22px}.intro-photo{border-radius:22px}.intro-photo img{min-height:360px}.section-icon{width:74px;height:74px}.section-icon img{width:42px;height:42px}}
