/* DNA artwork follows the palette and helix motif on the product packaging. */
.social-connect{margin:44px auto 0;max-width:780px}.social-connect h3{font-size:1.25rem;margin:0 0 20px}.social-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 20px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-size:1rem;text-align:start}.social-links svg{width:26px;height:26px;flex:none}.social-links small{display:block;font-size:.875rem;margin-top:5px;opacity:.8}.social-links a:hover{background:#00869420}.social-links a:focus-visible{outline:3px solid #00adb7;outline-offset:4px}footer{flex-wrap:wrap;gap:24px}.footer-social a{padding:10px 12px;border:0}.footer-social small{display:none}.site-faq{max-width:900px;padding:70px 24px;margin:auto}.site-faq h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:15px 0 28px}.site-faq details{border-bottom:1px solid var(--border);padding:18px 0}.site-faq summary{font-size:1.125rem;line-height:1.5;cursor:pointer;font-weight:600}.site-faq details p{font-size:1rem;line-height:1.8;color:var(--muted);margin:15px 0 0}.dna-about .about-image{height:100%;min-height:500px}@media(max-width:760px){.social-links{flex-direction:column}.social-connect .social-links a{width:100%;box-sizing:border-box}.footer-social{flex-direction:row;width:100%;gap:5px}.footer-social a{font-size:.875rem;gap:7px;padding:10px 6px}.footer-social svg{width:21px;height:21px}.dna-about .about-image{min-height:0;height:320px}.site-faq{padding:48px 20px}}
.product-price{font-size:1.5rem;font-weight:700;color:var(--teal);margin:0 0 18px;line-height:1.3}.ingredient-list{padding-inline-start:20px;margin:0 0 22px;color:var(--muted);font-size:1rem;line-height:1.7}.ingredient-list li+li{margin-top:10px}
.brand img{height:auto}
.dna-hero{background:#f5f8fb url('assets/dna-theme.png') center/cover no-repeat}.dna-hero .hero-copy{background:linear-gradient(90deg,#ffffffef,#ffffffe0 70%,#ffffff80)}.dna-hero .hero-visual{background:transparent}.dna-hero .hero-product{mix-blend-mode:normal;width:auto;max-width:80%;border-radius:3px}
.hero-note,.vertical,.visual-caption{font-size:12px}.eyebrow{font-size:12px}.announcement{font-size:12px}
.catalogue .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalogue .section-heading>p{max-width:370px;color:var(--muted);line-height:1.75;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.product-card{min-width:0;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;scroll-margin-top:25px}
.card-image{height:330px;background:linear-gradient(150deg,#f4f8fc,#fafbfc);position:relative;overflow:hidden;padding:36px 18px 14px}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .5s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover .card-image img{transform:scale(1.035)}}
.card-number{position:absolute;inset-inline-start:18px;top:15px;font-size:12px;letter-spacing:1px;color:var(--muted)}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:13px}.card-copy h3{font-size:25px;letter-spacing:-.8px;line-height:1.3;text-align:start;overflow-wrap:anywhere}html[dir=rtl] .card-copy h3{text-align:right;font-size:25px}.card-copy .strength{font-size:18px;margin:13px 0 18px}.card-description{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.card-copy details{margin-top:auto;margin-bottom:21px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card-copy summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px;font-weight:600;padding:15px 0;list-style:none;min-height:48px}.card-copy summary::-webkit-details-marker{display:none}.card-copy summary span{font-size:20px;font-weight:400;line-height:1}.card-copy details[open] summary span{transform:rotate(45deg)}.research-details{padding-bottom:12px}.research-details p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 12px}.research-details .sources{font-size:12px}.sources a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}
.card-copy .button{width:100%;gap:14px;padding:15px 18px;font-size:14px}.card-note{font-size:12px;color:var(--muted);line-height:1.5;margin:13px 0 0;text-align:center}.catalogue-disclaimer{max-width:920px;color:var(--muted);font-size:14px;line-height:1.8;margin:36px auto 0;text-align:center}.dna-about .about-image{height:500px}.dna-about .about-image img{object-fit:cover;object-position:70% center}.contact .light{background:white;color:var(--navy)}
button{font-family:inherit;cursor:pointer}.notice-reopen{border:0;background:none;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px}:is(button,summary):focus-visible{outline:3px solid #00adb7;outline-offset:5px}
#research-notice{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d9e3e9;border-radius:8px;padding:34px;color:var(--navy);box-shadow:0 30px 100px #0b0b4040;background:#fff}#research-notice::backdrop{background:#10102ac9;backdrop-filter:blur(7px)}body:has(#research-notice[open]){overflow:hidden}.notice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.notice-wordmark{font-size:25px;font-weight:800;letter-spacing:3px;color:var(--navy)}#research-notice .eyebrow{margin-bottom:12px}#research-notice h2{font-size:32px;letter-spacing:-1px;line-height:1.25}#notice-copy{font-size:16px;line-height:1.8;margin:22px 0 26px;color:#444359}.notice-actions{display:flex;gap:12px}.notice-actions .button{flex:1;border:0;justify-content:center;gap:0}.notice-actions .cancel{background:#eef2f5;color:var(--navy)}html[dir=rtl] #research-notice h2{font-size:30px;letter-spacing:0;line-height:1.5}html[dir=rtl] .dna-hero .hero-copy{background:linear-gradient(270deg,#ffffffef,#ffffffe0 70%,#ffffff80)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue .section-heading{align-items:start;flex-direction:column}.card-image{height:350px}}
@media(max-width:760px){.announcement{font-size:10px;padding:10px}.hero-note,.vertical,.visual-caption{font-size:11px}.intro{font-size:16px}.dna-hero{background-size:auto 100%;background-position:65% bottom}.dna-hero .hero-copy,html[dir=rtl] .dna-hero .hero-copy{background:#fffffff0}.dna-hero .hero-visual{min-height:405px}.dna-hero .hero-product{height:365px}.brand-strip{font-size:12px;gap:16px}.brand-strip span:nth-child(3){white-space:normal;font-size:11px;max-width:145px;text-align:center}.product-grid{grid-template-columns:minmax(0,1fr);gap:26px}.product-section{padding:48px 20px}.catalogue .section-heading{gap:20px}.catalogue .section-heading>p{font-size:16px}.card-image{height:355px;padding:38px 16px 16px}.card-copy{padding:24px}.card-copy h3,html[dir=rtl] .card-copy h3{font-size:27px}.card-copy .eyebrow{font-size:12px}.card-copy .button{min-height:54px}.card-copy summary{min-height:50px}.dna-about .about-image{height:320px}.contact>p:not(.eyebrow){font-size:16px}.mobile-order .button{font-size:13px}#research-notice{padding:25px;max-height:calc(100dvh - 24px)}#research-notice h2{font-size:29px}.notice-top{margin-bottom:25px}.notice-actions .button{padding:15px 12px;font-size:14px}footer{padding-bottom:120px}.notice-reopen{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}
