/* Six different compositions, with motion scaled to the character of each brand. */
[hidden]{display:none!important}.interactive-section button{font:inherit;cursor:pointer}.interactive-section button:focus-visible,.interactive-section a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.interactive-section button{touch-action:manipulation}.interactive-section p{line-height:1.85}.interactive-section [role=tabpanel]{animation:panel-enter .4s cubic-bezier(.22,1,.36,1) both}.interactive-section a:not(.button){text-underline-offset:5px}.demo-inquiry-link{border-bottom:1px solid currentColor}.demo-reveal{opacity:0;transform:translateY(16px)}.demo-reveal.ready{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.demo-reveal.seen{opacity:1;transform:none}.next-concept{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #8884;padding:35px 0;font-size:12px}.next-concept a{display:flex;align-items:center;gap:25px}.next-concept b{font-size:18px}.next-concept a>span:last-child{font-size:26px;transition:transform .3s}.next-concept a:hover>span:last-child{transform:translate(3px,-3px)}.next-concept small{display:block;font-size:9px;letter-spacing:2px;opacity:.6}.demo-meter{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
/* Lūna: a quiet, tactile ritual book. */
.ritual-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:80px 0;border-bottom:1px solid #d8c7b9}.ritual-intro{position:relative}.ritual-intro h2{font-size:48px;line-height:1.15;margin:22px 0}.ritual-intro p{max-width:270px;font-size:13px;opacity:.75}.ritual-orbit{display:block;font:90px/1 Georgia,serif;color:#c8a68e;margin:25px 0 0 25px;animation:luna-breathe 8s ease-in-out infinite;transform-origin:30px 45px}.ritual-tabs{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c9b6a6}.ritual-tabs button{background:none;border:0;padding:15px 0;color:#977f71;font:400 19px Georgia,serif;position:relative}.ritual-tabs button:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:2px;background:#7a5c49;transform:scaleX(0);transition:transform .4s}.ritual-tabs button[aria-selected=true]{color:#4e3b34}.ritual-tabs button[aria-selected=true]:after{transform:scaleX(1)}.ritual-panel{padding:35px 0 20px;min-height:280px}.ritual-index{font:9px Arial;letter-spacing:2px;color:#a27b60}.ritual-panel h3{font:400 35px/1.1 Georgia;margin:20px 0}.ritual-panel p{max-width:430px;font-size:14px;color:#735f52}.ritual-footer{display:flex;flex-direction:column;gap:20px;margin-top:30px}.ritual-footer>span{font-size:10px;letter-spacing:1px;opacity:.7}.ritual-footer a{font-size:12px;text-decoration:underline;align-self:start}.kosmetyczka .ritual-intro h2{font-weight:400}.kosmetyczka .demo-reveal{transform:translateY(10px)}.kosmetyczka .demo-reveal.ready{transition-duration:1s}.kosmetyczka .demo-reveal.seen{transform:none}.kosmetyczka nav .brand{letter-spacing:2px}.kosmetyczka .spa-cover>img{animation:spa-photo-drift 18s ease-in-out infinite alternate;transform-origin:center}
/* Okruch: an editorial product counter with a functional menu filter. */
.bakery-menu{padding:70px 0 45px}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.menu-heading h2{margin-bottom:0}.menu-filters{display:flex;gap:7px;flex-wrap:wrap}.menu-filters button{padding:10px 14px;background:transparent;border:1px solid #bb9b83;border-radius:25px;color:#71352c;font-size:11px;transition:background .25s,color .25s}.menu-filters button[aria-pressed=true]{background:#71352c;border-color:#71352c;color:#fff7e9}.bakery-products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.bakery-products article{min-width:0;animation:bakery-item-in .4s ease-out both}.product-photo{position:relative;overflow:hidden;aspect-ratio:4/5}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.product-photo>span{position:absolute;bottom:15px;left:15px;right:15px;background:#fff7e9f2;padding:12px 10px;font-size:8px;letter-spacing:1.6px;text-align:center}.bakery-products article:nth-child(2){padding-top:35px}.bakery-products article:nth-child(3){padding-top:70px}.bakery-products.is-filtered article{padding-top:0}.product-name{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-top:23px}.product-name h3{font-size:26px;line-height:1.1;margin:0}.product-name>span{font:italic 15px Georgia;color:#b9957c}.bakery-products article>p{font-size:12px;line-height:1.8;margin:14px 0}.bakery-products article>a{font-size:11px;border-bottom:1px solid #b9957c;display:inline-block}.bakery-products article:hover img{transform:scale(1.04)}.cukiernia .bakery-intro h1{animation:bakery-title-in .9s cubic-bezier(.22,1,.36,1) both}.cukiernia .bread-stamp{animation:stamp-settle 1.2s cubic-bezier(.22,1,.36,1) both}
/* Nova Dent: clear steps, generous space and a calm clinical interface. */
.first-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:75px 0;align-items:center}.first-visit h2{font-size:38px;font-weight:500;line-height:1.15;margin-top:20px}.first-visit>div>p{font-size:13px;color:#5c796e;max-width:330px}.visit-explorer{background:#fff;border:1px solid #d7e5dc;padding:30px;border-radius:20px;box-shadow:0 20px 50px #22554c06}.visit-tabs{display:flex;gap:8px}.visit-tabs button{display:flex;flex:1;flex-direction:column;gap:10px;align-items:start;border:0;background:#f2f7f3;padding:15px;border-radius:10px;color:#6e887b;font-size:10px;transition:background .25s,color .25s}.visit-tabs b{font-size:19px;font-weight:400}.visit-tabs button[aria-selected=true]{background:#22554c;color:white}.visit-panel{display:flex;gap:20px;padding:35px 0;align-items:start;min-height:190px}.visit-panel h3{font:500 20px/1.25 Arial;margin:0 0 12px}.visit-panel p{font-size:12px;color:#5c796e;line-height:1.8;margin:0}.visit-symbol{width:45px;height:45px;flex-shrink:0;display:grid;place-content:center;background:#e7f2eb;border-radius:50%;font-size:23px;color:#3e7963}.visit-explorer .button{font-size:11px}.dentysta .visit-card{animation:dental-card-enter .9s .1s cubic-bezier(.22,1,.36,1) both}
/* Dobry Bieg: diagnostic-console language, without pretending to diagnose. */
.service-console{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:1px solid #445252;padding:75px 0}.console-title h2{font-size:57px;margin:25px 0}.console-title>p{max-width:300px;font-size:13px;color:#adbaae}.console-light{display:flex;align-items:center;gap:8px;font:8px monospace;letter-spacing:1.5px;color:#a8bb96;margin-top:35px}.console-light i{width:5px;height:5px;background:#d7eb68;border-radius:50%;box-shadow:0 0 12px #d7eb6840}.console-controls{border:1px solid #4c5c4d;background:#1d2b2b;padding:25px;position:relative}.console-tabs{display:flex;gap:5px}.console-tabs button{background:#172326;color:#9dae9c;border:1px solid #435247;padding:12px 10px;font:10px monospace!important;flex:1;text-align:left;transition:background .25s,color .25s}.console-tabs button[aria-selected=true]{background:#d7eb68;border-color:#d7eb68;color:#172326}.console-panel{min-height:235px;padding:30px 0 15px}.console-code{color:#d7eb68;font:9px monospace;letter-spacing:2px}.console-panel h3{font:800 italic 29px/1.05 Arial;text-transform:uppercase;margin:20px 0}.console-panel p{color:#bcc9bb;font-size:13px;max-width:390px}.console-panel>a{display:inline-block;font:10px monospace;color:#d7eb68;margin-top:18px;border-bottom:1px solid #d7eb6866}.console-meter{display:flex;gap:5px;margin:15px 0 25px;height:10px}.console-meter i{height:100%;flex:1;background:#334638}.console-meter i:nth-child(-n+7){background:#d7eb68;opacity:.7}.console-meter i:nth-child(7){animation:console-pulse 2.8s ease-in-out infinite}.mechanik .garage-copy{animation:garage-copy-in .8s cubic-bezier(.22,1,.36,1) both}.mechanik .garage-quick a{transition:background .25s}.mechanik .garage-quick a:hover{background:#c5dd51}.mechanik .service{transition:padding .3s,background .3s}.mechanik .service:hover{background:#ffffff04;padding-left:10px}.mechanik .demo-reveal{transform:translateX(-15px)}.mechanik .demo-reveal.seen{transform:none}
/* Forma: large photographic frames and a tactile material moodboard. */
.interior-gallery{padding:70px 0}.gallery-heading{display:flex;justify-content:space-between;align-items:start;gap:40px}.gallery-heading>h2{font-size:42px;width:65%;margin:0 0 40px}.gallery-heading .kicker{margin-top:8px;max-width:180px}.interior-tabs{display:flex;gap:30px;border-bottom:1px solid #bcb8a9;margin-bottom:20px}.interior-tabs button{border:0;background:none;padding:12px 0;color:#8e897a;font-size:11px;letter-spacing:1px;border-bottom:2px solid transparent}.interior-tabs button[aria-selected=true]{color:#3d382e;border-bottom-color:#726b54}.interior-frames figure{margin:0}.interior-frames figure img{display:block;width:100%;height:520px;object-fit:cover}.interior-frames figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;margin-top:15px}.material-story{display:flex;justify-content:space-between;gap:40px;padding:35px;margin-top:40px;background:#e7e0d4;transition:background .6s}.material-story h3{font:400 31px Georgia;margin:14px 0}.material-story p{font-size:12px;max-width:380px;margin:0}.palette-options{display:flex;gap:20px;align-items:center}.palette-options button{position:relative;background:transparent;border:1px solid transparent;padding:8px 8px 23px;display:grid;grid-template-columns:repeat(3,17px);gap:0}.palette-options button[aria-pressed=true]{border-color:#85775f}.palette-options span{height:45px}.palette-options small{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;color:#5f594d}.wnetrza .intro h1{animation:forma-title-in 1s cubic-bezier(.22,1,.36,1) both}.wnetrza .interior-photo{animation:forma-photo-in 1.2s cubic-bezier(.22,1,.36,1) both}.wnetrza .demo-reveal{transform:translateY(22px)}.wnetrza .demo-reveal.seen{transform:none}
/* PULS: a high-contrast, typographic timetable. */
.training-schedule{padding:75px 0}.schedule-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.schedule-title h2{font:900 italic 61px/.98 Arial;margin:20px 0 0;letter-spacing:-2px;text-transform:uppercase}.schedule-note{font:9px/1.8 monospace;letter-spacing:1px;color:#a6b395}.schedule-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b5545;border:1px solid #4b5545}.schedule-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:22px 20px;background:#222920;color:#d5dbc8;font-weight:700;font-size:13px;text-align:left;transition:background .25s,color .25s}.schedule-tabs button[aria-selected=true]{background:#d9f267;color:#141714}.schedule-tabs button>span{font:10px monospace;opacity:.7}.schedule-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #45503e;padding:30px 0}.schedule-row time{font:400 27px monospace;color:#d9f267;letter-spacing:-2px}.schedule-row h3{font:900 italic 25px Arial;margin:0 0 7px;letter-spacing:-.7px}.schedule-row p{font-size:12px;color:#a4b19a;margin:0}.schedule-row>a{font-size:11px;display:flex;gap:25px;align-items:center;color:#d9f267}.schedule-row>a>span{font-size:25px}.fitness .fitness-hero h1{animation:puls-title-in .7s cubic-bezier(.22,1,.36,1) both}.fitness .schedule-row{transition:background .3s,padding .3s}.fitness .schedule-row:hover{background:#d9f26706;padding-left:10px}.fitness .demo-reveal{transform:translateY(25px)}.fitness .demo-reveal.ready{transition-duration:.55s}.fitness .demo-reveal.seen{transform:none}
@keyframes panel-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes luna-breathe{0%,100%{transform:rotate(-6deg);opacity:.7}50%{transform:rotate(6deg);opacity:1}}@keyframes spa-photo-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes bakery-item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bakery-title-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes stamp-settle{from{opacity:0;transform:rotate(35deg) scale(.9)}to{opacity:1;transform:rotate(15deg) scale(1)}}@keyframes dental-card-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes console-pulse{0%,100%{opacity:.4}50%{opacity:.9}}@keyframes garage-copy-in{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:none}}@keyframes forma-title-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes forma-photo-in{from{opacity:0;clip-path:inset(0 0 6% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes puls-title-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@media(max-width:950px) and (min-width:701px){.ritual-section,.first-visit,.service-console{gap:30px}.console-title h2{font-size:45px}.ritual-intro h2{font-size:40px}.visit-explorer{padding:20px}.visit-tabs button{padding:10px}.menu-heading{align-items:start;flex-direction:column}.bakery-products{gap:15px}.product-name h3{font-size:21px}.material-story{padding:25px;gap:20px}.palette-options{gap:10px}.palette-options button{grid-template-columns:repeat(3,13px)}.schedule-tabs button{font-size:11px;padding:18px 14px}}
@media(max-width:700px){.ritual-section,.first-visit,.service-console{grid-template-columns:1fr;gap:30px;padding:55px 0}.ritual-intro h2{font-size:40px}.ritual-orbit{position:absolute;right:8px;bottom:15px;font-size:65px;margin:0}.ritual-intro>p{max-width:210px}.ritual-panel{min-height:280px;padding-bottom:0}.ritual-tabs button{font-size:18px}.menu-heading{align-items:start;flex-direction:column;gap:25px}.menu-heading h2{font-size:34px}.menu-filters button{padding:10px 13px}.bakery-products{grid-template-columns:1fr;gap:35px}.bakery-products article:nth-child(n){padding-top:0}.product-photo{aspect-ratio:5/4}.product-name h3{font-size:28px}.bakery-products article>p{font-size:13px}.bakery-products article>a{font-size:12px}.first-visit h2{font-size:34px}.visit-explorer{padding:23px}.visit-tabs button{font-size:9px;padding:13px}.visit-panel{min-height:190px;gap:15px}.visit-panel h3{font-size:19px}.console-title h2{font-size:47px}.console-light{margin-top:25px}.console-controls{padding:20px}.console-tabs{gap:4px}.console-tabs button{font-size:9px!important;padding:12px 7px}.console-panel h3{font-size:27px}.console-panel{min-height:250px}.gallery-heading{display:block}.gallery-heading>h2{width:auto;font-size:35px;margin:20px 0 30px}.interior-tabs{gap:20px}.interior-tabs button{font-size:10px}.interior-frames figure img{height:350px}.interior-frames figcaption{font-size:8px;letter-spacing:0}.material-story{flex-direction:column;gap:25px;padding:25px}.palette-options{justify-content:space-between}.palette-options button{grid-template-columns:repeat(3,22px)}.material-story h3{font-size:29px}.schedule-title{align-items:start;flex-direction:column;gap:20px}.schedule-title h2{font-size:46px}.schedule-note{font-size:8px}.schedule-tabs button{padding:17px 12px;font-size:10px;flex-direction:column;align-items:start}.schedule-tabs button>span{font-size:9px}.schedule-row{grid-template-columns:70px 1fr;gap:15px}.schedule-row time{font-size:22px}.schedule-row h3{font-size:21px}.schedule-row>a{grid-column:2;font-size:11px;justify-content:space-between}.next-concept{align-items:start;flex-direction:column;gap:15px}.next-concept a{width:100%;justify-content:space-between}.interactive-section{min-width:0}.ritual-tabs,.visit-tabs,.console-tabs,.schedule-tabs{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.demo-reveal{opacity:1;transform:none}.demo-reveal.ready{opacity:1;transform:none}}

@media(max-width:700px){nav{flex-wrap:wrap;row-gap:16px}nav .links{flex-wrap:wrap;row-gap:10px}.dentysta nav>.links{flex-basis:100%;justify-content:space-between}.dentysta .visit-tabs{flex-wrap:nowrap}.dentysta .visit-tabs button{min-width:0}.gallery-heading{min-width:0}}
