body.lp{line-height:1.55;overflow-x:hidden}body.lp img,body.lp video{max-width:100%;height:auto;display:block}body.lp .lp-wrap>*,.lp-vs>*,.lp-cards>*,.lp-split>*{min-width:0}body.lp a{color:inherit}body.lp :focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}html:has(body.lp){scroll-padding-top:64px}@media (prefers-reduced-motion:no-preference){html:has(body.lp){scroll-behavior:smooth}}.lp section{padding:56px 0;scroll-margin-top:64px;position:relative}.lp h1,.lp h2,.lp h3{font-family:var(--f-head);letter-spacing:0;line-height:1.1}.lp h2{font-size:28px;font-weight:700}.lp-skip{background:var(--primary);color:var(--on-primary);z-index:100;border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.lp-skip:focus{left:8px}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.lp-header{z-index:50;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.lp-header .lp-wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.lp-logo{font:700 24px var(--f-head);text-decoration:none}.lp-logo b{color:var(--primary)}.lp-header-r{align-items:center;gap:10px;display:flex}.lp-login{border:1px solid var(--line);border-radius:var(--rad);min-height:44px;color:var(--text);background:var(--surface);align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font:600 13px/1 ui-monospace,Menlo,monospace}.lp-lead{color:var(--muted);max-width:56ch;margin-top:10px}.lp-sechead{margin-bottom:28px}.lp .lp-hero{background:radial-gradient(70% 50% at 50% 30%, color-mix(in srgb, var(--accent2) 22%, transparent), transparent 70%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 28px 28px;padding:32px 0 56px}.lp-hero .lp-wrap{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;display:grid}.lp-hero-art{aspect-ratio:1;width:min(300px,78vw);filter:drop-shadow(0 0 36px var(--glow));animation:5s ease-in-out infinite lp-float}.lp-hero h1{font-size:clamp(34px,10vw,64px);font-weight:700}.lp-hero h1 span{color:var(--primary)}.lp-hero .lp-lead{margin-inline:auto}.lp-cta-group{justify-items:center;gap:12px;width:100%;max-width:360px;display:grid}.lp-cta{width:100%;max-width:360px;box-shadow:0 4px 0 var(--primary-shadow), 0 0 28px var(--glow);text-decoration:none}.lp-register{color:var(--muted);font-size:15px}.lp-register a,.lp-footer-nav a{min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.lp-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@keyframes lp-float{50%{transform:translateY(-10px)}}.lp-vs{grid-template-columns:minmax(0,1fr);gap:20px;display:grid;position:relative}.lp-team{--c:var(--blue);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, var(--surface)), var(--surface));padding:20px}.lp-team--red{--c:var(--red)}.lp-team--blue{--c:var(--blue)}.lp-team h3{color:var(--c);font-size:26px}.lp-team>p{color:var(--muted);margin:4px 0 16px}.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lp-role{background:var(--bg2);border:1px solid var(--line);border-radius:var(--rad);text-align:center;transition:transform .2s var(--ease), border-color .2s;padding:10px 10px 14px}.lp-role img{aspect-ratio:1;object-fit:contain;width:100%}.lp-role b{font:700 15px/1.2 var(--f-head);overflow-wrap:anywhere;margin-top:4px;display:block}.lp-role span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.lp-vsbadge{font:700 22px var(--f-head);background:var(--bg);border:2px solid var(--primary);width:56px;height:56px;color:var(--primary);box-shadow:0 0 22px var(--glow);border-radius:50%;justify-self:center;place-items:center;margin:-8px 0;display:grid}.lp-fred{border:1px dashed var(--accent3);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:14px;display:grid}.lp-fred img{aspect-ratio:1;object-fit:contain;width:96px}.lp-fred h3{color:var(--accent3);font-size:20px}.lp-fred p{color:var(--muted);font-size:15px}.lp .lp-alt{background:var(--bg2)}.lp-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.lp-phone{aspect-ratio:9/16;border:3px solid var(--line);background:var(--edge);width:min(300px,78vw);box-shadow:0 0 0 6px var(--surface), 0 0 50px var(--glow);border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.lp-phone video,.lp-phone .lp-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-play{background:var(--primary);width:76px;height:76px;color:var(--on-primary);cursor:pointer;box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 30%, transparent), 0 0 30px var(--glow);border:0;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.lp-play svg{width:30px;height:30px;margin-left:4px}.lp-pause{background:color-mix(in srgb, var(--bg) 70%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.lp-pause[hidden],.lp-play[hidden]{display:none}.lp-pause svg{width:20px;height:20px}.lp-phone.is-playing .lp-poster,.lp-phone.is-playing .lp-play{display:none}.lp-details{border:1px solid var(--line);border-radius:var(--rad);background:var(--surface);margin-top:16px}.lp-details summary{cursor:pointer;min-height:44px;padding:12px 16px;font-size:15px;font-weight:600}.lp-details p{color:var(--muted);padding:0 16px 14px;font-size:15px}.lp-comic{width:min(520px,100%);box-shadow:0 0 0 3px var(--surface2), 0 0 60px color-mix(in srgb, var(--accent3) 35%, transparent);border-radius:12px;margin:0 auto;overflow:hidden}.lp-comic img{aspect-ratio:2/3;width:100%;height:auto}.lp-steps{counter-reset:lps;gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-step{counter-increment:lps;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;display:grid}.lp-step:before{content:counter(lps);background:var(--primary);width:48px;height:48px;color:var(--on-primary);font:700 22px var(--f-head);border-radius:12px;place-items:center;display:grid}.lp-step h3{font-size:19px}.lp-step p{color:var(--muted);margin-top:2px;font-size:15px}.lp .lp-final{text-align:center;background:radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--accent2) 25%, transparent), transparent 70%)}.lp-final img{aspect-ratio:1200/540;width:min(100%,640px);filter:drop-shadow(0 0 30px var(--glow));margin:0 auto 20px}.lp-final .lp-lead{margin-inline:auto}.lp-final .lp-cta-group{margin:22px auto 0}.lp-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:14px}.lp-footer .lp-wrap{gap:12px;display:grid}.lp-footer .note{font-size:14px}.lp-footer-nav{flex-wrap:wrap;gap:4px 20px;display:flex}.lp-legal{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.lp-legal a{color:var(--primary);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.lp-legal a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.lp-header-r{gap:8px}.lp-navlink{min-height:44px;color:var(--text);align-items:center;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:none}.lp-navlink[aria-current=page]{color:var(--primary)}.lp-about{text-align:center;place-items:center;gap:24px;display:grid}.lp-about>img{aspect-ratio:1;width:min(180px,50vw);filter:drop-shadow(0 0 30px var(--glow))}.lp-about .lp-lead{margin-inline:auto}.lp-about-chips{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.lp-about-chips+*{margin-top:12px}.lp .lp-more{min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.lp-madeby{color:var(--muted);font-size:13px}.lp-madeby a{color:var(--primary);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.lp-rv{transition:opacity .5s var(--ease), transform .5s var(--ease)}.lp-pre{opacity:0;transform:translateY(16px)}@media (hover:hover){.lp-navlink:hover{color:var(--primary)}.lp-login:hover{border-color:var(--primary)}.lp-cta:hover{transform:translateY(-2px)}.lp-role:hover{border-color:var(--c,var(--line));transform:translateY(-3px)}.lp-team--red .lp-role:hover{border-color:var(--red)}.lp-team--blue .lp-role:hover{border-color:var(--blue)}}@media (width>=640px){.lp-navlink{display:inline-flex}.lp h2{font-size:34px}.lp-cta{width:auto;max-width:none;padding:0 28px}.lp-cta-group{flex-direction:column;align-items:center;max-width:none;display:flex}}@media (width>=768px){.lp section{padding:80px 0}.lp .lp-hero{padding:48px 0 80px}.lp-wrap{padding:0 24px}.lp-steps{grid-template-columns:1fr 1fr}.lp-fred{grid-template-columns:120px minmax(0,1fr);max-width:640px;margin-inline:auto}.lp-fred img{width:120px}.lp-about{text-align:left;grid-template-columns:200px minmax(0,1fr);justify-items:start;gap:48px}.lp-about>img{justify-self:center;width:200px}.lp-about .lp-lead{margin-inline:0}.lp-about-chips{justify-content:flex-start}}@media (width>=1024px){.lp-hero .lp-wrap{text-align:left;grid-template-columns:1.1fr .9fr;place-items:center start;gap:48px}.lp-hero .lp-lead{margin-inline:0}.lp-hero-art{grid-area:1/2/span 4;justify-self:center;width:min(440px,100%)}.lp-hero .lp-cta-group{align-items:flex-start}.lp-vs{grid-template-columns:1fr auto 1fr;align-items:start}.lp-vsbadge{align-self:center;margin:0}.lp-split{grid-template-columns:1fr 1fr;gap:64px}.lp-split--rev .lp-txt{order:2}.lp-steps{grid-template-columns:repeat(4,1fr)}.lp-step{grid-template-columns:minmax(0,1fr)}.lp-step:before{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.lp-hero-art{animation:none}.lp-rv,.lp-role,.lp-cta,.lp-vcard{transition:none}.lp-pre{opacity:1;transform:none}.lp-role:hover,.lp-cta:hover{transform:none}html:has(body.lp){scroll-behavior:auto}}.lp-v--fred{--vc:var(--vil-fred)}.lp-v--pete{--vc:var(--vil-pete)}.lp-v--tilly{--vc:var(--vil-tilly)}.lp-v--sid{--vc:var(--vil-sid)}.lp-v--quinn{--vc:var(--vil-quinn)}.lp-vb{aspect-ratio:1;border:3px solid var(--vc);background:var(--vil-ink);width:80px;box-shadow:0 0 16px color-mix(in srgb, var(--vc) 35%, transparent);border-radius:24%;display:block;overflow:hidden}.lp-vb img{object-fit:cover;width:100%;height:100%;display:block}.lp-vb--sm{width:56px;box-shadow:none;border-width:2px}.lp-vstrip{text-align:center;margin-top:32px}.lp-vstrip h3{font:700 20px var(--f-head)}.lp-vstrip .lp-lead{margin:6px auto 16px;font-size:15px}.lp-vlist{flex-wrap:wrap;justify-content:center;gap:16px 12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.lp-vlist .lp-v{align-content:start;justify-items:center;gap:8px;width:calc(33.3333% - 8px);display:grid}.lp-vname{font:700 13px/1.25 var(--f-head);overflow-wrap:anywhere;text-align:center}.lp-vgrid{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.lp-vcard{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--vc);border-radius:var(--r-lg);flex:0 0 100%;align-content:start;gap:8px;min-width:0;padding:16px 16px 20px;display:grid}.lp-vcard img{aspect-ratio:1;object-fit:contain;width:min(100%,300px);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--vc) 28%, transparent));justify-self:center}.lp-vcard h3{font-size:22px}.lp-vmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-vmeta .dk-rtag{margin-top:0}.lp-vtext,.lp-vteach{font-size:15px}.lp-vteach{color:var(--muted)}.lp-vteach-h{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-top:6px;font:600 12px ui-monospace,Menlo,monospace}.lp-vcard.lp-rv{transition:opacity .5s var(--ease), transform .5s var(--ease), border-color .2s var(--ease)}@media (hover:hover){.lp-vcard:hover{border-color:var(--vc);transform:translateY(-3px)}}@media (width>=640px){.lp-vb{width:96px}.lp-vb--sm{width:56px}.lp-vlist{gap:16px 20px}.lp-vlist .lp-v{width:auto}.lp-vname{font-size:14px}.lp-vcard{flex-basis:calc(50% - 8px)}}@media (width>=768px){.lp-vcard{padding:20px}.lp-vb--sm{width:64px}}@media (width>=1024px){.lp-vb{width:112px}.lp-vb--sm{width:64px}.lp-vcard{flex-basis:calc(33.333% - 11px)}}@media (prefers-reduced-motion:reduce){.lp-vcard.lp-rv{transition:none}.lp-vcard:hover{transform:none}}
