.pg-organikus{section{padding:96px 0}.phero{padding:88px 0 64px}.phero .container{max-width:860px}.phero h1{font-size:clamp(2.1rem,3.8vw,3rem);font-weight:300;margin-bottom:24px}.phero .lede{font-size:1.08rem;color:var(--muted);max-width:62ch}&.hero-anim .phero-copy>*{opacity:0;animation:fadeup 1s ease forwards}&.hero-anim .phero-copy>:first-child{animation-delay:.15s}&.hero-anim .phero-copy>:nth-child(2){animation-delay:.3s}&.hero-anim .phero-copy>:nth-child(3){animation-delay:.48s}.phero-media{padding:0}.phero-media .media{height:min(74vh,720px);overflow:hidden;border-radius:100% 100% 0 0/46px;position:relative}.phero-media img{width:100%;height:100%;object-fit:cover}&.hero-anim .phero-media .media{opacity:0;animation:framein 1.3s ease .6s forwards}.media-cap{text-align:center;padding:18px 28px 0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.pillars-head{max-width:720px;margin-bottom:60px}.pillars-head h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;margin-bottom:14px}.pillars-head p{color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar{padding:38px 32px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s ease}.pillar:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.pillar h3{font-size:1.16rem;font-weight:400;margin-bottom:10px}.pillar p{font-size:.93rem;color:var(--muted)}.mood{background:var(--sand)}.mood-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:64px;gap:64px;align-items:center}.mood .arch-frame{aspect-ratio:3/4;max-width:360px}.mood h2{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:300;margin-bottom:18px}.mood p{color:var(--muted);margin-bottom:26px;max-width:54ch}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);font-weight:500;border:1px solid rgba(143,106,63,.4);border-radius:999px;padding:8px 18px}.room .container{max-width:860px}.room h2{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:300;margin-bottom:22px}.room p{color:var(--muted);margin-bottom:16px;max-width:66ch}.room strong{color:var(--walnut);font-weight:500}.img-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;max-width:1160px;margin:56px auto 0;padding:0 28px}.img-row.two{grid-template-columns:repeat(2,1fr);max-width:860px}.img-row .arch-frame{aspect-ratio:3/4;transition:transform .5s ease,box-shadow .5s ease}.img-row .arch-frame img{transition:transform 1.6s ease}.img-row .arch-frame:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(30,23,17,.16)}.img-row .arch-frame:hover img{transform:scale(1.05)}.img-row>div:nth-child(2){transform:translateY(36px)}.closing{background:var(--sand);padding:88px 0}.closing .container{max-width:840px}.closing p{font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.55rem);font-weight:300;line-height:1.5;color:var(--walnut)}.closing p:first-letter{font-size:2.6em;float:left;line-height:.85;padding:.07em .12em 0 0;color:var(--terracotta);font-weight:400}.final h2{font-size:clamp(1.9rem,3.2vw,2.5rem)}.final p{max-width:560px}.pn{padding:0;border-top:1px solid var(--line)}.pn-grid{display:grid;grid-template-columns:1fr 1fr}.pn a{padding:40px 28px;display:block;transition:background .4s ease}.pn a:hover{background:var(--sand)}.pn a+a{border-left:1px solid var(--line);text-align:right}.pn .dir{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:500;display:block;margin-bottom:8px}.pn .t{font-family:var(--serif);font-size:1.05rem;color:var(--walnut)}@media (prefers-reduced-motion:reduce){&.hero-anim .phero-copy>*,&.hero-anim .phero-media .media{animation:none!important;opacity:1!important;transform:none!important}.img-row .arch-frame,.img-row .arch-frame img{transition:none}}@media (max-width:960px){.mood-grid,.pillar-grid{grid-template-columns:1fr}.mood-grid{gap:44px}.mood .arch-frame{margin:0 auto}.img-row,.img-row.two{grid-template-columns:1fr;max-width:420px}.img-row>div:nth-child(2){transform:none}.pn-grid{grid-template-columns:1fr}.pn a+a{border-left:none;border-top:1px solid var(--line);text-align:left}}@media (max-width:860px){section{padding:68px 0}}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes framein{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}