:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--section-y: clamp(64px, 9vw, 128px);--maxw: 1200px;--expired: oklch(.58 .15 25);--due: oklch(.66 .14 65);--active: oklch(.58 .12 152);--missing: oklch(.62 .05 95);--accent: oklch(.62 .12 150);--accent-strong: oklch(.54 .13 150);--accent-ink: #ffffff;--ease: cubic-bezier(.22, .61, .36, 1)}:root,[data-theme=light]{--bg: oklch(.985 .004 110);--bg-2: oklch(.965 .005 110);--surface: oklch(1 0 0);--surface-2: oklch(.978 .004 110);--border: oklch(.91 .006 110);--border-2: oklch(.86 .008 110);--text: oklch(.27 .022 258);--text-2: oklch(.47 .018 258);--text-3: oklch(.6 .012 258);--accent-soft: oklch(.94 .06 150);--accent-border: oklch(.82 .1 150);--problem-soft: oklch(.94 .06 25);--problem-border: oklch(.82 .1 25);--shadow-sm: 0 1px 2px oklch(.3 .02 258 / .06), 0 1px 1px oklch(.3 .02 258 / .04);--shadow-md: 0 4px 14px oklch(.3 .02 258 / .07), 0 2px 6px oklch(.3 .02 258 / .05);--shadow-lg: 0 24px 60px oklch(.3 .04 258 / .12), 0 8px 24px oklch(.3 .04 258 / .08);--status-soft: 14%}[data-theme=dark]{--bg: oklch(.185 .015 258);--bg-2: oklch(.21 .016 258);--surface: oklch(.235 .018 258);--surface-2: oklch(.27 .02 258);--border: oklch(.32 .02 258);--border-2: oklch(.38 .022 258);--text: oklch(.96 .005 258);--text-2: oklch(.76 .012 258);--text-3: oklch(.62 .014 258);--accent: oklch(.72 .13 150);--accent-strong: oklch(.78 .13 150);--accent-ink: oklch(.18 .02 258);--accent-soft: oklch(.28 .06 150);--accent-border: oklch(.42 .08 150);--problem-soft: oklch(.28 .06 25);--problem-border: oklch(.42 .08 25);--shadow-sm: 0 1px 2px oklch(0 0 0 / .4);--shadow-md: 0 6px 20px oklch(0 0 0 / .45);--shadow-lg: 0 30px 70px oklch(0 0 0 / .55), 0 10px 30px oklch(0 0 0 / .4);--status-soft: 22%}[data-theme=dark][data-accent=green]{--accent: oklch(.72 .13 150);--accent-strong: oklch(.78 .13 150)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px;scrollbar-gutter:stable}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55;font-size:17px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.theme-switching,.theme-switching *{transition:none!important}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--accent-strong);display:inline-block}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance}h2.sec-title{font-size:clamp(28px,4vw,44px);margin-top:16px;max-width:18ch}.sec-head{max-width:720px}.sec-sub{color:var(--text-2);font-size:clamp(16px,1.6vw,19px);margin-top:16px;max-width:56ch;text-wrap:pretty}.center{text-align:center;margin-inline:auto}.center .sec-sub,.center h2.sec-title{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:var(--r-pill);font-weight:600;font-size:15.5px;letter-spacing:-.01em;transition:transform .18s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1.5px);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-2)}.btn-ghost:hover{border-color:var(--text-3);transform:translateY(-1.5px)}.btn-soft{background:var(--accent-soft);color:var(--accent-strong)}.btn-soft:hover{transform:translateY(-1.5px)}.btn-lg{padding:16px 28px;font-size:16.5px}.btn-block{width:100%}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.nav.scrolled{border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;gap:28px;height:68px}.brand{display:flex;align-items:center;flex:none}.brand-logo{height:32px;width:auto}.nav-links{display:flex;gap:26px;margin-left:8px}.nav-links a{color:var(--text-2);font-size:15px;font-weight:500;transition:color .18s}.nav-links a:hover{color:var(--text)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.controls{display:flex;align-items:center;gap:10px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}.seg button{width:30px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--text-3);transition:all .18s var(--ease)}.seg button svg{width:15px;height:15px}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}[data-theme=dark] .seg button.active{background:var(--surface-2)}.swatches{display:inline-flex;gap:6px;align-items:center}.swatch{width:20px;height:20px;border-radius:50%;position:relative;border:2px solid var(--border);transition:transform .16s var(--ease)}.swatch[data-sw=teal]{background:oklch(.64 .11 195)}.swatch[data-sw=green]{background:#4a9a5e}.swatch[data-sw=blue]{background:#4683c5}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text-3)}.mobile-nav{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);overflow:hidden;pointer-events:none;transition:grid-template-rows .32s var(--ease),border-color .32s var(--ease)}.mobile-nav-panel{overflow:hidden;min-height:0}.mobile-nav-inner{display:grid;gap:4px;padding-block:0;opacity:0;transform:translateY(-8px);transition:opacity .24s var(--ease),transform .32s var(--ease),padding .32s var(--ease)}.nav.mobile-nav-open .mobile-nav{grid-template-rows:1fr;border-top-color:var(--border);pointer-events:auto}.nav.mobile-nav-open .mobile-nav-inner{padding-block:12px 20px;opacity:1;transform:none}.mobile-nav-link{display:block;padding:14px 4px;font-size:16px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.mobile-nav-link:last-of-type{border-bottom:none;margin-bottom:8px}.mobile-nav-cta{margin-top:4px}.nav-toggle{width:42px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:none;place-items:center;flex:none;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.nav-toggle:hover{border-color:var(--border-2)}.nav-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:14px;flex-shrink:0}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--text);transform:none;opacity:1;transform-origin:center;transition:transform .28s var(--ease),opacity .2s var(--ease)}.nav.mobile-nav-open .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.mobile-nav-open .nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav.mobile-nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav.mobile-nav-open{border-bottom-color:var(--border)}body.nav-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-inner,.nav-toggle-bar{transition:none}.nav.mobile-nav-open .mobile-nav-inner{transform:none}}.hero{padding-top:clamp(48px,6vw,76px);padding-bottom:var(--section-y);position:relative;overflow:hidden}.hero-glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 78% 8%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 70%),radial-gradient(50% 40% at 10% 0%,color-mix(in oklch,var(--accent) 9%,transparent),transparent 70%)}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr 1.15fr;gap:56px;align-items:center}.hero h1{font-size:clamp(36px,5.4vw,60px);margin-top:20px;max-width:16ch}.hero-sub{font-size:clamp(17px,1.8vw,20px);color:var(--text-2);margin-top:22px;max-width:52ch;text-wrap:pretty}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-trust{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap;color:var(--text-3);font-size:14px}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust svg{width:15px;height:15px;color:var(--active)}.mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-size:14px}.mock-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mock-dots{display:flex;gap:6px}.mock-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-2);display:block}.mock-url{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);margin-left:8px}.mock-body{padding:18px}.mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.mock-title{font-weight:700;font-size:16px;letter-spacing:-.02em}.mock-loc{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:6px 11px;border-radius:var(--r-pill)}.mock-loc svg{width:13px;height:13px;color:var(--text-3)}.mock-loc b{color:var(--text);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stat{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 12px 11px;background:var(--surface);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.stat-n{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-l{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:7px}.stat-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--c)}.stat.exp{--c: var(--expired)}.stat.exp .stat-n{color:var(--expired)}.stat.due{--c: var(--due)}.stat.due .stat-n{color:var(--due)}.stat.act{--c: var(--active)}.stat.mis{--c: var(--missing)}.tbl{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.tbl-row{display:grid;grid-template-columns:1.3fr 1.3fr .95fr .8fr;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.tbl-row:last-child{border-bottom:none}.tbl-row.head{background:var(--surface-2)}.tbl-row.head span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.tbl-loc{font-weight:600;font-size:13.5px}.tbl-item{color:var(--text-2);font-size:13px}.tbl-exp{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.01em}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.b-exp{color:var(--expired);background:color-mix(in oklch,var(--expired) var(--status-soft),transparent)}.badge.b-due{color:var(--due);background:color-mix(in oklch,var(--due) var(--status-soft),transparent)}.badge.b-act{color:var(--active);background:color-mix(in oklch,var(--active) var(--status-soft),transparent)}.badge.b-mis{color:var(--missing);background:color-mix(in oklch,var(--missing) var(--status-soft),transparent)}[data-theme=dark] .badge.b-due{color:#f5b75b}[data-theme=dark] .badge.b-act{color:#6cc185}.mock-ping{position:absolute;right:-14px;bottom:38px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--r-md);padding:11px 14px;display:flex;gap:10px;align-items:center;max-width:240px}.mock-ping .ic{width:30px;height:30px;border-radius:8px;background:color-mix(in oklch,var(--due) var(--status-soft),transparent);color:var(--due);display:grid;place-items:center;flex:none}[data-theme=dark] .mock-ping .ic{color:#f5b75b}.mock-ping .ic svg{width:16px;height:16px}.mock-ping b{font-size:13px}.mock-ping p{font-size:11.5px;color:var(--text-3)}.mock-wrap{position:relative}.strip{border-block:1px solid var(--border);background:var(--bg-2)}.strip-inner{display:flex;align-items:center;gap:28px;padding-block:22px;flex-wrap:wrap;justify-content:center}.strip-inner p{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.strip-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.strip-tag{font-size:13.5px;font-weight:600;color:var(--text-2);padding:7px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.ic-box{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);margin-bottom:16px}.ic-box svg{width:22px;height:22px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:48px}.prob-bullets{display:grid;gap:14px;margin-top:28px}.prob-bullets li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2);font-size:16px}.prob-bullets svg{width:19px;height:19px;color:var(--expired);flex:none;margin-top:2px}[data-theme=dark] .prob-bullets svg{color:#ed756e}.before-after{display:grid;gap:18px}.before{background:var(--problem-soft);border:1px dashed var(--problem-border);border-radius:var(--r-md);padding:22px;position:relative}.ba-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:16px;display:flex;align-items:center;gap:8px}.ba-label svg{width:14px;height:14px;flex:none}.scatter{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scatter-item{display:grid;place-items:center;gap:8px;text-align:center}.scatter-ic{width:50px;height:50px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);transform:rotate(var(--rot, 0deg))}.scatter-ic svg{width:22px;height:22px}.scatter-item span{font-size:11px;color:var(--text-3)}.ba-arrow{display:grid;place-items:center;color:var(--text-3)}.ba-arrow svg{width:26px;height:26px}.after{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);padding:22px;display:flex;align-items:center;gap:16px}.after .ic-box{margin:0;background:var(--accent);color:var(--accent-ink)}.after b{font-size:16px}.after p{font-size:14px;color:var(--text-2);margin-top:2px}.section-divider{padding-block:clamp(20px,3vw,40px)}.section-divider-line{height:1px;background:var(--border)}.section-band,.checklist,.pricing{background:var(--bg-2);border-block:1px solid var(--border)}.checklist-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-md)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inp,.sel{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.inp::placeholder{color:var(--text-3)}.inp:focus,.sel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23889' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.toggle-row{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.toggle span{font-size:14px;font-weight:500}.tg{width:42px;height:24px;border-radius:var(--r-pill);background:var(--border-2);position:relative;flex:none;transition:background .2s var(--ease)}.tg:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease)}.tg.on{background:var(--accent)}.tg.on:after{transform:translate(18px)}.form-disclaimer{font-size:12.5px;color:var(--text-3);margin-top:14px;display:flex;gap:9px;align-items:flex-start}.form-disclaimer svg{width:15px;height:15px;flex:none;margin-top:2px}.checklist-aside .sec-title{font-size:clamp(26px,3.4vw,40px)}.preview-list{display:grid;gap:10px;margin-top:26px}.preview-item{display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.preview-check{width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}.preview-check svg{width:14px;height:14px}.preview-item .pi-name{font-weight:600;font-size:14.5px}.preview-item .pi-meta{font-size:12.5px;color:var(--text-3);margin-left:auto;font-family:var(--font-mono)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.step{position:relative}.step-n{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-strong);letter-spacing:.06em;margin-bottom:14px}.step h3{font-size:20px;margin-bottom:10px}.step p{color:var(--text-2);font-size:15.5px}.step-line{position:absolute;top:22px;right:-11px;width:22px;height:2px;background:var(--border-2);z-index:1}.steps .step:last-child .step-line{display:none}.track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.track-card{padding:22px}.track-card h4{font-size:16px;margin-bottom:6px}.track-card p{font-size:13.5px;color:var(--text-3)}.benefits-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-top:48px}.status-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-card{padding:22px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.status-card .sc-top{display:flex;align-items:center;justify-content:space-between}.status-card .sc-n{font-size:34px;font-weight:700;letter-spacing:-.03em}.status-card .sc-l{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:8px}.status-card .sc-bar{height:4px;border-radius:4px;margin-top:14px;background:var(--border);overflow:hidden}.status-card .sc-bar i{display:block;height:100%;border-radius:4px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:6px}.feature-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text-2)}.feature-list .fchk{width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none;margin-top:1px}.feature-list .fchk svg{width:13px;height:13px}.usecase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}.usecase{padding:26px;display:flex;flex-direction:column}.usecase .ic-box{background:var(--accent-soft);color:var(--accent-strong)}.usecase h3{font-size:19px;margin-bottom:10px}.usecase p{font-size:14.5px;color:var(--text-2)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.plan.featured{border-color:var(--accent);box-shadow:var(--shadow-md);position:relative}.plan.featured:before{content:"Most popular";position:absolute;top:-11px;left:24px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:4px 11px;border-radius:var(--r-pill)}.plan-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:14px}.plan-price .amt{font-size:38px;font-weight:700;letter-spacing:-.03em}.plan-price .per{font-size:14px;color:var(--text-3)}.plan-desc{font-size:13.5px;color:var(--text-3);margin-top:8px;min-height:38px}.plan-features{display:grid;gap:10px;margin:20px 0 24px}.plan-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}.plan-features svg{width:16px;height:16px;color:var(--accent-strong);flex:none;margin-top:2px}.plan .btn{margin-top:auto}.price-note{text-align:center;font-size:13px;color:var(--text-3);margin-top:26px;font-family:var(--font-mono)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}.trust-bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-bullets li{display:flex;gap:11px;align-items:center;font-size:15.5px;font-weight:500}.trust-bullets .tchk{width:26px;height:26px;border-radius:8px;background:color-mix(in oklch,var(--active) var(--status-soft),transparent);color:var(--active);display:grid;place-items:center;flex:none}[data-theme=dark] .trust-bullets .tchk{color:#6cc185}.trust-bullets .tchk svg{width:15px;height:15px}.disclaimer-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--missing);border-radius:var(--r-md);padding:22px 24px}.disclaimer-block .dl-head{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:10px}.disclaimer-block .dl-head svg{width:18px;height:18px;color:var(--missing)}.disclaimer-block p{font-size:14.5px;color:var(--text-2);text-wrap:pretty}.faq-list{max-width:800px;margin:44px auto 0;display:grid;gap:12px}.faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s var(--ease)}.faq[open]{border-color:var(--border-2)}.faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;gap:16px;font-weight:600;font-size:16.5px}.faq summary::-webkit-details-marker{display:none}.faq summary .fq-ic{margin-left:auto;flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--text-3);transition:transform .25s var(--ease)}.faq[open] summary .fq-ic{transform:rotate(45deg);color:var(--accent-strong)}.faq summary .fq-ic svg{width:18px;height:18px}.faq-body{padding:0 22px 20px;color:var(--text-2);font-size:15.5px;max-width:70ch}.final{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-xl);padding:clamp(48px,7vw,84px) 40px;text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% -10%,oklch(1 0 0 / .18),transparent 60%);pointer-events:none}.final h2{font-size:clamp(30px,4.6vw,52px);max-width:20ch;margin-inline:auto;position:relative}.final p{font-size:clamp(16px,1.8vw,19px);margin:18px auto 0;max-width:50ch;opacity:.9;position:relative}.final-cta{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap;position:relative}.final .btn-primary{background:var(--accent-ink);color:var(--accent)}.final .btn-primary:hover{background:var(--accent-ink);opacity:.92}.final .btn-ghost{background:#ffffff1f;color:var(--accent-ink);border-color:#ffffff59}[data-theme=dark] .final .btn-ghost{background:#0000002e;border-color:#0000004d}.final .btn-ghost:hover{background:#fff3}.footer{border-top:1px solid var(--border);padding-block:56px 40px;margin-top:var(--section-y)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer .brand{margin-bottom:14px}.footer-blurb{font-size:14px;color:var(--text-3);max-width:32ch}.footer-col h5{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:14px}.footer-col a{display:block;font-size:14.5px;color:var(--text-2);margin-bottom:10px;transition:color .16s}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.footer-bottom p{font-size:13px;color:var(--text-3)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:var(--text-3)}.footer-legal a:hover{color:var(--text)}.footer-disclaimer{font-size:12.5px;color:var(--text-3);max-width:60ch;margin-top:16px;line-height:1.6}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}}@media(max-width:1000px){.hero-grid,.problem-grid,.checklist-grid,.benefits-grid,.trust-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:18ch}.track-grid,.usecase-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.mock-ping{display:none}}@media(max-width:720px){body{font-size:16px}.nav-links,.nav-cta{display:none}.nav-toggle{display:grid}.nav-inner{gap:14px}.steps{grid-template-columns:1fr}.step-line{display:none}.stat-grid{grid-template-columns:1fr 1fr}.feature-list,.trust-bullets,.field-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.mobile-cta{display:block}.tbl-row{grid-template-columns:1.2fr 1fr;grid-auto-rows:auto}.tbl-row .tbl-exp,.tbl-row.head span:nth-child(4),.tbl-row.head span:nth-child(3){display:none}.tbl-row .badge{justify-self:start}}@media(max-width:460px){.track-grid,.usecase-grid,.price-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);text-decoration:none;color:inherit}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.related-card .r-ic{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.related-card .r-ic svg{width:18px;height:18px}.related-card .r-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.related-card .r-go svg{width:13px;height:13px;transition:transform .2s var(--ease)}.related-card:hover .r-go{color:var(--accent-strong)}.related-card:hover .r-go svg{transform:translate(3px)}.section.spreadsheet{background:var(--bg-2);border-block:1px solid var(--border)}.csv-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.csv-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.csv-head .csv-file{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-2)}.csv-head .csv-file svg{width:16px;height:16px;color:var(--active)}.csv-head .csv-tag{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px}.csv-body{padding:18px}.csv-row{display:grid;grid-template-columns:1.2fr 1.3fr .9fr;gap:10px;padding:10px 12px;border-radius:var(--r-xs);align-items:center;font-size:13px}.csv-row.head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding-bottom:6px}.csv-row:nth-child(2n){background:var(--surface-2)}.csv-row .c-name{font-weight:600}.csv-row .c-date{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.csv-arrow{display:flex;align-items:center;gap:12px;margin:16px 2px 4px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.csv-arrow .line{flex:1;height:1px;background:var(--border-2)}.csv-arrow svg{width:18px;height:18px;color:var(--accent-strong)}.csv-out{display:flex;gap:10px;flex-wrap:wrap}.csv-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong)}.csv-pill svg{width:14px;height:14px}.coi-visual,.pm-visual{display:grid;gap:18px}.coi-card,.pm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.coi-card-head,.pm-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.coi-card-head .ttl,.pm-card-head .ttl{font-weight:700;font-size:14px;letter-spacing:-.01em}.coi-card-head .tag,.pm-card-head .tag{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px}.coi-card-body{padding:16px 18px;display:grid;gap:11px}.coi-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.coi-file .fic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;background:color-mix(in oklch,var(--active) var(--status-soft),transparent);color:var(--active)}[data-theme=dark] .coi-file .fic{color:#6cc185}.coi-file .fic-warn{background:color-mix(in oklch,var(--missing) var(--status-soft),transparent);color:var(--missing)}.coi-file .fic svg{width:17px;height:17px}.coi-file .fmeta{min-width:0}.coi-file .fname{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coi-file .fsub{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:2px}.coi-file .fbadge,.pm-loc .lbadge{margin-left:auto;flex:none}.pm-loc{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border)}.pm-loc:last-child{border-bottom:none}.pm-loc .lic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent-strong)}.pm-loc .lic svg{width:17px;height:17px}.pm-loc .lmeta{min-width:0}.pm-loc .lname{font-weight:600;font-size:13.5px}.pm-loc .lsub{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:2px}.timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px 22px}.timeline-h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;margin-bottom:16px}.timeline-h svg{width:17px;height:17px;color:var(--accent-strong)}.tl{position:relative;display:grid;gap:16px;padding-left:22px}.tl:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--border-2)}.tl-item{position:relative;display:flex;align-items:baseline;gap:12px}.tl-item:before{content:"";position:absolute;left:-22px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--c, var(--border-2))}.tl-item .tl-when{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);min-width:64px;flex:none}.tl-item .tl-what{font-size:13.5px;color:var(--text-2)}.tl-item .tl-what b{color:var(--text);font-weight:600}.tl-item.exp{--c: var(--expired)}.tl-item.due{--c: var(--due)}.tl-item.act{--c: var(--active)}.faq-body a{color:var(--accent-strong);font-weight:600}.legal-section{padding-block:clamp(48px,6vw,80px)}.legal-content{max-width:72ch;color:var(--text-2);font-size:15.5px;line-height:1.7}.legal-content h1{font-size:clamp(28px,4vw,36px);color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}.legal-content h2{font-size:clamp(20px,2.6vw,24px);color:var(--text);margin:2.25rem 0 .85rem;letter-spacing:-.015em}.legal-content h3{font-size:17px;color:var(--text);margin:1.5rem 0 .65rem}.legal-content p{margin:0 0 1rem}.legal-content ul,.legal-content ol{margin:0 0 1.25rem;padding-left:1.35rem}.legal-content li{margin-bottom:.55rem}.legal-content a{color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--text)}.legal-content strong{color:var(--text);font-weight:600}.legal-content .legal-muted{color:var(--text-3)}.legal-content>div>div:first-child strong{display:block;font-size:14px;color:var(--text-3);margin-bottom:1.5rem}@media(max-width:1000px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.related-grid{grid-template-columns:1fr 1fr}.csv-row{grid-template-columns:1.2fr 1fr}.csv-row .c-status{display:none}}@media(max-width:460px){.related-grid{grid-template-columns:1fr}}.skip-link{position:absolute;top:-100%;left:16px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);font-weight:600;font-size:14px;transition:top .2s var(--ease)}.skip-link:focus{top:16px}
