.pg-landing .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,88px);padding-block:64px 56px;display:grid}@media (max-width:980px){.pg-landing .hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 44px}}.pg-landing .tagline{font:500 13px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.pg-landing .tagline:before{content:"";background:var(--wave);width:28px;height:2px}.pg-landing .hero h1{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(2.8rem,5.4vw,5.6rem);font-weight:700;line-height:.98}.pg-landing .hero h1 span{display:block}.pg-landing .hero h1 em{background:linear-gradient(transparent 62%, var(--hl) 62%, var(--hl) 92%, transparent 92%);color:var(--ink);font-style:normal}@media (prefers-reduced-motion:no-preference){.pg-landing .hero h1 span{animation:rise .56s var(--ease) both}.pg-landing .hero h1 span+span{animation-delay:.14s}.pg-landing .hero .lede,.pg-landing .hero .cta{animation:rise .56s .26s var(--ease) both}}@keyframes rise{0%{opacity:.3;transform:translateY(12px)}}.pg-landing .lede{max-width:32em;margin:0 0 30px;font-size:20px;line-height:1.55}.pg-landing .cta{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.pg-landing .meta{font:400 13px/1.5 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.pg-landing .meta li{align-items:center;gap:8px;display:flex}.pg-landing .meta li:before{content:"";background:var(--wave);border-radius:99px;width:6px;height:6px}.pg-landing .credit{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 36px;padding-block:22px;display:grid}.pg-landing .credit .src{flex-direction:column;gap:4px;display:flex}.pg-landing .credit .who-cc{font:700 20px/1.2 var(--f-display)}.pg-landing .credit .note{color:var(--muted);margin:0;font-size:17px}.pg-landing .credit .links{flex-wrap:wrap;gap:8px;display:flex}.pg-landing .credit .links a{font:500 13px/1 var(--f-mono);color:var(--ink);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:10px 12px;text-decoration:none}.pg-landing .credit .links a:hover{border-color:var(--ink)}@media (max-width:900px){.pg-landing .credit{grid-template-columns:minmax(0,1fr) auto}.pg-landing .credit .note{grid-area:2/1/auto/-1}}@media (max-width:560px){.pg-landing .credit{grid-template-columns:minmax(0,1fr);gap:12px}.pg-landing .credit .note{grid-row:auto}}.pg-landing .demo{background:var(--surface);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:10px;min-width:0;overflow:hidden}.pg-landing .demo-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 18px;display:flex}.pg-landing .stages{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pg-landing .stages li{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:4px;padding:6px 8px}.pg-landing .stages li.on{background:var(--ink);color:var(--surface)}.pg-landing .tx{grid-template-columns:52px minmax(0,1fr);padding:6px 18px 4px;display:grid}.pg-landing .tx>.ts{font:500 12px/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:16px}.pg-landing .tx>.turn{border-bottom:1px dashed var(--rule);min-width:0;padding:12px 0 14px}.pg-landing .tx>.turn:last-child{border-bottom:0}.pg-landing .who{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 6px;display:flex}.pg-landing .q{margin:0;font-size:18px;line-height:1.45}.pg-landing .spoken{min-height:5.6em;margin:0;font-size:18px;line-height:1.55}.pg-landing .spoken span{transition:opacity .26s var(--ease)}.pg-landing .spoken span.pending{opacity:0}.pg-landing .spoken mark{color:inherit;transition:background-color .42s var(--ease), color .42s var(--ease);background:0 0;border-radius:2px}.pg-landing .spoken mark.lit{background:var(--hl);color:var(--hl-ink)}.pg-landing .wave{align-items:center;gap:2px;height:16px;display:inline-flex}.pg-landing .wave i{background:var(--wave);border-radius:2px;width:3px;height:4px;transition:height .12s linear;display:block}.pg-landing .points{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pg-landing .points li{transition:opacity .26s var(--ease);align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;display:flex}.pg-landing .points li.pending{opacity:.32}.pg-landing .tick{border:1.5px dashed var(--muted);width:20px;height:20px;transition:background-color .26s var(--ease), border-color .26s var(--ease);border-radius:99px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pg-landing .tick svg{opacity:0;transition:opacity .2s var(--ease)}.pg-landing li.met .tick{background:var(--ok-bg);border:1.5px solid var(--ok)}.pg-landing li.met .tick svg{opacity:1}.pg-landing .trace{font:400 12px/1.6 var(--f-mono);color:var(--muted);min-height:1.6em;margin:0 0 6px}.pg-landing .reply{transition:opacity .32s var(--ease);margin:0;font-size:18px;font-style:italic;line-height:1.5}.pg-landing .reply.pending{opacity:0}.pg-landing .demo-foot{border-top:1.5px solid var(--ink);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.pg-landing .concept{font:400 13px/1.3 var(--f-mono);align-items:center;gap:8px;display:inline-flex}.pg-landing .concept i{background:var(--muted);width:10px;height:10px;transition:background-color .3s var(--ease);border-radius:3px}.pg-landing .concept.done i{background:var(--ok)}.pg-landing .concept b{color:var(--muted);font-weight:500}.pg-landing .concept.done b{color:var(--ok)}.pg-landing .ctrl{font:500 12px/1 var(--f-mono);background:var(--surface);color:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:4px;min-height:32px;padding:0 10px}.pg-landing .band{border-top:1px solid var(--rule);padding-block:80px}@media (max-width:760px){.pg-landing .band{padding-block:56px}}.pg-landing .kick{margin:0 0 14px}.pg-landing .h2{letter-spacing:-.025em;max-width:16em;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;line-height:1.04}.pg-landing .intro{max-width:36em;color:var(--ink);margin:18px 0 0;font-size:20px;line-height:1.55}@media (min-width:1000px){.pg-landing .sec-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:56px;display:grid}.pg-landing .sec-split .intro{margin:0}}.pg-landing .why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:40px;display:grid}@media (max-width:760px){.pg-landing .why-grid{grid-template-columns:minmax(0,1fr)}}.pg-landing .col-card{border:1.5px solid var(--ink);background:var(--surface);border-radius:10px;padding:22px 24px}.pg-landing .col-card.muted{border-style:dashed;border-color:var(--muted);background:0 0}.pg-landing .col-card h3{margin-bottom:14px;font-size:22px;font-weight:600}.pg-landing .col-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pg-landing .col-card li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:17px;line-height:1.45;display:grid}.pg-landing .col-card li span.m{font:500 15px/1.45 var(--f-mono);color:var(--muted)}.pg-landing .col-card:not(.muted) li span.m{color:var(--accent)}.pg-landing .moat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,64px);margin-top:64px;display:grid}@media (max-width:900px){.pg-landing .moat{grid-template-columns:minmax(0,1fr)}}.pg-landing .qcard{background:var(--surface);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:12px;flex-direction:column;gap:22px;margin:0;padding:clamp(24px,3vw,40px);display:flex}.pg-landing .qcard .mark{font:700 96px/.55 var(--f-display);color:var(--wave);height:40px;display:block}.pg-landing .qcard blockquote{font:700 clamp(32px, 3.8vw, 54px)/1.04 var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.pg-landing .qcard figcaption{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.pg-landing .avatar{background:var(--ink);width:40px;height:40px;color:var(--bg);font:500 14px/1 var(--f-mono);border-radius:99px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pg-landing .qcard .by{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-landing .qcard .by b{font:600 17px/1.2 var(--f-display)}.pg-landing .qcard .by span{font:400 13px/1.3 var(--f-mono);color:var(--muted)}.pg-landing .qcard .view{font:500 13px/1 var(--f-mono);white-space:nowrap;margin-left:auto}.pg-landing .qcard .ctx{max-width:32em;margin:0;font-size:18px;line-height:1.55}.pg-landing .fund-h{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.12}.pg-landing .fund-list{counter-reset:f;margin:18px 0 0;padding:0;list-style:none}.pg-landing .fund-list li{border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:20px 0;display:grid}.pg-landing .fund-list li:last-child{border-bottom:1px solid var(--rule)}.pg-landing .fund-list .n{font:500 13px/1.6 var(--f-mono);color:var(--accent);grid-row:span 2;padding-top:4px}.pg-landing .fund-list .what{font:600 22px/1.25 var(--f-display)}.pg-landing .fund-list .where{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pg-landing .story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);margin-top:28px;display:grid}@media (max-width:900px){.pg-landing .story{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}}.pg-landing .stage-view{top:calc(var(--head-h) + 28px);align-self:start;position:sticky}@media (max-width:900px){.pg-landing .stage-view{display:none}}.pg-landing .chapters{margin:0;padding:0;list-style:none}.pg-landing .chapter{border-top:1px solid var(--rule);flex-direction:column;justify-content:flex-start;min-height:max(340px,46vh);padding-block:28px;display:flex}.pg-landing .chapter:first-child{border-top:0;padding-top:0}.pg-landing .chapter:last-child{min-height:0}@media (max-width:900px){.pg-landing .chapter{min-height:0;padding-block:24px}}.pg-landing .chapter h3{transition:color .24s var(--ease);margin:8px 0 10px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.1}.pg-landing .chapter p{max-width:30em;transition:color .24s var(--ease);margin:0;font-size:18px}@media (min-width:901px){.pg-landing .chapter:not(.active) h3,.pg-landing .chapter:not(.active) p{color:var(--muted)}}.pg-landing .inline-view{margin-top:18px;display:none}@media (max-width:900px){.pg-landing .inline-view{display:block}}.pg-landing .screen{background:var(--surface);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:10px;overflow:hidden}.pg-landing .screen-head{border-bottom:1.5px solid var(--ink);font:500 12px/1.4 var(--f-mono);color:var(--muted);justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.pg-landing .screen-body{flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}@media (prefers-reduced-motion:no-preference){.pg-landing .stage-view .screen-body.swap{animation:swap .3s var(--ease)}}@keyframes swap{0%{opacity:0;transform:translateY(8px)}}.pg-landing .mini{margin:0;font-size:16px;line-height:1.5}.pg-landing .mini-h{font:500 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 2px}.pg-landing .rows{flex-direction:column;gap:8px;display:flex}.pg-landing .rowx{align-items:center;gap:10px;font-size:16px;display:flex}.pg-landing .dot{border-radius:3px;flex:none;width:10px;height:10px}.pg-landing .ansbox{border:1.5px solid var(--ink);background:var(--bg);border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.5}.pg-landing .mentor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:40px;display:grid}@media (max-width:900px){.pg-landing .mentor-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.pg-landing .ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;height:230px;margin:0;padding:0;list-style:none;display:grid}.pg-landing .ladder li{border:1.5px solid var(--ink);background:var(--surface);border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;padding:12px 10px;display:flex}.pg-landing .ladder li:first-child{height:36%}.pg-landing .ladder li:nth-child(2){height:56%}.pg-landing .ladder li:nth-child(3){height:78%}.pg-landing .ladder li:nth-child(4){background:var(--soft);border-style:dashed;height:100%}.pg-landing .ladder b{font:600 16px/1.2 var(--f-display)}.pg-landing .ladder span{font:400 12px/1.35 var(--f-mono);color:var(--muted)}.pg-landing .ladder-base{border-top:1.5px solid var(--ink);font:400 12px/1.4 var(--f-mono);color:var(--muted);justify-content:space-between;padding-top:8px;display:flex}.pg-landing .rules{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.pg-landing .rules h3{margin-bottom:8px;font-size:22px;font-weight:600}.pg-landing .rules ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:17px;display:flex}.pg-landing .flow{--fl-bg:#f0d7ff;--fl-ink:#1a1a1a;--fl-muted:#4d4a42;--fl-line:#1a1a1a2e;--fl-accent:#034f46;--fl-on-accent:#ffffeb;--fl-badge:#1a1a1a14;background:var(--fl-bg);color:var(--fl-ink);margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding-inline:max(16px, env(safe-area-inset-left,0px));border-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pg-landing .flow{--fl-bg:#034f46;--fl-ink:#ffffeb;--fl-muted:#b8cebd;--fl-line:#ffffeb38;--fl-accent:#f0d7ff;--fl-on-accent:#1a1a1a;--fl-badge:#ffffeb1f}:root:not([data-theme=light]) .pg-landing .flow .wf-logo-dark{display:none}:root:not([data-theme=light]) .pg-landing .flow .wf-logo-light{display:block}}:root[data-theme=dark] .pg-landing .flow{--fl-bg:#034f46;--fl-ink:#ffffeb;--fl-muted:#b8cebd;--fl-line:#ffffeb38;--fl-accent:#f0d7ff;--fl-on-accent:#1a1a1a;--fl-badge:#ffffeb1f}:root[data-theme=dark] .pg-landing .flow .wf-logo-dark{display:none}:root[data-theme=dark] .pg-landing .flow .wf-logo-light{display:block}.pg-landing .flow .label,.pg-landing .flow .fine{color:var(--fl-muted)}.pg-landing .flow .label b{color:var(--fl-accent)}.pg-landing .flow-brand{align-items:center;gap:12px;display:flex}.pg-landing .flow .wf-logo{width:auto;height:26px;display:block}.pg-landing .flow .wf-logo-light{display:none}.pg-landing .flow-in{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.pg-landing .flow-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:40px;display:grid}@media (max-width:1100px){.pg-landing .flow-body{grid-template-columns:minmax(0,1fr);margin-top:28px}}.pg-landing .flow-left{flex-direction:column;gap:20px;display:flex}.pg-landing .flow .intro{color:var(--fl-ink)}.pg-landing .flow .btn-primary{background:var(--fl-accent);border-color:var(--fl-accent);color:var(--fl-on-accent);box-shadow:none}.pg-landing .flow-why{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pg-landing .flow-why li{color:var(--fl-ink);padding-left:26px;font-size:18px;line-height:1.5;position:relative}.pg-landing .flow-why li:before{content:"";background:var(--fl-accent);border-radius:1px;width:14px;height:2px;position:absolute;top:.75em;left:0}.pg-landing .mic-demo{border:1.5px solid var(--fl-line);border-radius:14px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.pg-landing .mic-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pg-landing .mode-badge{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--fl-badge);color:var(--fl-muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:4px;padding:6px 8px}.pg-landing .mode-badge.live{background:var(--fl-accent);color:var(--fl-on-accent)}.pg-landing .bigwave{flex:1;align-items:center;gap:3px;min-width:120px;height:36px;display:flex}.pg-landing .bigwave i{background:var(--fl-accent);border-radius:2px;width:4px;height:4px;transition:height .11s linear;display:block}.pg-landing .field{color:#1a1a1a;background:#fff;border-radius:8px;min-height:6.4em;padding:14px 16px;font-size:17px;line-height:1.5}.pg-landing .field .lbl{font:500 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#034f46;margin-bottom:4px;display:block}.pg-landing .field span.ph{transition:opacity .24s var(--ease)}.pg-landing .field span.ph.pending{opacity:0}.pg-landing .mic-cap{font:400 13px/1.4 var(--f-mono);color:var(--fl-muted);min-height:1.4em;margin:0}.pg-landing .proj-note{margin-top:24px}.pg-landing .faq-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px;margin-top:32px;display:grid}@media (min-width:1100px){.pg-landing .faq-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(48px,5vw,88px)}}.pg-landing .faq{border-top:1.5px solid var(--ink)}.pg-landing .faq details{border-bottom:1px solid var(--rule)}.pg-landing .faq summary{cursor:pointer;font:600 20px/1.3 var(--f-display);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.pg-landing .faq summary::-webkit-details-marker{display:none}.pg-landing .faq summary:after{content:"+";font:400 22px/1 var(--f-mono);color:var(--muted);transition:transform .2s var(--ease)}.pg-landing .faq details[open] summary:after{transform:rotate(45deg)}.pg-landing .faq details p{max-width:40em;margin:0 0 20px;font-size:18px}.pg-landing .keep{top:calc(var(--head-h) + 28px);display:none;position:sticky}@media (min-width:1100px){.pg-landing .keep{display:block}}.pg-landing .logcard{background:var(--surface);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:12px;overflow:hidden}.pg-landing .logcard-head{border-bottom:1.5px solid var(--ink);font:500 12px/1.4 var(--f-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.pg-landing .logcard-body{font:400 14px/1.6 var(--f-mono);padding:18px 20px 20px}.pg-landing .logcard-body .h1{font:700 20px/1.2 var(--f-display);margin:0 0 10px}.pg-landing .logcard-body .h2x{font:600 16px/1.3 var(--f-display);align-items:center;gap:8px;margin:16px 0 4px;display:flex}.pg-landing .logcard-body blockquote{border-left:2px solid var(--wave);font:italic 400 16px/1.5 var(--f-body);color:var(--ink);border-radius:0;margin:4px 0 0;padding-left:12px}.pg-landing .logcard-body .m{color:var(--muted)}.pg-landing .keep-cap{margin-top:18px}.pg-landing .end{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-block:80px 64px;display:flex}.pg-landing .end h2{letter-spacing:-.03em;max-width:12em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1}.pg-landing .foot{border-top:1.5px solid var(--ink);color:var(--muted);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 40px;padding-block:28px 44px;font-size:16px;display:grid}@media (max-width:760px){.pg-landing .foot{grid-template-columns:minmax(0,1fr)}}.pg-landing .foot p{margin:0 0 8px}.pg-landing .foot a{color:var(--ink)}.pg-landing .proj-grid{margin-top:40px}.pg-landing .foot{flex-wrap:nowrap;justify-content:normal}
