.hero-visual[data-variation=dashboard] .ab-stage{aspect-ratio:1.3;padding:0}.dash-mock{box-shadow:0 20px 50px -20px #5246e64d, var(--cf-shadow-lg);border:1px solid var(--cf-border);background:#fff;border-radius:16px;grid-template-rows:44px 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.dash-mock .bar{border-bottom:1px solid var(--cf-border);background:var(--cf-bg);align-items:center;gap:8px;padding:0 14px;display:flex}.dash-mock .bar .dots{gap:4px;display:flex}.dash-mock .bar .dots span{border-radius:99px;width:8px;height:8px}.dash-mock .bar .url{font-family:var(--cf-font-mono);color:var(--cf-text-sec);border:1px solid var(--cf-border);background:#fff;border-radius:4px;flex:1;max-width:260px;margin-left:8px;padding:3px 10px;font-size:11px}.dash-mock .content{grid-template-columns:160px 1fr;display:grid}.dash-mock .side{background:var(--cf-gradient-primary);color:#fff;padding:16px 12px;font-size:12px}.dash-mock .side .row{border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:6px 8px;display:flex}.dash-mock .side .row.a{background:#ffffff2e;font-weight:600}.dash-mock .main{gap:10px;padding:18px;display:grid}.dash-mock .stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-mock .stat{background:var(--cf-bg);border-radius:8px;padding:10px 12px}.dash-mock .stat .k{color:var(--cf-text-sec);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.dash-mock .stat .v{letter-spacing:-.02em;font-size:20px;font-weight:700}.dash-mock .stat .v em{color:var(--cf-green);margin-left:4px;font-size:11px;font-style:normal}.dash-mock .table{background:var(--cf-bg);border-radius:8px;padding:10px}.dash-mock .table h6{margin-bottom:6px;font-size:12px;font-weight:600}.dash-mock .table .tr{border-top:1px solid var(--cf-border);grid-template-columns:1fr 60px 40px;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:grid}.dash-mock .table .tr:first-of-type{border-top:0}.dash-mock .table .tag{background:var(--cf-green-bg);color:var(--cf-green);text-align:center;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.dash-mock .table .tag.r{background:var(--cf-bg);color:var(--cf-text-sec)}.hero-visual[data-variation=stats] .ab-stage{aspect-ratio:1.1;grid-template-columns:1fr 1fr;gap:14px;padding:0;display:grid}.big-stat{border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:relative;overflow:hidden}.big-stat .k{color:var(--cf-text-sec);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.big-stat .v{letter-spacing:-.035em;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1}.big-stat .c{color:var(--cf-text-dark);font-size:13px}.big-stat .brand{color:var(--cf-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;font-size:11px;font-weight:700}.big-stat.dark{background:var(--cf-text);color:#fff}.big-stat.dark .k{color:#ffffff80}.big-stat.dark .c{color:#fffc}.big-stat.dark .brand{color:#ffffff80}.big-stat.primary{background:var(--cf-gradient-primary);color:#fff;border:0}.big-stat.primary .k{color:#fff9}.big-stat.primary .v{background:#fff;color:#0000;-webkit-background-clip:text;background-clip:text}.big-stat.primary .c{color:#ffffffd9}.big-stat.primary .brand{color:#fff9}body[data-hero-mode=dark] .hero{color:#fff;background:radial-gradient(900px 520px at 85% -20%,#7641de59,#0000 60%),radial-gradient(700px 420px at 5% 10%,#5246e640,#0000 60%),#0f0f1a}body[data-hero-mode=dark] .hero h1{color:#fff}body[data-hero-mode=dark] .hero-sub{color:#ffffffb3}body[data-hero-mode=dark] .hero-meta{color:#fff9}body[data-hero-mode=dark] .eyebrow{color:#fff;background:#ffffff14;border-color:#ffffff1f}body[data-hero-mode=dark] .btn-secondary{color:#fff;background:#ffffff14;border-color:#ffffff24}body[data-hero-mode=dark] .btn-secondary:hover{background:#ffffff24}body[data-hero-mode=dark] .nav{background:#0f0f1acc;border-bottom-color:#ffffff14}body[data-hero-mode=dark] .nav-link{color:#ffffffb3}body[data-hero-mode=dark] .nav-link:hover{color:#fff;background:#ffffff14}body[data-hero-mode=dark] .nav-login{color:#ffffffb3}.cms-band{border-top:1px solid var(--cf-border);border-bottom:1px solid var(--cf-border);background:radial-gradient(900px 420px at 50% -10%, #5246e61a, transparent 60%), linear-gradient(180deg, #f7f5ff 0%, var(--cf-cream) 100%);padding:80px 0;position:relative;overflow:hidden}.cms-head{text-align:center;z-index:1;max-width:720px;margin:0 auto 44px;position:relative}.cms-head h2{letter-spacing:-.025em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.12}.cms-head p{color:var(--cf-text-sec);text-wrap:pretty;font-size:17px;line-height:1.55}.cms-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.cms-card{border:1px solid var(--cf-border);color:var(--cf-text);box-shadow:var(--cf-shadow);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.cms-card:hover{box-shadow:var(--cf-shadow-lg);border-color:var(--cf-purple-border);transform:translateY(-3px)}.cms-logo{background:var(--cf-bg);border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:flex}.cms-name{font-size:15px;font-weight:700}.cms-tag{color:var(--cf-text-sec);margin-top:2px;font-size:12px}@media (max-width:1024px){.cms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cms-grid{grid-template-columns:1fr}.cms-band{padding:56px 0}}.om-tag-badge{background:var(--cf-purple-lighter);border:1px solid var(--cf-purple-border);color:var(--cf-purple);letter-spacing:.01em;border-radius:99px;width:fit-content;margin:12px 12px 0;padding:6px 12px;font-size:11px;font-weight:700;display:block}.gf-home{background:linear-gradient(180deg, var(--cf-cream) 0%, #fff 100%);border-top:1px solid var(--cf-border);border-bottom:1px solid var(--cf-border);padding:88px 0}.gf-home .section-head .eyebrow{color:var(--cf-purple);border-color:var(--cf-purple-border);background:#fff}.gf-home .section-head h2{color:var(--cf-text)}.gf-home .section-head p{color:var(--cf-text-sec)}.gfh-grid{max-width:var(--max-w);grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;display:grid}.gfh-feature{box-shadow:var(--cf-shadow-lg);background:linear-gradient(#fbf1ec,#fff);border-radius:22px;text-decoration:none;transition:transform .25s;display:block;overflow:hidden}.gfh-feature:hover{transform:translateY(-4px)}.gfh-cover{aspect-ratio:16/9;position:relative;overflow:hidden}.gfh-rings{border:2px solid #0f0f1a1f;border-radius:50%;width:55%;height:150%;position:absolute;top:-25%;right:-8%;box-shadow:0 0 0 16px #0f0f1a0d,0 0 0 34px #0f0f1a0a}.gfh-quote{max-width:62%;position:absolute;top:26px;left:26px}.gfh-logo{color:var(--cf-text);margin-bottom:10px;font-size:16px;font-weight:800}.gfh-logo span{color:var(--cf-purple)}.gfh-quote h3{color:var(--cf-text);letter-spacing:-.01em;font-size:clamp(17px,1.9vw,22px);font-weight:700;line-height:1.25}.gfh-play{width:50px;height:50px;color:var(--cf-purple);z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 8px 20px #00000040}.gfh-play.sm{width:36px;height:36px;bottom:8px;right:8px}.gfh-body{padding:22px 24px 26px}.gfh-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-block}.gfh-tag.growth{color:#ea580c;background:#ffe4d2}.gfh-tag.ai{color:#9333ea;background:#f3e8ff}.gfh-tag.future{color:#15803d;background:#dcfce7}.gfh-name{color:var(--cf-text-sec);margin:13px 0 7px;font-size:13px;font-weight:600}.gfh-title{letter-spacing:-.02em;color:var(--cf-text);font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.18}.gfh-side{flex-direction:column;gap:16px;display:flex}.gfh-card{border:1px solid var(--cf-border);box-shadow:var(--cf-shadow-md);background:#fff;border-radius:16px;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .2s;display:grid}.gfh-card:hover{transform:translateY(-3px)}.gfh-thumb{aspect-ratio:16/11;border-radius:11px;align-items:flex-end;padding:9px;display:flex;position:relative;overflow:hidden}.gfh-pname{color:#fff;z-index:1;font-size:12px;font-weight:700;position:relative}.gfh-card :is(h3,h4){letter-spacing:-.01em;color:var(--cf-text);margin-top:8px;font-size:16px;font-weight:700;line-height:1.2}@media (max-width:1000px){.gfh-grid{grid-template-columns:1fr}}@media (max-width:560px){.gfh-card{grid-template-columns:1fr}.gfh-thumb{aspect-ratio:16/9}}.copilot-cap-wide{background:linear-gradient(135deg, var(--cf-purple-lighter), #fff);grid-column:1/-1;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px;display:grid;border:1.5px solid var(--cf-purple-border)!important}.cap-wide-text .cap-badge{background:var(--cf-purple);color:#fff;vertical-align:middle;letter-spacing:.04em;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.cap-link{color:var(--cf-purple);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.cap-wide-visual{border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.cap-vs-row{grid-template-columns:78px 1fr 38px 1fr 44px;align-items:center;gap:8px;font-size:11px;display:grid}.cap-vs-row .cap-vs-label{color:var(--cf-text-sec);font-weight:600}.cap-vs-row b{color:var(--cf-text);font-size:11px;font-weight:700}.cap-bar{background:var(--cf-bg);border-radius:99px;height:7px;overflow:hidden}.cap-bar>span{background:var(--cf-purple);border-radius:99px;height:100%;display:block}.cap-fix{border-top:1px dashed var(--cf-border);color:var(--cf-purple);margin-top:4px;padding-top:10px;font-size:12px;font-weight:600}@media (max-width:700px){.copilot-cap-wide{grid-template-columns:1fr}}
