:root{
  --bg:#eef6ff;
  --bg2:#f8fbff;
  --surface:#ffffff;
  --surface-soft:#f4f9ff;
  --surface-strong:#0c1e36;
  --ink:#11253d;
  --ink-soft:#4d647f;
  --line:#d8e5f3;
  --blue:#0d67ff;
  --blue-deep:#0c4dbc;
  --teal:#0fb7c6;
  --mint:#8cf0d6;
  --max:1280px;
  --r:26px;
  --shadow:0 24px 70px rgba(20,72,132,.08);
  --shadow-strong:0 32px 80px rgba(14,86,167,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,#fdfefe 34%,#f4f8fc 100%);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;line-height:1.58;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;z-index:999}
.wrap{max-width:var(--max);margin:auto;padding:0 24px}
.utility-bar{background:#e8f1fb;border-bottom:1px solid var(--line)}
.utility-inner{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;font-size:13px;color:#4e6581}
.utility-inner a{font-weight:700;color:var(--blue-deep)}
.nav{position:sticky;top:0;backdrop-filter:blur(16px);background:rgba(248,251,255,.82);border-bottom:1px solid rgba(216,229,243,.9);z-index:30}
.nav .wrap{min-height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:780;letter-spacing:-.035em;color:var(--ink)}
.brand img{width:36px;height:36px}
.navlinks{display:flex;gap:27px;margin-left:auto}
.navlinks a{font-size:14px;color:#5d7491;font-weight:600}
.navlinks a:hover{color:var(--blue-deep)}
.nav-cta{border:1px solid rgba(13,103,255,.18);padding:11px 16px;border-radius:999px;font-size:13px;background:#fff;color:var(--blue-deep);font-weight:700;box-shadow:0 8px 22px rgba(13,103,255,.08)}
.menu{display:none;border:0;background:none;color:var(--ink);font-size:22px;margin-left:auto}
.hero{position:relative;overflow:hidden}
.home-hero{padding:58px 0 46px;background:radial-gradient(circle at 10% 18%,rgba(15,183,198,.12),transparent 24%),radial-gradient(circle at 85% 15%,rgba(13,103,255,.16),transparent 26%),linear-gradient(180deg,#eff7ff 0%,#f6fbff 60%,transparent 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:42px;align-items:center}
.hero-copy{position:relative;z-index:2;padding:56px 0 42px}
.eyebrow,.kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--blue)}
h1{font-size:clamp(54px,7.6vw,104px);line-height:.9;letter-spacing:-.07em;margin:16px 0 26px;max-width:840px}
h1 .gradient{background:linear-gradient(90deg,var(--blue-deep) 10%,var(--teal) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(19px,2vw,24px);color:#4a6480;max-width:690px;letter-spacing:-.016em}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(17,37,61,.11);border-radius:999px;padding:14px 20px;font-size:14px;font-weight:700;transition:.22s ease;min-height:50px}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(13,103,255,.18)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(20,72,132,.06)}
.hero-mini-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}
.hero-mini-links a{font-size:14px;color:var(--blue-deep);font-weight:600}
.hero-stage{position:relative;min-height:640px}
.stage-shell{position:relative;height:100%;min-height:640px;border-radius:36px;background:linear-gradient(180deg,#f6fbff 0%,#dcecff 100%);border:1px solid rgba(150,188,230,.55);box-shadow:var(--shadow-strong);overflow:hidden}
.stage-glow{position:absolute;inset:auto auto -15% -10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(14,103,255,.16),rgba(14,103,255,0) 68%);animation:floatGlow 8s ease-in-out infinite alternate}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(74,100,128,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(74,100,128,.11) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.95) 72%,transparent 100%)}
.floating-badge{position:absolute;padding:10px 14px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:999px;font-size:12px;font-weight:700;color:var(--blue-deep);box-shadow:0 18px 30px rgba(24,72,120,.09)}
.badge-a{top:26px;left:28px;animation:driftY 6s ease-in-out infinite}
.badge-b{top:42px;right:30px;animation:driftY 5.6s ease-in-out infinite reverse}
.floating-card{position:absolute;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.88);border-radius:28px;box-shadow:0 26px 48px rgba(20,72,132,.11);color:var(--ink)}
.card-main{left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,76%);padding:30px 28px;z-index:3;animation:cardFloat 7.5s ease-in-out infinite}
.card-main h3{font-size:44px;line-height:.95;letter-spacing:-.06em;margin:10px 0 14px}
.card-main p{font-size:16px;color:#52708f;margin:0 0 18px}
.card-label,.tiny-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.mini-metrics div{background:#f3f8fe;border:1px solid #dce8f4;border-radius:18px;padding:14px 12px}
.mini-metrics strong{display:block;font-size:27px;letter-spacing:-.05em}
.mini-metrics span{font-size:11px;color:#65809e;text-transform:uppercase;letter-spacing:.12em}
.card-top{top:106px;left:56px;max-width:250px;padding:20px 22px;animation:cardFloatSmall 5.8s ease-in-out infinite}
.card-left{left:34px;bottom:148px;max-width:220px;padding:20px;animation:cardFloatSmall 6.3s ease-in-out infinite reverse}
.card-right{right:34px;top:198px;max-width:240px;padding:20px;animation:cardFloatSmall 5.6s ease-in-out infinite}
.card-bottom{right:64px;bottom:64px;max-width:250px;padding:20px;animation:cardFloatSmall 6.8s ease-in-out infinite reverse}
.floating-card strong{display:block;font-size:18px;line-height:1.15;margin-top:8px}
.floating-card small{display:block;color:#5f7996;margin-top:8px}
.card-bottom ul{margin:10px 0 0 18px;padding:0;color:#53718e;font-size:14px}
.card-bottom li+li{margin-top:4px}
.stage-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(13,103,255,0),rgba(13,103,255,.4),rgba(13,103,255,0))}
.line-1{left:160px;right:140px;top:248px;transform:rotate(13deg)}
.line-2{left:120px;right:160px;bottom:174px;transform:rotate(-9deg)}
.stage-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 0 0 8px rgba(13,103,255,.08),0 0 24px rgba(13,103,255,.2);animation:pulse 3.4s ease-in-out infinite}
.dot-1{left:134px;top:226px}
.dot-2{right:150px;top:325px;animation-delay:1s}
.dot-3{left:245px;bottom:150px;animation-delay:1.7s}
.quick-links{padding:10px 0 18px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.quick-card{background:#fff;border:1px solid #dbe7f3;border-radius:24px;padding:26px 24px;box-shadow:var(--shadow);transition:.22s ease}
.quick-card:hover,.card:hover,.story:hover,.quick-card:focus-visible,.feature-story:hover{transform:translateY(-4px);box-shadow:0 28px 74px rgba(20,72,132,.12)}
.quick-card small,.story small{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.quick-card h3{font-size:24px;letter-spacing:-.04em;margin:10px 0 10px}
.quick-card p{margin:0;color:var(--ink-soft)}
.section{padding:98px 0}
.alt-section{background:linear-gradient(180deg,#f8fbff 0%,#eef5fc 100%);border-top:1px solid #e1ecf7;border-bottom:1px solid #e1ecf7}
.section-head{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;align-items:end;margin-bottom:44px}
.section h2{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.06em;margin:0;color:#132840}
.section-intro{font-size:19px;color:#506983;max-width:760px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid #dbe7f3;border-radius:var(--r);padding:30px;min-height:280px;background:linear-gradient(180deg,#ffffff,#f8fbff);position:relative;transition:.22s ease;box-shadow:var(--shadow)}
.card h3{font-size:29px;letter-spacing:-.045em;margin:44px 0 12px}
.card p{color:var(--ink-soft);margin:0}
.number{font-size:12px;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.panel{border:1px solid #dbe7f3;border-radius:var(--r);padding:36px;background:#fff;box-shadow:var(--shadow)}
.panel.light{background:#fff}
.panel-dark{background:linear-gradient(160deg,#0d2140,#133565);color:#fff;border-color:rgba(255,255,255,.08)}
.panel-dark .feature-row{border-color:rgba(255,255,255,.12)}
.panel-dark .feature-row span{color:#c8d8ea}
.panel h3{font-size:38px;letter-spacing:-.055em;margin:8px 0 15px}
.panel p{color:var(--ink-soft)}
.feature-stack{display:grid;gap:12px;height:100%;align-content:center}
.feature-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #e8eef5}
.feature-row:last-child{border-bottom:0}
.feature-row span{font-weight:600}
.feature-row b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.insights{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.feature-story,.story-list{border:1px solid #dbe7f3;border-radius:var(--r);background:#fff;padding:34px;box-shadow:var(--shadow);transition:.22s ease}
.feature-story{min-height:420px;background:radial-gradient(circle at 85% 18%,rgba(15,183,198,.11),transparent 25%),linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%)}
.feature-story h3{font-size:42px;line-height:1;letter-spacing:-.055em;max-width:650px;margin:112px 0 18px}
.feature-story p{color:var(--ink-soft);font-size:18px;max-width:640px}
.story-list{display:grid;align-content:start}
.story{padding:18px 0;border-bottom:1px solid #e6edf5;display:block;transition:.22s ease}
.story:last-child{border-bottom:0}
.story h4{font-size:20px;margin:7px 0;color:#17304a}
.story p{font-size:14px;color:#6b829b;margin:0}
.ad-slot{border:1px dashed #bfd5ea;border-radius:18px;min-height:104px;display:flex;align-items:center;justify-content:center;color:#6d87a3;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:0 auto 30px;max-width:var(--max);background:#f7fbff}
.stats-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;background:#fff;border:1px solid #dbe7f3;border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat-card{background:linear-gradient(180deg,#f8fbff,#f0f7ff);border:1px solid #dce8f4;border-radius:24px;padding:24px 20px;min-height:145px}
.stat-card strong{display:block;font-size:42px;letter-spacing:-.06em;color:#11325c}
.stat-card span{display:block;margin-top:8px;color:#5a718b;font-size:14px}
.page-hero{padding:105px 0 72px}
.page-hero h1{font-size:clamp(54px,7vw,96px)}
.article{max-width:860px;margin:auto;padding:30px 24px 110px}
.article h2{font-size:36px;letter-spacing:-.04em;margin-top:55px;color:#153152}
.article p,.article li{font-size:18px;color:#46627e;line-height:1.75}
.article a{text-decoration:underline;text-underline-offset:3px}
.legal{max-width:860px;margin:auto;padding:78px 24px 110px}
.legal h1{font-size:60px;letter-spacing:-.06em;color:#153152}
.legal p,.legal li{color:#4d6782;line-height:1.75}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:72px 0 30px;background:#0d1d33;color:#e7eef7;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}
.footer .brand{color:#fff}
.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8aa2bf}
.footer a{display:block;margin:9px 0;color:#dbe6f3}
.footer p{font-size:14px;color:#9db3cb}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;color:#8aa1bb;font-size:11px}
.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}
.reveal.in{opacity:1;transform:none}
@keyframes cardFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}
@keyframes cardFloatSmall{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes driftY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.75}}
@keyframes floatGlow{0%{transform:translate(0,0)}100%{transform:translate(45px,-35px)}}
@media(max-width:1100px){
  .hero-grid,.section-head,.split,.insights,.stats-panel{grid-template-columns:1fr}
  .quick-grid,.grid3{grid-template-columns:1fr 1fr}
  .hero-stage{min-height:560px}
  .stage-shell{min-height:560px}
}
@media(max-width:960px){
  .navlinks,.nav-cta{display:none}
  .menu{display:block}
  .nav.open .wrap{flex-wrap:wrap;padding-bottom:18px}
  .nav.open .navlinks{display:flex;order:4;width:100%;flex-direction:column;padding:12px 0 0}
  .quick-grid,.grid3,.stats-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:1/-1}
  .hero-stage,.stage-shell{min-height:520px}
  .card-main{width:min(420px,82%)}
}
@media(max-width:720px){
  .utility-inner{padding:10px 18px;font-size:12px;align-items:flex-start;flex-direction:column}
  .wrap{padding:0 18px}
  .home-hero{padding-top:24px}
  .hero-grid{gap:26px}
  h1{font-size:50px}
  .hero-stage,.stage-shell{min-height:460px}
  .floating-badge,.card-top,.card-left,.card-right,.card-bottom{display:none}
  .card-main{width:calc(100% - 34px);padding:24px 22px}
  .card-main h3{font-size:36px}
  .quick-links{padding-top:0}
  .section{padding:76px 0}
  .feature-story h3{margin-top:70px;font-size:34px}
  .panel,.stats-panel,.quick-card,.feature-story,.story-list,.card{padding:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  .foot-bottom{flex-direction:column;gap:8px}
}
@media(max-width:560px){
  .hero-mini-links{gap:12px;flex-direction:column;align-items:flex-start}
  .section-head{gap:24px}
  .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important}
  .reveal{opacity:1;transform:none;transition:none}
}

/* GoZiffy hero system animation — AI idea to working system */
.system-animation{isolation:isolate;background:
  radial-gradient(circle at 17% 50%,rgba(13,103,255,.11),transparent 23%),
  radial-gradient(circle at 54% 48%,rgba(15,183,198,.10),transparent 26%),
  radial-gradient(circle at 86% 50%,rgba(116,223,189,.14),transparent 24%),
  linear-gradient(180deg,#f8fcff 0%,#deedff 100%)}
.system-animation:after{content:"";position:absolute;inset:18px;border:1px solid rgba(137,180,225,.28);border-radius:27px;pointer-events:none}
.system-caption{position:absolute;z-index:9;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:#416689}
.caption-top{left:28px;top:29px}
.caption-bottom{right:28px;bottom:28px;color:#2f7c70}
.system-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.flow-path{fill:none;stroke:url(#flowGradient);stroke-width:2.3;stroke-linecap:round;opacity:.36;stroke-dasharray:7 10;animation:dashFlow 12s linear infinite}
.branch-path{fill:none;stroke:#7fa7ca;stroke-width:1.4;stroke-linecap:round;opacity:.32;stroke-dasharray:4 9;animation:dashFlow 16s linear infinite reverse}
.idea-orb{position:absolute;z-index:4;left:9%;top:50%;width:140px;height:140px;transform:translateY(-50%);display:grid;place-items:center}
.idea-core{position:relative;z-index:4;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#0f6dff,#0cb7c6);color:#fff;box-shadow:0 22px 46px rgba(13,103,255,.24),inset 0 1px 0 rgba(255,255,255,.35);animation:ideaBreathe 3.8s ease-in-out infinite}
.idea-core span{font-size:31px;line-height:.9;font-weight:850;letter-spacing:-.05em}
.idea-core small{font-size:9px;letter-spacing:.2em;margin-top:7px;font-weight:800;opacity:.9}
.orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(13,103,255,.26);inset:8px;animation:ringSpin 11s linear infinite}
.orb-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#0d67ff;top:9px;left:25px;box-shadow:0 0 18px rgba(13,103,255,.4)}
.ring-b{inset:-2px;border-style:dashed;opacity:.6;animation-duration:16s;animation-direction:reverse}
.ring-b:after{background:#0fb7c6;top:auto;bottom:14px;left:auto;right:22px}
.idea-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #0d67ff;box-shadow:0 5px 16px rgba(13,103,255,.18);animation:sparkFloat 4.4s ease-in-out infinite}
.s1{left:2px;top:24px}.s2{right:-3px;top:40px;animation-delay:-1.5s}.s3{left:24px;bottom:0;animation-delay:-2.8s}
.system-core{position:absolute;z-index:5;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%)}
.core-pulse{position:absolute;inset:31px;border-radius:50%;background:radial-gradient(circle,rgba(15,183,198,.16),rgba(15,183,198,0) 65%);border:1px solid rgba(15,183,198,.2);animation:corePulse 3.2s ease-in-out infinite}
.core-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:32px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.92);box-shadow:0 28px 58px rgba(20,72,132,.14);display:flex;flex-direction:column;justify-content:center;padding:18px;text-align:center}
.core-center strong{font-size:17px;line-height:1.08;letter-spacing:-.025em;margin-top:6px}
.core-node{position:absolute;min-width:83px;text-align:center;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(190,214,237,.9);box-shadow:0 10px 24px rgba(20,72,132,.08);font-size:11px;font-weight:750;color:#3f6488;animation:nodeFloat 4.8s ease-in-out infinite}
.node-research{left:-15px;top:0;animation-delay:-.4s}
.node-product{right:-20px;top:7px;animation-delay:-1.5s}
.node-trust{left:-14px;bottom:4px;animation-delay:-2.3s}
.node-launch{right:-18px;bottom:1px;animation-delay:-3.4s}
.working-system-card{position:absolute;z-index:5;right:6%;top:50%;width:205px;transform:translateY(-50%);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.92);border-radius:26px;box-shadow:0 28px 60px rgba(20,72,132,.13);padding:17px;animation:systemFloat 6.5s ease-in-out infinite}
.system-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#64809c;font-weight:800;margin-bottom:12px}
.live-status{display:flex;align-items:center;gap:6px;color:#168b70}
.live-status i{width:7px;height:7px;border-radius:50%;background:#2fc69b;box-shadow:0 0 0 5px rgba(47,198,155,.10);animation:livePulse 2s ease-in-out infinite}
.system-screen{background:linear-gradient(160deg,#102c50,#154b78);border-radius:18px;padding:13px;color:#eafbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.screen-bar{display:flex;gap:4px;margin-bottom:14px}.screen-bar i{width:5px;height:5px;border-radius:50%;background:#78a9d6}.screen-bar i:nth-child(2){background:#5fc8c8}.screen-bar i:nth-child(3){background:#8ce8cf}
.screen-flow-row{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.screen-flow-row span{padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.08)}
.screen-flow-row b{color:#7de2d3}
.screen-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:14px 0}.screen-progress span{display:block;width:48%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d88ff,#79e8c8);animation:progressSweep 3.4s ease-in-out infinite}
.screen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.screen-metrics div{text-align:center;padding:7px 2px;border-radius:9px;background:rgba(255,255,255,.06)}.screen-metrics strong{display:block;font-size:13px}.screen-metrics small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#9cc5df}
.system-card-bottom{margin-top:12px;font-size:11px;line-height:1.35;color:#577490;font-weight:650}
.micro-label{position:absolute;z-index:6;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#6c87a2}
.label-input{left:9%;top:65%}.label-output{right:8%;top:69%;color:#438476}
@keyframes dashFlow{to{stroke-dashoffset:-85}}
@keyframes ideaBreathe{0%,100%{transform:scale(1);box-shadow:0 22px 46px rgba(13,103,255,.24),0 0 0 0 rgba(13,103,255,.10)}50%{transform:scale(1.055);box-shadow:0 26px 54px rgba(13,103,255,.28),0 0 0 16px rgba(13,103,255,0)}}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes sparkFloat{0%,100%{transform:translate(0,0);opacity:.7}50%{transform:translate(4px,-10px);opacity:1}}
@keyframes corePulse{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes systemFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 4px rgba(47,198,155,.10)}50%{box-shadow:0 0 0 9px rgba(47,198,155,0)}}
@keyframes progressSweep{0%{width:24%}50%{width:92%}100%{width:24%}}
.foot-bottom span:nth-child(2){color:#dfe9f5;font-weight:650}

@media(max-width:1100px){
  .idea-orb{left:8%}
  .working-system-card{right:5%}
  .system-core{transform:translate(-50%,-50%) scale(.93)}
}
@media(max-width:720px){
  .system-caption{font-size:10px}
  .idea-orb{left:7%;width:110px;height:110px}
  .idea-core{width:76px;height:76px}.idea-core span{font-size:25px}
  .system-core{left:52%;transform:translate(-50%,-50%) scale(.72)}
  .working-system-card{right:4%;width:155px;padding:11px;border-radius:20px}
  .system-card-top{font-size:8px}.system-card-top>span:last-child{display:none}
  .system-screen{padding:10px;border-radius:14px}.screen-flow-row{font-size:7px}.screen-flow-row span{padding:5px}.system-card-bottom{font-size:9px}
  .micro-label{display:none}
  .system-flow{transform:scale(.92);transform-origin:center}
}
@media(max-width:560px){
  .idea-orb{left:4%;top:48%}
  .system-core{left:48%;top:52%;transform:translate(-50%,-50%) scale(.62)}
  .working-system-card{right:3%;top:51%;width:135px}
  .system-card-bottom{display:none}
  .screen-metrics small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .flow-particle{display:none}
  .flow-path,.branch-path{animation:none}
}
