:root{--bg: #ffffff;--ink: #050505;--muted: #626262;--soft: #f5f3ef;--surface: #ffffff;--line: #dddddd;--line-strong: #bdbdbd;--shadow: 0 24px 80px rgba(0, 0, 0, .08);--radius: 8px;--max: 1180px;--gutter: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}ul{list-style:none}.page{min-height:100dvh;background:var(--bg)}.topnav{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:18px var(--gutter);background:#fffffff0;border-bottom:2px solid var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.logo{display:inline-flex;align-items:center;gap:12px;min-width:0}.logo-name,h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:0;line-height:.98;text-transform:uppercase}.logo-name{font-size:1.9rem}.nav-links{display:flex;gap:28px;padding-left:12px}.nav-links a{position:relative;padding:6px 0;color:var(--ink);font-size:.875rem;font-weight:600}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:4px}.nav-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:opacity .18s ease}.nav-icon:hover,.nav-icon:focus-visible{opacity:.6}.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.cart-toggle,.btn,.signup-form button{border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.cart-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:6px;padding:6px 8px 6px 16px;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.cart-toggle:hover,.cart-toggle:focus-visible,.btn:hover,.btn:focus-visible,.signup-form button:hover,.signup-form button:focus-visible{transform:translateY(-1px)}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px}.btn-dark,.signup-form button{background:var(--ink);color:var(--bg)}.btn-outline{background:var(--bg);color:var(--ink)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--soft)}.btn-full{width:100%}.label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.note{color:var(--muted);font-size:.84rem;line-height:1.55}.view{display:none}.view.is-active{display:block}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:72px;align-items:center;max-width:var(--max);min-height:calc(100dvh - 84px);margin:0 auto;padding:72px var(--gutter) 60px}.hero-copy{max-width:620px}.hero h1,.page-hero h1,.buy-copy h1{margin:16px 0 24px;font-size:clamp(4rem,8vw,8.4rem)}.hero-sub,.page-hero p,.buy-copy>p,.section-head p,.feature-card p,.detail-grid p,.story-list p,.ritual-grid p,.purchase-sub{color:var(--muted);font-size:1rem;line-height:1.75}.hero-sub{max-width:520px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media,.product-panel{display:grid;place-items:center;min-height:520px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);overflow:hidden}.hero-media img,.product-panel img{width:min(78%,440px);filter:drop-shadow(0 28px 44px rgba(0,0,0,.18))}.section-divider{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}.section{max-width:var(--max);margin:0 auto;padding:86px var(--gutter)}.section.compact{padding-top:40px}.section-head{margin-bottom:36px}.section-head.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);gap:40px;align-items:end}.section-head h2{margin-top:14px;font-size:clamp(2.6rem,5vw,5.2rem)}.feature-grid,.detail-grid,.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.detail-grid article,.ritual-grid article{min-height:260px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feature-card span,.story-list span,.ritual-grid span{display:block;margin-bottom:34px;color:var(--muted);font-family:Anton,Impact,sans-serif;font-size:3rem;line-height:1}.feature-card h3,.detail-grid h3,.story-list h3,.ritual-grid h3{margin-bottom:16px;font-size:1.55rem}.page-hero{max-width:var(--max);margin:0 auto;padding:92px var(--gutter) 48px}.page-hero:not(.two-column){max-width:900px}.page-hero.two-column{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,.65fr);gap:70px;align-items:center}.page-hero:not(.two-column) h1{max-width:760px}.story-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.story-list>div{display:grid;grid-template-columns:110px minmax(180px,.42fr) 1fr;gap:28px;align-items:center;padding:32px;background:var(--surface);border-bottom:1px solid var(--line)}.story-list>div:last-child{border-bottom:0}.story-list span{margin:0}.buy-page{display:grid;grid-template-columns:minmax(0,.82fr) 420px;gap:72px;align-items:start;max-width:var(--max);margin:0 auto;padding:92px var(--gutter)}.buy-facts{display:grid;max-width:520px;margin-top:34px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.buy-facts li{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.buy-facts li:last-child{border-bottom:0}.buy-facts span{color:var(--muted)}.purchase-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.purchase-card img{width:72%;margin:0 auto 24px}.purchase-card h2{margin:10px 0 6px;font-size:2.2rem}.price{margin:0 0 12px;font-family:Anton,Impact,sans-serif;font-size:3.6rem;line-height:1}.purchase-sub{margin-bottom:24px}.qty-row{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}.qty-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--ink);font-weight:800;transition:background .18s ease,border-color .18s ease}.qty-btn:hover,.icon-btn:hover{border-color:var(--ink);background:var(--soft)}.qty-row span{min-width:28px;text-align:center;font-size:1.1rem;font-weight:800}.purchase-card .btn+.btn{margin-top:12px}.purchase-card .note{margin-top:18px}.signup-band{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,.8fr);gap:24px 40px;align-items:center;max-width:var(--max);margin:0 auto 80px;padding:34px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signup-band h2{margin-top:10px;font-size:clamp(1.8rem,3vw,3rem)}.signup-form{display:flex;gap:10px}.signup-form input{min-width:0;flex:1;min-height:50px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--bg);color:var(--ink)}.signup-form input:focus{outline:none;border-color:var(--ink)}.signup-form button{min-height:50px;padding:0 22px}.signup-success{color:var(--ink);font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:20px;max-width:var(--max);margin:0 auto;padding:34px var(--gutter) 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700}.cart-drawer{position:fixed;top:0;right:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;width:min(460px,100%);height:100dvh;padding:30px;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(100%);transition:transform .26s ease}.cart-drawer.is-open{transform:translate(0)}.cart-overlay{position:fixed;inset:0;z-index:150;background:#0000003d}.cart-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cart-header h2{margin-top:8px;font-size:2rem}.cart-body{padding:24px 0;overflow-y:auto}.cart-empty{display:grid;place-items:center;min-height:160px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.cart-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius)}.cart-item h3{margin:8px 0 4px;font-size:1.35rem}.cart-item p{color:var(--muted)}.cart-foot{display:grid;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:center}.cart-total span{color:var(--muted)}.cart-total strong{font-size:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){:root{--gutter: 24px}.hero,.page-hero.two-column,.buy-page,.section-head.split,.signup-band{grid-template-columns:1fr}.hero{min-height:auto;padding-top:54px}.hero-media,.product-panel{min-height:380px}.feature-grid,.detail-grid,.ritual-grid{grid-template-columns:1fr}.story-list>div{grid-template-columns:76px 1fr}.story-list p{grid-column:2}}@media(max-width:620px){:root{--gutter: 18px}.topnav{grid-template-columns:1fr auto;gap:6px 16px;padding:14px var(--gutter) 10px}.nav-links{grid-column:1 / -1;order:3;padding-left:0}.logo-name{font-size:1.5rem}.hero h1,.page-hero h1,.buy-copy h1{font-size:clamp(3.1rem,16vw,4.8rem)}.hero,.page-hero,.buy-page,.section{padding-top:54px;padding-bottom:54px}.signup-form,.site-footer{flex-direction:column}}.hero-slider{position:relative;overflow:hidden;background:var(--ink)}.slider-track{display:flex;height:max(480px,calc(100svh - 72px));overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 100%;display:flex;align-items:center;scroll-snap-align:start;overflow:hidden}.slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-placeholder{display:grid;place-items:start center;padding-top:64px;background:linear-gradient(135deg,#3d3833,#1d1b19)}.hero-slide:nth-child(2) .slide-placeholder{background:linear-gradient(135deg,#6c6258,#322d28)}.hero-slide:nth-child(3) .slide-placeholder{background:linear-gradient(135deg,#2b2b2b,#0c0c0c)}.slide-placeholder:after{content:attr(data-label) " placeholder";color:#ffffff47;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.slide-copy{position:relative;max-width:560px;padding:0 var(--gutter);color:#fff}.slide-copy h1,.slide-copy h2{font-size:clamp(2.6rem,5vw,4.6rem)}.slide-copy p{margin-top:14px;font-size:1rem;font-weight:500}.slide-btn{display:inline-flex;align-items:center;margin-top:26px;padding:12px 22px;border-radius:999px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:700;transition:transform .18s ease}.slide-btn:hover,.slide-btn:focus-visible{transform:translateY(-1px)}.slider-dots{position:absolute;left:var(--gutter);bottom:32px;display:flex;gap:6px}.slider-dots button{width:40px;padding:10px 0;border:0;background:transparent;cursor:pointer}.slider-dots span{position:relative;display:block;height:2px;overflow:hidden;background:#ffffff59}.slider-dots span:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.slider-dots button.is-active span:after{animation:slider-fill var(--slide-time, 6s) linear forwards}.hero-slider.is-paused .slider-dots button.is-active span:after{animation-play-state:paused}@keyframes slider-fill{to{transform:scaleX(1)}}@media(max-width:620px){.slider-track{height:78svh}.hero-slide{align-items:flex-end;padding-bottom:84px}}@media(prefers-reduced-motion:reduce){.slider-track{scroll-behavior:auto}.slider-dots button.is-active span:after{animation:none;transform:scaleX(1)}}.shop-row{padding:64px 0 72px}.shop-row-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gutter);margin-bottom:24px}.shop-row-head .subhead{font-family:inherit;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;text-transform:none}.shop-cards{display:flex;gap:12px;padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scroll-behavior:smooth;scrollbar-width:none}.shop-cards::-webkit-scrollbar{display:none}.shop-card{position:relative;flex:0 0 calc((100% - 3 * 12px) / 3.5);min-width:240px;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--soft);scroll-snap-align:start}.shop-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shop-card:hover img,.shop-card:focus-visible img{transform:scale(1.03)}.shop-card:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,#ffffffe6,#fff0);pointer-events:none}.shop-card-label{z-index:1;position:absolute;left:18px;bottom:16px;color:var(--ink);font-size:1.15rem;font-weight:700}@media(max-width:620px){.shop-row{padding:48px 0 56px}.shop-card{flex-basis:72%;min-width:0}}
