.kons-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:6.5rem 1.5rem 2rem;background:linear-gradient(to bottom,transparent 66%,var(--bg-muted) 66%),var(--bg)}.kons-hero:after,.kons-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.kons-hero:before{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(1,64,117,.1) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 60%,rgba(76,150,247,.1) 0,transparent 60%)}.kons-hero:after{background-image:radial-gradient(circle,rgba(1,64,117,.1) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 80%)}.kons-hero-head,.kons-hero-media{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.kons-hero-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:end}.kons-hero-h1{font-family:var(--font-display);font-size:clamp(2.4414rem,4vw,3.4332rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-1);text-wrap:balance;margin:.75rem 0 1.75rem;position:relative;z-index:1}.kons-hero-h1 .hl{color:var(--accent-btn);position:relative;white-space:nowrap}.kons-hero-h1 .hl:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.08em;height:.3em;background:var(--hero-highlight);transform:skewX(-6deg);border-radius:2px;z-index:-1}.kons-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.kons-hero-sub{font-size:1.0625rem;line-height:1.7;color:var(--text-2);max-width:46ch;text-wrap:pretty;padding-bottom:.5rem}.kons-hero-video{width:min(100%,calc((100svh - 31rem) * 16 / 9));min-width:min(100%,560px);max-width:1200px;box-shadow:var(--shadow-md)}.kons-hero-head,.kons-hero-media{animation:fadeUp .7s ease both}.kons-hero-media{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.kons-hero-head,.kons-hero-media{animation:none}}@media (max-width:900px){.kons-hero{padding-top:6rem;gap:2rem}.kons-hero-head{grid-template-columns:minmax(0,1fr);gap:1.25rem}.kons-hero-sub{padding-bottom:0}}@media (max-width:700px){.kons-hero{padding:5.5rem 1rem 2.5rem;min-height:0}.kons-hero-h1{font-size:clamp(1.9531rem,8vw,2.4414rem);margin-bottom:1.5rem}.kons-hero-ctas{flex-direction:column;align-items:stretch}.kons-hero-ctas>*{justify-content:center;text-align:center;min-height:44px}.kons-hero-video{width:100%;min-width:0}}.kons-chips{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.kons-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--bg-muted);border-radius:6px;padding:.25rem .5rem}.kons-chip svg{color:var(--accent);flex-shrink:0}.kons-scurve{display:block;width:100%;height:auto;overflow:visible}.kons-scurve-axis{stroke:var(--border);stroke-width:1}.kons-scurve-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease-out}.kons-scurve-line--plan{stroke:color-mix(in oklch,var(--accent) 40%,transparent)}.kons-scurve-line--real{stroke:var(--accent);transition-delay:.2s}.kons-card[data-cbuild-seen] .kons-scurve-line{stroke-dashoffset:0}.kons-legend{display:flex;gap:.875rem;margin-top:.5rem;font-size:.6875rem;font-weight:600;color:var(--text-2)}.kons-legend span{display:inline-flex;align-items:center;gap:.3rem}.kons-legend-dot{width:8px;height:3px;border-radius:2px;display:inline-block}.kons-legend-dot--plan{background:color-mix(in oklch,var(--accent) 40%,transparent)}.kons-legend-dot--real{background:var(--accent)}.kons-supplier-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.kons-supplier-row:last-child{margin-bottom:0}.kons-check{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;opacity:0;transform:scale(.4);transition:transform .25s cubic-bezier(.34,1.4,.64,1),opacity .2s ease;transition-delay:calc(var(--i, 0) * .12s)}.kons-check--pending{background:#f59e0b}.kons-card[data-cbuild-seen] .kons-check{opacity:1;transform:scale(1)}.kons-flow{list-style:none;margin:2rem 0 0;padding:0}.kons-flow:before{content:"";position:absolute;top:14px;bottom:14px;left:13px;width:2px;background:var(--border)}.kons-stage{position:relative;display:flex;gap:1rem;padding-bottom:1.75rem}.kons-stage:last-child{padding-bottom:0}.kons-stage-dot{position:relative;z-index:1;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-surface);color:var(--text-2);border:2px solid var(--border);transition:background .3s ease,color .3s ease,border-color .3s ease}.kons-stage[data-cbuild-seen] .kons-stage-dot{background:var(--accent);border-color:var(--accent);color:#fff}.kons-stage-title{font-size:1.0625rem;font-weight:700;color:var(--text-1);margin:.15rem 0 .25rem;line-height:1.3}.kons-stage-line{margin:0 0 .5rem;font-size:.9375rem;line-height:1.65;color:var(--text-2)}.kons-stage-module{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);border-radius:6px;padding:.2rem .5rem}.kons-glossary{margin:1.5rem 0 0;display:grid;gap:0}.kons-gloss-item{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1rem;padding:.875rem 0;border-top:1px solid var(--border)}.kons-gloss-item:last-child{border-bottom:1px solid var(--border)}.kons-gloss-item dt{font-weight:700;color:var(--text-1);font-size:.9375rem}.kons-gloss-item dd{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-2)}@media (max-width:640px){.kons-gloss-item{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (prefers-reduced-motion:reduce){.kons-scurve-line{stroke-dashoffset:0;transition:none}.kons-check{opacity:1;transform:none}.kons-check,.kons-stage-dot{transition:none}}.kons-card .cbuild-proto{margin-top:0}.kons-more{margin-top:auto;padding-top:1rem;align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.kons-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.kons-about{display:grid;gap:2rem;margin-top:1.75rem}.kons-name{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0;font-size:1.5rem;line-height:1.1;color:var(--text-2)}.kons-word{display:inline-flex;flex-direction:column;gap:.25rem;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i, 0) * .2s)}.kons-word-text b{color:var(--text-3);font-weight:800;transition:color .4s ease .9s}.kons-word small{font-size:.75rem;font-weight:500}.kons-op{padding-bottom:1.1rem;color:var(--text-3);opacity:0;transition:opacity .3s ease;transition-delay:calc(var(--i, 0) * .2s)}.kons-result{display:inline-flex;align-items:baseline;padding-bottom:1.1rem;font-weight:700;color:var(--text-1)}.kons-letter{display:inline-block;font-weight:800;color:var(--accent);opacity:0;transform:translateY(10px) scale(.7);transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--i, 0) * .09s + 1.2s)}.kons-rest{margin-left:.4em;opacity:0;transform:translateX(-6px);transition:opacity .4s ease 1.8s,transform .4s ease 1.8s}.kons-about[data-cbuild-seen] .kons-word{opacity:1;transform:none}.kons-about[data-cbuild-seen] .kons-word-text b{color:var(--accent)}.kons-about[data-cbuild-seen] .kons-op{opacity:1}.kons-about[data-cbuild-seen] .kons-letter,.kons-about[data-cbuild-seen] .kons-rest{opacity:1;transform:none}.kons-gather{display:grid;grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:0}.kons-tokens{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.kons-token{padding:.5rem .75rem;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-surface);font-size:.8125rem;font-weight:600;color:var(--text-2);transform:rotate(var(--rot,0deg));transition:transform .6s ease,opacity .6s ease;transition-delay:calc(var(--i, 0) * .15s + 2.2s)}.kons-token:first-child{--rot:-2deg}.kons-token:nth-child(2){--rot:1.5deg;margin-left:.75rem}.kons-token:nth-child(3){--rot:-1deg}.kons-about[data-cbuild-seen] .kons-token{transform:translateX(8px) scale(.96);opacity:.45}.kons-flow{position:relative;height:2px;background:var(--border-strong);overflow:hidden}.kons-flow:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);transition:transform .7s ease 2.5s}.kons-about[data-cbuild-seen] .kons-flow:after{transform:none}.kons-system{padding:1rem 1.125rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .4s ease 3s,box-shadow .4s ease 3s}.kons-about[data-cbuild-seen] .kons-system{border-color:var(--accent);box-shadow:var(--shadow-md)}.kons-system-title{display:block;margin-bottom:.75rem;font-size:.9375rem;font-weight:700;color:var(--text-1)}.kons-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.kons-terms li{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:6px;background:var(--bg-muted);font-size:.75rem;font-weight:600;color:var(--text-1);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--i, 0) * .1s + 2.7s)}.kons-terms li svg{color:var(--accent);flex-shrink:0}.kons-about[data-cbuild-seen] .kons-terms li{opacity:1;transform:none}@media (max-width:640px){.kons-name{font-size:1.25rem}.kons-gather{grid-template-columns:minmax(0,1fr);gap:.75rem}.kons-tokens{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:.375rem}.kons-token{padding:.375rem .5rem;font-size:.75rem}.kons-token:nth-child(2){margin-left:0}.kons-flow{width:2px;height:24px;margin-left:1.25rem}.kons-flow:after{transform:translateY(-100%)}.kons-about[data-cbuild-seen] .kons-flow:after{transform:none}}@media (prefers-reduced-motion:reduce){.kons-letter,.kons-op,.kons-rest,.kons-terms li,.kons-word{opacity:1;transform:none;transition:none}.kons-word-text b{color:var(--accent);transition:none}.kons-token{transform:translateX(8px) scale(.96);opacity:.45;transition:none}.kons-flow:after{transform:none;transition:none}.kons-system{border-color:var(--accent);transition:none}}