:root{--p:#1e293b;--a:#f97316;--d:#0f172a;--bg:#f8fafc;--brand:#1e293b;--r:18px}
html,body{overflow-x:clip}
body{font-family:'Inter',system-ui,sans-serif!important;background:var(--bg)!important;color:#1b2230;-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,.wm b{font-family:'Space Grotesk',system-ui,sans-serif!important;letter-spacing:-.02em;color:var(--d)}
h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-top:2.2em}
main.wrap{background:transparent!important}
.demo{position:relative;z-index:60}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s}
header.sh{box-shadow:0 8px 30px -12px rgba(0,0,0,.18)}
header a,header summary{color:var(--d)!important}
header nav>a{position:relative;font-weight:500}
header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(90deg,var(--p),var(--a));transform:scaleX(0);transition:transform .25s;transform-origin:left}
header nav>a:hover:after{transform:scaleX(1)}
.navtool{background:color-mix(in srgb,var(--p) 10%,#fff);padding:.3em .8em!important;border-radius:999px}
.logo{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important}
.logo svg{flex:none;transition:transform .5s}.logo:hover svg{transform:rotate(-8deg) scale(1.06)}
.wm{display:flex;flex-direction:column;line-height:1}.wm b{font-size:1.2rem;font-weight:800}.wm small{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--p);margin-top:4px;font-weight:600}
.btn,button[type=submit],input[type=submit],.tbtn{background:var(--p)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.8em 1.5em!important;font-weight:700;box-shadow:0 6px 14px -8px rgba(16,24,40,.35);transition:transform .2s,box-shadow .2s;display:inline-block;margin:.3em .4em .3em 0;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}
.btn:hover,.tbtn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(16,24,40,.4)}
.btn.alt{background:#fff!important;color:var(--p)!important;box-shadow:inset 0 0 0 2px var(--p)}
.card{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--r)!important;padding:22px!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -18px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px rgba(0,0,0,.28)}
.eyebrow{display:inline-block;padding:.35em .9em;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.eyebrow.dark,.pagehead .eyebrow{background:color-mix(in srgb,var(--p) 10%,#fff);color:var(--p);border-color:color-mix(in srgb,var(--p) 25%,#fff)}
.hero{position:relative;margin:0 calc(50% - 50vw);padding:clamp(48px,8vw,104px) max(5vw,calc(50vw - 600px));background:radial-gradient(1100px 520px at 85% -10%,color-mix(in srgb,var(--a) 40%,transparent),transparent 60%),linear-gradient(140deg,var(--d),color-mix(in srgb,var(--p) 75%,var(--d)));color:#fff;overflow:hidden;isolation:isolate}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{color:#fff!important;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.06;margin:.35em 0 .4em}
.hero p{font-size:1.12rem;max-width:58ch;color:rgba(255,255,255,.9)}
.hero .btn.alt{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.hero .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:-1;animation:fl 14s ease-in-out infinite alternate}
.hero .b1{width:440px;height:440px;background:var(--a);right:-100px;top:-80px}.hero .b2{width:340px;height:340px;background:var(--p);left:25%;bottom:-180px;animation-delay:-6s}
.scene{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}
.scene .fc{animation:bob 7s ease-in-out infinite alternate}
@keyframes bob{to{transform:translateY(-10px)}}@keyframes fl{to{transform:translate(20px,-24px) scale(1.05)}}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero-art{max-width:420px}}
@keyframes mq{to{transform:translateX(-50%)}}
.toolband{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;background:#fff;border-radius:28px;padding:clamp(24px,4vw,48px);margin:48px 0;box-shadow:0 30px 60px -40px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.05)}
.toolband h2{margin-top:.4em}@media(max-width:800px){.toolband{grid-template-columns:1fr}}
.band{background:var(--d)!important;color:#fff!important;border-radius:24px!important;padding:clamp(28px,5vw,56px)!important;margin:48px 0!important;border:0!important}
.band h2,.band p{color:#fff!important}.band .btn{background:#fff!important;color:var(--p)!important}.band .btn.alt{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px #fff}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
footer{background:var(--d)!important;color:rgba(255,255,255,.82)!important;margin-top:60px;padding:40px 0!important}footer a{color:#fff!important}footer strong{color:#fff}
.legal-links{margin-top:14px;font-weight:600}
input,select,textarea{border-radius:12px!important;border:1.5px solid #cdd3dd!important;padding:.65em .9em!important;font:inherit;background:#fff;width:100%;box-sizing:border-box}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--p)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 20%,transparent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--a);outline-offset:2px}
label{display:block;font-weight:600;margin:.6em 0 .25em;color:var(--d)}
.pagehead{padding:40px 0 10px}.pagehead h1{font-size:clamp(2rem,4vw,3rem);margin:.3em 0}
.tool{background:#fff;border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 60px -40px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.05);margin:20px 0 40px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.result{margin-top:18px;padding:20px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 8%,#fff),color-mix(in srgb,var(--a) 12%,#fff));border:1px solid color-mix(in srgb,var(--p) 20%,#fff)}
.sample{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;background:#fde68a;color:#78350f;border-radius:6px;padding:2px 6px;vertical-align:middle;margin-left:6px}
.steps{display:flex;gap:8px;margin-bottom:16px}.steps i{flex:1;height:6px;border-radius:6px;background:#e5e7eb}.steps i.on{background:linear-gradient(90deg,var(--p),var(--a))}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid #d1d5db;border-radius:999px;padding:.4em .9em;background:#fff;cursor:pointer;font:inherit}.chip[aria-pressed=true]{background:var(--p);color:#fff;border-color:var(--p)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal button{padding:.6em 0;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font:inherit}.cal button[aria-pressed=true]{background:var(--p);color:#fff}.cal button:disabled{opacity:.35;cursor:not-allowed}
.list{display:grid;gap:10px;margin-top:14px}.li{padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.li b{color:var(--d)}
.login{min-height:60vh;display:grid;place-items:center;padding:40px 0}.lcard{width:min(420px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 40px 80px -40px rgba(0,0,0,.4);text-align:left}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.kpis div{background:var(--bg);border-radius:12px;padding:12px}.kpis b{display:block;font-size:1.5rem;color:var(--p)}
article.legal{max-width:780px;padding:40px 0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
main.wrap{border:0!important;box-shadow:none!important}
.hero.himg{background:linear-gradient(90deg,var(--d) 0%,color-mix(in srgb,var(--d) 85%,transparent) 42%,transparent 78%),var(--himg) right center/cover no-repeat,var(--d)}
.hero.himg .hero-in{grid-template-columns:1fr;max-width:640px}.hero.himg .blob.b1{opacity:.25}
.hero .lead{font-size:1.18rem}
@media(max-width:800px){.hero.himg{background:linear-gradient(180deg,color-mix(in srgb,var(--d) 70%,transparent),var(--d) 70%),var(--himg) center/cover,var(--d)}}
.sec{padding:56px 0 8px}.sec h2{margin-top:.4em}
.bcard h3{margin:.3em 0}.bcard p{margin:0;color:#4b5563}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.scard{text-decoration:none!important;color:inherit!important}.scard h3{margin:.2em 0}.scard p{color:#4b5563;margin:.2em 0 1em}.scard .more{color:var(--p);font-weight:700}
.tl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:s}
.tl li{counter-increment:s;background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 32px -20px rgba(0,0,0,.25);position:relative}
.tl li:before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font-weight:800;margin-bottom:12px}
.tl b{display:block;font-size:1.1rem;color:var(--d)}.tl span{color:#4b5563}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.proof .q{font-size:1.1rem;font-style:italic;color:#374151}
.fq{background:#fff;border-radius:14px;margin:10px 0;padding:4px 20px;border:1px solid rgba(0,0,0,.06)}.fq summary{cursor:pointer;font-weight:700;padding:14px 0;color:var(--d);list-style:none}.fq summary:after{content:"+";float:right;color:var(--p);font-size:1.3rem}.fq[open] summary:after{content:"–"}
.fq p{margin:0 0 16px;color:#4b5563}
/* ===== v3: swyftscript-style layout (impeccable floor: no eyebrows, no gradient text) ===== */
:root{--rad:16px}
header{background:#fff!important;backdrop-filter:none!important}
.eyebrow{display:none!important}
.hl{color:var(--p)}
.hero2{margin:0 calc(50% - 50vw);min-height:min(78vh,720px);display:flex;align-items:center;padding:72px max(5vw,calc(50vw - 600px));background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 75%),var(--himg) right center/cover no-repeat,#fff}
.hero2-in{max-width:600px}
.hero2 h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 .4em;text-wrap:balance}
.hero2 .lead{font-size:1.15rem;color:#374151;max-width:56ch}
.chips2{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips2 li{font-size:.85rem;font-weight:600;color:var(--d);background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35em .85em}
@media(max-width:820px){.hero2{background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 46%),var(--himg) center top/cover no-repeat;padding-top:220px}}
.btn,.tbtn,button[type=submit]{background:var(--p)!important;border-radius:999px!important;box-shadow:0 6px 14px -8px rgba(16,24,40,.35)!important}
.btn.alt{background:#fff!important;color:var(--p)!important;box-shadow:inset 0 0 0 1.5px var(--p)!important}
.statement{margin:0 calc(50% - 50vw);background:var(--p);color:#fff;padding:64px max(6vw,calc(50vw - 520px));text-align:center}
.statement p{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55;margin:0 auto;max-width:62ch;color:#fff}
.asseen{text-align:center;padding:60px 0 20px}.asseen h2{margin:0 0 24px}.asm{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.asm-in{display:flex;gap:64px;width:max-content;animation:mq 40s linear infinite}.asm img{height:36px;filter:grayscale(1);opacity:.6;transition:.3s}.asm a:hover img{filter:none;opacity:1}
.ticker{margin:0 calc(50% - 50vw);border-bottom:1px solid #e5e7eb;background:#fff;overflow:hidden;white-space:nowrap;padding:18px 0}
.ticker div{display:inline-block;animation:mq 50s linear infinite}.ticker span{margin:0 28px;color:#6b7280;font-weight:600;letter-spacing:.02em}.ticker span:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--a);margin-left:56px;vertical-align:middle}
.sec{padding:80px 0 0}.sec>h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:0 0 28px;letter-spacing:-.02em}.sec>h2:after,h2:after{display:none!important}
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:16px}
.ph{position:relative;border-radius:var(--rad);overflow:hidden;background:var(--himg,url(hero.jpg)) var(--pos)/cover,var(--d);background-image:url(hero.jpg);background-size:cover;background-position:var(--pos);display:flex;align-items:flex-end;padding:24px;color:#fff!important;text-decoration:none!important;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ph:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--d) 88%,transparent))}
.ph:after{content:"";position:absolute;inset:0;z-index:-2;background:color-mix(in srgb,var(--p) 25%,transparent);mix-blend-mode:multiply}
.ph0{grid-row:1/span 2}.ph:hover{transform:translateY(-4px)}
.ph h3{color:#fff!important;margin:10px 0 4px;font-size:1.35rem}.ph p{margin:0;color:rgba(255,255,255,.88);max-width:44ch}
.badge{position:absolute;top:20px;left:20px;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
@media(max-width:760px){.collage{grid-template-columns:1fr;grid-template-rows:repeat(3,240px)}.ph0{grid-row:auto}}
.mission{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mission blockquote{font-family:'Space Grotesk',serif;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;color:var(--d);margin:0 0 18px;padding:0;border:0}
.mission blockquote:before{content:"\201C";display:block;font-size:4rem;line-height:.6;color:var(--p);margin-bottom:6px}
.mission p{color:#4b5563}
.tall{height:520px;border-radius:220px 220px var(--rad) var(--rad);background:url(hero.jpg) 60% center/cover;box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}
@media(max-width:820px){.mission{grid-template-columns:1fr}.tall{height:340px}}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.fgrid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.fcard{background:#fff;border:1px solid #e6e8ec;border-radius:var(--rad);padding:28px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -16px rgba(16,24,40,.18);transition:transform .25s,box-shadow .25s,border-color .25s;color:inherit!important;text-decoration:none!important;display:block}
.fcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--p) 35%,#e6e8ec);box-shadow:0 18px 36px -20px rgba(16,24,40,.28)}
.fcard h3{margin:12px 0 6px;font-size:1.15rem}.fcard p{margin:0;color:#4b5563}.fic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--p) 9%,#fff)}
.fcard .more{display:inline-block;margin-top:14px;color:var(--p);font-weight:700}.fcard .more:after{content:" \2192";transition:margin .2s}.fcard:hover .more:after{margin-left:4px}
.fcard .q{font-size:1.08rem;color:#374151;margin-top:10px}
.steps4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.step{background:#fff;border:1px solid #e6e8ec;border-radius:var(--rad);padding:26px;position:relative}
.step small{display:inline-block;font-weight:800;color:var(--p);background:color-mix(in srgb,var(--p) 9%,#fff);border-radius:999px;padding:.25em .8em}.step h3{margin:14px 0 6px}.step p{margin:0;color:#4b5563}
.toolband{margin-top:80px!important;border-radius:var(--rad)!important;border:1px solid #e6e8ec!important;box-shadow:0 8px 24px -16px rgba(16,24,40,.18)!important}
.darkcta{position:relative;overflow:hidden;margin:90px 0 0;border-radius:var(--rad);background:var(--d);color:#fff;padding:72px clamp(24px,6vw,80px);text-align:center;isolation:isolate}
.darkcta:before{content:"";position:absolute;inset:-40%;z-index:-1;background:repeating-radial-gradient(circle at 85% 120%,transparent 0 46px,rgba(255,255,255,.06) 47px 48px)}
.darkcta h2{color:#fff!important;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}.darkcta p{color:rgba(255,255,255,.82);margin:0 0 22px}
.btn.light{background:#fff!important;color:var(--d)!important}.btn.ghost{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)!important}
.pbanner{margin:0 calc(50% - 50vw) 40px;padding:72px max(5vw,calc(50vw - 600px)) 56px;background:linear-gradient(180deg,color-mix(in srgb,var(--p) 7%,#fff),var(--bg));border-bottom:1px solid #e6e8ec}
.pbanner h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em;max-width:22ch;text-wrap:balance}
.big{background:none!important;color:var(--p)!important;-webkit-text-fill-color:currentColor}
::selection{background:color-mix(in srgb,var(--p) 22%,#fff)}
.fq{border-radius:var(--rad)}
.rv{opacity:1;transform:translateY(18px);transition:transform .8s cubic-bezier(.16,1,.3,1)}.rv.in{transform:none}

[style*='border-left'],blockquote,.note,.callout,.err{border-left-width:1px!important}main [style*='border-top:4px']{border-top-width:1px!important}
body{line-height:1.6}.toolband{display:grid}
.fic{display:none}
.pbanner .lead{font-size:1.15rem;color:#374151;max-width:60ch;margin:16px 0 8px}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}@media(max-width:820px){.two-col{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ticks li{padding-left:32px;position:relative;color:#374151}.ticks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--p) 14%,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
main h2{border-bottom:0!important;padding-bottom:0!important}
