: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:Manrope,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:1px solid var(--line);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}.logo-rule{width:1px;height:24px;background:var(--line-strong)}.logo-sub{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;justify-content:center;gap:8px}.nav-links a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{background:var(--ink);color:var(--bg)}.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;padding:10px 18px}.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}.topnav{grid-template-columns:1fr auto;gap:16px}.nav-links{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.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{padding:14px var(--gutter)}.logo-name{font-size:1.5rem}.logo-sub{display:none}.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}}
