/* Artur's review: original identity, generous portraits, no ornamental arrows. */
#catalog .product-card:has(.product-identity){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}
#catalog .product-card>.product-identity{grid-column:1;min-width:0}
#catalog .product-card>.product-details{grid-column:2;min-width:0}
#catalog .product-identity h3{color:var(--product-accent);margin-bottom:24px}
#catalog .product-details h4{font-size:1.3rem;margin:0 0 20px;color:var(--ink)}
#catalog .product-identity .packshot{height:auto;min-height:220px;--photo-height:280px;margin:0}
@media(max-width:650px){#catalog .product-card:has(.product-identity){grid-template-columns:1fr;gap:24px}#catalog .product-card>.product-details{grid-column:1}}
.films-section .video-shell .main-film{display:block;position:relative;width:100%;height:auto;max-height:75vh;object-fit:contain;background:#21141b}
.facebook-button{background:#0866ff;color:#fff;border:1px solid #0866ff}
.facebook-button:hover{background:#064ec3;border-color:#064ec3}
.hero.wrap .hero-content{padding-top:clamp(190px,21vw,310px)}
.hero.wrap #hero-title{display:block;width:100%;font-size:clamp(18px,3.3vw,49px);letter-spacing:-.035em;margin-bottom:38px}
.hero.wrap .button.glass{border:2px solid #ffe0eb;background:#ffffff19;box-shadow:0 0 0 4px #ffffff0d;color:#fff}
.hero.wrap .button.glass:hover{background:#ffffff30}
.about .about-portrait-panel{padding:18px;border:1px solid #c987a0;border-radius:26px;background:linear-gradient(135deg,#fff6e8 0%,#edc2d1 35%,#ac456b 52%,#f7dbe5 72%,#fff6e8 100%);box-shadow:inset 0 0 0 5px #fff9f580,inset 0 0 0 7px #b9668240,0 16px 36px #6d1b3925}
.site-header #navigation{gap:4px;padding:7px;border:1px solid #ffd6e0a0;border-radius:18px;background:linear-gradient(135deg,#591a3be6,#381128d9);box-shadow:inset 0 1px 0 #fff3dd70,inset 0 -1px 0 #ae628140,0 10px 30px #260c2430}
.site-header #navigation a{padding:13px 14px;border-radius:10px;font-weight:750;font-size:1.04rem;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
.site-header #navigation a:hover,.site-header #navigation a:focus-visible{background:#fff0f5;color:#74143e}
.site-header #navigation a:last-child{background:#fff0f5;color:#74143e}
@media(max-width:1100px){.site-header #navigation a{padding:10px 9px;font-size:.82rem}}
@media(max-width:650px){.site-header #navigation{background:#581630;padding:10px}.site-header #navigation a{padding:12px;font-size:.95rem}}
.about .about-photo{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px}
@media(max-width:1000px) and (min-width:651px){.hero.wrap .hero-content{padding-top:150px}.hero.wrap #hero-title{font-size:2.8vw}}
@media(max-width:650px){.hero.wrap .hero-content{padding-top:0}.hero.wrap #hero-title{font-size:4.4vw}.about .about-portrait-panel{padding:8px}}
#hero-title{font-size:clamp(16px,2.1vw,32px);line-height:1.3;letter-spacing:-.025em;white-space:nowrap;max-width:none;margin-bottom:24px}
@media(max-width:650px){#hero-title{font-size:clamp(14px,4.4vw,28px);margin-bottom:20px}}
.brand.brand-supplied{width:220px;background:transparent;border-radius:0;padding:6px 0 9px;flex-shrink:0}
/* Render the original mark in white: screen removes its inverted white paper. */
.brand-supplied .brand-crop{width:220px;height:74px;mix-blend-mode:screen}
.brand.brand-supplied .brand-crop img{width:220px;height:auto;left:0;top:0;filter:grayscale(1) invert(1) brightness(4) contrast(2);mix-blend-mode:normal}
.brand.brand-supplied .brand-caption{color:#fff;font-size:.65rem;letter-spacing:.04em;font-weight:800;margin:0;text-align:center;width:220px}
@media(max-width:650px){.brand.brand-supplied{width:185px}.brand-supplied .brand-crop{width:185px;height:63px}.brand.brand-supplied .brand-crop img{width:185px;left:0;top:0}.brand.brand-supplied .brand-caption{width:185px;font-size:.57rem}}
/* Unboxed blush lettering follows the existing coral and rose palette. */
.hero .katrina-identity{color:#ffe0eb;background:transparent;display:block;width:auto;padding:0;border:0;font-weight:900;line-height:1.45;text-shadow:0 2px 5px rgba(57,12,35,.5)}
@media(max-width:650px){.hero .katrina-identity{color:#48152d;text-shadow:none}}
.brand{display:flex;flex-direction:column;align-items:center}
.brand .brand-caption{display:block;box-sizing:border-box;text-align:center;margin:4px 0 0;font-weight:800;letter-spacing:.085em}
.brand .brand-crop img{filter:grayscale(1) brightness(.6) contrast(8) drop-shadow(.9px 0 white) drop-shadow(-.9px 0 white) drop-shadow(0 .45px white)}
.opinions-section .opinions-layout{align-items:start;gap:36px}
.opinions-section .opinions-context{grid-column:1/-1;max-width:760px}
.opinions-section .testimonial img{max-height:760px}
:root{--person-outline:polygon(41.176% 0.645%,46.078% 0.387%,51.176% 1.290%,56.275% 2.194%,61.176% 4.903%,65.098% 9.419%,67.451% 13.548%,67.647% 19.613%,66.471% 23.613%,64.510% 27.871%,67.451% 30.581%,73.529% 32.000%,83.137% 34.710%,84.902% 37.419%,85.686% 38.839%,86.863% 40.774%,86.667% 44.387%,87.647% 45.806%,89.608% 49.419%,91.765% 52.774%,93.333% 57.548%,95.686% 62.452%,96.863% 66.452%,95.882% 69.935%,93.137% 72.774%,90.196% 73.935%,86.078% 73.548%,82.745% 72.000%,80.196% 68.903%,78.235% 65.161%,77.451% 62.065%,75.294% 70.710%,75.686% 74.968%,75.882% 79.097%,76.078% 81.677%,77.647% 86.194%,79.412% 90.839%,83.137% 100.129%,10.196% 100.129%,11.961% 96.000%,14.510% 90.452%,17.451% 85.161%,20.196% 79.871%,21.961% 76.645%,22.941% 73.806%,18.431% 73.161%,14.314% 74.065%,10.784% 73.806%,8.039% 72.516%,6.275% 69.290%,5.686% 65.290%,6.275% 60.903%,7.255% 57.032%,7.843% 53.290%,9.216% 49.419%,8.431% 46.323%,6.863% 44.516%,6.078% 42.323%,5.882% 40.645%,6.667% 39.355%,7.647% 39.097%,7.059% 38.194%,7.451% 36.258%,8.235% 35.097%,9.804% 34.194%,12.745% 33.677%,15.098% 33.935%,17.451% 34.581%,18.627% 33.161%,20.000% 32.258%,19.804% 29.935%,21.373% 26.839%,23.529% 23.871%,24.510% 20.774%,25.686% 16.774%,27.255% 13.677%,29.020% 10.194%,31.569% 6.839%,34.314% 4.129%,37.451% 2.323%)}
.portrait.portrait-original{clip-path:var(--person-outline)!important}
.hero-content{align-self:start}
.katrina-identity{max-width:none!important}
.hero{align-items:end;min-height:0;padding-top:0}
.hero-content{padding:22px 0 28px 10px}
.katrina-identity{font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:800;line-height:1.35;letter-spacing:.025em;margin:0 0 24px;color:white;max-width:30ch}
.katrina-identity span{white-space:nowrap}
.hero h1{font-size:clamp(3rem,6.1vw,5.7rem)}
.portrait.portrait-original{position:relative;align-self:end;aspect-ratio:510/775;width:110%;height:auto;max-width:none;margin:0 0 0 -7%;overflow:hidden;mask-image:none;clip-path:polygon(44% 0%,55% 1%,62% 5%,67% 12%,67% 22%,65% 28%,84% 33%,87% 39%,86% 44%,92% 52%,97% 63%,95% 69%,88% 74%,80% 74%,75% 68%,76% 82%,83% 100%,9% 100%,16% 83%,20% 73%,12% 75%,5% 72%,2% 66%,3% 57%,5% 50%,4% 43%,2% 39%,4% 35%,11% 32%,18% 30%,21% 24%,22% 17%,27% 9%,34% 3%)}
.portrait.portrait-original img{position:absolute;max-width:none;width:234.705882%;height:auto;left:-17.647059%;top:-13.548387%;transform:none;object-fit:initial}
.hero-product{margin-top:30px;margin-bottom:0}
.hero .button{gap:0}
.brand{width:208px;text-align:center}
.brand-crop{width:208px;height:66px;overflow:hidden}
.brand-crop img{width:1388.52px;left:-59.16px;top:-24.36px;filter:grayscale(1) brightness(.6) contrast(8) drop-shadow(.45px 0 white) drop-shadow(-.45px 0 white)}
.brand-caption{text-align:center;width:100%;font-size:.66rem;font-weight:700;letter-spacing:.12em;margin:2px 0 0}
.site-header{min-height:120px}
.site-header nav{gap:clamp(12px,1.8vw,28px)}
.site-header nav a{font-size:.95rem}
.about{padding-top:52px;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.about-photo{float:none;display:block;width:100%;height:auto;max-height:660px;object-fit:contain;object-position:center;border-radius:0;margin:0}
.about-portrait-panel{overflow:hidden}
.about-text h2{font-size:clamp(2.8rem,4.4vw,4.5rem)}
.technology{background:radial-gradient(ellipse at 8% 28%,#ff8c6f38 0,transparent 48%),radial-gradient(ellipse at 88% 110%,#e8257847 0,transparent 52%),linear-gradient(118deg,#c63f4f 0%,#96264f 48%,#48162f 100%);color:#fff;border-block:1px solid #c64a68}
.technology h2 em{color:#fff}
.technology .eyebrow.light{color:#fff}
.technology .button.glass{color:#a51e50;background:#fff;border-color:#fff}
.technology .button.glass:hover{color:#fff;background:#81143d;border-color:#fff}
.technology .know-panel{background:#fffaf7;border:1px solid #e8adbf;box-shadow:0 12px 30px #9c285113;transform:none}
.know-panel{transform:none}
.know-panel .patch-detail{margin:0 0 25px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.know-panel .patch-detail img{display:block;width:100%;max-width:420px;height:auto;margin-inline:auto;border:5px solid #ce0a60;border-radius:16px;background:#fff;padding:8px}
.all-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.source-film{min-width:0}
.source-film h3{font-size:1rem;margin-bottom:12px}
.all-films video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#21141b;border:3px solid #ce0a60;border-radius:12px}
.media-heading{margin-top:48px}
.media-context{max-width:85ch;padding-left:18px;border-left:4px solid #ce0a60;margin-bottom:32px}
#catalog{grid-template-columns:1fr;gap:32px}
#catalog .product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;min-height:0;background:#fffaf7;color:var(--ink)}
#catalog .product-card .packshot{grid-column:1;grid-row:1/5;margin:0;align-self:center;--photo-height:280px}
#catalog .product-card>.product-identity{grid-column:1;grid-row:1}
#catalog .product-card>.product-details{grid-column:2;grid-row:1}
#catalog .product-card:not(:has(.packshot)){display:flex;flex-direction:column;align-items:start;gap:8px}
#catalog .product-card p{color:var(--muted);max-width:55ch}
#catalog .product-card .eyebrow{color:#963553}
#catalog .product-card .text-link{justify-self:start;color:var(--ink)}
.opinions-section .testimonial img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:650px){.all-films{grid-template-columns:1fr}#catalog .product-card{grid-template-columns:1fr}#catalog .product-card .packshot{grid-column:1;grid-row:auto;margin-bottom:24px}#catalog .product-card>:not(.packshot){grid-column:1}}
.patch-detail figcaption{font-size:.9rem;line-height:1.6;color:var(--muted)}
/* Compact paired layouts: content stays together at every width. */
#lifewave .technology-layout{padding-block:52px;align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
#lifewave #technology-title{font-family:inherit;font-style:normal;font-size:clamp(30px,3.3vw,46px);font-weight:750;line-height:1.15;letter-spacing:-.025em;color:#fff;margin-bottom:24px}
#lifewave .technology-copy h3{color:#ffdae7;font-size:1.5rem;margin:28px 0 16px}
#lifewave .technology-copy p{font-size:1rem;line-height:1.65;max-width:60ch}
#lifewave .technology-copy .lead{font-size:1.15rem}
#lifewave .button.glass{background:#fff;color:#52152d;border:1px solid #ffd3e2;margin-top:12px;box-shadow:0 6px 16px #710c3430}
#lifewave .button.glass:hover{background:#ffdae7;color:#361427}
#lifewave .patch-illustration{margin:0;padding:24px;border-radius:20px;background:#fff;box-shadow:0 12px 28px #630d3420}
#lifewave .patch-illustration img{width:100%;height:auto;max-width:420px;margin:auto}
#catalog .product-card{padding:32px;gap:32px}
#catalog .product-card .packshot{background:transparent;padding:0;mix-blend-mode:multiply;border-radius:0}
#catalog .product-card .product-details h4{color:#963553}
#catalog .product-card .product-details p{font-size:1rem;line-height:1.7}
@media(max-width:650px){#lifewave .technology-layout{grid-template-columns:1fr;gap:28px;padding-block:36px}#lifewave .patch-illustration{padding:16px}#catalog .product-card{padding:24px 12px}#catalog .product-card>.product-identity{grid-column:1;grid-row:1}#catalog .product-card>.product-details{grid-column:1;grid-row:2}}
.contact-layout{grid-template-columns:1fr 1fr;align-items:center}
.contact-portrait{float:none;width:100%;max-width:450px;height:auto;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:0;margin:30px 0}
#kontakt .contact-portrait-frame{max-width:450px;margin:24px 0;padding:10px;border:1px solid #f0cbb0;border-radius:22px;background:linear-gradient(135deg,#fff2d8,#c77791 50%,#f9dfb9);box-shadow:inset 0 0 0 3px #fff6e770,0 16px 32px #210b2838}
#kontakt .contact-portrait-frame .contact-portrait{margin:0;width:100%;height:auto;max-height:none;border-radius:13px;object-fit:contain}
#kontakt .contact-direct{display:flex;flex-direction:column;align-items:stretch;max-width:450px;gap:12px;text-align:center}
#kontakt .contact-direct .button{width:100%;justify-content:center;margin:0}
#kontakt .contact-direct .contact-email{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin:0;padding:10px 8px;border:1px solid #f0cbb0;border-radius:16px;background:#36142730;color:#fff4e5;text-decoration:none;font-size:clamp(.9rem,1.4vw,1.1rem);overflow-wrap:anywhere}
#kontakt .contact-direct .contact-email:hover{background:#36142760}
.cookie-banner{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:920px;margin:auto;display:flex;align-items:center;gap:24px;padding:22px 26px;border:1px solid #d6afbd;border-radius:18px;background:#fffaf7;color:#361427;box-shadow:0 10px 40px #36142740;max-height:60vh;overflow:auto}
.cookie-banner h2{font-family:inherit;font-size:1.25rem;letter-spacing:0;line-height:1.3;margin:0 0 8px}
.cookie-banner p{font-size:.9rem;line-height:1.5;margin:0 0 8px}
.cookie-banner a{font-size:.88rem}
.cookie-banner .button{flex-shrink:0;min-width:130px}
.footer #cookie-reopen{font:inherit;background:none;border:0;text-align:left;color:inherit;padding:0;min-height:44px;text-decoration:underline}
@media(max-width:650px){.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;gap:14px;flex-direction:column;align-items:stretch}.cookie-banner .button{width:100%}#kontakt .contact-portrait-frame{padding:8px}#kontakt .contact-direct{max-width:100%}}
.contact-name{font-size:1.35rem;margin:22px 0}
.contact-name span{font-size:1rem}
.films-section .video-shell{width:100%;max-width:1060px;aspect-ratio:16/9;margin:32px auto 18px;border-radius:12px}
.video-shell iframe{display:block;width:100%;height:100%;border:0}
.films-section>.small{max-width:1060px;margin-inline:auto}
.opinions-section{background:#f5e9e6}
.opinions-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.testimonial{margin:0;padding:0;border:0;background:none;border-radius:0}
.testimonial img{max-height:780px;width:100%;object-fit:contain}
.testimonial figcaption{max-width:52ch;margin:16px auto 0}
.opinions-context h3{font-size:2.1rem}
.opinions-context .text-link{display:block;margin-top:20px}
.text-link{padding-block:12px}
@media(min-width:651px) and (max-width:1000px){.site-header{gap:12px;flex-wrap:wrap;padding-block:18px}.brand{margin-inline:auto}.site-header nav{width:100%;justify-content:center;gap:18px}.hero-content{padding-top:20px}.hero h1{font-size:5.9vw}.katrina-identity{font-size:1.05rem}.portrait.portrait-original{width:119%;margin-left:-12%}.hero .actions{flex-direction:column;align-items:stretch}.hero .button{font-size:.9rem;min-height:48px}.hero-product{width:86%;margin-top:22px}.about{gap:35px}.patch-detail{grid-template-columns:1fr}.patch-detail img{width:180px;margin:auto}.opinions-layout{gap:35px}}
@media(max-width:650px){.site-header{min-height:108px;gap:10px}.brand{width:185px}.brand-crop{width:185px;height:59px}.brand-crop img{width:1244.88px;left:-53.04px;top:-21.84px}.brand-caption{font-size:.58rem}.site-header nav{width:auto}.js .site-header nav{top:97px}.hero{padding-top:15px}.katrina-identity{order:0;font-size:1.25rem;line-height:1.3;max-width:100%;margin-bottom:22px;align-self:start}.hero h1{font-size:11.4vw}.hero .actions{gap:12px}.hero .button{font-size:.86rem}.portrait.portrait-original{order:5;width:100%;max-width:440px;height:auto;aspect-ratio:510/775;margin:24px 0 0;clip-path:polygon(44% 0%,55% 1%,62% 5%,67% 12%,67% 22%,65% 28%,84% 33%,87% 39%,86% 44%,92% 52%,97% 63%,95% 69%,88% 74%,80% 74%,75% 68%,76% 82%,83% 100%,9% 100%,16% 83%,20% 73%,12% 75%,5% 72%,2% 66%,3% 57%,5% 50%,4% 43%,2% 39%,4% 35%,11% 32%,18% 30%,21% 24%,22% 17%,27% 9%,34% 3%)}.hero-product{order:4;width:68%;max-width:280px;margin:26px auto 0;transform:none}.product-caption{display:none}.about{padding-top:36px;grid-template-columns:1fr;gap:28px}.about-photo{max-height:540px}.about-text h2{font-size:3rem}.contact-layout,.opinions-layout{grid-template-columns:1fr;gap:35px}.contact-portrait{max-width:100%;max-height:520px}.patch-detail{grid-template-columns:130px 1fr;gap:15px}.patch-detail img{width:130px}.patch-detail figcaption{font-size:.8rem}.testimonial img{max-height:700px}.films-section .video-shell{border-radius:6px}}
.footer.footer-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:32px;padding-bottom:32px}
.footer.footer-simple p{margin:0;font-size:.95rem;line-height:1.6;color:#361427}
.footer.footer-simple .legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.footer.footer-simple .legal-links a{display:inline-flex;align-items:center;min-height:44px}
#faq.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px)}
.faq-portrait-frame{margin:0;padding:9px;border:1px solid #d9b59c;border-radius:22px;background:linear-gradient(135deg,#fff2d8,#c77791 50%,#f9dfb9)}
.faq-portrait-frame img{display:block;width:100%;height:auto;border-radius:13px}
#faq .faq-list h2{margin:0 0 16px;font-size:clamp(2rem,3.5vw,3.5rem)}
@media(max-width:650px){#faq.faq-layout{grid-template-columns:1fr}.faq-portrait-frame{width:min(100%,360px);justify-self:center}}
#kontakt .contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px)}
#kontakt .contact-invitation{max-width:55ch;color:#fff4e5;font-size:1.1rem;line-height:1.65;margin:24px 0 30px}
#kontakt .contact-left .contact-form{width:100%;margin:0}
#kontakt .contact-right{width:100%;max-width:450px;justify-self:end;align-self:center}
#kontakt .contact-right .contact-portrait-frame{margin:0 0 20px}
@media(max-width:700px){#kontakt .contact-layout{grid-template-columns:1fr}#kontakt .contact-right{justify-self:center}}
.comparison-story{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-top:24px}
.comparison-copy h3{color:#31558b;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;margin:0 0 20px}
.comparison-copy ul{padding-left:22px;margin:20px 0}
.comparison-copy li{margin-bottom:14px;line-height:1.6;font-size:1rem}
.comparison-copy .comparison-note{font-size:.9rem;line-height:1.6;border-top:1px solid #d9b9c4;padding-top:16px}
.comparison-story .testimonial{margin:0;min-width:0;align-self:center}
.comparison-story .testimonial img{width:100%;height:auto;display:block}
@media(max-width:700px){.comparison-story{grid-template-columns:1fr;gap:24px}}
#kontakt .contact-layout{row-gap:40px;column-gap:clamp(28px,5vw,64px);max-width:1160px;padding-block:clamp(48px,5vw,72px)}
#kontakt #contact-title{grid-column:1/-1;grid-row:1;text-align:center;justify-self:center;width:100%;max-width:none;margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.08}
#kontakt .contact-left .contact-form{border:1px solid #efd5c5;border-radius:22px;box-shadow:0 16px 32px #210b2826;padding:clamp(24px,3vw,40px)}
#kontakt .contact-left{grid-column:1;grid-row:2;align-self:start}
#kontakt .contact-right{grid-column:2;grid-row:2;align-self:start}
#kontakt .contact-direct a{color:#fff;font-weight:700;border:2px solid #f3d6b8;border-radius:14px;box-shadow:0 4px 12px #260e2730;min-height:56px}
#kontakt .contact-direct .contact-email{color:#fff;font-weight:700;border:2px solid #f3d6b8;background:#42142e}
#kontakt .contact-direct .button.primary{background:linear-gradient(110deg,#b40851,#9c3426)}
#kontakt .contact-direct a:hover{border-color:#fff;box-shadow:0 5px 16px #260e2750}
@media(max-width:700px){#kontakt #contact-title{grid-column:1;grid-row:1;justify-self:center}#kontakt .contact-right{grid-column:1;grid-row:2}#kontakt .contact-left{grid-column:1;grid-row:3}}
#kontakt #contact-title{font-size:clamp(1.75rem,4.2vw,3.8rem)}
#kontakt #contact-title em,#articles-title em{display:inline;margin-inline-start:.15em}
#kontakt .contact-copy{grid-column:1;grid-row:2;align-self:stretch;max-width:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
#kontakt .contact-copy h3{font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.25;color:#ffd3e2;margin:0;letter-spacing:-.035em}
#kontakt .contact-copy p{font-size:1.15rem;line-height:1.8}
#kontakt .contact-copy p{margin:0}
#kontakt .contact-copy .contact-signature{margin:0;color:#ffd3e2;font-weight:700;font-size:1.3rem}
#kontakt .contact-left{grid-column:1/-1;grid-row:3;width:100%}
#articles-title,#opinions-title{text-align:center}
#articles-title{font-size:clamp(1.3rem,4.2vw,3.8rem)}
#o-mnie .about-main-film{grid-column:1/-1;min-width:0;width:100%}
#o-mnie .about-main-film .video-shell{margin:0 auto}
#o-mnie .about-text{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding-block:4px 14px}
#o-mnie .about-text h2{font-size:clamp(1.65rem,3vw,2.8rem);margin:0;line-height:1.2}
#o-mnie .about-text p{margin:0;font-size:1.15rem;line-height:1.8}
#o-mnie .about-portrait-panel{max-width:480px;width:100%;justify-self:start}
#o-mnie .about-text .lead{font-size:1.25rem}
#about-title em,#products-title em{display:inline;margin-inline-start:.12em}
#products-title{text-align:center;font-size:clamp(1.7rem,4.3vw,4rem);margin-bottom:40px}
#catalog .bundle-packshots{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
#catalog .bundle-packshots .packshot{flex:1 1 40%;min-width:0;min-height:0;--photo-height:175px}
#opinie>.section{padding-top:0}
#opinions-title{margin:0;min-height:144px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){#o-mnie{grid-template-columns:1fr}#o-mnie .about-portrait-panel{width:min(100%,420px);justify-self:center}#o-mnie .about-text{gap:22px}#o-mnie .about-text h2{font-size:clamp(1.65rem,5vw,2.8rem)}}
@media(max-width:700px){#kontakt .contact-copy{grid-column:1;grid-row:2}#kontakt .contact-right{grid-column:1;grid-row:3}#kontakt .contact-left{grid-column:1;grid-row:4}#kontakt .contact-copy p{font-size:1.05rem}#kontakt .contact-copy{max-width:none}}
#wspolpraca .partnership-layout{grid-template-columns:1fr;gap:32px}
#wspolpraca h2{text-align:center;margin:0;font-size:clamp(1.35rem,3.9vw,3.8rem)}
#wspolpraca h2 em{display:inline}
#wspolpraca .partnership-layout>div{max-width:85ch;text-align:left}
#wspolpraca .section{padding-block:64px}
#catalog #produkt-alavida-facial-nectar .packshot,
#catalog #produkt-alavida-nightly-restore-facial-creme .packshot{mix-blend-mode:normal}
#catalog #produkt-alavida-facial-nectar .packshot>span,
#catalog #produkt-alavida-nightly-restore-facial-creme .packshot>span{outline:6px solid #348b95;outline-offset:5px;border-radius:5px;box-shadow:0 8px 22px #245e6326;margin-block:14px}
@media(min-width:701px) and (max-width:1000px){#kontakt .contact-layout{grid-template-columns:1fr 1fr}#kontakt .contact-copy h3{font-size:1.25rem}#kontakt .contact-copy p{font-size:1rem;line-height:1.65}}
.opening .site-header{position:relative;z-index:50;isolation:isolate;min-height:88px;margin-top:18px;padding:11px 12px 11px 20px;border:1px solid #ffffff2e;border-radius:22px;background:linear-gradient(105deg,#2a0e20d9,#54162dc4 70%,#7d2741b8);box-shadow:0 18px 44px #2108153d,inset 0 1px #ffffff26;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.opening .site-header:before{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#ffb4ca 22%,#ff7048 70%,transparent);opacity:.8;pointer-events:none}
.opening .site-header .brand{position:relative;padding-right:22px}
.opening .site-header .brand:after{content:"";position:absolute;right:0;top:12px;bottom:7px;width:1px;background:linear-gradient(transparent,#ffffff52,transparent)}
.opening .site-header nav{position:relative;z-index:60;gap:4px;overflow:hidden;isolation:isolate;border-color:#ffc9db8c;background:linear-gradient(112deg,#321022ed,#651b3ce8 48%,#2b1024ed);box-shadow:inset 0 1px 0 #fff6e985,inset 0 -1px 0 #b23e694d,0 12px 34px #1b071a52,0 0 24px #ff6f9c18}
.opening .site-header nav:before{content:"";position:absolute;z-index:-1;inset:-60% auto -60% -26%;width:34%;pointer-events:none;background:linear-gradient(100deg,transparent,#ffffff1f 45%,#ffb6d035 54%,transparent 66%);transform:skewX(-18deg);animation:menu-shimmer 8s ease-in-out infinite}
.opening .site-header nav a{z-index:1;min-height:46px;padding:0 11px;border:1px solid transparent;border-radius:10px;font-size:.88rem;letter-spacing:.01em;color:#fff7f8;text-shadow:0 1px 8px #1c0614a8;transition:background .24s,color .24s,transform .24s,border-color .24s,box-shadow .24s}
.opening .site-header nav a:after{left:11px;right:calc(100% - 11px);bottom:7px;height:2px;background:#ffb4ca}
.opening .site-header nav a:hover,.opening .site-header nav a:focus-visible{background:linear-gradient(145deg,#ffffff24,#ffb1cc18);border-color:#ffd7e56b;color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 7px 17px #1b071a42}
.opening .site-header nav .nav-contact{margin-left:8px;padding-inline:17px;background:linear-gradient(120deg,#ff7b59,#df155d 58%,#a71861);color:#fff;box-shadow:inset 0 1px #fff4da8c,0 8px 22px #2b071d52}
.opening .site-header nav .nav-contact:after{display:none}
.opening .site-header nav .nav-contact span{font-size:1.1rem;margin-left:7px}
@keyframes menu-shimmer{0%,22%{left:-32%;opacity:0}36%{opacity:.9}54%,100%{left:112%;opacity:0}}
.opening .menu-toggle{align-items:center;gap:13px;padding:10px 13px 10px 16px;background:#ffffff0f;border:1px solid #ffffff55;border-radius:12px;font-weight:750}
.opening .menu-mark{display:grid;gap:5px;width:23px}
.opening .menu-mark i{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s}
.opening .menu-mark i:last-child{width:15px;justify-self:end}
.opening .menu-toggle[aria-expanded=true] .menu-mark i:first-child{transform:translateY(3.5px) rotate(45deg)}
.opening .menu-toggle[aria-expanded=true] .menu-mark i:last-child{width:23px;transform:translateY(-3.5px) rotate(-45deg)}
.hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:#ffd0dc;font-size:.78em;letter-spacing:-.045em;margin-top:.08em}
@media(max-width:1100px){.opening .site-header nav a{padding-inline:8px;font-size:.78rem}.opening .site-header nav .nav-contact{padding-inline:12px;margin-left:3px}}
@media(max-width:650px){.opening .site-header{margin-top:10px;padding:10px 12px 10px 16px;border-radius:18px}.opening .site-header .brand:after{display:none}.opening .menu-toggle:not([hidden]){display:flex}.js .opening .site-header nav{top:calc(100% + 10px);left:0;right:0;grid-template-columns:1fr 1fr;gap:5px;padding:12px;border:1px solid #ffffff35;border-radius:18px;background:#351123f5;box-shadow:0 22px 50px #18061170;backdrop-filter:blur(20px)}.opening .site-header nav a{justify-content:center;min-height:48px;padding:8px 10px;background:#ffffff08;border:1px solid #ffffff12;font-size:.9rem}.opening .site-header nav a:after{display:none}.opening .site-header nav .nav-contact{grid-column:1/-1;margin:4px 0 0;background:#fff;color:#55142e}.hero h1 em{font-size:.74em}}
@media(max-width:850px){.opening .site-header{justify-content:space-between}.opening .site-header .brand:after{display:none}.opening .menu-toggle:not([hidden]){display:flex}.js .opening .site-header nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;grid-template-columns:1fr 1fr;gap:5px;padding:12px;border:1px solid #ffffff35;border-radius:18px;background:#351123f5;box-shadow:0 22px 50px #18061170;backdrop-filter:blur(20px)}.js .opening .site-header nav.is-open{display:grid}.opening .site-header nav a{justify-content:center;min-height:48px;padding:8px 10px;background:#ffffff08;border:1px solid #ffffff12;font-size:.9rem}.opening .site-header nav a:after{display:none}.opening .site-header nav .nav-contact{grid-column:1/-1;margin:4px 0 0;background:#fff;color:#55142e}}
#film-glowny{position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,2.6vw,38px);border:1px solid #ff8db8b8;border-radius:34px;background:radial-gradient(circle at 8% 12%,#ff6b7f32,transparent 25%),radial-gradient(circle at 92% 88%,#df075947,transparent 31%),linear-gradient(135deg,#160912,#351126 52%,#1c0a18);box-shadow:0 24px 70px #71153b38,inset 0 0 55px #f1117124}
#film-glowny:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(#ffb4cf1c 1px,transparent 1px),linear-gradient(90deg,#ffb4cf1c 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
#film-glowny:after{content:"";position:absolute;z-index:-1;width:330px;aspect-ratio:1;right:-150px;top:-170px;border:1px solid #ff91baad;border-radius:50%;box-shadow:0 0 0 18px #ff6b8a17,0 0 0 52px #df075912,0 0 60px #f5367161;pointer-events:none}
#film-glowny .video-shell{position:relative;z-index:1;margin:0 auto;border:2px solid #ff9bc2;border-radius:20px;background:#050307;box-shadow:0 0 0 7px #e84d9942,0 0 0 9px #ffd8e61f,0 25px 65px #050107a8,0 0 42px #ef4b9c59;overflow:hidden}
#film-glowny .video-shell:before,#film-glowny .video-shell:after{content:"";position:absolute;z-index:2;pointer-events:none;width:76px;height:24px;border-color:#ffc0d8;border-style:solid;filter:drop-shadow(0 0 7px #ef4b9c)}
#film-glowny .video-shell:before{left:12px;top:12px;border-width:2px 0 0 2px;border-radius:10px 0 0}
#film-glowny .video-shell:after{right:12px;bottom:12px;border-width:0 2px 2px 0;border-radius:0 0 10px}
#film-glowny .main-film{border-radius:17px}
@media(max-width:650px){#film-glowny{padding:12px;border-radius:20px}#film-glowny:before{background-size:26px 26px}#film-glowny:after{width:180px;right:-100px;top:-105px}#film-glowny .video-shell{border-radius:12px;box-shadow:0 0 0 4px #e84d9942,0 0 0 5px #ffd8e61f,0 16px 36px #0501078c,0 0 24px #ef4b9c4a}#film-glowny .main-film{border-radius:9px}#film-glowny .video-shell:before{width:44px;height:16px}#film-glowny .video-shell:after{display:none}}

/* Lekkie smugi światła zamiast ciężkiego filmu i rysunku słońca. */
.opening .hero-content{isolation:isolate}
.opening .hero-content>*{position:relative;z-index:2}
.opening .hero-content:before{content:"";position:absolute;z-index:0;width:62%;height:126%;right:-4%;top:-13%;pointer-events:none;opacity:.74;border-radius:50%;background:linear-gradient(116deg,transparent 11%,#fff4c90d 28%,#ffe5994d 43%,#fff8df1a 52%,transparent 68%),repeating-linear-gradient(122deg,transparent 0 31px,#fff0b51c 32px 34px,transparent 35px 69px);filter:blur(3px);transform:rotate(-8deg);animation:light-sweep 15s ease-in-out infinite alternate}
.opening .hero-content:after{content:"";position:absolute;z-index:0;width:58%;height:5px;right:1%;top:22%;pointer-events:none;border-radius:50%;background:linear-gradient(90deg,transparent,#fff7d89c 45%,#ffd36c73 63%,transparent);box-shadow:0 0 16px #ffe9a282,0 24px 42px #ffc76736,0 -22px 40px #fff8de26;transform:rotate(-14deg);animation:light-glide 8s ease-in-out infinite alternate}
.hero.wrap #hero-title{width:80%;max-width:680px;margin:18px 0 28px auto;padding:0 .14em .08em;text-align:center;white-space:nowrap;overflow:visible;font-size:clamp(2.2rem,4.4vw,4.15rem);line-height:1.08;color:#fff;background:repeating-linear-gradient(115deg,#fff 0 24px,#79cff5 24px 48px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 1px #214b6e) drop-shadow(0 7px 14px #250b1b66)}
#lifewave{position:relative;isolation:isolate;overflow:hidden}
#lifewave:before{content:"";position:absolute;z-index:-1;width:58%;height:165%;right:-10%;top:-34%;pointer-events:none;border-radius:48%;opacity:.58;background:linear-gradient(118deg,transparent 8%,#fff8df17 29%,#ffe19055 45%,#fff4c91a 55%,transparent 72%),repeating-linear-gradient(126deg,transparent 0 38px,#fff1bd1f 40px 42px,transparent 43px 83px);filter:blur(8px);transform:rotate(-9deg);animation:light-sweep 18s ease-in-out infinite alternate}
#lifewave:after{content:"";position:absolute;z-index:-1;width:52%;height:4px;right:0;top:35%;pointer-events:none;border-radius:50%;background:linear-gradient(90deg,transparent,#fff7d8a3 48%,#ffc85a6b 66%,transparent);box-shadow:0 0 18px #ffe8a35e,0 31px 52px #ffc45f32,0 -29px 48px #fff8df26;transform:rotate(-12deg);animation:light-glide 9s ease-in-out infinite alternate}
#lifewave #technology-title{color:#fff4f7;text-shadow:0 2px 10px #4a102e70;white-space:nowrap;font-size:clamp(1.85rem,3vw,3rem)}
#lifewave #technology-title span{white-space:nowrap}
#lifewave .technology-copy h3{color:#ffd0dc;text-shadow:0 1px 8px #4a102e55}
@keyframes light-sweep{0%{opacity:.42;transform:translate3d(-5%,2%,0) rotate(-11deg) scale(.94)}55%{opacity:.78}100%{opacity:.52;transform:translate3d(8%,-3%,0) rotate(-5deg) scale(1.06)}}
@keyframes light-glide{0%{opacity:.3;transform:translate3d(-8%,8px,0) rotate(-16deg) scaleX(.82)}100%{opacity:.82;transform:translate3d(7%,-8px,0) rotate(-10deg) scaleX(1.12)}}
@media(max-width:1000px){.hero.wrap #hero-title{width:88%;font-size:clamp(2rem,5vw,3.2rem)}#lifewave #technology-title{white-space:normal}}
@media(max-width:650px){.opening .hero-content:before{width:82%;height:86%;right:-21%;top:4%}.opening .hero-content:after{width:74%;right:-10%;top:18%}.hero.wrap #hero-title{width:100%;margin:10px 0 20px;font-size:clamp(1.85rem,8.2vw,2.35rem);text-align:center}.hero-product{position:relative;z-index:2}#lifewave:before{width:84%;height:125%;right:-36%;top:-12%}#lifewave:after{width:76%;right:-20%;top:29%}#lifewave #technology-title{font-size:clamp(1.7rem,8vw,2.35rem);text-align:center}}
@media(prefers-reduced-motion:reduce){.opening .hero-content:before,.opening .hero-content:after,#lifewave:before,#lifewave:after{animation:none}}

/* Właściwe logo pozostaje oddzielone od panelu nawigacji. */
.opening .site-header{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.opening .site-header:before{display:none}
.opening .site-header .brand{width:228px;padding:7px 10px 8px;background:transparent;border:0;border-radius:0;box-shadow:none}
.opening .site-header .brand:after{display:none}
.brand-supplied .brand-crop{width:206px;height:84px;mix-blend-mode:normal}
.brand.brand-supplied .brand-crop img{position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #21081744) drop-shadow(0 4px 9px #1705114f);mix-blend-mode:normal}
.opening .brand.brand-supplied .brand-caption{display:block;width:100%;margin:-9px 0 0;color:#fff;font-size:.9rem;line-height:1;font-weight:900;letter-spacing:.13em;text-align:center;text-shadow:0 2px 8px #2a0b1f88;transform:translate(48px,-12px)}
.opening .site-header #navigation{padding:7px;border:1px solid #ffd6e0a0;border-radius:18px;background:linear-gradient(135deg,#591a3be6,#381128d9);box-shadow:inset 0 1px 0 #fff3dd70,inset 0 -1px 0 #ae628140,0 10px 30px #260c2430;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* Jednolity jasnoniebieski motyw tytułów; pasy pozostają tylko na tytule otwierającym. */
#about-title,#lifewave #technology-title,#lifewave .technology-copy h3,#products-title,#articles-title,#opinions-title,#comparison-title,#faq-title{
 color:#79cff5;
 font-family:inherit;
 font-style:normal;
 font-weight:750;
 background:none;
 -webkit-background-clip:border-box;
 background-clip:border-box;
 -webkit-text-fill-color:#79cff5;
 filter:drop-shadow(0 1px 0 #28587ca6)
}
#products-title{font-family:inherit;font-style:normal;font-weight:750}
#about-title,#articles-title,#opinions-title,#comparison-title,#catalog .product-identity h3{font-family:inherit;font-style:normal;font-weight:750}
#catalog .product-identity h3{color:#315b8f}
#catalog .product-card:before{background:#5b82ad}
#about-title em,#products-title em,#articles-title em,#faq-title em{color:inherit}
#comparison-title{font-size:clamp(1.6rem,2.5vw,2.25rem)}
.contact-direct .button,.contact-email{display:flex;align-items:center;justify-content:center;gap:0}
.facebook-button{color:#fff;background:#0866ff;border-color:#d9e8ff;box-shadow:inset 0 1px #ffffff55,0 8px 20px #103d9138}
.facebook-button:hover{color:#fff;background:#0758db;border-color:#fff}
.messenger-button{color:#fff;background:linear-gradient(110deg,#c30756,#f05b1c);border-color:#ffd5c0;box-shadow:inset 0 1px #ffffff55,0 8px 20px #7b183638}
.messenger-button:hover{background:linear-gradient(110deg,#a8074a,#d94b14);border-color:#fff}
#kontakt .contact-direct .contact-email{color:#fff;background:#42142e;border-color:#f3d6b8}
#wspolpraca .partnership-layout>div{max-width:none;width:100%;text-align:left}
#wspolpraca .partnership-copy{display:grid;gap:22px}
#wspolpraca .partnership-copy .lead{margin:0;max-width:75ch}
#wspolpraca .partnership-note{width:100%;max-width:none;margin:0;padding-top:22px;border-top:1px solid #ffffff36;text-align:center;color:#f5dce4}
@media(min-width:1001px){#about-title,#products-title,#articles-title,#opinions-title,#comparison-title,#faq-title{white-space:nowrap}}
@media(min-width:851px){.opening .site-header .brand{width:272px}.brand-supplied .brand-crop{position:relative;width:250px;height:78px}.brand.brand-supplied .brand-crop img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.opening .brand.brand-supplied .brand-caption{transform:translate(58px,-12px)}}
@media(max-width:1100px){.opening .site-header .brand{width:194px}.brand-supplied .brand-crop{width:172px;height:72px}}
@media(max-width:850px){.opening .site-header{margin-top:10px}.opening .site-header .brand{width:185px}.brand-supplied .brand-crop{width:163px;height:68px}.opening .brand.brand-supplied .brand-caption{margin:-8px 0 0;font-size:.65rem;letter-spacing:.13em}.opening .menu-toggle{background:#42152ce8;box-shadow:0 8px 20px #1d07152b}.js .opening .site-header nav{top:calc(100% + 10px)}}

/* Końcowa warstwa menu: świetlna ramka, ruchomy refleks i wyraźny kontakt. */
.opening .site-header #navigation{position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffc9db91;background:linear-gradient(112deg,#321022ed,#651b3ce8 48%,#2b1024ed);box-shadow:inset 0 1px 0 #fff6e98c,inset 0 -1px 0 #b23e6954,0 12px 34px #1b071a52,0 0 26px #ff6f9c26}
.opening .site-header #navigation:before{z-index:0}
.opening .site-header #navigation>a{position:relative;z-index:1}
.opening .site-header #navigation>a.nav-contact{background:linear-gradient(120deg,#ff7b59,#df155d 58%,#a71861);color:#fff;border-color:#ffcfdb80;box-shadow:inset 0 1px #fff4da8c,0 8px 22px #2b071d52}
@media(max-width:850px){.js .opening .site-header #navigation{position:absolute;top:calc(100% + 10px);left:0;right:0;width:auto;background:linear-gradient(145deg,#2b0c20fa,#5d1738f7);border-color:#ffbcd180;box-shadow:0 24px 55px #18061180,inset 0 1px #ffffff28}.opening .site-header #navigation>a.nav-contact{background:linear-gradient(120deg,#ff7b59,#df155d 58%,#a71861);color:#fff}}
@media(max-width:650px){.hero.wrap #hero-title{background:repeating-linear-gradient(115deg,#fff 0 20px,#79cff5 20px 40px);-webkit-background-clip:text;background-clip:text}}
