.dot-bg{position: absolute;inset: 0;background-image: radial-gradient(var(--line-strong) 1px,transparent 1px);background-size: 24px 24px;mask-image: radial-gradient(ellipse 60% 50% at 50% 50%,#000 30%,transparent 90%);-webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%,#000 30%,transparent 90%);opacity: 0.6;pointer-events: none;z-index: 0}.cursor{display: inline-block;width: 0.5em;height: 0.9em;background: var(--accent);margin-left: 6px;vertical-align: -0.08em;animation: blink 1s steps(1) infinite}.marquee{overflow: hidden;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg);position: relative}.marquee-track{display: flex;gap: 48px;padding: 18px 0;width: max-content;animation: marquee 40s linear infinite;font-family: var(--font-mono);font-size: 13px;color: var(--ink-3);letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap}.marquee-track > span{display: inline-flex;align-items: center;padding-right: 48px;position: relative}.marquee-track > span::after{content: "◆";color: var(--accent);font-size: 9px;position: absolute;right: 18px;top: 50%;transform: translateY(-50%)}@media (prefers-reduced-motion: reduce){.marquee-track{animation: none}}.badge-dot{width: 6px;height: 6px;border-radius: 50%;background: #10B981;box-shadow: 0 0 0 0 rgba(16,185,129,0.5);animation: pulse-dot 2s ease-out infinite}.codeblock{font-family: var(--font-mono);font-size: 12px;line-height: 1.7;background: #0A0A0B;color: #D6D8DE;border-radius: 8px;padding: 20px 22px;overflow-x: auto;border: 1px solid #1F2024;position: relative}.codeblock::before{content: "";position: absolute;top: 14px;right: 14px;width: 8px;height: 8px;background: #10B981;border-radius: 50%;box-shadow: -14px 0 0 #F59E0B,-28px 0 0 #EF4444}.codeblock .k{color: #8AB4FF}.codeblock .s{color: #A7F3A7}.codeblock .c{color: #6B7280;font-style: italic}.codeblock .n{color: #E5B0FF}.codeblock .p{color: #8A8D96}.chart{display: flex;align-items: flex-end;gap: 10px;height: 140px;padding: 20px;border: 1px solid var(--line);background: var(--bg);border-radius: 8px;position: relative}.chart-bar{flex: 1;background: var(--line);position: relative;border-radius: 2px 2px 0 0;min-height: 12%;transition: transform .3s var(--ease)}.chart-bar.is-accent{background: var(--accent)}.chart-bar.is-ink{background: var(--ink)}.chart-bar::after{content: attr(data-label);position: absolute;bottom: -22px;left: 50%;transform: translateX(-50%);font-family: var(--font-mono);font-size: 10px;color: var(--ink-4);letter-spacing: 0.04em}.hero{padding: 48px 0 var(--section-y);position: relative;overflow: hidden}.hero > .grid-bg{z-index: 0}.hero .container{position: relative;z-index: 1}.hero-top{display: flex;align-items: baseline;justify-content: space-between;gap: 32px;margin-bottom: 56px}.hero-claim{font-family: var(--font-display);font-size: 48px;font-weight: 500;letter-spacing: -0.035em;line-height: 0.98;margin: 0;max-width: 14ch;text-wrap: balance}.hero-claim em{font-style: normal;color: var(--accent);font-weight: 500}.hero-meta{font-family: var(--font-mono);font-size: var(--text-xs);color: var(--ink-4);text-transform: uppercase;letter-spacing: 0.08em;text-align: right;flex-shrink: 0;padding-top: 14px}.hero-meta span{display: block;margin-bottom: 2px}.hero-meta .badge{margin-top: 10px;text-transform: uppercase}.hero-overline{display: flex;align-items: center;gap: 14px;font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 32px;padding: 12px 16px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);width: fit-content}.hero-overline .sep{width: 1px;height: 12px;background: var(--line-strong)}.hero-overline .rot{display: inline-block;color: var(--ink-2)}.hero-split{display: grid;grid-template-columns: 1fr;border-top: none;border-bottom: none;gap: 16px;margin-top: 8px}.hero-split .hero-pillar{border: 1px solid var(--line);border-radius: 16px;background: var(--bg);display: grid;grid-template-columns: 180px 1fr 320px;gap: 40px;align-items: start;padding: 36px 40px;position: relative;overflow: hidden;transition: border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.hero-split .hero-pillar::before{content: "";position: absolute;inset: 0;background: radial-gradient(600px circle at 0% 0%,color-mix(in oklab,var(--accent) 5%,transparent),transparent 60%);opacity: 0;transition: opacity .4s var(--ease);pointer-events: none}.hero-split .hero-pillar:hover{border-color: color-mix(in oklab,var(--accent) 35%,var(--line));transform: translateY(-3px);box-shadow: 0 18px 40px -24px rgba(11,95,255,0.28);background: var(--bg)}.hero-split .hero-pillar:hover::before{opacity: 1}.hero-split .hero-pillar > *{position: relative;z-index: 1}.hero-split .hero-pillar:last-child{border-bottom: 1px solid var(--line)}.hero-split .hero-pillar .pillar-tag{grid-row: 1;grid-column: 1}.hero-split .hero-pillar .pillar-title{grid-row: 1;grid-column: 2;margin: 0;letter-spacing: -0.02em}.hero-split .hero-pillar .pillar-desc{grid-row: 2;grid-column: 2;margin: 0}.hero-split .hero-pillar .pillar-list{grid-row: 3;grid-column: 2}.hero-split .hero-pillar .pillar-viz{grid-row: 1 / span 4;grid-column: 3;margin: 0}.hero-split .hero-pillar .pillar-foot{grid-row: 2 / span 2;grid-column: 1;border-top: none;padding: 0;margin: 0;flex-direction: column;align-items: flex-start;gap: 12px;align-self: start}.hero-split .hero-pillar .pillar-arrow{transition: transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.hero-split .hero-pillar:hover .pillar-arrow{background: var(--accent);border-color: var(--accent);color: #fff;transform: translate(3px,-3px)}.speed-compare{display: flex;flex-direction: column;gap: 12px;padding: 18px 0}@media (max-width: 1080px){.hero-split .hero-pillar{grid-template-columns: 1fr;gap: 20px;padding: 32px 24px}.hero-split .hero-pillar .pillar-tag,.hero-split .hero-pillar .pillar-title,.hero-split .hero-pillar .pillar-desc,.hero-split .hero-pillar .pillar-list,.hero-split .hero-pillar .pillar-viz,.hero-split .hero-pillar .pillar-foot{grid-row: auto;grid-column: 1}.hero-split .hero-pillar .pillar-foot{flex-direction: row;align-items: center;justify-content: space-between;width: 100%;padding-top: 16px;border-top: 1px solid var(--line)}}.hero-pillar{padding: 48px 40px;border-right: 1px solid var(--line);display: flex;flex-direction: column;gap: 20px;position: relative;transition: background .2s var(--ease);background: var(--bg)}.hero-pillar .pillar-viz{margin-top: 4px;margin-bottom: 4px}.hero-pillar:last-child{border-right: none}.hero-pillar:hover{background: var(--bg-soft)}.hero-pillar:hover .pillar-arrow{transform: translate(4px,-4px)}.pillar-tag{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: 500;color: var(--accent);letter-spacing: 0.08em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 8px}.pillar-tag::before{content: "";width: 6px;height: 6px;background: var(--accent);border-radius: 50%}.hero-pillar:nth-child(2) .pillar-tag{color: var(--ink)}.hero-pillar:nth-child(2) .pillar-tag::before{background: var(--ink)}.pillar-title{font-size: 20px;font-weight: 500;letter-spacing: -0.02em;line-height: 1.15;margin: 0}.pillar-desc{font-size: var(--text-base);color: var(--ink-3);line-height: 1.55;margin: 0;flex-grow: 1}.pillar-list{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.pillar-list li{font-family: var(--font-mono);font-size: 12px;color: var(--ink-2);padding: 5px 10px;background: var(--bg-muted);border-radius: 4px}.pillar-foot{display: flex;align-items: center;justify-content: space-between;margin-top: 8px;padding-top: 20px;border-top: 1px solid var(--line)}.pillar-link{font-size: var(--text-sm);font-weight: 500;color: var(--ink)}.pillar-arrow{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--line-strong);border-radius: 50%;transition: transform .25s var(--ease),border-color .25s var(--ease)}.hero-pillar:hover .pillar-arrow{border-color: var(--ink)}.hero-bottom{display: flex;align-items: center;justify-content: space-between;padding: 32px 0 0;gap: 32px;flex-wrap: wrap}.hero-cta{display: flex;gap: 12px;flex-wrap: wrap}.hero-stats{display: flex;gap: 40px;font-family: var(--font-mono);font-size: var(--text-xs);color: var(--ink-4);text-transform: uppercase;letter-spacing: 0.08em;line-height: 1.4;flex-wrap: wrap}.hero-stats strong{display: block;font-family: var(--font-display);font-size: var(--text-xl);font-weight: 500;color: var(--ink);letter-spacing: -0.01em;text-transform: none;margin-bottom: 2px}@media (max-width: 760px){.hero-top{flex-direction: column;align-items: flex-start;gap: 24px;margin-bottom: 40px}.hero-meta{text-align: left}.hero-split{grid-template-columns: 1fr}.hero-pillar{border-right: none;border-bottom: 1px solid var(--line);padding: 32px 0}.hero-pillar:last-child{border-bottom: none}.hero-bottom{flex-direction: column;align-items: flex-start}.hero-stats{flex-wrap: wrap;gap: 24px}}.about{border-top: 1px solid var(--line);position: relative;overflow: hidden}.about > .dot-bg{z-index: 0}.about .container{position: relative;z-index: 1}.about-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 80px;align-items: start;margin-top: 56px}.about-copy p{font-size: var(--text-lg);color: var(--ink-2);line-height: 1.65;margin: 0 0 20px;text-wrap: pretty}.about-copy p:last-child{margin-bottom: 0}.about-copy strong{color: var(--ink);font-weight: 500}.about-facts{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line)}.fact{padding: 32px 28px 32px 10px;background: var(--bg);position: relative;overflow: hidden}.fact:last-child{padding-right: 0}.fact::before{content: attr(data-idx);position: absolute;top: 10px;right: 14px;font-family: var(--font-mono);font-size: 10px;color: var(--ink-4);letter-spacing: 0.08em}.fact-num{font-family: var(--font-display);font-size: var(--text-4xl);font-weight: 500;letter-spacing: -0.03em;line-height: 1;color: var(--ink);margin-bottom: 10px}.fact-num em{font-style: normal;color: var(--accent)}.about-facts--xs .fact-num em{font-size: 0.45em}.about-facts--sm .fact-num em{font-size: 0.65em}.about-facts--lg .fact-num em{font-size: 1.25em}.fact-label{font-size: var(--text-sm);color: var(--ink-3);line-height: 1.4}@media (max-width: 900px){.about-grid{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 560px){.about-facts{grid-template-columns: 1fr}}.services-head{display: flex;align-items: end;justify-content: space-between;gap: 32px;margin-bottom: 64px}.services-head > div:first-child{max-width: 640px}.service-block{display: grid;grid-template-columns: 320px 1fr;gap: 64px;padding: 56px 0;border-top: 1px solid var(--line);align-items: start}.service-block:last-child{border-bottom: 1px solid var(--line)}.service-meta .pillar-tag{font-size: var(--text-xs)}.service-meta h3{font-size: var(--text-3xl);font-weight: 500;letter-spacing: -0.025em;margin: 16px 0 16px;line-height: 1.08;text-wrap: balance}.service-meta p{font-size: var(--text-base);color: var(--ink-3);line-height: 1.55;margin: 0 0 24px}.service-items{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line)}.service-item{background: var(--bg-soft);padding: 28px 24px;display: flex;flex-direction: column;gap: 8px;transition: background .2s var(--ease)}.service-item:hover{background: #fff}.service-item-num{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);letter-spacing: 0.08em}.service-item h4{font-size: var(--text-lg);font-weight: 500;letter-spacing: -0.01em;margin: 0}.service-item p{font-size: var(--text-sm);color: var(--ink-3);line-height: 1.5;margin: 0}@media (max-width: 900px){.services-head{flex-direction: column;align-items: flex-start}.service-block{grid-template-columns: 1fr;gap: 32px;padding: 40px 0}.service-items{grid-template-columns: 1fr}}.why{border-top: 1px solid var(--line)}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: 64px}.why-card{padding: 36px 32px;background: var(--bg);display: flex;flex-direction: column;gap: 16px;min-height: 260px}.why-icon{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;color: var(--accent)}.why-icon svg{width: 28px;height: 28px}.why-card h4{font-size: var(--text-xl);font-weight: 500;letter-spacing: -0.015em;margin: 0;line-height: 1.2}.why-card p{font-size: var(--text-sm);color: var(--ink-3);line-height: 1.55;margin: 0;flex-grow: 1}.why-card-num{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);letter-spacing: 0.08em;margin-top: auto}@media (max-width: 900px){.why-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.why-grid{grid-template-columns: 1fr}}body[data-hero="B"] .hero-top{display: none}body[data-hero="B"] .hero{padding-top: 24px}body[data-hero="B"] .hero-split{border-top: none}body[data-hero="B"] .hero-bottom{margin-top: 32px}body[data-hero="B"] .hero-above{display: block;padding: 56px 0 40px;border-bottom: 1px solid var(--line);margin-bottom: 0}.hero-above{display: none}.hero-above .hero-claim{max-width: 16ch}.hero-above-sub{font-size: var(--text-lg);color: var(--ink-3);max-width: 560px;margin: 20px 0 0;line-height: 1.5}body[data-hero="C"] .hero-split{grid-template-columns: 1fr}body[data-hero="C"] .hero-pillar{border-right: none;border-bottom: 1px solid var(--line);flex-direction: row;align-items: center}body[data-hero="C"] .hero-pillar:last-child{border-bottom: none}body[data-hero="C"] .hero-pillar > *{flex: 1}body[data-hero="C"] .hero-pillar .pillar-tag{flex: 0 0 160px}body[data-hero="C"] .hero-pillar .pillar-foot{flex: 0 0 200px;border-top: none;border-left: 1px solid var(--line);padding: 0 0 0 24px;margin: 0;flex-direction: column;align-items: flex-start;gap: 16px}body[data-hero="C"] .hero-pillar .pillar-list{display: none}@media (max-width: 900px){body[data-hero="C"] .hero-pillar{flex-direction: column;align-items: flex-start}body[data-hero="C"] .hero-pillar .pillar-foot{border-left: none;padding: 20px 0 0;border-top: 1px solid var(--line)}}@media (max-width: 760px){.hero-claim{font-size: 36px !important;line-height: 1.1;letter-spacing: -0.025em}.hero-eyebrow,.hero-meta{font-size: 11px}.hero-meta{gap: 6px}.hero-meta span{font-size: 11px}.hero-stats{gap: 20px;font-size: 10px}.hero-stats strong{font-size: 15px}.about-copy p{font-size: 15px;line-height: 1.6}.fact-num{font-size: 30px}.fact-label{font-size: 12px}.service-meta h3{font-size: 22px;line-height: 1.2}.service-meta p{font-size: 14px}.service-item h4{font-size: 15px}.service-item p{font-size: 13px}.pillar-title{font-size: 20px;line-height: 1.2}.pillar-desc{font-size: 14px}.pillar-tag{font-size: 10px}.why-card h4{font-size: 17px;line-height: 1.25}.why-card p{font-size: 14px;line-height: 1.55}}@media (max-width: 420px){.hero-claim{font-size: 30px !important;line-height: 1.12}.fact-num{font-size: 26px}}.hero-overline{border-radius: 999px;background: color-mix(in oklab,var(--accent) 4%,var(--bg));border-color: color-mix(in oklab,var(--accent) 18%,var(--line))}.about-facts{gap: 16px;background: transparent;border: none}.fact{border: 1px solid var(--line);border-radius: 14px;padding: 28px 26px;transition: border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.fact:hover{border-color: color-mix(in oklab,var(--accent) 30%,var(--line));transform: translateY(-2px);box-shadow: 0 14px 32px -22px rgba(11,95,255,0.3)}.fact:last-child{padding-right: 26px}.why-grid{gap: 16px;background: transparent;border: none}.why-card{border: 1px solid var(--line);border-radius: 14px;transition: border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.why-card:hover{border-color: color-mix(in oklab,var(--accent) 30%,var(--line));transform: translateY(-3px);box-shadow: 0 16px 36px -24px rgba(11,95,255,0.28)}.why-icon{background: color-mix(in oklab,var(--accent) 8%,transparent);border-radius: 10px}.service-items{gap: 16px;background: transparent;border: none}.service-item{border: 1px solid var(--line);border-radius: 12px;background: var(--bg);transition: border-color .25s var(--ease),transform .25s var(--ease)}.service-item:hover{border-color: color-mix(in oklab,var(--accent) 28%,var(--line));transform: translateY(-2px);background: var(--bg)}.marquee{mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.chart{border-radius: 12px}.chart-bar{border-radius: 4px 4px 0 0}.codeblock{border-radius: 12px}.about-copy-wide{max-width: 860px;margin-top: 28px}.about-copy-wide p{font-size: 17px;line-height: 1.7}.about-facts-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin-top: 56px}@media (max-width: 900px){.about-facts-row{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.about-facts-row{grid-template-columns: 1fr}}.service-block{display: block}.service-block .service-meta{max-width: 860px;margin-bottom: 40px}.service-block .service-items{grid-template-columns: repeat(3,1fr)}@media (max-width: 900px){.service-block .service-items{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.service-block .service-items{grid-template-columns: 1fr}}.hero-claim{font-size:clamp(40px,5vw,68px);max-width:16ch;margin:24px 0}.hero-ending{display:inline}.hero-intro{max-width:600px;color:var(--ink-3);font-size:18px}.hero-top{align-items:center}.hero-overline{display:flex;justify-content:space-between;gap:20px}.pillar-title{font-size:27px}.simple-chart{height:125px;display:flex;align-items:flex-end;gap:12px;width:90%}.simple-chart i{flex:1;background:#d5d8de;height:25%}.simple-chart i:nth-child(2){height:39%}.simple-chart i:nth-child(3){height:48%}.simple-chart i:nth-child(4){height:63%;background:#292b31}.simple-chart i:nth-child(5){height:79%;background:#292b31}.simple-chart i:nth-child(6){height:95%;background:var(--accent)}.app-viz{display:flex;flex-direction:column;gap:6px;text-align:center;font-family:var(--font-mono);font-size:12px}.app-viz span{border:1px solid var(--line);padding:8px 20px}.app-viz b{color:var(--accent)}@media(max-width:900px){.hero-overline>span:last-child{display:none}.hero-meta{display:none}.hero-split{grid-template-columns:1fr}.hero-pillar{border-bottom:1px solid var(--line)}.hero-top{grid-template-columns:1fr}}@media(max-width:640px){.hero-claim{font-size:42px}.hero-pillar{padding:28px 0}.hero-overline{margin-bottom:0}}.hero-overline .badge-dot{display:inline-block;margin-right:8px;vertical-align:1px}