:root{
  --public-header-height:70px;
  --public-bg:#0a0f16;
  --public-surface:#111923;
  --public-surface-2:#17212d;
  --public-line:#283442;
  --public-text:#f1f5fa;
  --public-text-soft:#c8d2df;
  --public-muted:#8998aa;
  --public-blue:#4d8df7;
  --public-blue-strong:#2f75e8;
  --public-blue-soft:rgba(77,141,247,.13);
  --public-green:#2bc69a;
  --public-green-soft:rgba(43,198,154,.12);
  --public-amber:#e9b44c;
  --public-red:#ec7188;
  --public-shadow:0 20px 52px rgba(0,0,0,.26);
}
html[data-theme="light"]{
  --public-bg:#f5f7f9;
  --public-surface:#fff;
  --public-surface-2:#eef2f5;
  --public-line:#d8e0e7;
  --public-text:#17212e;
  --public-text-soft:#344255;
  --public-muted:#687789;
  --public-blue:#2563d9;
  --public-blue-strong:#1f5ac7;
  --public-blue-soft:rgba(37,99,217,.09);
  --public-green:#087f62;
  --public-green-soft:rgba(8,127,98,.09);
  --public-amber:#a96b0a;
  --public-red:#c43c57;
  --public-shadow:0 18px 46px rgba(29,42,57,.09);
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--public-header-height) + 16px)}
body{margin:0;min-width:0;background:var(--public-bg);color:var(--public-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}
button,input,select,textarea{font:inherit;letter-spacing:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.public-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.public-header{position:fixed;inset:0 0 auto;z-index:80;height:var(--public-header-height);display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid color-mix(in srgb,var(--public-line) 72%,transparent);background:color-mix(in srgb,var(--public-bg) 88%,transparent);backdrop-filter:blur(16px)}
.public-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.public-brand img{width:35px;height:35px;object-fit:contain}.public-brand span,.public-brand b,.public-brand small{display:block}.public-brand b{font-size:16px;font-weight:850}.public-brand small{margin-top:1px;color:var(--public-muted);font-size:9px}
.public-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.public-nav a{color:var(--public-text-soft);font-size:12px;font-weight:700}.public-nav a:hover{color:var(--public-blue)}
.public-header-actions{display:flex;align-items:center;gap:7px}.public-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--public-line);border-radius:6px;background:color-mix(in srgb,var(--public-surface) 88%,transparent);color:var(--public-text);cursor:pointer}.public-icon-button:hover{border-color:var(--public-blue);color:var(--public-blue)}
.public-menu-button{display:none}
.public-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--public-line);border-radius:6px;padding:9px 15px;background:var(--public-surface);color:var(--public-text);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.public-button:hover{border-color:color-mix(in srgb,var(--public-blue) 55%,var(--public-line));transform:translateY(-1px)}.public-button-primary{border-color:var(--public-blue-strong);background:var(--public-blue-strong);color:#fff}.public-button-primary:hover{background:color-mix(in srgb,var(--public-blue-strong) 88%,white);color:#fff}.public-button-ghost{background:transparent}.public-button-on-media{border-color:rgba(255,255,255,.34);background:rgba(7,12,19,.54);color:#fff}.public-button-on-media:hover{border-color:#fff;color:#fff}
.public-eyebrow{display:block;color:var(--public-blue);font-size:10px;font-weight:900}

.public-hero{position:relative;min-height:min(760px,calc(100svh - 48px));display:flex;align-items:flex-end;padding:calc(var(--public-header-height) + 70px) 0 56px;background-color:#090e15;background-image:url("../img/demo/coreflow-dashboard-demo.png");background-position:center;background-size:cover;color:#fff;isolation:isolate}
.public-hero-overlay{position:absolute;inset:0;z-index:-1;background:rgba(4,8,13,.80)}
.public-hero-content{position:relative;max-width:1180px}.public-hero-content h1{margin:10px 0 0;max-width:760px;font-size:72px;line-height:.98;font-weight:900}.public-hero-headline{max-width:760px;margin:17px 0 0;font-size:27px;line-height:1.22;font-weight:750;color:#f5f8fc}.public-hero-description{max-width:650px;margin:15px 0 0;color:#c8d1dd;font-size:15px}.public-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.public-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:55px 0 0;border-top:1px solid rgba(255,255,255,.22)}.public-hero-proof>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 18px 0 0}.public-hero-proof dt{color:#6fa2f7;font-size:11px;font-weight:900}.public-hero-proof dd{margin:0;color:#e0e7ef;font-size:11px;font-weight:700}

.public-section{padding:92px 0;border-top:1px solid var(--public-line)}.public-section-head{max-width:720px;margin-bottom:34px}.public-section-head h2{margin:8px 0 11px;font-size:39px;line-height:1.12}.public-section-head p{margin:0;color:var(--public-muted);font-size:15px}.public-section-head-wide{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end}.public-section-head-wide>p{padding-bottom:5px}
.public-product{background:var(--public-bg)}.public-product-shot{margin:0;border:1px solid var(--public-line);background:var(--public-surface);box-shadow:var(--public-shadow);overflow:hidden}.public-product-shot img{width:100%;aspect-ratio:16/8.55;object-fit:cover;object-position:top}.public-product-shot figcaption{display:flex;justify-content:space-between;gap:15px;padding:10px 13px;border-top:1px solid var(--public-line);color:var(--public-muted);font-size:10px}.public-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:54px;border-top:1px solid var(--public-line)}.public-value-grid article{padding:25px 34px 0 0;border-right:1px solid var(--public-line)}.public-value-grid article+article{padding-left:34px}.public-value-grid article:last-child{border-right:0}.public-value-grid h3{margin:17px 0 8px;font-size:18px}.public-value-grid p{margin:0;color:var(--public-muted);font-size:13px}.public-feature-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;font-size:16px}.public-feature-blue{background:var(--public-blue-soft);color:var(--public-blue)}.public-feature-green{background:var(--public-green-soft);color:var(--public-green)}.public-feature-amber{background:color-mix(in srgb,var(--public-amber) 13%,transparent);color:var(--public-amber)}

.public-workflows{background:var(--public-surface)}.public-workflow-list{border-top:1px solid var(--public-line)}.public-workflow-list article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:24px;align-items:center;padding:21px 0;border-bottom:1px solid var(--public-line)}.public-workflow-list article>span{color:var(--public-blue);font-size:11px;font-weight:900}.public-workflow-list h3{margin:0;font-size:18px}.public-workflow-list p{margin:3px 0 0;color:var(--public-muted);font-size:12px}.public-workflow-list article>b{color:var(--public-text-soft);font-size:11px}.public-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:58px}.public-tour-grid figure{margin:0;border:1px solid var(--public-line);background:var(--public-bg);overflow:hidden}.public-tour-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.public-tour-grid figcaption{padding:11px 13px;color:var(--public-text-soft);font-size:11px;font-weight:800}

