:root:has(main.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(main.landing){scroll-behavior:auto}}body:has(main.landing){background:var(--ground);overflow-x:clip}body:has(main.landing)>.site-header{display:none}body:has(main.landing)>.site-footer{background:transparent;border-top:1px solid var(--line);padding-bottom:calc(1.5rem + 4.5rem)}.landing section[id]{scroll-margin-top:5rem}.landing{color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}.landing a{color:inherit}.landing :focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}:where(.landing) p{margin:0}.landing li{max-width:none}.lp-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.landing h1,.landing h2{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--ink)}.landing h1{font-size:clamp(2.5rem,1.5rem + 3.3vw,4.25rem);line-height:1.03}.landing h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.3rem);line-height:1.06}.landing h1 em,.landing h2 em{font-style:italic;color:var(--link)}.landing h3{font:600 1.2rem/1.3 var(--body);margin:0;letter-spacing:-.005em;color:var(--ink)}.lp-lede{font-size:clamp(1.06rem,1rem + .35vw,1.25rem);color:var(--ink-2);max-width:36rem;text-wrap:pretty}.lp-eyebrow{font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);display:inline-flex;align-items:center;gap:.6rem}.lp-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--dot,var(--link));box-shadow:0 0 12px var(--dot,var(--link))}.lp-stack{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:var(--r-ctl);font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.lp-btn-primary{background:var(--link);color:var(--on-link);box-shadow:0 8px 30px -8px color-mix(in srgb,var(--link) 70%,transparent)}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px -8px color-mix(in srgb,var(--link) 85%,transparent)}.lp-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.lp-btn-ghost:hover{border-color:var(--ink-2)}.lp-btn-small{min-height:40px;padding:0 1rem;font-size:.92rem}.lp-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.lp-header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lp-header-inner{display:flex;align-items:center;gap:1.5rem;min-height:68px}.lp-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font:500 1.3rem/1 var(--display)}.lp-brand img{width:34px;height:34px;object-fit:contain}.lp-nav{display:flex;gap:1.5rem;margin-left:auto;font-size:.95rem;color:var(--ink-2)}.lp-nav a{text-decoration:none}.lp-nav a:hover{color:var(--ink)}.lp-header-actions{display:flex;gap:.6rem;align-items:center}.landing .lp-signin{text-decoration:none;font-size:.95rem;color:var(--ink-2);padding:.5rem}.landing .lp-signin:hover{color:var(--ink)}.landing .lp-member{text-decoration:none;font-size:.95rem;color:var(--ink-2);padding:.5rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .lp-member:hover{color:var(--ink)}@media (max-width:860px){.lp-nav{display:none}.lp-header-actions{margin-left:auto}}@media (max-width:420px){.lp-signin{display:none}}.lp-slot-cap{margin-top:.6rem;max-width:none;text-align:center;font:400 .75rem/1.4 var(--mono);color:var(--ink-2);letter-spacing:.04em}.landing section{position:relative}.lp-row{padding-block:clamp(4.5rem,3rem + 6vw,8rem)}.lp-row-tight{padding-top:0}.lp-row-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.lp-row-glow:before{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 14%,transparent),transparent);left:var(--gx,60%);top:var(--gy,20%);transform:translate(-50%,-50%)}.lp-head{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.lp-hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(3rem,2rem + 4vw,6rem)}.lp-hero-grid{display:grid;grid-gap:clamp(2rem,1rem + 3vw,3.5rem);gap:clamp(2rem,1rem + 3vw,3.5rem);align-items:center;grid-template-columns:minmax(0,1fr)}.lp-hero-copy{display:grid;grid-gap:1.6rem;gap:1.6rem;min-width:0}.lp-hero-stage{min-width:0}.lp-hero-stage .slot{aspect-ratio:1/1.02}@media (min-width:900px){.lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media (max-width:899px){.lp-hero-stage .slot{aspect-ratio:1/1.12}}.lp-reassure{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92rem;color:var(--ink-2)}.lp-reassure span{display:inline-flex;align-items:center;gap:.45rem}.lp-reassure span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--verified)}.lp-code{display:none;max-width:30rem;scroll-margin-top:6rem}.lp-code:focus-within,.lp-code:target,.lp-code[data-open]{display:block}.landing .lp-code .field label{color:var(--ink-2);font:500 .85rem/1.3 var(--body)}.landing .lp-code .invite-row{display:flex;gap:.5rem;flex-wrap:wrap}.landing .lp-code input{flex:1 1 12rem;min-height:48px;padding:0 1rem;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--ground-2);color:var(--ink);font:500 1rem/1 var(--mono);letter-spacing:.04em}.landing .lp-code input::placeholder{color:color-mix(in srgb,var(--ink-2) 70%,transparent)}.landing .lp-code .btn{min-height:48px;padding:0 1.4rem;border-radius:var(--r-ctl);background:transparent;color:var(--ink);border:1px solid var(--line);font:600 1rem/1 var(--body)}.landing .lp-code .btn:hover{border-color:var(--ink-2)}.lp-trust{border-block:1px solid var(--line);background:color-mix(in srgb,var(--ground-2) 60%,transparent)}.lp-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem;padding-block:2.2rem}.lp-trust-item{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.lp-trust-item .slot{aspect-ratio:1}.lp-trust-item h3{font-size:1.02rem}.lp-trust-item p{font-size:.93rem;color:var(--ink-2);line-height:1.5}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(3.5rem,2.5rem + 3vw,6rem);gap:clamp(3.5rem,2.5rem + 3vw,6rem);counter-reset:lp-step}.lp-step{display:grid;grid-gap:clamp(1.5rem,1rem + 2vw,3rem);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center;grid-template-columns:minmax(0,1fr);counter-increment:lp-step}.lp-step .slot{aspect-ratio:4/3}.lp-step-copy{display:grid;grid-gap:1rem;gap:1rem;min-width:0;max-width:32rem}.lp-step-num{font:500 .85rem/1 var(--mono);color:var(--dot);text-transform:uppercase;letter-spacing:.08em;padding-right:3.6rem;background:linear-gradient(currentColor,currentColor) 100% /3rem 1px no-repeat;justify-self:start}.lp-step-num:after{content:" " counter(lp-step)}.lp-step h3{font:400 clamp(1.6rem,1.2rem + 1.4vw,2.3rem)/1.12 var(--display)}.lp-step p{color:var(--ink-2)}@media (min-width:900px){.lp-step{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.lp-step:nth-child(2n) .lp-step-copy{order:2}}.lp-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.landing .feature{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,color-mix(in srgb,var(--ground-3) 80%,transparent),var(--ground-2));border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.landing .feature .slot{aspect-ratio:16/10;border-radius:0;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--glow) 10%,transparent),transparent 70%)}.lp-feature-body{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.3rem 1.4rem 1.5rem;align-content:start}.lp-feature-body p{font-size:.97rem;color:var(--ink-2);line-height:1.55}.landing .title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.landing .soon{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--ink-2) 16%,transparent);color:var(--ink-2);border:0}.lp-membership-top{display:grid;grid-gap:2rem;gap:2rem;align-items:end;grid-template-columns:minmax(0,1fr);margin-bottom:2.5rem}.lp-membership-top .lp-head{margin-bottom:0}.slot-tiers{aspect-ratio:16/9}@media (min-width:900px){.lp-membership-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lp-plans{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.landing .plan{border-radius:var(--r-card);border:1px solid var(--line);background:var(--ground-2);padding:1.6rem;display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start;box-shadow:none;color:var(--ink)}.landing .plan-gold{background:linear-gradient(160deg,color-mix(in srgb,var(--link) 12%,var(--ground-2)),var(--ground-2) 55%);border-color:color-mix(in srgb,var(--link) 35%,var(--line))}.landing .plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.landing .plan-head h3{font:600 1.2rem/1.3 var(--body)}.landing .plan.plan-gold .plan-head h3{color:var(--ink)}.landing .plan .stack{display:grid;grid-gap:.6rem;gap:.6rem}.landing .plan .price{font:400 2.4rem/1 var(--display);color:var(--ink)}.landing .plan .price small{font:400 1rem var(--body);color:var(--ink-2)}.landing .plan .muted{color:var(--ink-2)}.landing .plan-lines{list-style:none;margin:0;padding:0;display:grid}.landing .plan-lines li{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem;border-top:1px solid var(--line);font-size:.95rem}.landing .plan-lines .line-label{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:var(--ink)}.landing .plan-lines li:not(:has(.line-value)):after{content:"Included";color:var(--ink-2)}.landing .plan-lines .line-value{color:var(--ink-2);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-cohort{margin-top:1.5rem;display:flex;gap:.8rem;align-items:baseline;color:var(--ink-2);font-size:.95rem}.lp-cohort i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--link);box-shadow:0 0 12px var(--link);transform:translateY(-1px)}.lp-cohort b{color:var(--ink);font-weight:600}.lp-card-grid{display:grid;grid-gap:clamp(2rem,1rem + 3vw,4rem);gap:clamp(2rem,1rem + 3vw,4rem);align-items:center;grid-template-columns:minmax(0,1fr)}.slot-card{aspect-ratio:5/4;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.slot-card:active{cursor:-webkit-grabbing;cursor:grabbing}@media (min-width:900px){.lp-card-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.lp-posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lp-posts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.lp-posts a{font:400 1.25rem/1.3 var(--display);text-decoration:none}.lp-posts a:hover{color:var(--link)}.lp-posts time{color:var(--ink-2);font-size:.92rem}.lp-faq{display:grid;max-width:52rem;border-top:1px solid var(--line)}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem;font:500 1.1rem/1.4 var(--body)}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font:400 1.5rem/1 var(--mono);color:var(--ink-2);transition:transform .2s ease}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{padding-bottom:1.4rem;color:var(--ink-2);max-width:44rem}.lp-closing{display:grid;grid-gap:clamp(2rem,1rem + 3vw,4rem);gap:clamp(2rem,1rem + 3vw,4rem);align-items:center;grid-template-columns:minmax(0,1fr)}.slot-invite{aspect-ratio:4/3}@media (min-width:900px){.lp-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.landing .chat{position:absolute;z-index:6;display:flex;flex-direction:column;gap:.55rem;pointer-events:none}.landing .chat-hero{top:0;left:0;right:0}.landing .chat-learn{top:0;bottom:0;left:0;width:56%;justify-content:center;padding-block:.75rem}.landing .bubble{position:relative;margin:0;max-width:min(88%,24rem);padding:.66rem .95rem .72rem;border-radius:18px;font:500 clamp(.95rem,.86rem + .32vw,1.125rem)/1.38 var(--body);text-wrap:pretty;box-shadow:0 16px 36px -16px rgb(0 0 0/.75);transform-origin:left bottom}.landing .bubble .who{display:block;margin-bottom:.3rem;font:500 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.landing .bubble-nally{align-self:flex-start;color:var(--on-nally);background:linear-gradient(140deg,var(--bubble-a),var(--bubble-b));border-bottom-left-radius:6px}.landing .bubble-you{align-self:flex-end;transform-origin:right bottom;color:var(--ink);background:color-mix(in srgb,var(--ground-3) 90%,#fff 10%);border:1px solid var(--line);border-bottom-right-radius:6px}.landing .chat-learn .bubble{max-width:100%}.landing .bubble mark{background:none;color:var(--link);font-weight:600}@media (max-width:700px){.landing .slot-learn{aspect-ratio:4/5.2}.landing .chat-learn{bottom:auto;width:100%;justify-content:flex-start;padding-block:.25rem 0}}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-faq summary:after{transition:none}}.ask-nally{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:25;background:var(--qa-elevated);box-shadow:var(--qa-edge),var(--qa-drop)}.ask-nally:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 .75rem color-mix(in srgb,var(--qa-gold) 55%,transparent),0 0 2.25rem color-mix(in srgb,var(--qa-gold) 28%,transparent);transition:box-shadow .2s;animation:nally-breathe 3.2s ease-in-out infinite alternate}.ask-nally:focus-visible:before,.ask-nally:hover:before{box-shadow:0 0 1rem color-mix(in srgb,var(--qa-gold) 75%,transparent),0 0 3rem color-mix(in srgb,var(--qa-gold) 40%,transparent)}@keyframes nally-breathe{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}.landing .ask-nally{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border-radius:var(--r-ctl);background:var(--ground-2);color:var(--ink);border:1px solid color-mix(in srgb,var(--nally) 55%,var(--line));box-shadow:0 0 24px -6px var(--nally);font:600 .92rem/1 var(--body)}.landing .ask-nally:after{content:"";order:-1;width:9px;height:9px;border-radius:50%;background:var(--nally);box-shadow:0 0 10px var(--nally)}.landing .ask-nally:before{box-shadow:0 0 .75rem color-mix(in srgb,var(--nally) 45%,transparent),0 0 2.25rem color-mix(in srgb,var(--nally) 22%,transparent)}.landing .ask-nally:focus-visible:before,.landing .ask-nally:hover:before{box-shadow:0 0 1rem color-mix(in srgb,var(--nally) 65%,transparent),0 0 3rem color-mix(in srgb,var(--nally) 32%,transparent)}.ask-nally-dialog[open]{animation:nally-emerge .62s cubic-bezier(.16,.84,.3,1)}.ask-nally-dialog[open] .waitlist-body{animation:nally-settle .62s ease-out}@keyframes nally-emerge{0%{opacity:0;filter:blur(14px);transform:translate(calc(var(--lamp-x, 92vw) - 50vw),calc(var(--lamp-y, 94vh) - 50vh)) scale(.06,.16) rotate(4deg)}18%{opacity:1}52%{filter:blur(6px);transform:translate(calc((var(--lamp-x, 92vw) - 50vw) * .22),calc((var(--lamp-y, 94vh) - 50vh) * .24)) scale(.62,.8) rotate(-2deg)}78%{filter:blur(2px);transform:translateY(-1vh) scale(1.04,1.01) rotate(.4deg)}to{opacity:1;filter:blur(0);transform:translate(0) scale(1) rotate(0deg)}}@keyframes nally-settle{0%,40%{opacity:0;transform:translateY(.75rem)}}.ask-nally-dialog[open]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(135% 100% at 84% 100%,color-mix(in srgb,var(--qa-gold) 85%,transparent),color-mix(in srgb,var(--qa-gold) 28%,transparent) 50%,transparent 74%);animation:nally-lamplight .62s ease-out}@keyframes nally-lamplight{0%{opacity:1}48%{opacity:.5}}.waitlist.ask-nally-dialog[open]::-webkit-backdrop{background-image:radial-gradient(34rem 30rem at 92% 94%,color-mix(in srgb,#d4af37 20%,transparent),transparent 70%);animation:nally-room .62s ease-out}.waitlist.ask-nally-dialog[open]::backdrop{background-image:radial-gradient(34rem 30rem at 92% 94%,color-mix(in srgb,#d4af37 20%,transparent),transparent 70%);animation:nally-room .62s ease-out}@keyframes nally-room{0%{opacity:0}}