@property --sleeve-x{syntax:"<number>";inherits:true;initial-value:.3}@property --sleeve-y{syntax:"<number>";inherits:true;initial-value:.3}.card-sleeve{--sleeve-edge:#0000001a;--sleeve-tint:#ffffff47;--sleeve-glare:#ffffff73;background:var(--sleeve-tint);box-shadow:inset 0 0 0 1px var(--sleeve-edge),0 1px 2px #00000014,0 18px 40px -18px #00000059;border-radius:1px;display:flow-root;position:relative}.card-sleeve.card-sleeve--empty{box-shadow:inset 0 0 0 1px var(--sleeve-edge);background:0 0}:root[data-theme=dark] .card-sleeve{--sleeve-edge:#ffffff29;--sleeve-tint:#ffffff0f;--sleeve-glare:#ffffff47}.card-sleeve-card,.card-sleeve-slot{margin:2.4% 1.8% 1.8%}.card-sleeve-card{border-radius:4%/2.8%;width:96.4%;height:auto;display:block}.card-sleeve-slot{aspect-ratio:600/825;border:1px dashed var(--ant-color-text-quaternary);text-align:center;border-radius:4%/2.8%;place-content:center;display:grid}.card-sleeve-film{border-radius:inherit;pointer-events:none;--sleeve-at:calc(var(--sleeve-x)*100%);background:linear-gradient(115deg,transparent calc(var(--sleeve-at) - 50%),color-mix(in srgb,var(--sleeve-glare)12%,transparent)calc(var(--sleeve-at) - 34%),color-mix(in srgb,var(--sleeve-glare)38%,transparent)calc(var(--sleeve-at) - 18%),color-mix(in srgb,var(--sleeve-glare)55%,transparent)calc(var(--sleeve-at) - 6%),color-mix(in srgb,var(--sleeve-glare)38%,transparent)calc(var(--sleeve-at) + 6%),color-mix(in srgb,var(--sleeve-glare)12%,transparent)calc(var(--sleeve-at) + 20%),transparent calc(var(--sleeve-at) + 36%));position:absolute;inset:0}.card-sleeve-film:after{content:"";border-radius:inherit;background:linear-gradient(115deg,#ff9ad5,#fff1a8,#8ef0ff,#b9a2ff,#ff9ad5,#fff1a8) 0 0/320% 320%;background-position:calc(var(--sleeve-x)*100%)calc(var(--sleeve-y)*100%);mix-blend-mode:color-dodge;opacity:.14;position:absolute;inset:0}
.landing-sleeve-fan{--fan-card-width:min(56%,300px);--fan-spread:1;aspect-ratio:1/1.02;width:100%;max-width:540px;margin-inline:auto;position:relative}.landing-sleeve-fan .landing-sleeve-fan-card{width:var(--fan-card-width);transform-origin:18% 100%;rotate:calc(var(--fan-angle)*var(--fan-spread));animation:.9s cubic-bezier(.2,.8,.2,1) backwards landing-fan-open,1.2s cubic-bezier(.25,.6,.3,1) backwards landing-sleeve-sheen,.55s landing-sleeve-dip;animation-delay:var(--fan-delay),var(--fan-delay),calc(var(--fan-delay) + .94s);transition:rotate .5s cubic-bezier(.3,.7,.3,1),--sleeve-x .7s cubic-bezier(.3,.7,.3,1),--sleeve-y .7s cubic-bezier(.3,.7,.3,1);position:absolute;bottom:4%;left:8%}.landing-sleeve-fan .landing-sleeve-fan-card .card-sleeve-card{animation:.52s cubic-bezier(.45,0,.8,.55) backwards landing-card-slide-in;animation-delay:calc(var(--fan-delay) + .42s)}.landing-sleeve-fan .landing-sleeve-fan-card:first-child{--fan-angle:24deg;--fan-delay:0s}.landing-sleeve-fan .landing-sleeve-fan-card:nth-child(2){--fan-angle:15deg;--fan-delay:90ms}.landing-sleeve-fan .landing-sleeve-fan-card:nth-child(3){--fan-angle:6deg;--fan-delay:.18s}.landing-sleeve-fan .landing-sleeve-fan-card:nth-child(4){--fan-angle:-5deg;--fan-delay:.27s}@keyframes landing-fan-open{0%{opacity:0;translate:0 6%;rotate:-5deg}30%{opacity:1}}@keyframes landing-card-slide-in{0%{transform:translateY(-46%)}}@keyframes landing-sleeve-sheen{0%{--sleeve-x:1.5;--sleeve-y:0}}@keyframes landing-sleeve-dip{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1)}35%{animation-timing-function:ease-in-out;translate:0 2.2%}70%{animation-timing-function:ease-in-out;translate:0 -.5%}}@media (prefers-reduced-motion:reduce){.landing-sleeve-fan .landing-sleeve-fan-card,.landing-sleeve-fan .landing-sleeve-fan-card .card-sleeve-card{transition:none;animation:none}}@media (hover:hover){.landing-sleeve-fan:hover{--fan-spread:1.35}.landing-sleeve-fan:hover .landing-sleeve-fan-card{--sleeve-x:.62;--sleeve-y:.55}}
.landing-page{--landing-accent:#7a3fb0;--landing-on-accent:#fff;--landing-rule:color-mix(in srgb,var(--ant-color-text)12%,transparent);--landing-width:min(calc(100% - 40px),1180px);--landing-display:var(--font-geist-sans),sans-serif;--landing-mono:var(--font-geist-mono),ui-monospace,monospace;min-height:100vh;color:var(--ant-color-text);background:var(--ant-color-bg-base);overflow-x:clip}:root[data-theme=dark] .landing-page{--landing-accent:#b98cf0;--landing-on-accent:#160b22}:root[data-theme=dark] .landing-brand-logo-light,:root[data-theme=light] .landing-brand-logo-dark{display:none}.landing-header{width:var(--landing-width);justify-content:space-between;align-items:center;height:76px;margin-inline:auto;display:flex}.landing-brand{color:var(--ant-color-text);font-family:var(--landing-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:inline-flex}.landing-nav{align-items:center;gap:24px;display:flex}.landing-nav-link{color:var(--ant-color-text-secondary);font-size:.95rem}.landing-nav-link:hover{color:var(--ant-color-text)}.landing-button{min-height:48px;color:var(--landing-on-accent);background:var(--landing-accent);border-radius:999px;align-items:center;padding:0 22px;font-weight:600;transition:transform .16s;display:inline-flex}.landing-button:hover{color:var(--landing-on-accent);transform:translateY(-1px)}.landing-button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-button.landing-button--ghost{min-height:40px;color:var(--ant-color-text);box-shadow:inset 0 0 0 1px var(--landing-rule);background:0 0;padding:0 16px;font-size:.95rem}.landing-button.landing-button--ghost:hover{color:var(--ant-color-text)}.landing-eyebrow{color:var(--landing-accent);font-family:var(--landing-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.landing-section-title{max-width:16ch;font-family:var(--landing-display);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.1}.landing-section-body{max-width:52ch;color:var(--ant-color-text-secondary);margin:20px 0 0;font-size:1.08rem;line-height:1.6}.landing-hero{width:var(--landing-width);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;margin-inline:auto;padding:clamp(32px,6vw,72px) 0 clamp(64px,9vw,120px);display:grid}.landing-hero-title{font-family:var(--landing-display);letter-spacing:-.04em;text-wrap:balance;margin:18px 0 0;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:1.04}.landing-hero-lead{max-width:44ch;color:var(--ant-color-text-secondary);margin:28px 0 0;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.55}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:36px;display:flex}.landing-hero-note{color:var(--ant-color-text-tertiary);font-family:var(--landing-mono);font-size:.8rem}.landing-loop{width:var(--landing-width);border-top:1px solid var(--landing-rule);margin-inline:auto;padding:clamp(64px,9vw,112px) 0}.landing-loop-steps{counter-reset:landing-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:56px 0 0;padding:0;list-style:none;display:grid}.landing-loop-step{counter-increment:landing-step}.landing-loop-name{font-family:var(--landing-mono);align-items:center;gap:10px;margin:0 0 20px;font-size:.85rem;display:flex}.landing-loop-name:before{content:counter(landing-step);width:24px;height:24px;color:var(--landing-on-accent);background:var(--landing-accent);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.landing-loop-name:after{content:"";background:var(--landing-rule);flex:1;height:1px;display:none}@media (min-width:1081px){.landing-loop-step:not(:last-child) .landing-loop-name:after{display:block}}.landing-phone{aspect-ratio:640/1392;background:#1b1b1d;border:6px solid #1b1b1d;border-radius:34px;overflow:hidden;box-shadow:0 24px 48px -28px #00000073}.landing-phone img{object-fit:cover;border-radius:28px;width:100%;height:100%;display:block}.landing-phone.landing-phone--camera{background:radial-gradient(circle at 50% 42%,#3a3340,#121114 70%),#121114;place-items:center;display:grid;position:relative}.landing-scan-frame{width:62%;padding:9%;position:relative;transform:rotate(-3deg)}.landing-scan-frame:before{content:"";--corner:linear-gradient(#fff,#fff);background:var(--corner)top left/22px 2px,var(--corner)top left/2px 22px,var(--corner)top right/22px 2px,var(--corner)top right/2px 22px,var(--corner)bottom left/22px 2px,var(--corner)bottom left/2px 22px,var(--corner)bottom right/22px 2px,var(--corner)bottom right/2px 22px;background-repeat:no-repeat;position:absolute;inset:0}.landing-scan-frame:after{content:"";background:#b98cf0;height:2px;animation:2.8s ease-in-out infinite alternate landing-scan-sweep;position:absolute;top:9%;left:4%;right:4%;box-shadow:0 0 12px 2px #b98cf0b3}.landing-scan-frame .card-sleeve{--sleeve-edge:#ffffff2e;--sleeve-tint:#ffffff0f}@keyframes landing-scan-sweep{to{top:91%}}.landing-scan-result{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-radius:999px;margin:0;padding:8px 14px;font-size:.82rem;font-weight:600;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.landing-scan-result span{color:#fff9;font-family:var(--landing-mono);margin-left:6px;font-weight:400}.landing-loop-title{font-family:var(--landing-display);letter-spacing:-.02em;margin:28px 0 0;font-size:1.2rem;font-weight:600;line-height:1.25}.landing-loop-body{color:var(--ant-color-text-secondary);margin:10px 0 0;font-size:.95rem;line-height:1.6}.landing-goals{width:var(--landing-width);border-top:1px solid var(--landing-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);margin-inline:auto;padding:clamp(64px,9vw,112px) 0;display:grid}.landing-binder{background:var(--ant-color-fill-quaternary);box-shadow:inset 0 0 0 1px var(--landing-rule);background-image:radial-gradient(circle,var(--ant-color-bg-base)0 6px,var(--landing-rule)6px 7px,transparent 7.5px),radial-gradient(circle,var(--ant-color-bg-base)0 6px,var(--landing-rule)6px 7px,transparent 7.5px),radial-gradient(circle,var(--ant-color-bg-base)0 6px,var(--landing-rule)6px 7px,transparent 7.5px);background-position:clamp(12px,2vw,20px) 22%,clamp(12px,2vw,20px) 50%,clamp(12px,2vw,20px) 78%;background-repeat:no-repeat;background-size:16px 16px;border-radius:14px;margin:0;padding:clamp(18px,3vw,28px) clamp(18px,3vw,28px) clamp(18px,3vw,28px) clamp(40px,6vw,56px)}.landing-binder-header{grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:20px;display:grid}.landing-binder-label{color:var(--ant-color-text-tertiary);font-family:var(--landing-mono);text-transform:uppercase;grid-column:1/-1;font-size:.75rem}.landing-binder-name{font-family:var(--landing-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.1rem;font-weight:600}.landing-binder-progress{color:var(--ant-color-text-secondary);font-family:var(--landing-mono);align-self:end;font-size:.82rem}.landing-binder-meter{background:var(--ant-color-fill-secondary);appearance:none;border:0;border-radius:2px;grid-column:1/-1;width:100%;height:4px;margin-top:10px}.landing-binder-meter::-webkit-meter-bar{background:var(--ant-color-fill-secondary);border:0;border-radius:2px}.landing-binder-meter::-webkit-meter-optimum-value{background:var(--landing-accent);border-radius:2px}.landing-binder-meter::-moz-meter-bar{background:var(--landing-accent);border-radius:2px}.landing-binder-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,14px);margin:0;padding:0;list-style:none;display:grid}.landing-binder-number{font-family:var(--landing-mono);font-size:clamp(.72rem,1.2vw,.85rem);font-weight:600}.landing-binder-missing-name{color:var(--ant-color-text-secondary);margin-top:4px;padding-inline:6px;font-size:clamp(.66rem,1vw,.78rem);line-height:1.3}.landing-binder-missing{color:var(--landing-accent);font-family:var(--landing-mono);text-transform:uppercase;margin-top:10px;font-size:.66rem}.landing-value{width:var(--landing-width);border-top:1px solid var(--landing-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);margin-inline:auto;padding:clamp(64px,9vw,112px) 0;display:grid}.landing-value-price{font-family:var(--landing-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;white-space:nowrap;margin:0;font-size:clamp(3.6rem,9vw,7rem);font-weight:500;line-height:1}.landing-value-tilde{color:var(--landing-accent);margin-right:.15em}.landing-value-cents{color:var(--ant-color-text-quaternary)}.landing-value-card{margin:20px 0 0;font-weight:600}.landing-value-basis{color:var(--ant-color-text-tertiary);font-family:var(--landing-mono);margin:4px 0 0;font-size:.82rem}.landing-value-note{max-width:60ch;color:var(--ant-color-text-secondary);margin:16px 0 0;font-size:.85rem;line-height:1.5}.landing-closing{width:var(--landing-width);border-top:1px solid var(--landing-rule);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;padding:clamp(72px,10vw,136px) 0;display:flex}.landing-closing .landing-section-body{margin-inline:auto}.landing-closing .landing-hero-actions{justify-content:center}.landing-closing-title{max-width:14ch;font-family:var(--landing-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;line-height:1.08}.landing-footer{width:var(--landing-width);border-top:1px solid var(--landing-rule);color:var(--ant-color-text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-inline:auto;padding:32px 0 40px;font-size:.85rem;display:flex}.landing-footer-links{gap:24px;display:flex}.landing-footer-links a{color:var(--ant-color-text-secondary)}.landing-footer-links a:hover{color:var(--ant-color-text)}.landing-footer-disclaimer{max-width:70ch;margin:0;line-height:1.5}@media (max-width:1080px){.landing-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px}}@media (max-width:860px){.landing-hero,.landing-goals,.landing-value{grid-template-columns:minmax(0,1fr)}.landing-hero{padding-top:16px}.landing-value-copy{order:-1}}@media (max-width:560px){.landing-page{--landing-width:calc(100% - 32px)}.landing-header{height:64px}.landing-nav-link{display:none}.landing-loop-steps{grid-template-columns:minmax(0,1fr)}.landing-phone{width:min(78%,300px)}}@media (prefers-reduced-motion:reduce){.landing-scan-frame:after{animation:none}.landing-button{transition:none}}
