.landing{position:relative;background:var(--paper);overflow-x:clip}.hero-aurora{position:absolute;inset:0 0 auto 0;height:760px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 35%,transparent);mix-blend-mode:multiply;opacity:.7}.hero-aurora[data-dark]{mix-blend-mode:screen;opacity:.55}.aurora-container{width:100%;height:100%}.landing-nav{position:-webkit-sticky;position:sticky;top:14px;z-index:40;display:flex;align-items:center;gap:6px;width:calc(100% - 32px);max-width:1120px;margin:14px auto 0;padding:8px 8px 8px 16px;background:var(--overlay);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-md)}.landing-nav .spacer{flex:1 1}.hero-wrap{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:72px 22px 0}.hero-grid{display:grid;grid-gap:56px;gap:56px;grid-template-columns:1.02fr .98fr;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 13px 0 11px;margin-bottom:24px;border-radius:var(--pill);border:1px solid var(--line-2);background:var(--card);font-size:12.5px;font-weight:560;box-shadow:var(--shadow-xs)}.hero-copy .hero{max-width:15ch}.hero-accent{font-size:clamp(46px,7vw,84px);line-height:1;letter-spacing:-.02em;margin:2px 0 24px;animation:rise .9s var(--ease-out) .6s both}.accent,.hero-accent{font-family:var(--accent-serif);font-style:italic;font-weight:400;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.accent{letter-spacing:-.01em;padding-right:.06em}.hero-copy .lede{animation:rise .8s var(--ease-out) .7s both}.hero-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.hero-copy .hero-actions{animation:rise .8s var(--ease-out) .8s both}.hero-proof{display:flex;gap:34px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line-2);flex-wrap:wrap;animation:rise .8s var(--ease-out) .9s both}.hero-proof div{min-width:96px}.hero-proof .n{font-size:30px;font-weight:660;line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-proof .l{font-size:12.5px;color:var(--ink-3);margin-top:6px}.preview{position:relative;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 6px color-mix(in srgb,var(--card) 55%,transparent);transform:perspective(1600px) rotateY(-5deg) rotateX(2deg);transition:transform .7s var(--ease-out)}.preview:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}.preview-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.preview-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.preview-bar i:first-child{background:#FF5F57}.preview-bar i:nth-child(2){background:#FEBC2E}.preview-bar i:nth-child(3){background:#28C840}.preview-body{padding:16px;background:var(--paper)}.preview-alert{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.band{position:relative;z-index:1;margin-top:96px}.band-inner{max-width:1160px;margin:0 auto;padding:56px 22px}.feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:36px}.feature,.feature-grid>*{height:100%}.feature{padding:22px;border-radius:var(--r-lg);background-color:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-xs);transition:border-color var(--fast),box-shadow var(--med),transform var(--med)}.feature:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature h3{font-size:15.5px;font-weight:620;letter-spacing:-.02em;margin-bottom:7px}.feature p{font-size:13.5px;color:var(--ink-2);line-height:1.6}.feature .mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:11px;background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal-line)}.role-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:32px}.role-card,.role-grid>*{height:100%}.role-card{padding:24px;border-radius:var(--r-lg);background-color:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-xs);transition:border-color var(--fast),box-shadow var(--med),transform var(--med)}.role-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card h3{font-size:20px;font-weight:650;letter-spacing:-.035em;margin-bottom:4px}.role-card ul{margin-top:16px;display:grid;grid-gap:9px;gap:9px}.role-card li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2)}.role-card li svg{flex:none;margin-top:3px;color:var(--teal)}.cta{padding:44px;border-radius:var(--r-xl);border:1px solid var(--line-2);background:radial-gradient(600px circle at 0 0,rgb(var(--brand-rgb)/.12),transparent 60%),radial-gradient(500px circle at 100% 100%,rgb(79 70 229/.1),transparent 60%),var(--card);box-shadow:var(--shadow-md)}.quote{max-width:780px}.quote p{font-size:clamp(22px,2.8vw,31px);line-height:1.3;letter-spacing:-.03em;font-weight:560}.quote footer{margin-top:18px;font-size:13.5px;color:var(--ink-3)}.landing-foot{position:relative;z-index:1;border-top:1px solid var(--line);margin-top:72px}.landing-foot .band-inner{padding:30px 22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.auth-split{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper)}.auth-side{position:relative;overflow:hidden;isolation:isolate;margin:12px;border-radius:var(--r-xl);background:#0B0F14;color:#F2F4F7;padding:44px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-side .hero-aurora{height:100%;mix-blend-mode:screen;opacity:.8;-webkit-mask-image:none;mask-image:none;z-index:-1}.auth-side .hero{font-size:clamp(32px,3.4vw,48px);color:#fff;max-width:14ch}.auth-side .lede{color:rgb(242 244 247/.72)}.auth-side .brandmark{color:#fff}.auth-side ul{display:grid;grid-gap:10px;gap:10px}.auth-side ul li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgb(242 244 247/.8)}.auth-side ul li svg{flex:none;margin-top:3px;color:#5EEAD4}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-form{width:100%;max-width:380px;animation:rise .6s var(--ease-out) both}.auth-form .title-1{font-size:26px;letter-spacing:-.04em}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:44px}.preview{transform:none}.auth-split,.feature-grid,.role-grid{grid-template-columns:1fr}.auth-side{display:none}}@media (max-width:720px){.hero-wrap{padding-top:48px}.band{margin-top:56px}.band-inner{padding:36px 18px}.cta{padding:26px}.landing-nav{top:10px;margin-top:10px}}.cd-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(900px circle at 0 0,rgb(var(--brand-rgb)/.1),transparent 60%),radial-gradient(700px circle at 100% 100%,rgb(79 70 229/.07),transparent 60%),var(--paper)}.cd{width:100%;max-width:1180px}.cd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.cd-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.cd-head h1{font-size:clamp(34px,5vw,56px);font-weight:680;letter-spacing:-.045em;line-height:1.02;margin-top:4px}.cd-clock{text-align:right}.cd-clock b{display:block;font-size:clamp(34px,5vw,56px);font-weight:620;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-clock span{font-size:15px;color:var(--ink-2)}.cd-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.cd-qr{justify-items:center;grid-gap:16px;gap:16px;padding:26px;background:var(--card);border:1px solid var(--line-2);border-radius:24px;box-shadow:var(--shadow-lg)}.cd-qr,.qr{display:grid}.qr{position:relative}.qr-svg{grid-area:1/1}.qr-svg svg{display:block;width:100%;height:100%}:root[data-theme=dark] .qr{background:#fff;padding:12px;border-radius:12px;box-sizing:content-box}.cd-count{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.cd-count svg{transform:rotate(-90deg)}.cd-count .track{fill:none;stroke:var(--sunken);stroke-width:4}.cd-count .bar{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-dasharray:94.25;animation:drain linear forwards}@keyframes drain{to{stroke-dashoffset:94.25}}.cd-how{text-align:center;font-size:14px;color:var(--ink-2);line-height:1.55;max-width:36ch}.cd-problem{font-size:13px;color:var(--warning-ink)}.cd-list{background:var(--card);border:1px solid var(--line-2);border-radius:24px;box-shadow:var(--shadow-md);padding:20px;min-height:100%}.cd-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.cd-list-head span{font-size:15px;font-weight:620}.cd-list-head b{font-size:34px;font-weight:680;letter-spacing:-.05em;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-empty{color:var(--ink-3);font-size:14px;padding:18px 0}.cd-list ul{display:grid;grid-gap:6px;gap:6px}.cd-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--paper-2)}.cd-list li.is-new{background:var(--good-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 30%,transparent)}.cd-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--brand-grad);color:#fff;font-weight:650;font-size:14px}.cd-name{flex:1 1;font-size:16px;font-weight:580;letter-spacing:-.015em}.cd-time{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-via{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep)}.cd-wait{padding:60px;text-align:center;color:var(--ink-3)}.cd-compact .cd-head{margin-bottom:16px}.cd-compact .cd-head h1{font-size:24px}.cd-compact .cd-main{grid-template-columns:1fr;gap:14px}.cd-compact .cd-qr{padding:18px}.cd-compact .cd-list,.cd-compact .cd-qr{box-shadow:none;border-radius:var(--r-lg)}.cd-compact .cd-list{padding:14px}.cd-compact .cd-name,.cd-compact .cd-time{font-size:14px}@media (max-width:900px){.cd-main{grid-template-columns:1fr}.cd-head{flex-direction:column;align-items:flex-start}.cd-clock{text-align:left}}.checkin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.checkin-preview{padding:18px}@media (max-width:1100px){.checkin-grid{grid-template-columns:minmax(0,1fr)}}.link-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.link-row .input{flex:1 1 260px;min-width:0;font-size:12.5px}.choice{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.choice button{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:13px 15px 13px 42px;position:relative;cursor:pointer;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);font-family:var(--sans);transition:border-color var(--fast),box-shadow var(--fast),background-color var(--fast)}.choice button:before{content:"";position:absolute;left:15px;top:16px;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--fast)}.choice button.on{border-color:var(--teal);box-shadow:var(--ring);background:var(--teal-soft)}.choice button.on:before{box-shadow:inset 0 0 0 5px var(--teal)}.choice b{font-size:14px;font-weight:620}.choice span{font-size:12.5px;color:var(--ink-2)}.scan{width:100%;max-width:480px;margin:0 auto}.scan-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;padding:30px 24px 24px;background:var(--card);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-md)}.scan-card h2{font-size:21px;font-weight:650;letter-spacing:-.03em}.scan-card p{color:var(--ink-2);font-size:14.5px;max-width:34ch}.scan-card .btn{margin-top:8px}.scan-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal-line)}.scan-icon.warn{background:var(--warning-soft);color:var(--warning-ink);box-shadow:none}.scan-tick{color:var(--good);display:grid}.scan-done{background:linear-gradient(180deg,var(--good-soft),var(--card) 55%)}.scan-view{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:22px;background:#000;box-shadow:var(--shadow-lg)}.scan-view video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:18% 14%}.scan-frame i{position:absolute;width:34px;height:34px;border:4px solid #fff;border-radius:6px}.scan-frame i:first-child{top:0;left:0;border-right:0;border-bottom:0}.scan-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.scan-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.scan-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.scan-beam{position:absolute;left:6%;right:6%;height:2px;top:0;border-radius:2px;background:linear-gradient(90deg,transparent,#5EEAD4,transparent);box-shadow:0 0 16px 2px rgb(94 234 212/.7);animation:beam 2s var(--ease) infinite alternate}@keyframes beam{to{top:100%}}.scan-hint{position:absolute;left:0;right:0;bottom:64px;text-align:center;color:#fff;font-size:14px;font-weight:560;text-shadow:0 1px 6px rgb(0 0 0/.6)}.scan-cancel{position:absolute;left:50%;bottom:16px;transform:translateX(-50%)}.scan-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--sunken);border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page-enter{animation:page-in .38s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-enter .lwork-body>*,.page-enter .lwork-head,.page-enter>.page>*{animation:rise .52s var(--ease-out) both}.page-enter .lwork-body>:first-child,.page-enter>.page>:first-child{animation-delay:40ms}.page-enter .lwork-body>:nth-child(2),.page-enter>.page>:nth-child(2){animation-delay:90ms}.page-enter .lwork-body>:nth-child(3),.page-enter>.page>:nth-child(3){animation-delay:.14s}.page-enter .lwork-body>:nth-child(4),.page-enter>.page>:nth-child(4){animation-delay:.19s}.page-enter .lwork-body>:nth-child(5),.page-enter>.page>:nth-child(5){animation-delay:.24s}.page-enter .lwork-body>:nth-child(n+6),.page-enter>.page>:nth-child(n+6){animation-delay:.29s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-enter .lfigs>*,.page-enter .tiles>*{animation:rise .56s var(--ease-out) both}.page-enter .lfigs>:nth-child(2),.page-enter .tiles>:nth-child(2){animation-delay:.15s}.page-enter .lfigs>:nth-child(3),.page-enter .tiles>:nth-child(3){animation-delay:.2s}.page-enter .lfigs>:nth-child(4),.page-enter .tiles>:nth-child(4){animation-delay:.25s}.page-enter .lfigs>:first-child,.page-enter .tiles>:first-child{animation-delay:.1s}.decided-in{animation:tick-in .26s var(--ease-out) both}.sk{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--sunken)}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 70%,transparent),transparent);animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.sk-line{height:12px}.sk-title{height:28px;width:240px;border-radius:var(--r-sm)}.sk-card{height:112px}.sk-card,.sk-panel{border-radius:var(--r-lg)}.sk-panel{height:320px}.loading-fade{animation:page-in .3s var(--ease) .12s both}@property --spot{syntax:"<number>";inherits:false;initial-value:0}@media (hover:hover) and (pointer:fine){.card,.feature,.lfig,.lsec,.role-card,.service-btn,.spot,.tile{background-image:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgb(var(--spot-rgb)/calc(var(--spot) * .075)),transparent 62%);transition-property:border-color,box-shadow,transform,background-color,--spot;transition-duration:.14s,.24s,.24s,.14s,.5s;transition-timing-function:var(--ease)}.card:hover,.feature:hover,.lfig:hover,.lsec:hover,.role-card:hover,.service-btn:hover,.spot:hover,.tile:hover{--spot:1}}@media (prefers-reduced-motion:reduce){.page-enter,.page-enter *{animation:none!important}}