.education{padding-left:0;padding-right:0}.education-panel{display:grid;grid-template-columns:46% 54%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#17101e}.education-art{min-height:600px;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 20% 30%,#bd8add45,transparent 50%),linear-gradient(130deg,#67418c,#2c183f 50%,#744f96)}.education-art:before{content:'';position:absolute;inset:0;background:url('assets/hero-left.avif') center/cover;opacity:.35}.floating-vial{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 18px #13031e80);width:72%;height:72%;animation:levitate 7s ease-in-out infinite}.vial-one{left:-12%;top:-1%;--rotate:-18deg;transform:rotate(-18deg)}.vial-two{right:-10%;bottom:-2%;--rotate:16deg;transform:rotate(16deg);animation-delay:-3.5s}.art-orbit{position:absolute;border:2px solid #c291ed;border-radius:50%;box-shadow:inset 1px 2px 2px #faf0ff55,0 0 3px #f1d4ff66;z-index:1;pointer-events:none}.orbit-one{width:120%;height:47%;left:-10%;top:22%;transform:rotate(33deg)}.orbit-two{width:60%;height:75%;left:27%;top:13%;transform:rotate(-33deg);opacity:.3}.glass-atom{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffbffb0,transparent 23%),radial-gradient(circle at 60% 70%,#aa7ce22b,#120a2a66 60%,#d8b8ff90 72%,#592f8280 80%);box-shadow:inset 1px 1px 5px #e4c9ff80,3px 12px 16px #10042166;z-index:2}.atom-one{width:58px;height:58px;right:20%;top:7%}.atom-two{width:73px;height:73px;left:5%;bottom:16%}.atom-three{width:28px;height:28px;right:9%;bottom:8%}.art-index{position:absolute;bottom:24px;left:25px;font-size:8px;letter-spacing:.16em;z-index:3;color:#eadbf8}.education-copy{padding:60px 45px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.education-copy h2{margin-top:22px;margin-bottom:20px;font-size:clamp(32px,3.1vw,48px)}h2 em{font-style:normal;color:var(--accent)}.education-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:390px}.guide-accordion{width:100%;margin:25px 0 29px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:18px 0;font-size:11px;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:8px;color:var(--accent);min-width:14px}summary i{width:10px;height:10px;position:relative;margin-left:auto;flex:none}summary i:before,summary i:after{content:'';position:absolute;background:#b79ecb;left:1px;top:4px;width:8px;height:1px}summary i:after{transform:rotate(90deg);transition:transform .2s}details[open] summary i:after{transform:rotate(0)}details>p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 10px 20px 30px}.perspective{display:grid;grid-template-columns:31% 69%;gap:0}.perspective-copy{display:flex;flex-direction:column;justify-content:space-between;padding:0 25px 5px 0}.perspective-copy>div>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 20px}.perspective-copy .eyebrow{font-size:8px}.molecule-stage{height:445px;position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(ellipse at 55% 40%,#523367,#1c102b 55%,#0e0a15)}#molecule-canvas{width:100%;height:100%;display:block}.stage-label{position:absolute;left:25px;right:25px;top:25px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;color:#cfb0e5}.stage-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c6b4d4}.stage-count{font-size:9px;letter-spacing:.13em}.motion-control{position:absolute;right:25px;bottom:60px;border:1px solid #e0c9fa55;background:#160b2180;width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.motion-control svg{width:18px;fill:none;stroke:var(--text);stroke-width:1.5}.help{padding-left:0;padding-right:0}.help-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:75px 55px;background:#18101f;border:1px solid var(--line);border-radius:var(--radius)}.faq h2{margin:20px 0 25px;font-size:35px}.faq summary{font-size:11px;padding:16px 0}.faq details>p{margin-left:0}.notes-card{border-radius:15px;border:1px solid #422c53;background:linear-gradient(130deg,#241631,#1b1125);padding:32px 35px;align-self:center}.flask{width:25px;height:25px;fill:none;stroke:var(--accent);stroke-width:1.2;margin-bottom:20px}.notes-card .eyebrow{font-size:8px}.notes-card h3{font-size:25px;letter-spacing:-.055em;margin:7px 0 12px}.notes-card>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:24px}.note-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:15px 0;font-size:11px}.note-link small{display:block;font-size:7px;letter-spacing:.12em;color:var(--accent);margin-bottom:6px}.note-plus{font-size:18px;color:var(--accent)}.footer{margin-top:95px;border:1px solid var(--line);border-radius:var(--radius);padding:50px 40px 22px;background:linear-gradient(140deg,#110c16,#0d0a11)}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand img{width:205px}.footer-brand p{font-size:11px;color:var(--muted);line-height:1.8;margin:22px 0 14px}.replay{background:transparent;border:0;padding:0;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.replay:hover{color:var(--accent)}.replay-symbol{font-size:20px;color:var(--accent)}.footer-links{display:flex;gap:65px;padding-top:5px}.footer-links h3{font-size:9px;font-weight:500;letter-spacing:.12em;margin-bottom:23px}.footer-links a,.footer-links button{display:block;font-size:10px;color:var(--muted);margin-bottom:15px;background:transparent;border:0;padding:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:var(--accent)}.footer-wordmark{font-size:clamp(48px,12.2vw,184px);font-weight:400;line-height:.95;letter-spacing:-.078em;white-space:nowrap;padding:47px 0 25px;background:linear-gradient(#e4d4f4 45%,#6b4882 95%);background-clip:text;-webkit-background-clip:text;color:transparent;text-align:center}.footer-bottom{border-top:1px solid #2c2035;display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:8px;color:#92839f}.footer-bottom button{background:none;border:0;font-size:8px;padding:0;color:#c0a7d0}.detail-layout{display:grid;grid-template-columns:40% 60%;gap:20px}.detail-image{display:grid;place-items:center;background:radial-gradient(#674883,#20132d);border-radius:12px;min-height:350px}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-copy{padding:30px 20px}.detail-copy .eyebrow{font-size:9px}.detail-copy h2{font-size:40px}.detail-facts{font-size:12px;margin:25px 0}.detail-facts>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;text-align:right}.material-dialog .detail-note{font-size:10px;margin-top:23px;color:#a18cb2}.saved-list{margin:24px 0}.saved-list>button{width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;text-align:left}.saved-list small{color:var(--muted);flex:1}.saved-list button>span:last-child{font-size:10px;color:var(--accent)}.checklist-item{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.checklist-item input{accent-color:var(--accent);margin-top:7px;width:16px;height:16px}.checklist-item small{display:block;color:var(--muted);font-size:12px}.checklist-result{margin-top:20px!important;color:var(--accent)!important}.article-body h3{margin:26px 0 10px;font-size:18px}.article-body{max-width:650px;padding:12px}.article-body h2{margin-bottom:25px}.article-body p{margin-bottom:14px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.shop-hero{padding:60px 45px 55px;border:1px solid var(--line);border-radius:22px;background:#170f21 url('assets/hero-left.avif') right 64%/cover;position:relative}.shop-hero h1{font-size:60px;margin:20px 0 18px;line-height:1.02}.shop-hero>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:12px;margin:0 0 25px}.breadcrumb a:hover{color:var(--accent)}.shop-surface{padding:40px 30px 0}.shop-toolbar{display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:40px;background:#17111f;max-width:500px;width:100%;padding:0 17px}.search-box svg{width:17px;fill:none;stroke:var(--muted);stroke-width:1.5}.search-box input{background:none;border:0;width:100%;height:46px;color:var(--text);font-size:12px;outline:none}.search-box:focus-within{border-color:var(--accent)}.search-box button{background:none;border:0;font-size:19px;color:var(--muted);padding:0 5px}.sort-box{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.sort-box select{border:1px solid var(--line);border-radius:30px;background:#17111f;font:inherit;color:var(--text);padding:13px 32px 13px 15px}.shop-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.shop-filter-row .filter-tabs{flex-wrap:wrap}.shop-grid .product-visual{height:265px}.shop-grid{row-gap:34px}.product-type{display:block}.product-price{font-size:13px!important;color:var(--text)!important;white-space:nowrap}.product-caption{display:flex;align-items:flex-start}.product-caption h3{max-width:75%;font-size:14px;line-height:1.35}.shop-grid .product-caption h3{min-height:38px}.product-card .product-link{display:inline-block;margin-bottom:12px}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-add{border:1px solid var(--line);background:transparent;border-radius:25px;font-size:10px;padding:8px 12px}.card-add:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.product-grid-empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px solid var(--line);border-radius:15px}.product-grid-empty h3{font-size:22px;margin-bottom:10px}.product-grid-empty p{font-size:13px;color:var(--muted);margin-bottom:20px}.load-more-wrap{text-align:center;margin-top:40px}.load-more-wrap p{font-size:11px;color:var(--muted);margin-bottom:18px}.shop-note{margin-top:50px;padding:27px 30px;border:1px solid var(--line);border-radius:14px;background:#17101e;display:flex;align-items:center;justify-content:space-between;gap:24px}.shop-note h3{font-size:20px;letter-spacing:-.035em;margin-bottom:7px}.shop-note p{font-size:12px;color:var(--muted)}.bag-count{position:absolute;right:-3px;top:-3px;background:var(--accent);border-radius:50%;color:var(--bg);font-size:9px;width:17px;height:17px;line-height:17px}.bag-row{display:grid;grid-template-columns:60px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-row img{height:70px;width:60px;object-fit:contain;background:#392548;border-radius:6px}.bag-row h3{font-size:13px;line-height:1.5;margin-bottom:5px}.bag-row small{font-size:10px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:0;margin-top:10px;border:1px solid var(--line);border-radius:20px;width:max-content}.quantity button{background:none;border:0;width:28px;height:27px;font-size:16px}.quantity span{min-width:26px;text-align:center;font-size:11px}.bag-row-end{text-align:right;font-size:12px}.bag-remove{display:block;border:0;background:none;font-size:10px;color:var(--muted);margin:12px 0 0 auto;padding:0;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;font-size:17px;padding:25px 0}.bag-notice{padding:15px 18px;background:#24162e;border-radius:10px;font-size:11px!important}.product-page{padding:30px 30px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-gallery{min-height:560px;border-radius:20px;background:radial-gradient(ellipse,#725394,#2a1c39 65%,#1a1225);position:relative;display:grid;place-items:center;overflow:hidden}.product-gallery:before{content:'';position:absolute;inset:0;background:url('assets/hero-left.avif') center/cover;opacity:.16}.product-gallery>img{height:510px;width:95%;object-fit:contain;position:relative;filter:drop-shadow(0 25px 20px #08020b77)}.gallery-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#ccaddc}.product-information{padding:18px 0}.product-information h1{font-size:45px;margin:20px 0;line-height:1.08;max-width:530px}.product-price-large{font-size:25px;letter-spacing:-.03em}.price-currency{font-size:10px;color:var(--muted);margin-left:10px}.product-information>p.description{color:var(--muted);font-size:13px;line-height:1.9;margin:24px 0}.spec-pills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.spec-pills span{padding:9px 14px;border:1px solid #53366a;border-radius:6px;background:#21142b;font-size:11px}.product-cta-row{display:flex;gap:12px;align-items:center;margin:25px 0 15px}.product-cta-row .quantity{margin:0;height:43px}.product-cta-row .quantity button{width:37px}.product-cta-row .button{flex:1}.product-information .detail-note{font-size:10px;line-height:1.7;color:var(--muted)}.product-information details{margin-top:25px}.product-information details+details{margin-top:0}.product-information details p{margin-left:0}.related{padding-top:80px}.related .section-heading{margin-bottom:28px}.research-strip{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:65px 0 0;padding:27px 0}.research-strip span{font-size:10px;letter-spacing:.09em;color:var(--muted)}.research-strip i{color:var(--accent);font-style:normal;margin-right:10px}.product-caption h3{font-weight:450}body[data-page=shop] .desktop-nav a[href='/shop/']{color:var(--accent)}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(var(--rotate))}50%{transform:translateY(-13px) rotate(var(--rotate))}}
@media(min-width:1500px){.footer-wordmark{font-size:184px}}
@media(max-width:1100px){.education-art{min-height:530px}.education-copy{padding:35px 28px}.education-copy .eyebrow{font-size:8px}.help-panel{gap:40px;padding:55px 35px}.faq h2{font-size:30px}.notes-card{padding:27px}.footer-links{gap:30px}.footer{padding:38px 30px 20px}.product-layout{gap:35px}.product-information h1{font-size:36px}.product-gallery{min-height:480px}.product-gallery>img{height:450px}.shop-grid .product-visual{height:225px}}
@media(max-width:760px){.education-panel{grid-template-columns:1fr;padding:8px}.education-art{min-height:440px}.education-copy{padding:35px 22px}.education-copy h2{font-size:35px}.education-copy>p:not(.eyebrow){font-size:12px}.guide-accordion{margin:23px 0}.perspective{grid-template-columns:1fr;gap:26px}.perspective-copy{padding:0;gap:22px}.perspective-copy>div>p:not(.eyebrow){margin:10px 0 14px}.molecule-stage{height:350px}.stage-label span:last-child{display:none}.help-panel{grid-template-columns:1fr;padding:34px 23px;gap:35px}.faq h2{font-size:30px}.notes-card{padding:28px}.footer{margin-top:60px;padding:33px 25px 20px}.footer-top{flex-direction:column;gap:36px}.footer-brand img{width:180px}.footer-links{gap:25px;justify-content:space-between;flex-wrap:wrap}.footer-links h3{font-size:8px;margin-bottom:18px}.footer-links a,.footer-links button{font-size:9px}.footer-wordmark{font-size:11.5vw;padding:25px 0}.footer-bottom{flex-wrap:wrap;line-height:1.7;font-size:7px}.footer-bottom span:nth-child(2){order:3;flex-basis:100%}.footer-bottom button{font-size:8px}.detail-layout{grid-template-columns:1fr;gap:5px}.detail-image{min-height:220px;height:220px}.detail-image img{height:220px}.detail-copy{padding:20px 0}.detail-copy h2{font-size:32px}.article-body{padding:10px 0}.shop-hero{padding:33px 25px}.shop-hero h1{font-size:42px}.shop-hero>p:not(.eyebrow){font-size:12px}.shop-surface{padding:25px 5px 0}.shop-toolbar{flex-direction:column;gap:17px}.sort-box{justify-content:space-between}.sort-box select{padding:10px 30px 10px 13px;font-size:10px}.shop-filter-row{flex-direction:column;align-items:flex-start;gap:15px}.shop-grid .product-visual{height:220px}.shop-grid .product-caption{flex-direction:column;gap:2px}.shop-grid .product-caption h3{max-width:100%;font-size:13px}.product-caption span.product-price{padding-top:0}.product-card-bottom{gap:3px}.card-add{font-size:9px;padding:7px 9px}.product-link{font-size:9px}.shop-note{padding:25px;flex-direction:column;align-items:flex-start}.shop-note h3{font-size:22px}.product-page{padding:20px 6px 0}.product-layout{grid-template-columns:1fr;gap:20px}.product-gallery{min-height:420px}.product-gallery>img{height:410px}.product-information{padding:12px 6px}.product-information h1{font-size:36px}.product-cta-row .quantity button{width:30px}.research-strip{flex-direction:column;gap:17px;margin-top:40px;padding:24px 0}.related{padding-top:55px}.related .product-caption{flex-direction:column}.related .product-caption h3{max-width:100%;font-size:13px;min-height:38px}.bag-row{grid-template-columns:45px 1fr auto;gap:12px}.bag-row img{width:45px;height:60px}.bag-row h3{font-size:11px}.bag-row-end{font-size:11px}.shop-grid .product-type{font-size:7px}.stage-bottom{font-size:9px}.education .button{font-size:9px}.product-caption h3{min-height:0}}
@media(max-width:380px){.shop-grid .product-visual{height:185px}.footer-links{gap:20px}.product-card-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.floating-vial{animation:none}.replay{opacity:.6}}
