:root{--den-section-y:96px;--den-block-gap:28px;--den-card-pad:28px;--den-hero-y:88px}.cv-page{min-height:100vh}.lp-container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:820px){.lp-container{padding:0 20px}}.nv{z-index:50;background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:.5px solid var(--line-soft);position:sticky;top:0}.nv-in{justify-content:space-between;align-items:center;height:72px;display:flex}.nv-logo{align-items:center;height:48px;display:inline-flex}.nv-logo img{object-fit:contain;width:auto;height:100%;display:block}.nv-mid{gap:28px;display:flex}.nv-mid a{color:var(--ink-soft);font-size:13.5px;text-decoration:none;transition:color .15s}.nv-mid a:hover{color:var(--ink)}.nv-rt{align-items:center;gap:10px;display:flex}.kk{font-family:var(--mono-family);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.kk-mute{color:var(--ink-mute)}.hero{padding:var(--den-hero-y) 0;position:relative}.hero-grid-bg{background-image:linear-gradient(to right, color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px}.kl-hero-top{text-align:center;max-width:820px;margin:0 auto 56px}.kl-hero-top .kk{margin-bottom:18px;display:inline-block}.kl-hero-top h1{font-family:var(--display-family);letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:clamp(40px,6.4vw,78px);font-weight:400;line-height:1.02}.kl-hero-top h1 em{color:var(--accent-ink);font-style:italic}.kl-hero-top p{color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:17px;line-height:1.55}.kl-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:880px){.kl-split{grid-template-columns:1fr}}.pp-card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-3xl);padding:var(--den-card-pad);flex-direction:column;gap:18px;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex;position:relative;overflow:hidden}.pp-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in oklch, var(--ink) 22%, transparent);transform:translateY(-2px)}.pp-card .pp-num{font-family:var(--mono-family);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:11px;display:inline-flex}.pp-card .pp-num .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.pp-card.pp-two .pp-num .dot{background:var(--accent-2)}.pp-card h2{font-family:var(--display-family);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.05}.pp-card h2 em{color:var(--accent-ink);font-style:italic}.pp-card.pp-two h2 em{color:color-mix(in oklch, var(--accent-2) 60%, var(--ink) 40%)}.pp-card .pp-lead{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.pp-card .pp-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-card .pp-bullets li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13px;display:flex}.pp-card .pp-bullets li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.pp-card.pp-two .pp-bullets li svg{color:var(--accent-2)}.pp-card .pp-cta{align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.lp-btn{border-radius:var(--r-pill);height:42px;font:500 13.5px/1 var(--body-family);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 18px;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-btn-accent{background:var(--accent);color:#fff}.lp-btn-accent:hover{background:color-mix(in oklch, var(--accent) 88%, black 12%)}.lp-btn-accent2{background:var(--accent-2);color:#fff}.lp-btn-accent2:hover{background:color-mix(in oklch, var(--accent-2) 88%, black 12%)}.lp-btn-ink{background:var(--ink);color:var(--bg)}.lp-btn-ink:hover{background:color-mix(in oklch, var(--ink) 92%, var(--accent) 8%)}.lp-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.lp-btn-ghost:hover{background:var(--bg-soft);border-color:var(--ink)}.lp-btn-link{height:auto;color:var(--ink-soft);background:0 0;border:0;padding:0 4px}.lp-btn-link:hover{color:var(--ink)}.demo{border-radius:var(--r-xl);background:var(--card);border:.5px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.demo-chrome{background:var(--bg-soft);border-bottom:.5px solid var(--line-soft);color:var(--ink-mute);font-size:11px;font-family:var(--mono-family);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.demo-dots-chrome{gap:5px;display:inline-flex}.demo-dots-chrome i{border-radius:50%;width:9px;height:9px;display:block}.demo-dots-chrome i:first-child{background:#ff5f57}.demo-dots-chrome i:nth-child(2){background:#febc2e}.demo-dots-chrome i:nth-child(3){background:#28c841}.demo-body{padding:16px}.cv-demo-head{border-bottom:.5px dashed var(--line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.cv-demo-file{flex:1;min-width:0}.cv-demo-file .nm{font-size:12.5px;font-weight:600}.cv-demo-file .mt{color:var(--ink-mute);font-size:11px;font-family:var(--mono-family)}.cv-demo-bars{flex-direction:column;gap:11px;display:flex}.cv-demo-bar{grid-template-columns:110px 1fr 32px;align-items:center;gap:10px;font-size:11.5px;display:grid}.cv-demo-bar .lbl{color:var(--ink-soft)}.cv-demo-bar .val{font-family:var(--mono-family);color:var(--ink-mute);text-align:right;font-size:10.5px}.lp-meter{background:var(--line-soft);border-radius:999px;height:6px;position:relative;overflow:hidden}.lp-meter>i{background:var(--accent);border-radius:999px;transition:width 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.lp-meter.warn>i{background:var(--warn)}.lp-meter.bad>i{background:var(--bad)}.lp-meter.good>i{background:var(--good)}.cv-demo-fix{border-top:.5px dashed var(--line);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.cv-demo-fix .lbl{font-family:var(--mono-family);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:10px;display:block}.cv-demo-fix del{background:var(--bad-soft);color:color-mix(in oklch, var(--bad) 70%, var(--ink) 30%);border-radius:3px;padding:0 4px;text-decoration-thickness:1px}.cv-demo-fix ins{background:var(--good-soft);color:color-mix(in oklch, var(--good) 60%, var(--ink) 40%);border-radius:3px;padding:0 4px;text-decoration:none}.cv-demo-nav{border-top:.5px dashed var(--line);justify-content:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.cv-demo-nav button{appearance:none;cursor:pointer;background:var(--line);border:0;border-radius:2px;width:22px;height:4px;padding:0;transition:background .2s,width .2s}.cv-demo-nav button:hover{background:var(--ink-mute)}.cv-demo-nav button.on{background:var(--accent);width:32px}.demo-body{animation:.35s both cvFade}@keyframes cvFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.li-demo-cover{background:radial-gradient(circle at 20% 50%, color-mix(in oklch, var(--accent-2) 30%, transparent), transparent 40%), radial-gradient(circle at 75% 30%, color-mix(in oklch, var(--accent-2) 22%, transparent), transparent 50%), color-mix(in oklch, var(--accent-2) 12%, var(--bg-soft));height:60px;margin:-16px -16px 0}.li-demo-avatar{background:var(--bg-soft);border:3px solid var(--card);width:56px;height:56px;font-family:var(--display-family);color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:-28px 0 12px 8px;font-size:22px;display:flex;position:relative}.li-demo-name{padding:0 4px;font-size:14.5px;font-weight:600}.li-demo-headline{color:var(--ink-soft);min-height:38px;padding:4px 4px 14px;font-size:12.5px;line-height:1.5}.li-demo-headline .hl{background:color-mix(in oklch, var(--accent-2) 18%, transparent);color:color-mix(in oklch, var(--accent-2) 45%, var(--ink) 55%);border-radius:3px;padding:0 4px;font-weight:500}.li-demo-stats{border-top:.5px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.li-demo-stat{background:var(--bg-soft);border-radius:var(--r-sm);text-align:center;padding:8px 4px}.li-demo-stat .num{font-family:var(--display-family);color:var(--ink);font-size:22px;line-height:1;display:block}.li-demo-stat .lbl{font-family:var(--mono-family);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:9px;display:block}.li-demo-stat .delta{color:var(--good);margin-left:4px;font-size:10px}.lp-how{padding:var(--den-section-y) 0;border-top:.5px solid var(--line-soft)}.lp-how-top{grid-template-columns:auto 1fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}@media (max-width:720px){.lp-how-top{grid-template-columns:1fr;gap:20px}}.lp-how-top h2{font-family:var(--display-family);letter-spacing:-.015em;max-width:520px;margin:12px 0 0;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05}.lp-how-top h2 em{color:var(--accent-ink);font-style:italic}.lp-how-top .sub{color:var(--ink-soft);justify-self:end;max-width:360px;font-size:15px;line-height:1.55}.lp-how-grid{gap:var(--den-block-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.lp-how-grid{grid-template-columns:1fr}}.lp-how-step{border-top:1px solid var(--ink);padding:24px 24px 28px}.lp-how-step .n{font-family:var(--mono-family);letter-spacing:.1em;color:var(--ink-mute);font-size:11px}.lp-how-step h3{font-family:var(--display-family);letter-spacing:-.01em;margin:16px 0 10px;font-size:24px;font-weight:400;line-height:1.1}.lp-how-step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.lp-show{padding:var(--den-section-y) 0;border-top:.5px solid var(--line-soft)}.lp-show-row{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.lp-show-row.rev{grid-template-columns:1.05fr 1fr}.lp-show-row.rev .lp-show-copy{order:2}@media (max-width:880px){.lp-show-row,.lp-show-row.rev{grid-template-columns:1fr;gap:36px}.lp-show-row.rev .lp-show-copy{order:0}}.lp-show-copy .lbl{font-family:var(--mono-family);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:inline-flex}.lp-show-copy .lbl .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.lp-show-row.two .lp-show-copy .lbl .dot{background:var(--accent-2)}.lp-show-copy h2{font-family:var(--display-family);letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,4.4vw,56px);font-weight:400;line-height:1.02}.lp-show-copy h2 em{color:var(--accent-ink);font-style:italic}.lp-show-row.two .lp-show-copy h2 em{color:color-mix(in oklch, var(--accent-2) 55%, var(--ink) 45%)}.lp-show-copy .lead{color:var(--ink-soft);max-width:520px;margin:0 0 24px;font-size:16px;line-height:1.6}.lp-feats{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.lp-feats li{align-items:flex-start;gap:14px;display:flex}.lp-feats li .num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);font-family:var(--mono-family);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.lp-show-row.two .lp-feats li .num{background:color-mix(in oklch, var(--accent-2) 14%, var(--bg));color:color-mix(in oklch, var(--accent-2) 50%, var(--ink) 50%)}.lp-feats li .ft-t{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:500}.lp-feats li .ft-d{color:var(--ink-soft);font-size:13px;line-height:1.55}.lp-fcta{padding:var(--den-section-y) 0;background:var(--ink);color:var(--bg);margin-top:24px;position:relative;overflow:hidden}.lp-fcta:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.lp-fcta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}@media (max-width:820px){.lp-fcta-grid{grid-template-columns:1fr}}.lp-fcta .kk{color:color-mix(in oklch, var(--accent) 70%, white 30%)}.lp-fcta h2{font-family:var(--display-family);letter-spacing:-.015em;margin:14px 0 18px;font-size:clamp(40px,5.6vw,72px);font-weight:400;line-height:1}.lp-fcta h2 em{color:color-mix(in oklch, var(--accent) 75%, white 25%);font-style:italic}.lp-fcta p{color:color-mix(in oklch, var(--bg) 70%, var(--ink) 30%);max-width:460px;margin:0 0 28px;font-size:16px;line-height:1.6}.lp-fcta-btn-row{flex-wrap:wrap;gap:10px;display:flex}.lp-btn-ghost-d{color:var(--bg);border:1px solid color-mix(in oklch, var(--bg) 30%, transparent);border-radius:var(--r-pill);height:42px;font:500 13.5px/1 var(--body-family);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 18px;transition:background .2s,border-color .2s;display:inline-flex}.lp-btn-ghost-d:hover{border-color:var(--bg);background:#ffffff0f}.lp-fcta-card{background:color-mix(in oklch, var(--bg) 10%, var(--ink));border:.5px solid color-mix(in oklch, var(--bg) 18%, transparent);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid}.lp-fcta-tile{background:color-mix(in oklch, var(--bg) 6%, var(--ink));border:.5px solid color-mix(in oklch, var(--bg) 12%, transparent);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:18px;display:flex}.lp-fcta-tile .ttl{font-family:var(--mono-family);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklch, var(--bg) 50%, var(--ink) 50%);font-size:10px}.lp-fcta-tile .name{font-family:var(--display-family);color:var(--bg);font-size:22px;line-height:1.05}.lp-fcta-tile .tg{color:color-mix(in oklch, var(--bg) 65%, var(--ink) 35%);font-size:12px}.lp-fcta-tile.t1 .ttl:before{content:"01 — ";color:color-mix(in oklch, var(--accent) 80%, white 20%)}.lp-fcta-tile.t2 .ttl:before{content:"02 — ";color:color-mix(in oklch, var(--accent-2) 80%, white 20%)}.lp-ft{border-top:.5px solid var(--line-soft);background:var(--bg);padding:32px 0 48px}.lp-ft-in{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:12.5px;display:flex}.lp-ft-in .lks{gap:20px;display:flex}.lp-ft-in a{color:var(--ink-soft);text-decoration:none;transition:color .15s}.lp-ft-in a:hover{color:var(--ink)}.lp-auth-banner{z-index:200;border-radius:var(--r-pill);align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:.3s both bannerIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lp-auth-banner.warn{background:var(--warn-soft);color:color-mix(in oklch, var(--warn) 40%, var(--ink) 60%)}.lp-auth-banner.info{background:var(--ink);color:var(--bg)}.lp-modal-bg{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lp-modal{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-2xl);width:100%;max-width:420px;padding:36px 32px 28px;position:relative}.lp-modal h2{font-family:var(--display-family);letter-spacing:-.015em;margin:0 0 8px;font-size:28px}.lp-modal p{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.lp-modal-close{cursor:pointer;color:var(--ink-mute);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.lp-modal-close:hover{background:var(--bg-soft);color:var(--ink)}.lp-google-btn{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.lp-google-btn:hover{background:var(--bg-soft)}.lp-modal-or{color:var(--ink-mute);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.lp-modal-or:before,.lp-modal-or:after{content:"";background:var(--line);flex:1;height:.5px}.lp-modal-input{border:.5px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);width:100%;height:44px;color:var(--ink);box-sizing:border-box;outline:none;margin-bottom:10px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lp-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.lp-modal-input::placeholder{color:var(--ink-mute)}.lp-modal-submit{border-radius:var(--r-md);background:var(--ink);width:100%;height:46px;color:var(--bg);cursor:pointer;border:none;margin-bottom:8px;font-size:14px;font-weight:500;transition:background .15s}.lp-modal-submit:hover{background:color-mix(in oklch, var(--ink) 88%, var(--accent) 12%)}.lp-modal-submit:disabled{opacity:.45;pointer-events:none}.lp-modal-toggle{text-align:center;color:var(--ink-mute);margin-top:8px;font-size:12.5px}.lp-modal-toggle span{color:var(--accent-ink);cursor:pointer;font-weight:500}.lp-modal-toggle span:hover{text-decoration:underline}.lp-modal-footnote{color:var(--ink-mute);text-align:center;margin-top:14px;font-size:11px}.lp-modal-error{margin-bottom:8px;font-size:12px}.lp-modal-error.err{color:var(--bad)}.lp-modal-error.ok{color:var(--good)}@media (max-width:720px){.lp-hide-mobile{display:none!important}}
