/* La Voie Claire v2 — one morning, one clear path */
:root{
  --mist:#E6EAE8; --milk:#F3EFE7; --sand:#E9DFCE; --sand-2:#D9CBB4; --dawn:#F2E4CC;
  --olive:#5E6446; --olive-d:#3C4130; --amber:#B8712D; --sun:#D9923A; --copper:#A5603A;
  --sign:#E7BA3E; --sign-d:#C99A22;
  --ink:#23221F; --ink-2:#4A4741; --ink-3:#7C776E; --line:rgba(35,34,31,.14);
  --serif:"Instrument Serif","Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --hand:"Mrs Saint Delafield",cursive;
  --pad:clamp(20px,4.2vw,72px);
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.76,0,.24,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--mist);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100vw;position:relative;overscroll-behavior-x:none}
body.is-loading{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:italic}
svg{width:1em;height:1em}
::selection{background:var(--sign);color:var(--ink)}
.mono{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.h2{font:400 clamp(40px,5.6vw,92px)/.98 var(--serif);letter-spacing:-.015em}
.h2 em{color:var(--olive)}
.hand{font:400 1em/1 var(--hand)}
.split-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:.7em;padding:16px 26px;border-radius:999px;font:500 14px/1 var(--sans);letter-spacing:.02em;transition:background .3s,color .3s,transform .4s var(--ease-out);white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease-out)}
.btn:hover svg{transform:translateX(4px)}
.btn--dark{background:var(--ink);color:var(--milk)}
.btn--dark:hover{background:var(--olive-d)}
.btn--light{background:var(--milk);color:var(--ink)}
.btn--light:hover{background:#fff}
.btn--full{width:100%;justify-content:center}
.xbtn{position:absolute;right:16px;top:16px;z-index:5;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(243,239,231,.92);backdrop-filter:blur(6px);transition:transform .5s var(--ease-out)}
.xbtn:hover{transform:rotate(90deg)}
.xbtn svg{width:20px;height:20px}

/* ── Swiss trail signs ── */
.sign{--h:46px;position:relative;display:inline-flex;align-items:center;gap:22px;height:var(--h);padding:0 34px 0 16px;background:var(--sign);color:var(--ink);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);font:600 15px/1 var(--sans);letter-spacing:.005em;white-space:nowrap;box-shadow:inset 0 -2px 0 var(--sign-d);transition:transform .5s var(--ease-out)}
.sign--l{padding:0 16px 0 34px;clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 50%)}
.sign__to small{display:block;margin-top:4px;font:500 10.5px/1 var(--mono);letter-spacing:.04em;opacity:.7}
.sign__t{font:500 12px/1 var(--mono);letter-spacing:.02em}
a.sign:hover{transform:translateX(5px)}
a.sign--l:hover{transform:translateX(-5px)}
.sign--mini{--h:34px;font-size:12.5px;gap:14px;padding:0 26px 0 12px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.plate{display:inline-flex;flex-direction:column;gap:4px;padding:10px 16px;background:#FBFAF6;color:var(--ink);border:1.5px solid var(--ink);border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.plate b{font:600 16px/1 var(--sans)}
.plate span{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink-2)}

/* ── Loader ── */
.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:24px;background:var(--mist);pointer-events:none}
.loader__mark{width:86px;height:86px;color:var(--ink);overflow:visible}
.loader__mark .m-ring,.loader__mark .m-ridge,.loader__mark .m-path{stroke-dasharray:200;stroke-dashoffset:200}
.loader__mark .m-sun{fill:var(--sun);transform-box:fill-box;transform-origin:center}
.loader__meta{display:flex;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.loader__alt{color:var(--ink);font-variant-numeric:tabular-nums}

/* ── World layers ── */
.topo{position:fixed;inset:0;z-index:0;pointer-events:none;background:url(media/topo.webp) 0 0/1200px 1200px repeat;opacity:.55;will-change:background-position;transition:opacity .6s}
.is-dark .topo{opacity:.1}
main{position:relative;z-index:1;width:100%;overflow-x:clip}
main>section,.foot{max-width:100vw}
main>section{position:relative}
.trail{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}
.trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.trail__dots{stroke:rgba(35,34,31,.32);stroke-width:2;stroke-dasharray:.1 9}
.trail__ink{stroke:var(--ink);stroke-width:1.6}
main>section>*{position:relative;z-index:1}
.bindu{position:fixed;left:0;top:0;z-index:40;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;opacity:0;transition:opacity .5s}
.bindu i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 35%,#FFE1A8,var(--sun) 55%,#A9601F);box-shadow:0 0 0 5px rgba(217,146,58,.16),0 0 26px 4px rgba(217,146,58,.55)}
.bindu.is-on{opacity:1}
.hud{position:fixed;left:var(--pad);bottom:20px;z-index:40;display:flex;align-items:center;gap:18px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;opacity:0;transition:opacity .6s,color .4s}
.hud.is-on{opacity:1}
.hud.is-on.is-end{opacity:0}
.hud__alt{display:flex;align-items:center;gap:6px}
.hud__alt b{font-weight:500;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}
.hud__alt svg{width:9px;height:9px;color:var(--sun)}
.hud__bar{width:90px;height:1px;background:var(--line);position:relative}
.hud__bar i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0)}
.is-dark .hud,.is-dark .hud__alt b{color:var(--milk)}
.is-dark .hud__bar{background:rgba(243,239,231,.25)}.is-dark .hud__bar i{background:var(--milk)}