.public-security{background:#0d1718;color:#f2f7f6;border-color:#243536}html[data-theme="light"] .public-security{background:#eaf3f0;color:#172725;border-color:#cadcd7}.public-security .public-eyebrow{color:#43d3aa}.public-security .public-section-head p{color:#9fb5b1}html[data-theme="light"] .public-security .public-section-head p{color:#59716d}.public-security-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}.public-security-list{margin:0;border-top:1px solid rgba(119,190,172,.25)}.public-security-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid rgba(119,190,172,.25)}.public-security-list dt{font-size:13px;font-weight:850}.public-security-list dd{margin:0;color:#9fb5b1;font-size:12px}html[data-theme="light"] .public-security-list dd{color:#59716d}

.public-pricing{background:var(--public-bg)}.public-pricing-head{max-width:none;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.public-pricing-head>div:first-child{max-width:720px}.public-cycle{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;border:1px solid var(--public-line);border-radius:7px;background:var(--public-surface)}.public-cycle button{min-height:34px;border:0;border-radius:5px;padding:6px 14px;background:transparent;color:var(--public-muted);font-size:10px;font-weight:850;cursor:pointer}.public-cycle button.active{background:var(--public-blue-soft);color:var(--public-blue)}
.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.public-plan{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--public-line);border-radius:7px;background:var(--public-surface)}.public-plan.featured{border-color:color-mix(in srgb,var(--public-blue) 60%,var(--public-line));box-shadow:inset 0 3px 0 var(--public-blue)}.public-plan-head{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.public-plan-head>span{color:var(--public-blue);font-size:9px;font-weight:900}.public-plan-head>b{padding:3px 6px;border-radius:4px;background:var(--public-blue-soft);color:var(--public-blue);font-size:8px}.public-plan h3{margin:13px 0 7px;font-size:22px}.public-plan>p{min-height:59px;margin:0;color:var(--public-muted);font-size:12px}.public-plan-price{min-height:88px;display:flex;align-items:center;margin:18px 0;padding:16px 0;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-plan-price span{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.public-plan-price b{font-size:25px}.public-plan-price small{color:var(--public-muted);font-size:10px}.public-plan-price em{flex-basis:100%;color:var(--public-green);font-size:9px;font-style:normal;font-weight:800}.public-plan ul{flex:1;display:grid;align-content:start;gap:9px;margin:0 0 22px;padding:0;list-style:none}.public-plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;color:var(--public-text-soft);font-size:11px}.public-plan li span{color:var(--public-green);font-weight:900}.public-plan>.public-button{width:100%}.public-plan-grid-empty{display:block}.public-plan-empty{padding:34px;border:1px solid var(--public-line);background:var(--public-surface)}.public-plan-empty h3{margin:0 0 7px}.public-plan-empty p{margin:0;color:var(--public-muted)}
.public-custom-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:18px;padding:27px 0;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-custom-cta h3{margin:6px 0 5px;font-size:22px}.public-custom-cta p{max-width:690px;margin:0;color:var(--public-muted);font-size:12px}.public-custom-cta .public-button{flex:0 0 auto}

.public-footer{border-top:1px solid var(--public-line);background:var(--public-surface)}.public-footer-main{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,.6fr));gap:55px;margin:0 auto;padding:48px 0}.public-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.public-footer-main>div b{margin-bottom:3px;font-size:11px}.public-footer-main>div a,.public-footer-main>div span{color:var(--public-muted);font-size:10px}.public-footer-main>div a:hover{color:var(--public-blue)}.public-footer-bottom{width:min(1180px,calc(100% - 40px));display:flex;justify-content:space-between;gap:20px;margin:0 auto;padding:14px 0;border-top:1px solid var(--public-line);color:var(--public-muted);font-size:9px}

.public-signup-main{padding-top:var(--public-header-height)}.public-signup-intro{padding:55px 0 42px;border-bottom:1px solid var(--public-line);background:#0d1826;color:#f2f6fb}.public-signup-intro-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:80px;align-items:end}.public-signup-intro h1{max-width:650px;margin:8px 0 10px;font-size:45px;line-height:1.08}.public-signup-intro p{max-width:680px;margin:0;color:#9eafc2}.public-signup-intro dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #324154}.public-signup-intro dl>div{display:grid;grid-template-columns:20px 1fr;gap:5px;padding:14px 8px 0 0}.public-signup-intro dt{color:#6fa2f7;font-size:9px;font-weight:900}.public-signup-intro dd{margin:0}.public-signup-intro dd b,.public-signup-intro dd span{display:block}.public-signup-intro dd b{font-size:9px}.public-signup-intro dd span{margin-top:2px;color:#8da0b7;font-size:8px}
.public-signup-section{padding:64px 0 90px}.public-signup-layout{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:60px;align-items:start}.public-signup-summary{position:sticky;top:calc(var(--public-header-height) + 24px)}.public-signup-summary h2{margin:8px 0 12px;font-size:27px;line-height:1.2}.public-signup-summary p{margin:0;color:var(--public-muted);font-size:13px}.public-signup-summary ul{display:grid;gap:10px;margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--public-line);list-style:none}.public-signup-summary li{position:relative;padding-left:20px;color:var(--public-text-soft);font-size:11px}.public-signup-summary li:before{content:"✓";position:absolute;left:0;color:var(--public-green);font-weight:900}
.public-signup-form{min-width:0}.public-signup-form fieldset{margin:0;padding:0 0 32px;border:0;border-bottom:1px solid var(--public-line)}.public-signup-form fieldset+fieldset{padding-top:32px}.public-signup-form legend{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;margin:0 0 19px;padding:0}.public-signup-form legend>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:var(--public-blue-soft);color:var(--public-blue);font-size:10px;font-weight:900}.public-signup-form legend>b{font-size:15px}.public-signup-form legend>small{color:var(--public-muted);font-size:10px}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.public-signup-form label{display:grid;gap:6px;min-width:0;color:var(--public-text-soft);font-size:11px;font-weight:750}.public-signup-form input,.public-signup-form select,.public-signup-form textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--public-line);border-radius:6px;padding:9px 11px;outline:none;background:var(--public-surface);color:var(--public-text)}.public-signup-form textarea{resize:vertical}.public-signup-form input:focus,.public-signup-form select:focus,.public-signup-form textarea:focus{border-color:var(--public-blue);box-shadow:0 0 0 3px var(--public-blue-soft)}.public-signup-form input::placeholder,.public-signup-form textarea::placeholder{color:color-mix(in srgb,var(--public-muted) 75%,transparent)}.public-span-2{grid-column:1/-1}.public-field-label{margin:18px 0 7px;color:var(--public-text-soft);font-size:11px;font-weight:750}.public-block-label{margin-top:17px}.public-segmented{width:min(410px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--public-line);border-radius:7px;background:var(--public-surface)}.public-segmented-3{width:min(560px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.public-segmented label{position:relative;display:block;cursor:pointer}.public-segmented input{position:absolute;opacity:0;pointer-events:none}.public-segmented label>span{min-height:35px;display:grid;place-items:center;border-radius:5px;padding:7px 10px;color:var(--public-muted);font-size:10px;font-weight:850}.public-segmented input:checked+span{background:var(--public-blue-soft);color:var(--public-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-blue) 28%,transparent)}.public-check{grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;align-items:start;margin-top:11px;padding:11px;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface)}.public-check input{width:16px!important;min-height:16px!important;margin:2px 0 0;accent-color:var(--public-blue)}.public-check a{color:var(--public-blue);text-decoration:underline}.public-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}.public-form-submit p{margin:0;color:var(--public-muted);font-size:10px}.public-form-alert{display:grid;gap:2px;margin-bottom:25px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--public-red) 45%,var(--public-line));border-left:3px solid var(--public-red);border-radius:6px;background:color-mix(in srgb,var(--public-red) 9%,var(--public-surface));color:var(--public-text)}.public-form-alert b{font-size:11px}.public-form-alert span{color:var(--public-muted);font-size:10px}.public-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.public-confirmation{min-height:calc(100svh - 250px);display:grid;place-items:center;padding:calc(var(--public-header-height) + 70px) 20px 80px}.public-confirmation>section{width:min(650px,100%);text-align:center}.public-confirmation-mark{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid color-mix(in srgb,var(--public-green) 45%,var(--public-line));border-radius:8px;background:var(--public-green-soft);color:var(--public-green);font-size:26px;font-weight:900}.public-confirmation h1{margin:9px 0 13px;font-size:38px;line-height:1.12}.public-confirmation p{margin:0 auto;color:var(--public-muted)}.public-confirmation>section>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:26px}

