:root{--milk: #fff1e4;--paper: #fffaf4;--sand: #f3e3d3;--umber: #2a1712;--night: #170c09;--stone: #5b4237;--ash: #8b7266;--hairline: #ead7c4;--clay: #d9663a;--clay-deep: #b84f27;--apricot: #f2884f;--gold: #af751b;--gold-soft: #ddaa61;--error: #c8381e;--f-display: "Literata", Georgia, "Times New Roman", serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 24px;--r-xl: 40px;--r-full: 9999px;--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--section: clamp(96px, 14vw, 180px);--ease: cubic-bezier(.22, .8, .24, 1)}html.font-b{--f-display: "Unbounded", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;background:var(--night);color:var(--umber);font:400 17px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--apricot);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font:700 12px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase}.display{font:300 clamp(54px,12.5vw,132px)/1.02 var(--f-display);letter-spacing:-.01em;margin:0}.h1{font:300 clamp(40px,7vw,76px)/1.08 var(--f-display);margin:0;letter-spacing:-.005em}.h2{font:300 clamp(32px,5vw,52px)/1.12 var(--f-display);margin:0}html.font-b .display,html.font-b .h1,html.font-b .h2{letter-spacing:-.03em;font-weight:300}.lead{font:300 clamp(20px,2.4vw,26px)/1.35 var(--f-display);margin:0}html.font-b .lead{font-family:var(--f-body);font-weight:400}.muted{color:var(--ash)}em.sun{font-style:italic;color:var(--apricot)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:var(--r-full);font:600 16px/1 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background-color .25s,color .25s,box-shadow .35s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--clay);color:#fff;box-shadow:0 10px 30px -12px #d9663ab3}.btn-primary:hover{background:var(--clay-deep)}.btn-secondary{background:var(--stone);color:var(--milk)}.btn-ghost{background:transparent;color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.btn-ghost:hover{background:#fff1e414}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);color:var(--milk);transition:background-color .4s,color .4s,box-shadow .4s,backdrop-filter .4s}.nav.light{color:var(--umber);background:#fff1e4d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hairline)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 19px/1 var(--f-display);white-space:nowrap}.logo i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffe2b8 0 18%,var(--apricot) 42%,rgba(242,136,79,0) 72%);box-shadow:0 0 18px 2px #f2884f8c}.nav-links{display:none;gap:28px;font-size:14px}.nav-links a{text-decoration:none;opacity:.8;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav .btn{min-height:44px;padding:0 18px;font-size:14px}@media (min-width: 900px){.nav-links{display:flex}}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100lvh;z-index:0}.stage-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:none;background:radial-gradient(circle at 50% 42%,#ffd2a0e6 0,#ffd2a0e6 4%,#f2884f73 14%,#d9663a00 40%),linear-gradient(#2a1712,#170c09)}html.no-webgl .stage-fallback{display:block}html.no-webgl #stage{display:none}main{position:relative;z-index:1}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:96px 0 calc(40px + env(safe-area-inset-bottom));color:var(--milk)}.hero .eyebrow{opacity:.75;margin-bottom:18px}.hero .lead{max-width:30ch;margin-top:18px;opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-cta .btn{flex:1 1 auto}.scroll-hint{margin-top:28px;display:flex;align-items:center;gap:10px;font-size:13px;opacity:.6}.scroll-hint span{width:1px;height:28px;background:currentColor;animation:hint 2.4s var(--ease) infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (min-width: 900px){.hero{justify-content:center;padding-bottom:72px}.hero-text{max-width:620px}.hero-cta .btn{flex:0 0 auto}}.dawn{height:320vh;position:relative}.sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.beat{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(12vh + env(safe-area-inset-bottom));max-width:24ch;margin:0;font:300 clamp(30px,6.4vw,60px)/1.14 var(--f-display);color:var(--milk);opacity:0;transform:translateY(24px);will-change:opacity,transform}@media (min-width: 900px){.beat{left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));bottom:auto;top:50%;translate:0 -50%;max-width:17ch;font-size:clamp(34px,4vw,56px)}}.practices{height:360vh;position:relative}.practice-ui{position:absolute;inset:auto 0 0 0;padding:0 var(--gutter) calc(20px + env(safe-area-inset-bottom))}.practice-cards{position:relative;height:270px}.practice-card{position:absolute;inset:auto 0 0 0;background:#fffaf4e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(234,215,196,.9);border-radius:var(--r-lg);padding:22px 22px 20px;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.practice-card.on{opacity:1;transform:none;pointer-events:auto}.practice-card .eyebrow{color:var(--clay)}.practice-card h3{font:300 clamp(30px,4vw,44px)/1.1 var(--f-display);margin:8px 0 10px}.practice-card p{margin:0;color:var(--stone);font-size:16px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{font-size:13px;padding:6px 12px;border-radius:var(--r-full);background:var(--sand);color:var(--stone)}.tag.hot{background:var(--umber);color:var(--milk)}.dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.dots i{width:28px;height:3px;border-radius:3px;background:#2a17122e;transition:background-color .4s}.dots i.on{background:var(--clay)}.pose-name{position:absolute;bottom:calc(318px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:13px;color:var(--stone);opacity:.8;letter-spacing:.02em;margin:0}@media (min-width: 900px){.practice-ui{inset:0 auto 0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));width:min(440px,40vw);display:flex;flex-direction:column;justify-content:center;padding:0}.practice-cards{height:300px}.practice-card{padding:30px}.dots{justify-content:flex-start}.pose-name{left:auto;right:6vw;bottom:8vh;text-align:right}}.paper{background:var(--milk);padding:var(--section) 0;position:relative}.paper+.paper{padding-top:0}.section-head{max-width:760px;margin-bottom:clamp(36px,6vw,64px)}.section-head .eyebrow{color:var(--clay);margin-bottom:16px}.section-head p{margin:18px 0 0;color:var(--stone);font-size:18px;max-width:56ch}.edge{height:120px;margin-top:-120px;background:linear-gradient(rgba(255,241,228,0),var(--milk));position:relative;z-index:1;pointer-events:none}.compare{display:grid;gap:16px}.compare-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px 24px}.compare-card.dark{background:var(--umber);color:var(--milk);border-color:var(--umber)}.compare-card h3{font:300 34px/1.1 var(--f-display);margin:6px 0 18px}.compare-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.compare-card li{display:flex;gap:12px;align-items:flex-start}.compare-card li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--gold-soft)}.compare-card.dark li:before{background:var(--apricot);box-shadow:0 0 10px var(--apricot)}.compare-card .eyebrow{opacity:.7}@media (min-width: 768px){.compare{grid-template-columns:1fr 1fr}.compare-card{padding:40px}}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.seg{display:inline-flex;padding:4px;border-radius:var(--r-full);background:var(--sand)}.seg button{border:0;background:transparent;min-height:44px;padding:0 18px;border-radius:var(--r-full);font-size:15px;font-weight:500;color:var(--stone);cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s}.seg button[aria-pressed=true]{background:var(--paper);color:var(--umber);box-shadow:0 2px 10px -4px #2a171240}.format-note{width:100%;font-size:14px;color:var(--ash);margin:4px 0 0}.cards{display:grid;gap:16px}@media (min-width: 768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.cards{grid-template-columns:repeat(3,1fr)}}.prog{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px 24px 24px;min-height:360px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.prog:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #2a171273}.prog.featured{background:var(--umber);color:var(--milk);border-color:var(--umber)}.prog.featured .prog-short,.prog.featured .prog-meta{color:#fff1e4b8}.prog.rec{box-shadow:0 0 0 2px var(--clay),0 24px 50px -30px #d9663a99}.prog-badge{position:absolute;top:20px;right:20px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r-full);background:var(--clay);color:#fff}.prog h3{font:300 32px/1.1 var(--f-display);margin:0 0 10px;padding-right:90px}.prog-short{color:var(--stone);margin:0 0 18px;font-size:16px}.prog-meta{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;font-size:15px;color:var(--stone)}.prog-meta li{display:flex;gap:10px}.prog-meta li:before{content:"—";opacity:.5}.prog-price{margin-top:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prog-price b{font:300 42px/1 var(--f-display)}html.font-b .prog-price b{font-weight:400;font-size:36px}.prog-price span{font-size:14px;opacity:.7}.prog .btn{margin-top:20px;width:100%}.prog.featured .btn-secondary{background:var(--milk);color:var(--umber)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}.steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--hairline);counter-increment:s}.steps li:before{content:counter(s,decimal-leading-zero);font:300 32px/1 var(--f-display);color:var(--clay)}.steps h3{margin:0 0 4px;font-size:19px;font-weight:600}.steps p{margin:0;color:var(--stone)}@media (min-width: 900px){.steps{grid-template-columns:repeat(5,1fr);gap:24px}.steps li{grid-template-columns:1fr;border-top:0;padding:0}.steps li:before{padding-bottom:18px;border-bottom:1px solid var(--hairline);margin-bottom:4px}}.poses{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 0 18px}.pose{margin:0;background:var(--sand);border-radius:var(--r-lg);overflow:hidden}.pose img,.pose video{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:linear-gradient(#f6e6d6,#ecd5c0)}.pose p{margin:0;padding:12px 16px 16px;font-size:15px;font-weight:500}.pose p small{display:block;font-weight:400;color:var(--ash);font-size:13px}@media (min-width: 768px){.poses{grid-template-columns:repeat(4,1fr)}}.faq-list{border-top:1px solid var(--hairline)}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:19px;font-weight:500;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:14px;height:14px;border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);transform:rotate(45deg) translate(-3px,-3px);transition:transform .35s var(--ease)}.faq-list details[open] summary:after{transform:rotate(225deg)}.faq-list details p{margin:0 0 22px;color:var(--stone);max-width:70ch}@media (min-width: 900px){.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}}.author{display:grid;gap:24px;align-items:center}.author-sun{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#ffe7c4,var(--apricot) 45%,var(--clay) 100%);box-shadow:0 0 60px 6px #f2884f73}.author blockquote{margin:0;font:300 clamp(26px,3.6vw,40px)/1.25 var(--f-display)}.author cite{display:block;margin-top:16px;font:500 15px/1.4 var(--f-body);font-style:normal;color:var(--stone)}@media (min-width: 900px){.author{grid-template-columns:140px 1fr}.author-sun{width:120px;height:120px}}.ink{background:var(--umber);color:var(--milk)}.final{padding:var(--section) 0;text-align:left;position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-200px;background:radial-gradient(circle,#f2884f59,#f2884f00 60%);pointer-events:none}.final .h1{max-width:14ch;position:relative}.final p{color:#fff1e4bf;max-width:46ch;position:relative}.final .hero-cta{position:relative}footer.ink{padding:40px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,241,228,.1);font-size:14px;color:#fff1e4a6}footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center}footer a{text-decoration:none}footer a:hover{color:var(--milk)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;justify-items:center;pointer-events:none}.sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#170c0980;opacity:0;transition:opacity .4s}.sheet.open{pointer-events:auto}.sheet.open:before{opacity:1}.sheet-card{position:relative;width:100%;max-width:520px;background:var(--milk);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .5s var(--ease);max-height:92vh;overflow:auto}.sheet.open .sheet-card{transform:none}@media (min-width: 640px){.sheet{align-items:center}.sheet-card{border-radius:var(--r-lg);transform:translateY(30px) scale(.97);opacity:0;transition:transform .45s var(--ease),opacity .3s}.sheet.open .sheet-card{opacity:1;transform:none}}.sheet-card h3{font:300 32px/1.1 var(--f-display);margin:6px 0}.sheet-card .eyebrow{color:var(--clay)}.sheet-sum{display:grid;gap:8px;padding:16px 0;margin:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:15px}.sheet-sum div{display:flex;justify-content:space-between;gap:12px}.sheet-sum span{color:var(--ash)}.sheet-actions{display:grid;gap:10px}.sheet-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:var(--sand);border-radius:50%;cursor:pointer;font-size:20px;line-height:1}.sheet-hint{font-size:13px;color:var(--ash);margin:12px 0 0}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%,30px);opacity:0;background:var(--umber);color:var(--milk);padding:12px 18px;border-radius:var(--r-full);font-size:14px;transition:all .4s var(--ease);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.dawn,.practices{height:auto}.sticky{position:relative;height:auto;overflow:visible;padding:64px 0}.beat{position:relative;inset:auto;translate:none;opacity:1;transform:none;margin:0 var(--gutter) 28px}.practice-ui{position:relative;inset:auto;width:auto;padding:0 var(--gutter)}.practice-cards{height:auto;display:grid;gap:12px}.practice-card{position:relative;inset:auto;opacity:1;transform:none}.dots,.pose-name,.scroll-hint{display:none}}.rec-line{margin-top:16px!important;padding:12px 16px;border-radius:var(--r-md);background:#d9663a1a;color:var(--clay-deep)!important;font-weight:500;font-size:16px!important}.ink .btn-ghost{color:var(--milk)}@media (max-width: 899px) and (max-height: 800px){.hero .display{font-size:46px}.hero .lead{font-size:18px;margin-top:12px}.hero .eyebrow{margin-bottom:12px}.hero-cta{margin-top:20px}.hero-cta .btn{min-height:48px}.scroll-hint{display:none}}