/* ── Cursor ── */
.cursor{position:fixed;left:0;top:0;z-index:90;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ink);pointer-events:none;display:grid;place-items:center;opacity:0;transition:width .4s var(--ease-out),height .4s var(--ease-out),margin .4s var(--ease-out),background .3s,border-color .3s}
.cursor__label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--milk);opacity:0;transition:opacity .2s}
.cursor.is-view{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(35,34,31,.88)}
.cursor.is-view .cursor__label{opacity:1}
.cursor.is-fog{width:130px;height:130px;margin:-65px 0 0 -65px;background:rgba(255,255,255,.06);border:1px solid rgba(35,34,31,.3)}
@media (hover:none),(max-width:900px){.cursor{display:none}}

/* ── Nav ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad);transition:transform .6s var(--ease-out)}
.nav.is-hidden{transform:translateY(-120%)}
.nav__logo{display:flex;align-items:center;gap:12px;font:400 26px/1 var(--serif);padding:8px 16px 8px 10px;border-radius:999px;transition:background .4s}
.nav__logo svg{width:32px;height:32px;--sunc:var(--sun)}
.nav.is-solid .nav__logo,.nav.is-solid .nav__cart{background:rgba(243,239,231,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav__index{position:absolute;left:50%;transform:translateX(-50%)}
.nav__cart{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--sans);padding:10px 14px 10px 16px;border-radius:999px;border:1px solid var(--line);transition:background .4s}
.nav__cart svg{width:18px;height:18px}
.nav__cart em{font-style:normal;display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--ink);color:var(--milk);font-size:11px;padding:0 6px}
.nav__cart.bump{animation:bump .6s var(--ease-out)}
@keyframes bump{30%{transform:scale(1.12)}}

/* ── Signpost menu ── */
.menu{position:fixed;inset:0;z-index:60;background:var(--milk);display:grid;place-items:center;overflow:auto;padding:90px 20px 40px;clip-path:circle(0% at 50% 40px);transition:clip-path 1s var(--ease-io),visibility 0s 1s;visibility:hidden}
.menu::before{content:"";position:absolute;inset:0;background:url(media/topo.webp) 0 0/1200px repeat;opacity:.5}
.menu.is-open{clip-path:circle(150% at 50% 40px);visibility:visible;transition:clip-path 1s var(--ease-io)}
.menu__post{position:relative;display:grid;justify-items:center;gap:10px}
.menu__post .plate{z-index:2}
.menu__signs{display:grid;gap:10px;z-index:2}
.menu__signs .sign{--h:58px;font-size:clamp(18px,2.2vw,26px);font-family:var(--serif);font-weight:400;justify-content:space-between;min-width:min(440px,84vw)}
.menu__signs .sign:not(.sign--l){margin-left:min(220px,30vw)}
.menu__signs .sign--l{margin-right:min(220px,30vw)}
.menu__pole{position:absolute;left:50%;top:0;bottom:-40px;width:10px;margin-left:-5px;background:linear-gradient(90deg,#8E8A80,#C9C4B8 40%,#77736A);border-radius:2px;z-index:1}
.menu .sign{opacity:0;transform:rotate(-6deg) translateX(-20px)}
.menu.is-open .sign{opacity:1;transform:none;transition:opacity .5s,transform .9s var(--ease-out)}
.menu.is-open .sign:nth-child(2){transition-delay:.06s}.menu.is-open .sign:nth-child(3){transition-delay:.12s}.menu.is-open .sign:nth-child(4){transition-delay:.18s}.menu.is-open .sign:nth-child(5){transition-delay:.24s}.menu.is-open .sign:nth-child(6){transition-delay:.3s}.menu.is-open .sign:nth-child(7){transition-delay:.36s}
.menu__close{position:fixed}

/* ── 00 Hero / fog ── */
.hero{height:100svh;min-height:620px;overflow:hidden;background:var(--mist) url(media/hero.webp) center/cover}
@media (max-width:700px){.hero{background-image:url(media/hero-m.webp)}}
.hero__video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hero__fog{position:absolute!important;inset:0;width:100%;height:100%;touch-action:pan-y}
.hero__top{position:absolute!important;left:var(--pad);right:var(--pad);top:clamp(96px,13vh,140px);display:grid;gap:26px;justify-items:start;pointer-events:none}
.hero__title{font:400 clamp(50px,7.6vw,134px)/.92 var(--serif);letter-spacing:-.022em;max-width:12ch}
.hero__title .ln{display:block}
.hero__title em{color:var(--olive)}
.hero__hint{position:absolute!important;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;white-space:nowrap}
.hero__hint i{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;position:relative}
.hero__hint i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:currentColor;animation:hintdot 2.4s var(--ease-io) infinite}
@keyframes hintdot{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
.hint-m{display:none}
@media (hover:none){.hint-d{display:none}.hint-m{display:inline}}
.hero__bottom{position:absolute!important;right:var(--pad);bottom:clamp(70px,10vh,110px);display:grid;gap:18px;justify-items:end;text-align:right;max-width:330px}
.hero__bottom p{font-size:15px;color:var(--ink)}

/* ── 01 First light ── */
.first{padding:clamp(140px,18vw,260px) var(--pad) clamp(140px,16vw,240px);display:grid;justify-items:center;gap:40px;text-align:center}
.first__text{font:400 clamp(30px,4.2vw,68px)/1.1 var(--serif);letter-spacing:-.012em;max-width:23ch}
.first__text .w{opacity:.14}
.peaks{list-style:none;position:absolute!important;inset:12% 6%;pointer-events:none}
.peaks li{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:7px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.peaks svg{width:10px;height:10px;color:var(--ink)}
.peaks small{font-size:10px;color:var(--ink-3)}

/* ── 02 Shelf ── */
.shelf__pin{position:relative;height:100svh;overflow:hidden}
.shelf__head{position:absolute!important;left:var(--pad);top:clamp(96px,14vh,140px);display:grid;gap:22px;justify-items:start;z-index:3!important}
.shelf__head .h2{max-width:11ch}
.shelf__beam{position:absolute!important;inset:0;background:radial-gradient(60% 70% at 70% 30%,rgba(255,236,200,.75),transparent 70%),linear-gradient(115deg,transparent 40%,rgba(255,240,210,.45) 52%,transparent 64%);pointer-events:none}
.shelf__ledge{position:absolute!important;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(180deg,#D8CBB3 0,#CDBEA4 6px,#E2D7C3 7px,#D9CCB5 100%)}
.shelf__ledge::before{content:"";position:absolute;inset:0;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.shelf__track{position:absolute!important;left:0;bottom:calc(22vh - 6px);display:flex;align-items:flex-end;gap:clamp(60px,8vw,140px);padding-left:max(44vw,520px);padding-right:14vw;z-index:2!important}
.jar{position:relative;display:flex;align-items:flex-end;gap:clamp(18px,2vw,34px);flex:none}
.jar__obj{position:relative;height:var(--h,56vh);transform-origin:50% 100%;cursor:none}
.jar__obj img{height:100%;width:auto;max-width:none;filter:drop-shadow(0 30px 24px rgba(60,44,24,.22))}
.jar__obj::after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(60,44,24,.42),transparent);z-index:-1}
.jar__label{width:240px;margin-bottom:12vh;display:grid;gap:10px;padding:18px 18px 16px;background:#FBFAF6;border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 40px -26px rgba(35,34,31,.35)}
.jar__label .mono{display:flex;justify-content:space-between}
.jar__label h3{font:400 34px/1 var(--serif)}
.jar__label p{font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.jar__row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--line)}
.jar__row b{font:400 26px/1 var(--serif)}
.jar__add{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--milk);transition:transform .4s var(--ease-out),background .3s}
.jar__add:hover{transform:scale(1.1);background:var(--olive-d)}
.jar__add svg{width:16px;height:16px}
.jar__stars{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3)}
.jar__stars svg{width:11px;height:11px;color:var(--sun)}
.shelf__count{position:absolute!important;right:var(--pad);bottom:calc(22vh + 20px);z-index:3!important}
.shelf__cur{color:var(--ink)}

/* ── 03 Anatomy ── */
.anatomy__pin{position:relative;height:100svh;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:40px;padding:90px var(--pad) 40px}
.anatomy__copy{display:grid;gap:24px;justify-items:start}
.anatomy__copy p{color:var(--ink-2);max-width:36ch;font-size:17px}
.anatomy__stage{position:relative;height:min(78vh,760px);aspect-ratio:600/700;justify-self:center}
.anatomy__grid{position:absolute;inset:0;width:100%;height:100%}
.ag-guides *{fill:none;stroke:rgba(35,34,31,.2);stroke-width:1;stroke-dasharray:4 6}
.ag-dim path{fill:none;stroke:var(--ink);stroke-width:1}
.ag-dim text{font:500 12px var(--mono);fill:var(--ink-2);text-anchor:middle;letter-spacing:.06em}
.anatomy__jar{position:absolute;left:50%;top:53%;width:58%;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 26px rgba(60,44,24,.18))}
.callout{position:absolute;left:var(--x);top:var(--y);width:min(240px,34%);display:grid;gap:5px;padding-top:46px}
.callout__line{position:absolute;left:-80px;top:0;width:110px;height:44px;overflow:visible}
.callout--l .callout__line{left:auto;right:-80px}
.callout__line path{fill:none;stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200}
.callout b{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.callout span{font-size:14px;line-height:1.4;color:var(--ink-2)}
.callout--l{text-align:right}

/* ── 04 Ritual ── */
.ritual__pin{position:relative;height:100svh;display:grid;place-items:center;overflow:hidden}
.ritual__sign{position:absolute!important;top:clamp(96px,14vh,140px);left:50%;translate:-50% 0}
.ritual__sun{position:absolute!important;width:min(70vmin,620px);aspect-ratio:1;display:grid;place-items:center}
.ritual__sun b{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 36%,#FFE6B8,#EDB066 45%,#D9923A 70%,rgba(217,146,58,0) 71%);box-shadow:0 0 120px 40px rgba(237,176,102,.35)}
.ritual__sun i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(184,113,45,.35)}
.ritual__sun i:nth-child(2){inset:-12%;border-style:dashed;opacity:.6}
.ritual__sun i:nth-child(3){inset:-26%;opacity:.3}
.ritual__steps{position:relative;width:min(560px,86vw);height:280px;text-align:center}
.rstep{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;opacity:0}
.rstep span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--olive-d)}
.rstep h3{font:400 clamp(70px,11vw,170px)/.85 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.rstep p{max-width:32ch;color:var(--ink);font-size:17px}
.rstep.is-on{opacity:1}
.ritual__dots{position:absolute!important;bottom:clamp(50px,9vh,90px);display:flex;gap:12px;list-style:none}
.ritual__dots li{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink);transition:background .4s,transform .4s}
.ritual__dots li.is-on{background:var(--ink);transform:scale(1.2)}

