@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#072b3a;--ink:#102f3a;--blue:#14627c;--gold:#bb9654;--sand:#f4f2eb;--line:#dbe1dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fcfcf8;font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b79046;outline-offset:4px}.announcement{text-align:center;padding:10px;background:var(--navy);color:#eee9d8;font-size:10px;letter-spacing:2px}.announcement span{color:var(--gold);margin:0 16px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fcfcf8;position:sticky;top:0;z-index:10}.logo{width:204px;height:auto;border-radius:2px}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:var(--blue)}.bag{border:0;background:none;color:var(--navy);font-size:12px}.bag span{display:inline-grid;place-items:center;margin-left:8px;width:25px;height:25px;border:1px solid #c5cbc3;border-radius:50%}.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:590px}.hero-copy{padding:80px 5vw 55px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 25px;color:#65796e}h1,h2,.about-visual p{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.3vw,96px);line-height:1.01;letter-spacing:-3px;margin:0 0 24px}h1 em{font-weight:400;color:var(--blue)}.intro{color:#64716f;line-height:1.8;max-width:455px;font-size:14px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.button{border:1px solid var(--navy);background:var(--navy);color:white;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-size:12px}.button:hover{background:#17516a}.text-link{font-size:12px;border-bottom:1px solid #b8c3b9;padding-bottom:6px}.hero-note{margin-top:52px;font-size:11px;color:#7a8277;display:flex;align-items:center;gap:15px}.tiny-wave{font-size:27px;color:var(--gold)}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#d8e8df,#98b7b5 65%,#728f92);isolation:isolate}.sun{position:absolute;top:65px;right:50px;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,#f2e9bcaa,#dfd7b755);filter:blur(1px)}.orbit{position:absolute;border:1px solid #ffffff40;width:720px;height:720px;border-radius:50%;left:20%;top:110px;transform:rotate(-30deg) scaleY(.58)}.o2{left:-45%;top:20px;width:950px;height:950px}.art-caption{position:absolute;top:35px;left:34px;letter-spacing:2px;font-size:9px;color:#294e57}.platform{position:absolute;width:390px;height:110px;background:linear-gradient(#eceee3,#b4bbaa);border-radius:50%;bottom:64px;left:50%;transform:translateX(-50%);box-shadow:0 45px 55px #35545b40}.vial{position:absolute;width:149px;filter:drop-shadow(15px 20px 12px #28454b40)}.vial-front{left:25%;bottom:125px;transform:rotate(-7deg)}.vial-back{left:55%;bottom:157px;transform:rotate(10deg) scale(.9)}.cap{height:40px;width:116px;margin:auto;background:repeating-linear-gradient(90deg,#c4beab 0,#efede0 3px,#b5af9e 5px);border-radius:12px 12px 4px 4px;border-top:6px solid #d3caaa}.glass{height:232px;background:linear-gradient(90deg,#c1d8d17a,#ffffffd9 25%,#edf4eabc 60%,#99afac99);border:1px solid #ffffffb0;border-radius:29px 29px 17px 17px;padding-top:40px;box-shadow:inset 6px 0 10px #fff9}.vial-label{background:#fffefa;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);padding:13px 9px 12px;text-align:center;display:flex;flex-direction:column;gap:8px;height:156px}.vial-label img{width:100%}.vial-label strong{font-size:20px;margin-top:4px}.vial-label span{font-size:11px;letter-spacing:2px}.vial-label small{font-size:6px;letter-spacing:.6px}.art-tag{position:absolute;bottom:25px;left:30px;font-family:Georgia,serif;font-size:17px;line-height:1.4;color:#204b53}.mockup-note{position:absolute;bottom:26px;right:20px;color:#355761;font-size:8px}.principles{display:flex;justify-content:space-between;padding:25px 7%;border-block:1px solid var(--line);background:var(--sand);font-size:11px}.principles span{color:var(--gold)}.principles b{color:#4d625f;margin-left:15px;font-weight:500}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}h2{font-size:49px;letter-spacing:-1px;line-height:1.1;margin:0 0 15px}.section-heading p:not(.eyebrow){font-size:12px;line-height:1.8;color:#75817a}.catalog-tools{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin:25px 0 30px;padding-bottom:15px;gap:20px}.filters{display:flex;gap:8px}.filters button{border:1px solid transparent;background:none;padding:10px 15px;border-radius:30px;color:#64746e;font-size:12px}.filters button.active{background:var(--navy);color:white}.search{display:flex;gap:9px;align-items:center}.search input{background:transparent;border:0;outline-offset:5px;width:200px;font-size:12px}.search span{font-size:25px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.product-art{height:215px;background:#eef0e9;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:2px}.product-art .mini{width:68px;position:relative;filter:drop-shadow(8px 12px 8px #33453a25);transform:rotate(-6deg)}.mini .cap{height:17px;width:53px;border-top-width:3px;border-radius:5px 5px 2px 2px}.mini .glass{height:113px;border-radius:13px 13px 8px 8px;padding-top:20px}.mini .vial-label{height:73px;padding:5px 3px;gap:3px;border-width:2px}.mini .vial-label strong{font-size:9px;margin-top:1px}.mini .vial-label span{font-size:6px;letter-spacing:0}.mini .vial-label small{font-size:3px}.product-art:after{content:'';position:absolute;width:140px;height:25px;border-radius:50%;background:#5467530d;bottom:30px}.product-tag{position:absolute;top:15px;left:14px;font-size:8px;letter-spacing:1px;color:#68796a}.product:nth-child(3n) .product-art{background:#e7edec}.product:nth-child(4n) .product-art{background:#f0ebdf}.product h3{font-size:16px;margin:18px 0 7px;font-weight:500}.product-info{font-size:11px;color:#7b847c;margin:0 0 17px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.product-bottom b{font-size:15px;font-weight:500}.product-bottom button{background:transparent;border:0;color:var(--navy);font-size:11px;padding:8px 0 8px 10px}.catalog-note{color:#788079;font-size:11px;line-height:1.7;margin-top:28px}.about{display:grid;grid-template-columns:1fr 1fr;background:#f0f1ea;padding-block:0;gap:9%}.about-visual{background:var(--navy);margin-left:-6.9vw;padding:65px 7vw;color:#e6e5d7;display:flex;flex-direction:column;justify-content:center}.about-visual img{width:280px;max-width:100%;border-radius:2px}.about-visual p{font-size:37px;line-height:1.3}.about-visual p em{color:#cab581}.about-visual>span{font-size:9px;letter-spacing:4px;margin-top:20px}.about-copy{padding-block:65px}.about-copy p:not(.eyebrow),.quality>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6a7a73;margin-bottom:25px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.quality>div>p{max-width:385px}.secondary{background:transparent;color:var(--navy)}.secondary:hover{color:white}.document{border:1px solid #d5dccf;padding:35px;background:#f5f5ee;box-shadow:10px 10px 0 #ebeee4}.doc-label{font-size:9px;color:#9a8355;letter-spacing:2px}.document h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:25px 0}.doc-row{display:flex;gap:20px;border-top:1px solid #dce0d5;padding-top:20px;margin-top:15px}.doc-row>span{font-size:12px;color:var(--gold)}.doc-row b{font-size:12px;font-weight:500}.doc-row p{font-size:11px;color:#7e887d}.doc-status{font-size:10px;line-height:1.7;color:#7b8478;border-top:1px solid var(--line);padding-top:18px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#998052}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.9;color:#6d7c73;padding-right:30px}.closing{text-align:center;background:#e8eee6;padding:65px 20px}.closing h2{font-size:46px;margin-bottom:25px}footer{padding:48px 6% 25px;background:var(--navy);color:#ced8d6}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top img{width:200px}.footer-top p{font-family:Georgia,serif;font-size:18px;line-height:1.5}.footer-top>a:not(:first-child){font-size:11px}.disclaimer{font-size:10px;line-height:1.8;border-top:1px solid #ffffff20;margin-top:35px;padding-top:25px;color:#8fa8ac}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:9px;color:#8fa8ac}dialog{border:0;padding:40px;width:520px;max-width:92vw;max-height:85vh;color:var(--ink);background:#fcfcf8}dialog::backdrop{background:#06243199;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:var(--navy)}dialog h2{font-size:38px}dialog select{padding:12px;margin:15px 0 25px;width:100%;border:1px solid var(--line);background:white;color:var(--navy)}dialog label{font-size:12px;display:block}.detail-copy{font-size:13px;line-height:1.8;color:#65776d}.bag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.bag-row small{display:block;margin-top:7px;color:#718076}.qty{display:flex;align-items:center;gap:10px}.qty button{background:#e8ece3;border:0;width:25px;height:28px}.remove{border:0;background:none;color:#7b5c43;font-size:10px;padding:8px 0}.bag-row>div:first-child{flex:1}#bagTotal{font-size:16px;margin-top:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:15px 24px;z-index:30;font-size:12px;box-shadow:0 5px 20px #0002;display:none}#toast.show{display:block}#download:disabled{opacity:.4;cursor:default}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:17px}.hero-copy{padding-top:60px}.actions{flex-direction:column;align-items:start;gap:20px}.hero{min-height:570px}.vial-front{left:17%}.vial-back{left:52%}.platform{width:310px}.products{grid-template-columns:repeat(3,1fr)}.quality{gap:7%}.about-visual{padding-inline:6vw}.section-heading h2{font-size:42px}}@media(max-width:700px){header{height:80px;padding-inline:5%}.logo{width:150px}nav{display:none}.announcement{font-size:7px;letter-spacing:1.3px}.bag{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:67px}.intro{font-size:13px}.actions{flex-direction:row;align-items:center;gap:15px}.button{padding:14px 17px;gap:15px}.text-link{font-size:10px}.hero-note{margin-top:25px}.hero-art{height:400px}.vial-front{left:25%;bottom:85px;transform:scale(.85) rotate(-7deg)}.vial-back{left:51%;bottom:108px;transform:scale(.75) rotate(10deg)}.platform{bottom:65px}.sun{top:30px;right:40px;width:180px;height:180px}.principles{padding:20px 6%;gap:14px;font-size:9px}.principles span{display:flex;flex-direction:column;gap:8px}.principles b{margin:0;line-height:1.6}.section{padding:55px 6%}.section-heading{display:block}.section-heading h2,h2{font-size:39px}.section-heading .eyebrow{margin-bottom:15px}.catalog-tools{flex-direction:column}.search{padding:5px 12px;border:1px solid var(--line)}.search input{width:100%}.products{grid-template-columns:repeat(2,1fr);gap:24px 14px}.product-art{height:185px}.product h3{font-size:14px}.product-bottom b{font-size:13px}.product-bottom button{font-size:10px}.about,.quality,.faq{grid-template-columns:1fr;gap:35px}.about{padding-top:0}.about-visual{margin:0 -6.8vw;padding:40px 9%}.about-copy{padding:0}.about-visual p{font-size:32px}.about-visual>span{margin:0}.document{padding:25px}.closing h2{font-size:39px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:23px}.footer-top img{width:170px}.footer-top p{font-size:15px}.footer-bottom{gap:20px;line-height:1.6}.footer-top>a:not(:first-child){margin-right:15px}dialog{padding:35px 24px}.art-caption{top:20px}.eyebrow{font-size:9px}.product-tag{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.filters{flex-wrap:wrap;gap:5px}.filters button{font-size:10px;padding:9px 12px}.catalog-tools{align-items:flex-start}.search{flex-shrink:0}.catalog-count{font-size:11px;color:#718076;margin-bottom:22px}.product-info{line-height:1.8}.product-tag{max-width:90%;line-height:1.5;font-size:7px}.source-note{font-size:12px;line-height:1.7;padding:14px;background:#f3ead7;border-left:3px solid #bb9654}.mini .vial-label strong{font-size:8px;overflow-wrap:anywhere}.product-bottom{gap:8px}.product-bottom b{font-size:13px}.product-bottom button{flex-shrink:0}@media(max-width:900px){.catalog-tools{flex-direction:column}}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);background:#f3f3ec}.contact-options{display:grid;gap:15px}.contact-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d2dacd;background:#fcfcf8;overflow-wrap:anywhere}.contact-card:hover{border-color:var(--gold)}.contact-card .eyebrow{margin:0}.contact-card strong{font-size:17px;font-weight:500}.contact-card>span:last-child{font-size:12px;color:#6a7a73}.inquiry-actions{display:flex;gap:12px;flex-wrap:wrap}button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:20px}}
