@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";:root{--ink:#11100e;--coal:#1c1a17;--paper:#f8f4ec;--porcelain:#fffdf8;--champagne:#d8b76a;--bronze:#8b6433;--rose:#d97891;--ruby:#9f1019;--teal:#177b7b;--violet:#24115c;--mist:#ebe4d8;--muted:#716b62;--soft-line:#11100e1f;--dark-line:#fffdf82e;--shadow:0 24px 70px #16120c29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(90deg,#11100e09 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#fbf7ef 0%,#f2eadc 48%,#f8f4ec 100%);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}button{color:inherit;font:inherit;cursor:pointer;border:0}img{max-width:100%;display:block}.site-header{z-index:30;border-bottom:1px solid var(--soft-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;position:sticky;top:0}.topline{background:var(--ink);color:var(--paper);letter-spacing:.16em;text-align:center;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;padding:8px 16px;font-size:11px;font-weight:800;overflow:hidden}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:min(1260px,100% - 34px);min-height:76px;margin:0 auto;display:grid}.brand-lockup{color:var(--ink);background:0 0;align-items:center;gap:12px;font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:800;display:inline-flex}.brand-lockup img{object-fit:cover;border-radius:50%;width:46px;height:46px;box-shadow:0 0 0 1px #8b64333d}.nav-links{border:1px solid var(--soft-line);background:#ffffffad;justify-self:center;gap:3px;min-width:0;padding:5px;display:flex}.nav-links button,.bag-button{color:#11100ea3;letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:10px 14px;font-size:11px;font-weight:800;transition:all .2s}.nav-links button.active,.nav-links button:hover{background:var(--ink);color:var(--porcelain)}.bag-button{border:1px solid var(--ink);background:var(--ink);color:var(--porcelain);align-items:center;gap:8px;display:inline-flex}.hero{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:46px;width:min(1260px,100% - 34px);min-height:calc(100vh - 110px);margin:0 auto;padding:46px 0 68px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--bronze);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}h1,h2,h3{margin:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:800;line-height:.94}h1{max-width:620px;font-size:clamp(66px,8vw,128px)}h1 span{display:block}h2{font-size:clamp(40px,5.4vw,82px)}h3{font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:700;line-height:1}.lead,.section-head>p,.line-section>div>p,.story-panel p,.contact-card p,.editorial-copy p,.scent-copy p{color:var(--muted);font-size:16px;line-height:1.8}.lead{max-width:560px;margin:22px 0 0}.hero-actions,.card-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.btn{letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:11px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--ink);color:var(--porcelain);box-shadow:0 16px 34px #11100e29}.btn.ghost{border:1px solid var(--soft-line);color:var(--ink);background:#ffffff94}.hero-stats{border:1px solid var(--soft-line);background:#fffdf8b8;grid-template-columns:repeat(3,1fr);max-width:560px;margin-top:36px;display:grid}.hero-stats span{border-right:1px solid var(--soft-line);min-height:92px;color:var(--muted);text-transform:uppercase;padding:16px;font-size:12px;font-weight:700}.hero-stats span:last-child{border-right:0}.hero-stats strong{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:34px;display:block}.hero-stage{min-height:650px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(130deg,#fffdf8e0 0%,#eadecbeb 48%,#1e1b18f5 48.2%,#11100efa 100%);position:relative;overflow:hidden}.hero-stage:before{content:"BOND";z-index:-1;color:#fffdf81f;font-family:Playfair Display,Georgia,serif;font-size:210px;font-weight:800;line-height:.8;position:absolute;top:6%;left:5%}.hero-product-frame{justify-items:center;width:min(56%,390px);animation:.9s cubic-bezier(.2,.8,.2,1) both bottle-rise;display:grid;position:absolute;bottom:-2%;right:8%}.hero-product-frame:after{content:"";background:radial-gradient(#0000005c,#0000 68%);border-radius:50%;width:116%;height:62px;margin-top:-30px}.hero-bottle{z-index:2;object-fit:contain;filter:drop-shadow(0 32px 46px #00000052);width:100%;max-height:620px;animation:5.4s ease-in-out infinite float-bottle;position:relative}.hero-thumbs{grid-template-columns:repeat(3,74px);gap:10px;display:grid;position:absolute;bottom:28px;left:30px}.hero-thumbs img{object-fit:cover;background:var(--porcelain);border:1px solid #fffdf875;width:74px;height:92px;box-shadow:0 12px 24px #00000024}.hero-product-copy{max-width:245px;color:var(--porcelain);position:absolute;top:34px;left:32px}.hero-product-copy span,.hero-product-copy p{color:#fffdf8b8;font-size:13px;line-height:1.6}.hero-product-copy strong{margin:8px 0;font-family:Playfair Display,Georgia,serif;font-size:52px;line-height:.96;display:block}.category-rail,.feature-strip,.section,.scent-section,.editorial,.page{width:min(1260px,100% - 34px);margin:0 auto}.category-rail{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fffdf88c;grid-template-columns:repeat(6,1fr);display:grid}.category-rail span{border-right:1px solid var(--soft-line);min-height:60px;color:var(--coal);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:900;display:grid}.category-rail span:last-child{border-right:0}.feature-strip{background:var(--soft-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.feature{background:#fffdf8b8;min-height:150px;padding:28px}.feature svg{color:var(--bronze)}.feature strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:13px;display:block}.feature p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.section,.page{padding:88px 0}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-head>p{max-width:520px;margin:0}.product-grid,.shop-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-card{border:1px solid var(--soft-line);background:#fffdf8b8;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 18px 45px #16120c14}.product-card:hover{border-color:#8b643357;transform:translateY(-7px);box-shadow:0 32px 70px #16120c24}.product-image{background:radial-gradient(circle at 52% 28%,#ffffffd6,#0000 10rem),linear-gradient(#f7efe2,#e8ded0);place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.product-card.blue .product-image{background:linear-gradient(#eee7ff,#d9d0ef)}.product-card.teal .product-image{background:linear-gradient(#e5f4f2,#cbe4e2)}.product-card.pink .product-image{background:linear-gradient(#fff0f2,#efd4da)}.product-card.red .product-image{background:linear-gradient(#fff0ed,#e8c9c3)}.product-image:after{content:"";background:radial-gradient(#11100e2e,#0000 70%);border-radius:50%;height:28px;position:absolute;inset:auto 13% 22px}.product-badge{z-index:2;color:var(--porcelain);letter-spacing:.1em;text-transform:uppercase;background:#11100ee0;padding:8px 11px;font-size:10px;font-weight:900;position:absolute;top:16px;left:16px}.product-image img{z-index:1;object-fit:contain;width:88%;max-height:360px;transition:transform .32s;position:relative}.product-card:hover .product-image img{transform:scale(1.045)translateY(-5px)}.product-info{padding:22px}.product-info>span{color:var(--bronze);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.product-meta{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.product-meta b{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.product-meta small{color:var(--muted);font-size:12px;font-weight:700}.tone{color:var(--coal);margin-top:14px;font-size:13px;font-weight:800;display:block}.product-info p{min-height:54px;color:var(--muted);line-height:1.65}.intensity{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:16px 0 2px;font-size:11px;font-weight:900;display:grid}.intensity:before{content:"";background:#ddd2c3;grid-area:1/1;height:5px}.intensity i{background:var(--ink);grid-area:1/1;height:5px;display:block}.intensity span{grid-column:2}.product-info dl{gap:12px;margin:20px 0 0;display:grid}.product-info dl div{border-top:1px solid var(--soft-line);grid-template-columns:76px 1fr;gap:12px;padding-top:12px;display:grid}.product-info dt{color:var(--bronze);text-transform:uppercase;font-size:12px;font-weight:900}.product-info dd{color:var(--coal);margin:0;font-size:14px}.compact .product-image{min-height:320px}.compact .card-actions .btn{flex:1;padding-inline:10px}.scent-section{border-top:1px solid var(--soft-line);grid-template-columns:.82fr 1.18fr;align-items:start;gap:34px;padding:86px 0;display:grid}.scent-copy{position:sticky;top:130px}.scent-copy p{max-width:460px}.scent-list{gap:12px;display:grid}.scent-row{border:1px solid var(--soft-line);text-align:left;background:#fffdf8ad;grid-template-columns:160px 1fr 180px 24px;align-items:center;gap:16px;min-height:86px;padding:18px 20px;transition:all .22s;display:grid}.scent-row:hover{background:var(--porcelain);border-color:#8b64335c;transform:translate(5px)}.scent-row span{font-family:Playfair Display,Georgia,serif;font-size:31px}.scent-row strong{color:var(--coal)}.scent-row em{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:800}.scent-row svg{color:var(--bronze)}.editorial{background:var(--soft-line);grid-template-columns:.85fr 1.15fr;gap:1px;margin-bottom:90px;display:grid}.editorial-image,.editorial-copy{background:radial-gradient(circle,#d8b76a38,#0000 16rem),linear-gradient(135deg,#fffaf0,#e6d8c5);min-height:440px;padding:42px}.editorial-image{place-items:center;display:grid;overflow:hidden}.editorial-image img{filter:drop-shadow(0 24px 34px #11100e38);width:min(360px,82%)}.editorial-copy{background:var(--ink);color:var(--porcelain);flex-direction:column;justify-content:center;display:flex}.editorial-copy p{color:#fffdf8b3;max-width:660px}.editorial-copy .btn.ghost{border-color:var(--dark-line);color:var(--porcelain);background:#ffffff0f;width:fit-content}.line-section{border-top:1px solid var(--soft-line);grid-template-columns:300px 1fr;gap:28px;padding:42px 0;display:grid}.line-products{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.about-hero{grid-template-columns:1fr 300px;align-items:center;gap:42px;padding-bottom:58px;display:grid}.about-hero img{border-radius:50%;box-shadow:0 28px 80px #0000002e}.manual-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.manual-card,.story-panel,.contact-card{border:1px solid var(--soft-line);background:#fffdf8b8;padding:28px}.manual-card ul{color:var(--muted);margin:18px 0 0;padding-left:18px;line-height:1.8}.story-panel{margin-top:18px}.contact-card{grid-template-columns:54px 1fr;gap:22px;max-width:760px;display:grid}.contact-card>svg{color:var(--bronze)}.modal-backdrop{z-index:50;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--soft-line);background:var(--porcelain);width:min(560px,100%);color:var(--ink);padding:34px;position:relative;box-shadow:0 34px 90px #00000047}.modal-card .eyebrow{color:var(--bronze)}.modal-card p{color:var(--muted);line-height:1.7}.modal-close{border:1px solid var(--soft-line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.address-box{border:1px solid var(--soft-line);color:var(--coal);align-items:center;gap:10px;margin:18px 0 24px;padding:16px;font-weight:800;display:flex}.footer{border-top:1px solid var(--dark-line);background:var(--ink)}.footer .brand-lockup{color:var(--porcelain)}.footer-inner{color:#fffdf8a6;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:34px;width:min(1260px,100% - 34px);margin:0 auto;padding:54px 0;display:grid}.footer-brand{pointer-events:none}.footer-brand-block p{max-width:420px;line-height:1.8}.footer-col{align-content:start;gap:10px;display:grid}.footer-col strong{color:var(--porcelain);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.footer-col span{color:#fffdf8a6;font-size:14px;line-height:1.55}.footer-bottom{border-top:1px solid var(--dark-line);color:#fffdf87a;letter-spacing:.08em;text-transform:uppercase;width:min(1260px,100% - 34px);margin:0 auto;padding:18px 0 26px;font-size:12px}@keyframes bottle-rise{0%{opacity:0;transform:translateY(42px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-bottle{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=1060px){.nav-shell,.section-head,.footer-inner{align-items:flex-start}.nav-shell{grid-template-columns:1fr auto;padding:14px 0}.nav-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:calc(100vw - 34px);min-width:0;max-width:calc(100vw - 34px);display:grid;overflow:visible}.section-head{flex-direction:column}.hero,.about-hero,.line-section,.scent-section,.editorial{grid-template-columns:1fr}.hero-stage{min-height:600px}.scent-copy{position:static}.product-grid,.shop-grid,.manual-grid,.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.topline{white-space:normal;padding:7px 10px;font-size:9px;line-height:1.35}.hero,.section,.page,.feature-strip,.category-rail,.scent-section,.editorial,.footer-inner,.footer-bottom{width:calc(100vw - 22px)}.brand-lockup{font-size:22px}.bag-button{display:none}.nav-links button{letter-spacing:.04em;min-width:0;padding:9px 4px;font-size:9px}h1{font-size:49px}.lead,.section-head>p,.line-section>div>p,.story-panel p,.contact-card p,.editorial-copy p,.scent-copy p{font-size:15px}.hero{min-height:auto;padding-top:34px}.category-rail,.feature-strip,.product-grid,.shop-grid,.line-products,.manual-grid,.footer-inner{grid-template-columns:1fr}.category-rail span{border-right:0;border-bottom:1px solid var(--soft-line)}.category-rail span:last-child{border-bottom:0}.hero-copy .lead{max-width:340px}.hero-stats{display:none}.hero-stage{min-height:520px}.hero-stage:before{font-size:128px}.hero-product-frame{width:72%;right:6%}.hero-thumbs{grid-template-columns:repeat(3,54px);bottom:18px;left:18px}.hero-thumbs img{width:54px;height:68px}.hero-product-copy{top:20px;left:18px}.product-image{min-height:340px}.product-meta{flex-direction:column;align-items:flex-start}.scent-row{grid-template-columns:1fr 24px}.scent-row strong,.scent-row em{grid-column:1/-1}.editorial-image,.editorial-copy{min-height:auto;padding:28px}.btn{width:100%}}