@media(max-width:900px){
  .public-nav{position:fixed;inset:var(--public-header-height) 0 auto;display:none;align-items:stretch;gap:0;padding:10px 20px 15px;border-bottom:1px solid var(--public-line);background:var(--public-bg);box-shadow:var(--public-shadow)}.public-nav.open{display:grid}.public-nav a{padding:11px 4px;border-bottom:1px solid var(--public-line)}.public-menu-button{display:grid}.public-header-cta{display:none}.public-login-link{margin-left:auto}.public-header{gap:9px}.public-header-actions{margin-left:auto}
  .public-section-head-wide,.public-security-layout,.public-signup-intro-inner,.public-signup-layout{grid-template-columns:1fr;gap:34px}.public-signup-summary{position:static}.public-plan-grid{grid-template-columns:1fr 1fr}.public-value-grid{grid-template-columns:1fr}.public-value-grid article,.public-value-grid article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--public-line)}.public-value-grid article:last-child{border-bottom:0}.public-footer-main{grid-template-columns:1.2fr repeat(2,.7fr)}.public-footer-main>div:last-child{grid-column:2/4}.public-signup-intro dl{max-width:620px}
}
@media(max-width:620px){
  :root{--public-header-height:62px}.public-container,.public-footer-main,.public-footer-bottom{width:min(100% - 28px,1180px)}.public-header{padding:0 14px}.public-brand small{display:none}.public-login-link{min-height:36px;padding:7px 10px}.public-header-actions{gap:5px}.public-icon-button{width:35px;height:35px}
  .public-hero{min-height:calc(100svh - 88px);padding:calc(var(--public-header-height) + 54px) 0 35px;background-position:64% top}.public-hero-content h1{font-size:48px}.public-hero-headline{font-size:21px}.public-hero-description{font-size:13px}.public-hero-actions{margin-top:22px}.public-hero-actions .public-button{flex:1 1 150px}.public-hero-proof{grid-template-columns:1fr;margin-top:34px}.public-hero-proof>div{grid-template-columns:30px 1fr;padding-top:10px}.public-hero-proof>div+div{border-top:1px solid rgba(255,255,255,.14)}
  .public-section{padding:64px 0}.public-section-head{margin-bottom:25px}.public-section-head h2{font-size:29px}.public-section-head p{font-size:13px}.public-product-shot img{aspect-ratio:9/7;object-position:top left}.public-tour-grid{grid-template-columns:1fr;margin-top:38px}.public-workflow-list article{grid-template-columns:30px minmax(0,1fr);gap:13px}.public-workflow-list article>b{grid-column:2}.public-security-list>div{grid-template-columns:1fr;gap:5px}.public-pricing-head{display:grid;gap:20px}.public-cycle{width:100%}.public-plan-grid{grid-template-columns:1fr}.public-custom-cta{align-items:flex-start;flex-direction:column}.public-custom-cta .public-button{width:100%}
  .public-footer-main{grid-template-columns:1fr 1fr;gap:30px}.public-footer-main>.public-brand{grid-column:1/-1}.public-footer-main>div:last-child{grid-column:1/-1}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:3px}
  .public-signup-intro{padding:42px 0 31px}.public-signup-intro h1{font-size:34px}.public-signup-intro dl{grid-template-columns:1fr;gap:0}.public-signup-intro dl>div{padding-top:9px}.public-signup-section{padding:45px 0 65px}.public-form-grid{grid-template-columns:1fr}.public-span-2{grid-column:auto}.public-segmented-3{grid-template-columns:1fr}.public-form-submit{align-items:stretch;flex-direction:column}.public-form-submit .public-button{width:100%}.public-confirmation h1{font-size:31px}
}
