/* Final restraint pass: one black canvas, no decorative dividers, less ornament. */
:root{
  --bg:#060606;
  --bg-2:#060606;
  --bg-3:#060606;
  --paper:#060606;
  --ink:#f4ede2;
  --ivory:#f4ede2;
  --muted:rgba(244,237,226,.64);
  --faint:rgba(244,237,226,.38);
  --line:transparent;
  --line-soft:transparent;
}

html,body{background:#060606}
body::before,#grain,#cur{display:none!important}
html.js:not(.noanim),html.js:not(.noanim) a,html.js:not(.noanim) button{cursor:auto}

/* One continuous black canvas. */
section,#stats,#about,#spotlight,#services,#ba,#brands,#rituals,#skin-test-home,#mid-cta,#tiers,#pricing,#process,#team,#gallery,#testimonials,#instagram,#academy,#kozmetika,#vouchers,#quiz-cta,#faq,#contact,.p-hero,#treatments,footer,#mov,#bw-panel,#quiz-panel{background:#060606!important}
section:not(#hero):not(#services):not(#treatments):not(.ticker-sec)::after{display:none!important}

/* Remove structural rules and decorative dividers, while preserving controls. */
nav.top,nav.top.scrolled,footer,.ticker,#stats,#services,#process,#mid-cta,#tiers,#team,#gallery,#pricing,#vouchers,#akademia,#kozmetika,#otzivi-cta,#quiz-cta,#faq,#contact,
.stats-inner,.stat,.sp-intro,.sp,.sp-img-col,.sp-pr,.ba-wrap,.ba-more-lbl,.brands-row,.manifesto-note,.tr-nav,.tr-content,.tr-sector-head,.tr-item,.tr-sectors,.tr-empty,.tr-list,.tr-cat,.tr-row,.proc-item,.team-list,.tm-row,.tm-bio,.pr-group-t,.pr-row,.pr-dots,.ts-card,.ak-tabs,.ak-list li,.ak-fact,.ak-foot,.kz-brands,.faq-list,.faq-item,.contact-hours,.ft-grid,.ft-col,.ft-bottom,.hero-low,.about-quote,.p-hero-chip,.tier,.ti-foot,.moi,.bw-head,.bw-sub{border-color:transparent!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important}

/* Remove ornamental pseudo-rules but retain functional icons and button motion. */
nav.top{box-shadow:none!important;background:rgba(6,6,6,.96)!important;backdrop-filter:none!important}
.nav-editorial a::after,.ft-list a::after,.link-u::after,.tr-sec-btn::after,.ak-tab::after,.ti-card::before,.kz-card::before{display:none!important}
.p-hero::before,.skin-orbit,.hero-reel-rail,.sp-big,.hero-reel-portrait,footer::after{display:none!important}
.outline{-webkit-text-stroke:0!important;color:var(--brass)!important}

/* Cleaner hero: a single confident photograph and typographic composition. */
#hero::after{background:#060606!important}
#hero .hero-bg{left:47%;top:12%;right:7%;bottom:8%;clip-path:none!important;box-shadow:none}
#hero .hero-bg::after{display:none}
#hero .hero-bg-img{filter:saturate(.52) sepia(.08) contrast(1.08) brightness(.68)}
.hero-frame::before{color:rgba(201,169,110,.78)}
.hh{letter-spacing:-.06em}
.hh-row-2 .outline{color:var(--ivory)!important}
.hero-low{background:#060606!important;box-shadow:none;padding:1.35rem 0 0 2rem}

/* Simplify the content hierarchy. */
.ticker{background:#060606!important;padding:1.2rem 0}
.ticker-item,.ticker-item.alt{color:var(--brass);font-size:.52rem;letter-spacing:.24em}
.ticker-dot{color:rgba(201,169,110,.38)}
#stats{padding-block:clamp(6rem,10vw,10rem)}
.manifesto-grid{gap:clamp(2.5rem,7vw,8rem)}
.manifesto-note{padding-left:0}
#about,#spotlight,#rituals,#ba{padding-block:clamp(8rem,12vw,13rem)}
.ritual-row{margin-bottom:clamp(8rem,12vw,13rem)}
.ritual-visual{clip-path:none!important}
.ritual-visual:hover{clip-path:none!important}
.ritual-visual::after{background:rgba(0,0,0,.12)}
.ritual-no{font-size:clamp(2.5rem,4vw,4rem);right:1rem;bottom:1rem}
.ritual-overline,.lbl{letter-spacing:.24em}
.about-quote{padding-left:0}

/* Avoid a field of card outlines. Use space and type instead. */
.tier,.ti-card,.kz-card,.ts-card,.tr-item{background:#060606!important;box-shadow:none!important}
.tier.featured{background:var(--brass)!important}
.ba-wrap{box-shadow:none!important}
.ba-case figcaption{border:0!important}
.img-ph{background:#0a0908;border:0!important}

/* The quiz remains prominent, but loses the rotating diagram and polygon crop. */
#skin-test-home{grid-template-columns:.9fr 1.1fr;color:var(--ivory);padding-block:clamp(8rem,12vw,12rem)}
.skin-test-photo{clip-path:none;height:min(680px,72vh)}
.skin-test-copy .lbl{color:var(--brass)}
.skin-test-copy h2{color:var(--ivory)}
.skin-test-copy h2 em{color:var(--brass)}
.skin-test-copy p{color:var(--muted)}
.skin-test-copy .btn-brass{background:var(--brass);color:#060606}

/* Footer: typographic, spacious, and free of separator lines. */
footer{padding-bottom:2.5rem!important}
footer::before{font-size:clamp(3.2rem,9.5vw,9rem);padding-bottom:clamp(2rem,4vw,4rem);border:0!important}
.ft-grid{padding-top:clamp(2rem,4vw,4rem);gap:clamp(2.5rem,6vw,6rem)}
.ft-col:not(:first-child){padding-left:0}
.ft-col-h{margin-bottom:1.3rem}
.ft-list a:hover{color:var(--brass)}

/* Keep microinteractions subtle and intentional. */
.ritual-visual img,.ba-case img,.gallery-grid img,.ig-item img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s ease}
.ritual-visual:hover img,.ba-case:hover img,.gallery-grid a:hover img,.ig-item:hover img{transform:scale(1.025)}
.btn:hover{transform:translateY(-1px)}
.btn::after{display:none}

@media(max-width:700px){
  #hero::after{background:#060606!important}
  #hero .hero-bg{left:12%;right:0;top:10%;bottom:48%}
  .hh{margin-bottom:6.7rem}
  .hero-low{padding:1rem 0 0}
  #skin-test-home{grid-template-columns:1fr;padding:6rem 1.25rem}
  .skin-test-photo{height:56vh}
  .ft-col:not(:first-child){padding-top:1.25rem}
}
