.plat-hero{padding:120px 0 56px}.plat-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-.028em;margin:20px 0 16px}.plat-hero h1 em{font-style:italic;font-weight:400;color:var(--color-primary)}.plat-hero p{max-width:620px;font-size:19px;color:var(--color-neutral-700);line-height:1.5}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.way{padding:28px 26px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);position:relative;display:flex;flex-direction:column}.way .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-primary);font-weight:600;margin-bottom:16px}.way h3{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.015em;margin:0 0 10px}.way p{color:var(--color-neutral-700);font-size:14.5px;line-height:1.55;margin:0 0 18px}.way .for{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.06em;text-transform:uppercase;padding-top:14px;border-top:1px dashed var(--color-line);margin-top:auto}.way .for b{color:var(--color-primary);font-weight:600}@media(max-width:880px){.ways{grid-template-columns:1fr}}.build-demo{border:1px solid var(--color-line);border-radius:18px;overflow:hidden;background:var(--color-surface);display:grid;grid-template-columns:1.1fr 1fr}.build-prompt{padding:32px;background:#111;color:#faf5ee;display:flex;flex-direction:column;gap:16px}.build-prompt .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.build-prompt .input{padding:16px;background:#faf5ee14;border:1px solid rgba(250,245,238,.16);border-radius:10px;font-size:15px;line-height:1.6}.build-prompt .input .caret{display:inline-block;width:2px;height:16px;background:var(--color-primary);vertical-align:middle;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.build-prompt .status{display:flex;flex-direction:column;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:#faf5eeb3}.build-prompt .status .line{display:flex;gap:10px;align-items:start;padding:6px 0}.build-prompt .status .line:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:6px;background:var(--color-success);flex:none}.build-prompt .status .line.pending:before{background:var(--color-primary);animation:blink 1s infinite}.build-result{padding:28px;display:flex;flex-direction:column;gap:16px}.build-result .mock-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}.build-result .mock-sub{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.06em;text-transform:uppercase}.build-result .mock-tabs{display:flex;gap:20px;margin-top:10px;border-bottom:1px solid var(--color-line)}.build-result .mock-tab{padding:8px 0;font-size:13px;color:var(--color-neutral-500);border-bottom:2px solid transparent}.build-result .mock-tab.on{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.build-result .mock-card{border:1px solid var(--color-line);border-radius:10px;padding:14px;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;background:var(--color-neutral-50)}.build-result .mock-card .av{width:36px;height:36px;border-radius:8px;background:var(--color-primary);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-mono);font-size:12px}.build-result .mock-card .n{font-weight:600;font-size:13.5px}.build-result .mock-card .s{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);margin-top:2px}.build-result .mock-card .tag{font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}@media(max-width:880px){.build-demo{grid-template-columns:1fr}}.code-split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}@media(max-width:880px){.code-split{grid-template-columns:1fr;gap:32px}}.code-block{background:#1a1614;color:#e8ddd2;border-radius:14px;padding:20px 22px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;border:1px solid color-mix(in srgb,var(--color-surface) 10%,#1a1614)}.code-block .head{display:flex;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,#e8ddd2 14%,transparent);align-items:center}.code-block .head .dot{width:10px;height:10px;border-radius:50%}.code-block .head .file{margin-left:auto;font-size:11px;color:color-mix(in srgb,#e8ddd2 50%,transparent);letter-spacing:.04em}.code-block pre{margin:0;font-family:inherit;white-space:pre}.tok-k{color:#c97b3a}.tok-s{color:#95c17b}.tok-c{color:color-mix(in srgb,#e8ddd2 40%,transparent);font-style:italic}.tok-n{color:#d9a16a}.tok-f{color:#e8c69b}.tok-v{color:#9fbfd9}.mkt-soon{border:1px solid var(--color-line);border-radius:18px;padding:56px;background:var(--color-surface);box-shadow:var(--shadow-floating-md);position:relative;overflow:hidden}.mkt-soon:before{content:"";position:absolute;top:0;right:0;width:280px;height:280px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 70%);pointer-events:none}.mkt-soon__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);padding:6px 14px;border-radius:999px;font-weight:600;position:relative;z-index:1}.mkt-soon__dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);animation:mkt-pulse 2.4s ease-in-out infinite}@keyframes mkt-pulse{0%,to{opacity:1}50%{opacity:.4}}.mkt-soon__title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 14px;max-width:18ch;position:relative;z-index:1}.mkt-soon__title em{font-style:italic;font-weight:400;color:var(--color-primary)}.mkt-soon__lead{font-size:17px;line-height:1.55;color:var(--color-neutral-700);max-width:70ch;margin:0 0 32px;position:relative;z-index:1}.mkt-soon__bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 32px;padding:24px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);position:relative;z-index:1}.mkt-soon__bn{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em;color:var(--color-ink);margin-bottom:6px}.mkt-soon__bullets p{font-size:13.5px;line-height:1.5;color:var(--color-neutral-700);margin:0}.mkt-soon__ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.mkt-soon__meta{font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-500)}@media(max-width:720px){.mkt-soon{padding:36px 24px}.mkt-soon__bullets{grid-template-columns:1fr;gap:18px}}.mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mkt-card{border:1px solid var(--color-line);border-radius:14px;padding:22px;background:var(--color-surface);transition:transform .2s;display:flex;flex-direction:column;gap:10px}.mkt-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px #0000001f}.mkt-card .logo{width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:18px}.mkt-card h4{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin:0}.mkt-card .by{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.04em}.mkt-card .by b{color:var(--color-primary)}.mkt-card p{color:var(--color-neutral-700);font-size:13.5px;line-height:1.5;margin:4px 0 0;flex:1}.mkt-card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:6px;border-top:1px dashed var(--color-line);font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500)}.mkt-card .foot .inst{color:var(--color-primary);font-weight:600}@media(max-width:880px){.mkt-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mkt-grid{grid-template-columns:1fr}}.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.chan{padding:22px 18px;border:1px solid var(--color-line);border-radius:12px;text-align:center;background:var(--color-surface)}.chan .ic{width:44px;height:44px;margin:0 auto 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.chan .ic svg{width:22px;height:22px}.chan .n{font-weight:600;font-size:14px;letter-spacing:-.005em}.chan .s{font-family:var(--font-mono);font-size:10.5px;color:var(--color-neutral-500);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}@media(max-width:720px){.chan-grid{grid-template-columns:repeat(2,1fr)}}.audience-split{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--color-line);border-radius:18px;overflow:hidden;background:var(--color-surface)}.aud{padding:32px 28px;border-right:1px solid var(--color-line)}.aud:last-child{border-right:none}.aud .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:14px}.aud h3{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.015em;margin:0 0 12px}.aud h3 em{font-style:italic;font-weight:400;color:var(--color-primary)}.aud p{font-size:14px;line-height:1.55;color:var(--color-neutral-700);margin:0 0 18px}.aud ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--color-neutral-700)}.aud ul li{padding-left:18px;position:relative;line-height:1.5}.aud ul li:before{content:"—";position:absolute;left:0;top:0;color:var(--color-primary)}@media(max-width:880px){.audience-split{grid-template-columns:1fr}.aud{border-right:none;border-bottom:1px solid var(--color-line)}.aud:last-child{border-bottom:none}}
