:root{--cream: #fdfbf5;--paper: #faf6ec;--navy: #1a2b3c;--ink-60: #6b7685;--ink-40: #9aa3ae;--gold: #c8a262;--gold-deep: #a8844a;--muted: #e8e4db;--muted-2: #f4f0e6;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--col: 640px;--wide: 960px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none}a{color:var(--navy);text-decoration:none}a.link{border-bottom:1px solid var(--gold);padding-bottom:1px;transition:color .2s}a.link:hover{color:var(--gold-deep)}.label{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.label.gold{color:var(--gold)}.topbar{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--muted);padding:14px 40px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.topbar .wordmark{font-family:var(--display);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--navy)}.topbar nav{display:flex;gap:26px;color:var(--ink-60)}.topbar nav a{color:inherit}.topbar nav a:hover{color:var(--navy)}.topbar .issue{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-40)}main{padding:0}section{padding:80px 40px;border-bottom:1px solid var(--muted)}section:last-child{border-bottom:none}.col{max-width:var(--col);margin:0 auto}.wide{max-width:var(--wide);margin:0 auto}.hero{padding:80px 40px 96px;text-align:center;border-bottom:1px solid var(--muted)}.hero .label{color:var(--gold);margin-bottom:22px}.masthead{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(72px,12vw,152px);line-height:.95;letter-spacing:-.035em;color:var(--navy);margin:0}.hero .tagline{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-style:italic;color:var(--ink-60);margin:22px auto 0;max-width:520px;line-height:1.4}.weekrule{display:inline-flex;justify-content:center;gap:18px;margin-top:28px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.22em}.weekrule span{color:var(--ink-40)}.weekrule span.on{color:var(--gold)}.stage{position:relative;margin:56px auto 0;width:320px;height:440px}.stage .bg-hairline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:440px;max-width:90vw;border-top:1px solid var(--muted);pointer-events:none}.card{position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;background:#fff;border:1px solid var(--muted);padding:10px 10px 14px;border-radius:6px;box-shadow:0 2px 6px #1a2b3c0f,0 1px 2px #1a2b3c0a;will-change:transform,opacity}.card.dragging{box-shadow:0 16px 40px #1a2b3c2e,0 2px 6px #1a2b3c14}.card .photo{width:280px;height:360px;border-radius:4px;overflow:hidden;background:var(--muted)}.card .photo img{width:100%;height:100%;object-fit:cover}.card .meta{display:flex;justify-content:space-between;align-items:baseline;padding:12px 4px 2px}.card .meta .l{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.card .meta .n{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-40)}.stamp{position:absolute;top:32px;padding:6px 14px;border-radius:2px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.2em;opacity:0;pointer-events:none;transition:opacity .15s}.stamp.keep{left:24px;color:var(--gold);border:2px solid var(--gold);transform:rotate(-10deg)}.stamp.pass{right:24px;color:var(--ink-60);border:2px solid var(--ink-60);transform:rotate(10deg)}.waitlist{margin:56px auto 0;max-width:440px;display:flex;flex-direction:column;gap:10px}.waitlist .row{display:flex;gap:8px;border-bottom:1px solid var(--navy);padding-bottom:8px}.waitlist input{flex:1;border:none;background:transparent;font-family:var(--display);font-size:22px;color:var(--navy);outline:none;padding:8px 0}.waitlist input::placeholder{color:var(--ink-40);font-style:italic}.waitlist .btn{background:var(--gold);color:var(--navy);border:none;padding:0 22px;height:48px;font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border-radius:8px}.waitlist .btn:hover{background:var(--gold-deep);color:var(--cream)}.waitlist .note{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-60);text-align:center;margin-top:6px}.sec-head{margin-bottom:32px;text-align:center}.sec-head .kicker{margin-bottom:12px}.sec-head h2{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(32px,4vw,44px);line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin:0 auto;max-width:560px}.ritual{display:grid;grid-template-columns:160px 1fr;gap:20px 32px;max-width:var(--col);margin:0 auto}.ritual dt{font-family:var(--display);font-style:italic;font-size:15px;color:var(--gold);padding-top:20px;border-top:1px solid var(--muted)}.ritual dd{margin:0;padding-top:20px;border-top:1px solid var(--muted);font-family:var(--display);font-size:19px;color:var(--navy);line-height:1.45}.ritual dd small{display:block;font-family:var(--body);font-size:14px;font-style:normal;color:var(--ink-60);margin-top:6px;line-height:1.5}.sample{background:var(--paper);padding:96px 40px}.sample .masthead-small{font-family:var(--display);font-style:italic;font-size:56px;letter-spacing:-.03em;line-height:1;text-align:center;margin:0}.sample .byline{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-60);text-align:center;margin-top:10px}.sample .letter{font-family:var(--display);font-size:18px;line-height:1.55;max-width:480px;margin:40px auto 0;color:var(--navy)}.sample .hero-photo{aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;background:var(--muted);margin-top:40px}.sample .hero-photo img{width:100%;height:100%;object-fit:cover}.sample .caption{font-family:var(--display);font-style:italic;text-align:center;font-size:16px;color:var(--navy);margin-top:16px}.sample .caption small{display:block;font-family:var(--body);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);margin-top:6px}.sample .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.sample .pair>div{aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;background:var(--muted)}.sample .pair img{width:100%;height:100%;object-fit:cover}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:var(--wide);margin:0 auto}.how .step{text-align:left;border-top:1px solid var(--navy);padding-top:18px}.how .step .num{font-family:var(--display);font-style:italic;font-size:14px;color:var(--gold);margin-bottom:8px}.how .step h3{font-family:var(--display);font-weight:400;font-style:italic;font-size:24px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}.how .step p{font-size:15px;color:var(--ink-60);line-height:1.55;margin:0}.grandparent{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:var(--wide);margin:0 auto}.grandparent .device{aspect-ratio:4 / 5;border:1px solid var(--muted);border-radius:4px;overflow:hidden;background:var(--cream);position:relative}.grandparent .device img{width:100%;height:100%;object-fit:cover}.grandparent .tiers h3{font-family:var(--display);font-style:italic;font-size:28px;letter-spacing:-.01em;margin:0 0 12px}.grandparent .tiers p{color:var(--ink-60);margin:0 0 24px;font-size:15px}.tier{padding:20px 0;border-top:1px solid var(--muted)}.tier:last-child{border-bottom:1px solid var(--muted)}.tier .tname{font-family:var(--display);font-style:italic;font-size:18px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.tier .tname .price{font-family:var(--body);font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.04em}.tier p{font-size:14px;color:var(--ink-60);margin:4px 0 0;line-height:1.5}.privacy{background:var(--navy);color:var(--cream);padding:96px 40px;text-align:center;border:none}.privacy .label{color:var(--gold)}.privacy h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(32px,4vw,48px);margin:14px auto 24px;max-width:560px;color:var(--cream);line-height:1.2}.privacy p{max-width:520px;margin:0 auto;color:#fdfbf5b3;font-size:15px;line-height:1.6}.privacy ul{list-style:none;padding:0;margin:40px auto 0;max-width:480px;text-align:left}.privacy ul li{padding:14px 0;border-top:1px solid rgba(253,251,245,.12);font-family:var(--display);font-size:16px;font-style:italic;color:var(--cream)}.privacy ul li:last-child{border-bottom:1px solid rgba(253,251,245,.12)}.privacy ul li:before{content:"—";color:var(--gold);margin-right:14px}.founder{max-width:var(--col);margin:0 auto}.founder .letter-body{font-family:var(--display);font-size:19px;line-height:1.6;color:var(--navy)}.founder .letter-body p{margin:0 0 18px}.founder .letter-body .dropcap{font-family:var(--display);font-size:56px;float:left;line-height:.9;color:var(--gold);margin:6px 10px 0 0;font-style:italic}.founder .signoff{font-family:var(--display);font-style:italic;color:var(--gold);margin-top:24px}.faq{max-width:var(--col);margin:0 auto}.faq details{border-top:1px solid var(--muted);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--muted)}.faq summary{list-style:none;cursor:pointer;font-family:var(--display);font-style:italic;font-size:20px;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--body);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{font-size:15px;color:var(--ink-60);line-height:1.6;margin:12px 0 0;max-width:540px}.final{text-align:center;padding:120px 40px}.final .masthead{font-size:clamp(56px,9vw,112px)}.final p{font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink-60);max-width:420px;margin:20px auto 0}footer{padding:32px 40px 48px;border-top:1px solid var(--muted);display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-40);font-family:var(--body)}footer .links{display:flex;gap:24px}footer a{color:var(--ink-60)}footer a:hover{color:var(--navy)}footer .colophon{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-60)}@media (max-width: 760px){section{padding:60px 24px}.topbar{padding:12px 20px}.topbar nav{display:none}.hero{padding:60px 24px 72px}.stage{width:260px;height:380px}.card{width:244px}.card .photo{width:224px;height:300px}.ritual{grid-template-columns:1fr;gap:0}.ritual dt{border-top:1px solid var(--muted);padding-top:20px}.ritual dd{border-top:none;padding-top:4px}.how{grid-template-columns:1fr;gap:28px}.grandparent{grid-template-columns:1fr;gap:36px}.sample{padding:60px 24px}footer{flex-direction:column;gap:14px;align-items:flex-start}}
