:root{--ink: #07060B;--night: #0E0B16;--plum: #2A1745;--amethyst: #5B3A8C;--forest: #0F3B2E;--jade: #2E8B6A;--mint: #9FE3C4;--ivory: #F3EEE6;--mist: #B9B2C6;--heart: #E58FB5;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink);color:var(--ivory)}body{margin:0;font:17px/1.55 var(--sans);background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased}a{color:var(--mint)}h1,h2,.headline{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.visually-hidden,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fine{color:var(--mist);font-size:.85rem}.door{display:inline-block;width:.8em;height:1.1em;border-radius:.45em .45em .1em .1em;background:linear-gradient(180deg,var(--mint),var(--amethyst));box-shadow:0 0 18px #9fe3c455;vertical-align:-.15em;margin-right:.45em}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(16px,5vw);position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#07060bee,#07060b00)}.nav .brand{color:var(--ivory);text-decoration:none;font:600 1.15rem var(--serif)}.nav nav{display:flex;gap:18px;flex-wrap:wrap}.nav nav a{color:var(--mist);text-decoration:none;font-size:.95rem}.nav nav a:hover{color:var(--ivory)}.foot{padding:48px max(16px,5vw) 64px;color:var(--mist);border-top:1px solid #ffffff12;margin-top:64px}.foot a{color:var(--mist)}.button{display:inline-block;padding:13px 22px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--jade),var(--amethyst));color:var(--ivory);font:600 1rem var(--sans);text-decoration:none}.button.ghost{background:transparent;border:1px solid #ffffff33}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.hero{min-height:88vh;display:grid;align-items:end;padding:0 max(16px,5vw) 10vh;background:linear-gradient(180deg,#07060B55 0%,#07060Bcc 55%,var(--ink) 100%),var(--hero, none) center / cover no-repeat,var(--ph, var(--night));margin-top:-64px}.hero-inner{max-width:720px}.eyebrow{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;margin:.2em 0 .4em}.lede{color:#f3eee6d9;font-size:1.15rem;max-width:620px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 10px}.stat{color:var(--mist)}.samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0 max(16px,5vw)}.sample{aspect-ratio:9 / 13;border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-decoration:none;color:var(--ivory);overflow:hidden;background:linear-gradient(180deg,#07060b22,#07060bee 70%),var(--img, none) center / cover,var(--ph);border:1px solid #ffffff14;transition:transform .2s ease}.sample:hover{transform:translateY(-3px)}.sample strong{font:600 1.2rem/1.3 var(--serif)}.bucket{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--mint);margin:0}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:72px max(16px,5vw) 24px}.how h2{font-size:1.4rem;margin:0 0 6px}.how p{color:#f3eee6c0;margin:0}.waitlist{max-width:620px;margin:56px auto 0;padding:36px max(16px,4vw);border-radius:26px;background:radial-gradient(120% 140% at 0% 0%,#5B3A8C55,transparent 60%),radial-gradient(120% 140% at 100% 100%,#2E8B6A44,transparent 60%),var(--night);border:1px solid #ffffff14}.waitlist h2{margin-top:0;font-size:1.8rem}.waitlist form{display:grid;gap:12px;margin-top:18px}.waitlist input[type=email]{padding:14px 16px;border-radius:14px;border:1px solid #ffffff2a;background:#07060b;color:var(--ivory);font:1rem var(--sans)}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--mist);font-size:.92rem}.notice{padding:10px 14px;border-radius:12px;background:#2e8b6a33;border:1px solid #2E8B6A66}.prose{max-width:720px;margin:0 auto;padding:24px max(16px,5vw)}.prose h1{font-size:2.4rem}.prose h2{margin-top:1.8em;font-size:1.35rem}.prose li{margin:.4em 0}.draft{padding:10px 14px;border-radius:12px;background:#5b3a8c33;border:1px solid #5B3A8C88;color:var(--mist)}body.webapp{overflow:hidden}.feed{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain}.loading{height:100dvh;display:grid;place-content:center;text-align:center;color:var(--mist)}.loading .door{font-size:2.4rem;margin:0 auto 12px;display:block;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.card{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--ph, var(--night));display:flex;align-items:flex-end}.card .bg{position:absolute;inset:-6%;background:center / cover no-repeat;animation:drift 40s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-2%,-3%)}}.card .veil{position:absolute;inset:0;background:radial-gradient(90% 60% at 20% 10%,#5B3A8C33,transparent 60%),linear-gradient(180deg,#07060b40,#07060b88 40%,#07060bf2 78%)}.card .content{position:relative;width:min(680px,100%);margin:0 auto;padding:0 max(20px,5vw) calc(34px + env(safe-area-inset-bottom))}.card .headline{font-size:clamp(1.6rem,5.2vw,2.5rem);line-height:1.15;margin:8px 0 14px}.card .hook{font-size:clamp(1.05rem,3.4vw,1.3rem);color:#f3eee6e6;min-height:5.5em;margin:0 0 18px}.card .hook span{opacity:0;animation:word .45s ease forwards}@keyframes word{to{opacity:1}}.card .actions{display:flex;gap:10px;align-items:center}.card .actions button{background:#ffffff14;color:var(--ivory);border:1px solid #ffffff24;border-radius:999px;padding:10px 16px;font:600 .95rem var(--sans);cursor:pointer;backdrop-filter:blur(6px)}.card .actions .deeper{background:linear-gradient(135deg,var(--jade),var(--amethyst));border:0}.card .actions .heart[aria-pressed=true]{color:var(--heart)}.card .source-line{color:var(--mist);font-size:.8rem;margin:14px 0 0}.home{position:fixed;top:calc(14px + env(safe-area-inset-top));left:16px;z-index:4;font-size:1.3rem}.deep{position:fixed;inset:0;z-index:10;overflow-y:auto;background:var(--night);animation:slide .28s ease}@keyframes slide{0%{transform:translate(100%)}}.deep article{max-width:680px;margin:0 auto;padding:72px max(20px,5vw) 80px}.deep h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.deep #deep-body p{font-family:var(--serif);font-size:1.15rem;line-height:1.7;color:#f3eee6eb}.deep h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mint);margin-top:2.2em}.deep .close{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;z-index:11;background:#ffffff14;color:var(--ivory);border:1px solid #ffffff24;border-radius:999px;width:44px;height:44px;font-size:1.2rem;cursor:pointer}.related button{background:none;border:0;color:var(--mint);font:inherit;text-align:left;cursor:pointer;padding:4px 0;text-decoration:underline}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:20;background:var(--ivory);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600}@media(prefers-reduced-motion:reduce){.card .bg,.deep,.loading .door{animation:none}.card .hook span{opacity:1;animation:none}}.gallery{padding:8px max(16px,5vw)}.gallery .filters a[aria-current]{color:var(--ivory);font-weight:600}.gallery .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery .grid a{display:block;border-radius:14px;overflow:hidden;background:var(--ph);color:var(--mist);text-decoration:none;font-size:.75rem}.gallery .grid img{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover}.gallery .grid span{display:block;padding:6px 8px}.contact{display:grid;gap:12px;max-width:560px}.contact label{display:grid;gap:6px;color:var(--mist);font-size:.92rem}.contact input,.contact select,.contact textarea{padding:12px 14px;border-radius:12px;border:1px solid #ffffff2a;background:#07060b;color:var(--ivory);font:1rem var(--sans)}.contact button{justify-self:start}.nav .brand{display:inline-flex;align-items:center;gap:10px}.nav .brand img{width:34px;height:34px;filter:drop-shadow(0 0 10px #4f7dff55)}.intro{position:fixed;inset:0;z-index:30;background:#000;display:grid;place-items:center;transition:opacity .4s ease;cursor:pointer}.intro.out{opacity:0;pointer-events:none}.intro video{width:min(88vw,88vh,560px);height:auto;aspect-ratio:1}.intro .skip{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));right:20px;background:#ffffff14;color:var(--ivory);border:1px solid #ffffff24;border-radius:999px;padding:8px 16px;font:600 .9rem var(--sans)}.topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 14px 10px;pointer-events:none;background:linear-gradient(180deg,#07060b99,#07060b00)}.topbar>*{pointer-events:auto}.topbar .home{position:static}.topbar .home img{display:block;filter:drop-shadow(0 0 10px #4f7dff55)}.topbar .icons{display:flex;gap:8px}.topbar .icons a,.topbar .icons button{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;border:1px solid #ffffff24;color:var(--ivory);cursor:pointer;backdrop-filter:blur(6px)}.topbar svg{width:22px;height:22px}.menu{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);z-index:12;background:var(--night);border-left:1px solid #ffffff14;padding:calc(64px + env(safe-area-inset-top)) 26px 30px;overflow-y:auto;animation:slide .25s ease}.menu .close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;background:#ffffff14;color:var(--ivory);border:1px solid #ffffff24;border-radius:999px;width:40px;height:40px;cursor:pointer}.menu-brand{display:flex;align-items:center;gap:12px;color:var(--ivory);text-decoration:none;font:600 1.25rem var(--serif);margin-bottom:18px}.menu ul{list-style:none;padding:0;margin:0}.menu li a{display:block;padding:13px 4px;color:var(--ivory);text-decoration:none;border-bottom:1px solid #ffffff10}.menu li a:hover{color:var(--mint)}.coach{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:20px;background:#07060bb3;backdrop-filter:blur(3px);animation:fade .3s ease}@keyframes fade{0%{opacity:0}}.coach-card{width:min(420px,100%);background:var(--night);border:1px solid #ffffff1f;border-radius:22px;padding:24px 22px;box-shadow:0 20px 60px #0008}.coach-title{font:600 1.35rem var(--serif);margin:0 0 14px}.coach ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px}.coach li{display:flex;gap:14px;align-items:center;color:#f3eee6e0;line-height:1.4}.coach .gesture{flex:0 0 44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,#2e8b6a55,#5b3a8c55);border:1px solid #ffffff24}.coach .gesture.up{animation:nudge-up 1.4s ease-in-out infinite}.coach .gesture.left{animation:nudge-left 1.4s ease-in-out infinite}@keyframes nudge-up{50%{transform:translateY(-5px)}}@keyframes nudge-left{50%{transform:translate(-5px)}}.coach .button{width:100%}.pointer-only{display:none}@media(hover:hover)and (pointer:fine){.pointer-only{display:inline}.touch-only{display:none}}@media(prefers-reduced-motion:reduce){.coach .gesture,.coach{animation:none}}