/* ── 05 Craft ── */
.craft{background:#1D1B17;color:var(--milk)}
.craft__pin{position:relative;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,4vw,70px);padding:90px var(--pad) 50px;overflow:hidden}
.craft__video{position:absolute!important;left:0;top:0;bottom:0;width:60%;overflow:hidden}
.craft__video video{width:100%;height:100%;object-fit:cover}
.craft__video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,27,23,.1),rgba(29,27,23,.35) 55%,#1D1B17)}
.craft__copy{grid-column:1;display:grid;gap:22px;justify-items:start;max-width:470px;align-self:end;margin-bottom:6vh}
.craft__copy .h2 em{color:#E9C08B}
.craft__copy p{color:rgba(243,239,231,.9);text-shadow:0 1px 18px rgba(0,0,0,.5)}
.craft__hint{color:rgba(243,239,231,.65)!important}
.craft__counter{grid-column:2;justify-self:end;display:grid;gap:26px;justify-items:end}
.craft__num{display:flex;align-items:baseline;gap:12px}
.craft__num b{font:400 clamp(90px,13vw,210px)/.8 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.craft__num .mono{color:rgba(243,239,231,.6)}
.drops{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(8px,1vw,14px)}
.drops i{width:clamp(10px,1.2vw,16px);aspect-ratio:1;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:1px solid rgba(243,239,231,.3);transition:background .3s,border-color .3s,box-shadow .3s}
.drops i.on{background:#CFE4EA;border-color:#CFE4EA;box-shadow:0 0 10px rgba(207,228,234,.5)}

/* ── 06 Notebook ── */
.notebook{padding:clamp(100px,12vw,170px) var(--pad) clamp(80px,10vw,140px);display:grid;gap:40px;justify-items:end}
.spread{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;width:100%;box-shadow:0 50px 80px -50px rgba(60,44,24,.45),0 2px 0 rgba(0,0,0,.04)}
.page{position:relative;padding:clamp(28px,4vw,60px);background:#FBF8F1;background-image:linear-gradient(rgba(120,150,170,.18) 1px,transparent 1px);background-size:100% 32px;background-position:0 20px}
.page--l{border-right:1px solid rgba(0,0,0,.08);box-shadow:inset -30px 0 40px -30px rgba(60,44,24,.18)}
.page--r{box-shadow:inset 30px 0 40px -30px rgba(60,44,24,.18);display:grid;gap:26px;align-content:start}
.page--l::before{content:"";position:absolute;left:32px;top:0;bottom:0;width:1px;background:rgba(200,80,70,.3)}
.taped{position:relative;transform:rotate(2deg);background:#fff;padding:10px 10px 34px;box-shadow:0 14px 30px -18px rgba(0,0,0,.4);margin:0 0 26px 12px;max-width:440px}
.taped::before,.taped::after{content:"";position:absolute;top:-14px;width:90px;height:28px;background:rgba(231,186,62,.55);transform:rotate(-8deg)}
.taped::before{left:-20px}.taped::after{right:-20px;transform:rotate(9deg)}
.taped img{width:100%;aspect-ratio:16/10;object-fit:cover}
.taped figcaption{position:absolute;left:12px;bottom:10px}
.hand--a{font-size:clamp(30px,2.8vw,42px);color:#2F4A6E;transform:rotate(-3deg);margin:0 0 18px 20px}
.log{width:100%;border-collapse:collapse;font:400 13px/1 var(--mono);color:#2F4A6E}
.log th{font-weight:500;text-align:left;padding:8px 6px;border-bottom:1.5px solid #2F4A6E;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.log td{padding:9px 6px;border-bottom:1px solid rgba(47,74,110,.2)}
.log__next{opacity:.5}
.page--r .h2{font-size:clamp(34px,3.6vw,58px)}
.notes{list-style:none;counter-reset:n;display:grid;gap:18px}
.notes li{counter-increment:n;position:relative;padding-left:44px;color:var(--ink-2);font-size:15.5px}
.notes li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:2px;font:500 12px var(--mono);color:var(--amber)}
.notes b{color:var(--ink);font-weight:600}
.hand--b{font-size:62px;color:#2F4A6E;justify-self:end;transform:rotate(-4deg)}

/* ── 07 Film ── */
.film{background:var(--milk)}
.film__pin{position:relative;height:100svh;overflow:hidden}
.film__disc{position:absolute!important;inset:0;clip-path:circle(0.6% at 50% 50%);will-change:clip-path;background:#1D1B17}
.film__disc video{width:100%;height:100%;object-fit:cover}
.film__disc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,15,.55),transparent 50%)}
.film__copy{position:absolute!important;left:var(--pad);bottom:clamp(50px,9vh,90px);display:grid;gap:16px;justify-items:start;color:var(--milk);opacity:0}
.film__copy .mono{color:rgba(243,239,231,.75)}
.film__copy .h2 em{color:#F1D9B4}

/* ── 08 Circle / phone ── */
.circle__pin{position:relative;height:100svh;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:90px var(--pad) 40px;overflow:hidden}
.circle__copy{display:grid;gap:24px;justify-items:start;max-width:560px}
.rating{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.rating__stars{display:flex;gap:2px;color:var(--sun)}
.rating__stars svg{width:15px;height:15px}
.rating b{font:400 30px/1 var(--serif);color:var(--ink)}
.circle__apps{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.circle__apps li{padding:8px 12px;border-radius:99px;border:1px solid var(--line);transition:background .4s,color .4s,border-color .4s}
.circle__apps li.is-on{background:var(--ink);color:var(--milk);border-color:var(--ink)}
.phone{--bg:#EFE7DD;--in:#fff;--out:#D9FDD3;--accent:#25D366;width:min(360px,84vw);height:min(740px,82svh);border-radius:54px;padding:12px;background:linear-gradient(145deg,#3A3834,#151412);box-shadow:0 60px 90px -40px rgba(35,34,31,.6),inset 0 0 0 1.5px #57534C;margin-right:6vw;rotate:3deg}
.phone[data-app=tg]{--bg:#C9DFC0;--in:#fff;--out:#EEFFDE;--accent:#2AABEE}
.phone[data-app=ig]{--bg:#fff;--in:#EFEFEF;--out:#6C47E8;--accent:#DD2A7B}
.phone__screen{position:relative;height:100%;border-radius:43px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;font-family:-apple-system,"SF Pro Text",system-ui,sans-serif;transition:background .6s}
.phone__status{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 6px;font-size:13px;font-weight:600;color:#111}
.phone__notch{width:96px;height:28px;border-radius:20px;background:#000}
.phone__head{display:flex;align-items:center;gap:10px;padding:8px 14px 12px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);color:#111}
.phone__ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 14px var(--sans);background:var(--olive);flex:none}
.phone__who{flex:1;min-width:0;display:grid}
.phone__who b{font-size:15px}
.phone__who small{font-size:11.5px;color:#888}
.phone__app{font:600 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:99px;background:var(--accent);color:#fff}
.phone__thread{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;overflow:hidden}
.pb{max-width:84%;padding:8px 11px 17px;border-radius:16px;font-size:14px;line-height:1.36;position:relative;background:var(--in);color:#111;box-shadow:0 1px 0 rgba(0,0,0,.06);transform-origin:0 100%;flex:none}
.pb time{position:absolute;right:9px;bottom:3px;font-size:10px;color:rgba(0,0,0,.4);display:flex;gap:2px;align-items:center}
.pb time svg{width:13px;height:13px;color:#53BDEB}
.pb--out{align-self:flex-end;background:var(--out);transform-origin:100% 100%}
.phone[data-app=ig] .pb--out{color:#fff}.phone[data-app=ig] .pb--out time{color:rgba(255,255,255,.7)}
.phone[data-app=ig] .pb{border-radius:20px}
.pb__name{display:block;font-size:12px;font-weight:600;color:var(--amber);margin-bottom:2px}
.pb__day{align-self:center;font-size:11px;color:#555;background:rgba(255,255,255,.7);padding:4px 10px;border-radius:8px;margin:6px 0}
.phone__type{display:flex;align-items:center;gap:10px;margin:8px 10px 18px;padding:10px 14px;border-radius:99px;background:rgba(255,255,255,.92);font-size:14px;color:#999}
.phone__type i{margin-left:auto;width:28px;height:28px;border-radius:50%;background:var(--accent)}

/* ── 09 Gift ── */
.gift__pin{position:relative;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);padding:90px var(--pad) 40px}
.gift__box{position:relative;height:min(74vh,720px);aspect-ratio:4/5;justify-self:center;border-radius:6px;overflow:hidden;box-shadow:0 40px 70px -40px rgba(60,44,24,.5)}
.gift__box img{width:100%;height:100%;object-fit:cover}
.gift__flap{position:absolute;top:0;bottom:0;width:50.5%;background-color:#E4DCCB;background-image:repeating-linear-gradient(0deg,rgba(120,100,70,.09) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,100,70,.08) 0 1px,transparent 1px 4px)}
.gift__flap--l{left:0;box-shadow:inset -14px 0 24px -12px rgba(80,60,30,.35)}
.gift__flap--r{right:0;box-shadow:inset 14px 0 24px -12px rgba(80,60,30,.35)}
.gift__ribbon{position:absolute;inset:0;pointer-events:none}
.gift__ribbon::before,.gift__ribbon::after{content:"";position:absolute;background:var(--olive);box-shadow:0 2px 4px rgba(0,0,0,.2)}
.gift__ribbon::before{left:0;right:0;top:50%;height:22px;margin-top:-11px}
.gift__ribbon::after{top:0;bottom:0;left:50%;width:22px;margin-left:-11px}
.gift__ribbon i{position:absolute;left:50%;top:50%;width:84px;height:52px;margin:-26px 0 0 -42px;border:10px solid var(--olive-d);border-radius:50%;z-index:2}
.gift__copy{display:grid;gap:22px;justify-items:start;max-width:500px}
.gift__copy p{color:var(--ink-2)}
.card-note{position:relative;width:min(420px,100%);padding:26px 26px 18px;background:#FDFBF6;border:1px solid var(--line);box-shadow:0 20px 40px -26px rgba(35,34,31,.35);rotate:-1.5deg}
.card-note__out{font:400 clamp(32px,3vw,42px)/1.15 var(--hand)!important;color:#2F4A6E!important;min-height:2.3em}
.card-note__in{width:100%;margin-top:12px;border:0;border-top:1px dashed var(--line);background:none;padding:10px 0 0;font:400 14px var(--sans);color:var(--ink);outline:none}

/* ── 10 Markets ── */
.markets{color:var(--milk);background:#21180F;overflow:hidden}
.markets__bg{position:absolute!important;inset:0;overflow:hidden}
.markets__bg img{width:100%;height:120%;object-fit:cover}
.markets__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,12,.88),rgba(24,18,12,.5) 55%,rgba(24,18,12,.25))}
.markets__inner{min-height:100svh;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:120px var(--pad) 80px}
.markets__copy{display:grid;gap:22px;max-width:520px}
.markets__copy .mono{color:rgba(243,239,231,.7)}
.markets__copy .h2 em{color:#F1D9B4}
.markets__copy p:last-child{color:rgba(243,239,231,.82)}
.post{position:relative;display:grid;justify-items:center;gap:10px;margin-right:4vw}
.post .plate,.post .sign{z-index:2}
.post .sign{--h:62px;min-width:min(380px,80vw);justify-content:space-between;font-size:17px}
.post .sign:not(.sign--l){margin-left:min(180px,24vw);transform-origin:0 50%}
.post .sign--l{margin-right:min(180px,24vw);transform-origin:100% 50%}
.post__pole{position:absolute;left:50%;top:10px;bottom:-30vh;width:12px;margin-left:-6px;background:linear-gradient(90deg,#7E7A70,#CFCABD 40%,#6F6B62);border-radius:2px;z-index:1}

/* ── 11 Maker ── */
.maker{padding:clamp(120px,14vw,200px) var(--pad);display:grid;justify-items:center;gap:40px;text-align:center}
.maker__arch{width:min(300px,60vw);aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden}
.maker__arch img{width:100%;height:100%;object-fit:cover}
.maker__quote{font:400 clamp(30px,3.8vw,62px)/1.1 var(--serif);letter-spacing:-.01em;max-width:24ch}
.maker__sig{display:grid;gap:4px;justify-items:center}
.maker__sig .hand{font-size:68px;color:#2F4A6E}

/* ── 12 Trail notes ── */
.trailnotes{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,110px);padding:clamp(60px,8vw,120px) var(--pad) clamp(100px,12vw,170px)}
.trailnotes__head{display:grid;gap:24px;align-content:start;justify-items:start}
.faq{border-top:1.5px solid var(--ink);background:rgba(251,250,246,.78);backdrop-filter:blur(4px)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px 14px;font:400 clamp(22px,2vw,30px)/1.15 var(--serif);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;flex:none;width:14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center/100% 1.2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.2px 100% no-repeat;transition:transform .5s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 14px 26px 58px;color:var(--ink-2);max-width:64ch}
.faq a{border-bottom:1px solid currentColor}

/* ── 13 Summit ── */
.summit{min-height:100svh;display:grid;justify-items:center;align-content:center;text-align:center;gap:24px;padding:140px var(--pad) 120px;overflow:hidden}
.summit__sun{position:absolute!important;left:50%;top:56%;width:min(110vw,1300px);aspect-ratio:1;transform:translate(-50%,-30%);border-radius:50%;background:radial-gradient(circle,rgba(255,226,170,.95),rgba(238,178,100,.45) 32%,rgba(238,178,100,.12) 52%,transparent 66%);z-index:0!important}
.plate--big b{font-size:22px}.plate--big span{font-size:12px}
.summit__title{font-size:clamp(54px,8vw,130px)}
.summit p{color:var(--ink-2);max-width:46ch}
.summit__form{display:flex;gap:8px;width:min(520px,100%);margin-top:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
.summit__form input{flex:1;min-width:0;border:0;background:none;padding:0 18px;font:400 16px var(--sans);color:var(--ink);outline:none}
.summit__ok{font:italic 400 26px/1.2 var(--serif)!important;color:var(--olive)!important}

/* ── Footer ── */
.foot{position:relative;z-index:2;background:var(--ink);color:var(--milk);padding:clamp(70px,8vw,120px) var(--pad) 28px;overflow:hidden}
.foot__big{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font:400 clamp(54px,12.4vw,230px)/.9 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.foot__big svg{width:.8em;height:.8em;flex:none;--sunc:var(--sun)}
.foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:clamp(60px,7vw,100px);padding-top:34px;border-top:1px solid rgba(243,239,231,.16)}
.foot h4{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(243,239,231,.5);margin-bottom:16px}
.foot p{font-size:15px;line-height:1.9;color:rgba(243,239,231,.85)}
.foot p a:hover{color:var(--sign)}
.foot__base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:22px;border-top:1px solid rgba(243,239,231,.16);font-size:12.5px;color:rgba(243,239,231,.55)}
.foot__base a{color:rgba(243,239,231,.8);border-bottom:1px solid rgba(243,239,231,.3)}

/* ── Overlays ── */
.pmodal,.cart,.checkout,.legal,.lightbox{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none;overflow:hidden}
.pmodal.is-open,.cart.is-open,.checkout.is-open,.legal.is-open,.lightbox.is-open{visibility:visible;pointer-events:auto}
.pmodal__bg,.cart__bg,.checkout__bg,.legal__bg{position:absolute;inset:0;background:rgba(28,26,22,.5);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s}
.is-open>.pmodal__bg,.is-open>.cart__bg,.is-open>.checkout__bg,.is-open>.legal__bg{opacity:1}
.pmodal__panel{position:absolute;inset:clamp(0px,3vw,40px);display:grid;grid-template-columns:1.1fr 1fr;background:var(--milk);border-radius:12px;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .7s var(--ease-out)}
.pmodal.is-open .pmodal__panel{opacity:1;transform:none}
.pmodal__media{position:relative;background:var(--sand);overflow:hidden}
.pmodal__img{position:absolute;inset:0}
.pmodal__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pmodal__thumbs{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;z-index:2}
.pmodal__thumbs button{width:58px;height:70px;border-radius:6px;overflow:hidden;opacity:.6;border:1px solid transparent;transition:opacity .3s,border-color .3s}
.pmodal__thumbs button.is-on{opacity:1;border-color:var(--milk)}
.pmodal__thumbs img{width:100%;height:100%;object-fit:cover}
.pmodal__info{overflow:auto;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;gap:22px}
.pmodal__info h2{font:400 clamp(46px,5vw,80px)/.95 var(--serif)}
.pmodal__info .sub{font-size:17px;color:var(--ink-2);max-width:40ch}
.pmodal__price{display:flex;align-items:baseline;gap:14px;font:400 32px/1 var(--serif)}
.pmodal__price small{font:400 13px var(--sans);color:var(--ink-3)}
.pmodal__buy{display:flex;gap:10px;align-items:center}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;height:50px}
.qty button{width:44px;height:100%;font-size:18px}
.qty span{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.pmodal__buy .btn{flex:1;justify-content:center}
.specs{display:grid;border-top:1px solid var(--line)}
.specs div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.specs dt{font:500 10.5px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.specs dd{color:var(--ink-2)}
.pmodal__fine{font-size:12.5px;color:var(--ink-3)}
.cart__panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100vw);background:var(--milk);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .8s var(--ease-io)}
.cart.is-open .cart__panel{transform:none}
.cart header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}
.cart header h3{font:400 34px/1 var(--serif)}
.cart header button svg{width:22px;height:22px}
.cart__ship{padding:18px 26px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.cart__shipbar{height:3px;background:var(--line);border-radius:3px;margin-top:10px;overflow:hidden}
.cart__shipbar i{display:block;height:100%;background:var(--olive);width:0;transition:width .8s var(--ease-out)}
.cart__items{flex:1;overflow:auto;padding:8px 26px}
.citem{display:grid;grid-template-columns:76px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.citem img{width:76px;height:92px;object-fit:contain;background:var(--sand);border-radius:6px;padding:6px}
.citem h4{font:400 22px/1.1 var(--serif)}
.citem small{color:var(--ink-3);font-size:12.5px;display:block}
.citem .qty{height:36px;margin-top:8px;width:max-content}
.citem .qty button{width:32px}
.citem__price{font-weight:500;font-size:14px;text-align:right}
.citem__rm{display:block;font-size:12px;color:var(--ink-3);margin-top:8px;border-bottom:1px solid currentColor}
.cart__empty{padding:60px 0;text-align:center;color:var(--ink-3)}
.cart__empty b{display:block;font:400 30px/1.1 var(--serif);color:var(--ink);margin-bottom:8px}
.cart footer{padding:20px 26px 26px;border-top:1px solid var(--line);display:grid;gap:16px}
.cart__gift{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}
.cart__gift em{margin-left:auto;font-style:normal;color:var(--olive);font-weight:500}
.cart__gift input,.pays input{accent-color:var(--olive)}
.cart__total{display:flex;justify-content:space-between;align-items:baseline}
.cart__total b{font:400 30px/1 var(--serif)}
.cart__pay{text-align:center;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.checkout__panel{position:absolute;left:50%;top:50%;width:min(940px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;transform:translate(-50%,-46%);opacity:0;transition:opacity .45s,transform .7s var(--ease-out);background:var(--milk);border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr}
.checkout.is-open .checkout__panel{opacity:1;transform:translate(-50%,-50%)}
.checkout__form{padding:clamp(26px,4vw,48px);display:grid;gap:12px;align-content:start}
.checkout__form h3{font:400 30px/1 var(--serif);margin-top:14px}
.checkout input:not([type=radio]){width:100%;height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font:400 15px var(--sans);color:var(--ink);outline:none;transition:border-color .3s}
.checkout input:focus{border-color:var(--olive)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pays label{display:flex;gap:8px;align-items:center;justify-content:center;height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;cursor:pointer}
.checkout__form .btn{margin-top:12px}
.checkout__fine{font-size:12px;color:var(--ink-3);text-align:center}
.checkout__sum{background:var(--sand);padding:clamp(26px,4vw,48px);display:grid;gap:14px;align-content:start}
.checkout__sum h4{font:400 26px/1 var(--serif);margin-bottom:6px}
.sumrow{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}
.sumrow--tot{border-top:1px solid var(--line);padding-top:14px;font-size:16px;color:var(--ink)}
.sumrow--tot b{font:400 30px/1 var(--serif)}
.checkout__done{grid-column:1/-1;padding:70px 30px;display:grid;justify-items:center;text-align:center;gap:18px}
.checkout__done svg{width:70px;height:70px;--sunc:var(--sun)}
.checkout__done h3{font:400 56px/1 var(--serif)}
.checkout__done p{max-width:40ch;color:var(--ink-2)}
.lightbox{background:rgba(18,16,13,.94);display:grid;place-items:center;opacity:0;transition:opacity .5s}
.lightbox.is-open{opacity:1}
.lightbox video{width:min(92vw,1400px);max-height:84vh;border-radius:8px}
.legal__panel{position:absolute;left:50%;top:50%;width:min(720px,calc(100vw - 24px));max-height:80svh;overflow:auto;transform:translate(-50%,-50%);background:var(--milk);border-radius:12px;padding:clamp(28px,5vw,56px);opacity:0;transition:opacity .4s}
.legal.is-open .legal__panel{opacity:1}
.legal__body h3{font:400 44px/1 var(--serif);margin-bottom:20px}
.legal__body p{color:var(--ink-2);margin-bottom:12px;font-size:15px}
.toast{position:fixed;left:50%;bottom:26px;z-index:95;transform:translate(-50%,calc(100% + 60px));visibility:hidden;background:var(--ink);color:var(--milk);padding:14px 22px;border-radius:99px;font-size:14px;transition:transform .6s var(--ease-out),visibility 0s .6s;display:flex;gap:10px;align-items:center;white-space:nowrap}
.toast.is-on{transform:translate(-50%,0);visibility:visible;transition:transform .6s var(--ease-out)}
.toast i{width:8px;height:8px;border-radius:50%;background:var(--sun)}

/* ── Responsive ── */
@media (max-width:1100px){
  .nav__logo span{display:none}
}
@media (max-width:900px){
  .sign{--h:40px;font-size:13.5px;gap:14px;padding-right:28px}
  .sign--l{padding:0 14px 0 28px}
  .hud{bottom:12px;gap:12px;font-size:10px}
  .hud__chap,.hud__bar{display:none}
  .bindu{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}
  .nav{padding:12px 14px 22px}
  .nav::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--navbg,rgba(243,239,231,.94)) 55%,rgba(243,239,231,0));opacity:0;transition:opacity .4s}
  .nav.is-solid::before{opacity:1}
  .is-dark .nav{--navbg:rgba(29,27,23,.9)}
  .ritual__sun{width:92vw}
  .ritual__steps{width:100%}
  .rstep p{font-size:16px;max-width:28ch}
  .film__pin{height:100svh}
  .hud.is-end{opacity:0}
  .jar__label h3{font-size:30px}
  .anatomy__copy .h2,.circle__copy .h2,.gift__copy .h2,.markets__copy .h2{font-size:clamp(38px,11vw,52px)}
  .craft__copy .sign{margin-bottom:6px}
  .hero__top{top:92px}
  .hero__bottom{left:var(--pad);right:var(--pad);justify-items:start;text-align:left;bottom:84px;max-width:none}
  .peaks{display:none}
  .shelf__pin{height:auto;overflow:visible;padding:110px 0 60px}
  .shelf__head{position:relative!important;left:auto;top:auto;padding:0 var(--pad);margin-bottom:30px}
  .shelf__beam{display:none}
  .shelf__track{position:relative!important;bottom:auto;padding:0 var(--pad);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;scrollbar-width:none}
  .shelf__track::-webkit-scrollbar{display:none}
  .jar{flex-direction:column;align-items:stretch;width:78vw;scroll-snap-align:center;gap:0}
  .jar__obj{height:42vh!important;align-self:center;margin-bottom:22px}
  .jar__label{width:auto;margin:0}
  .shelf__ledge{display:none}
  .shelf__count{position:relative!important;right:auto;bottom:auto;padding:20px var(--pad) 0}
  .anatomy__pin{grid-template-columns:1fr;height:auto;padding:110px var(--pad) 70px}
  .anatomy__stage{height:auto;width:100%;aspect-ratio:auto;display:grid;gap:14px}
  .anatomy__grid{height:380px}
  .anatomy__jar{position:relative;left:auto;top:auto;transform:none;width:auto;height:340px;margin:20px auto;object-fit:contain}
  .callout{position:relative;left:auto;top:auto;width:auto;padding:14px 0 0;border-top:1px solid var(--line);text-align:left!important}
  .callout__line{display:none}
  .ritual__steps{height:320px}
  .craft__pin{grid-template-columns:1fr;align-content:end;gap:20px;padding:0 var(--pad) 70px}
  .craft__video{width:100%;height:56%;bottom:auto}
  .craft__video::after{background:linear-gradient(180deg,rgba(29,27,23,.05) 40%,#1D1B17)}
  .craft__copy{grid-column:1;margin:0;gap:12px}
  .craft__copy p:not(.craft__hint){font-size:14.5px}
  .craft__counter{position:absolute!important;top:84px;right:var(--pad);gap:10px}
  .craft__num b{font-size:72px}
  .drops,.craft__buy{display:none}
  .notebook{overflow:hidden}
  .spread{grid-template-columns:1fr;transform:none!important}
  .taped{margin-left:0;max-width:100%}
  .page--l{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}
  .circle__pin{grid-template-columns:1fr;height:auto;padding:110px var(--pad) 80px;justify-items:center}
  .phone{margin:0;rotate:0deg;height:640px}
  .gift__pin{grid-template-columns:1fr;height:auto;padding:110px var(--pad) 80px}
  .gift__box{height:auto;width:100%}
  .markets__inner{grid-template-columns:1fr;padding-top:110px}
  .post{margin:0}
  .post .sign:not(.sign--l),.post .sign--l{margin:0}
  .post .sign{--h:56px;font-size:15px}
  .trailnotes{grid-template-columns:1fr}
  .faq p{padding-left:14px}
  .foot__cols{grid-template-columns:1fr 1fr}
  .pmodal__panel{inset:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:46svh 1fr}
  .checkout__panel{grid-template-columns:1fr}
  .checkout__sum{order:-1}
  .menu__signs .sign{--h:50px;font-size:18px;min-width:78vw;margin:0!important}
}
@media (max-width:560px){
  .nav{padding:12px 14px}
  .nav__cart span{display:none}
  .nav__index .sign__t{display:none}
  .hero__title{font-size:clamp(44px,13vw,60px)}
  .plate--hero span{font-size:10px}
  .foot__cols{grid-template-columns:1fr}
  .f2,.pays{grid-template-columns:1fr}
  .summit__form{flex-direction:column;border-radius:16px;background:none;border:0;padding:0}
  .summit__form input{flex:none;width:100%;height:54px;border-radius:99px;border:1px solid var(--line);background:#fff}
  .summit__form .btn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
