.demo-banner,.exp,.ftile,.hcard,.pcol,.product-nav,.req,.sblock,.tpl-trailer,.tut,.way{--frms-card:var(--card,#0e0e12)}main{--frms-2:#8aff86}:root[data-theme=light] main{--frms-2:#4e8a1e}:root[data-theme=light] .ftile .vis,:root[data-theme=light] .way .demo{background:#0e0e12;border-color:rgba(0,0,0,.18)}.sec-head{flex-wrap:wrap;margin-bottom:48px}.sec-head h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);font-weight:500;letter-spacing:-.025em;line-height:.95;margin:8px 0 0;text-wrap:balance}.sec-head h2 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.sec-head .meta{color:var(--fg-faint);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;max-width:30ch;text-align:right;text-transform:uppercase}.phero-bg{background:radial-gradient(ellipse 70% 60% at 75% 30%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),radial-gradient(ellipse 50% 50% at 15% 80%,color-mix(in oklab,var(--frms-2) 12%,transparent),transparent 60%)}@media (max-width:1100px){.phero-grid{align-items:start;gap:40px;grid-template-columns:1fr}.hero-img-col{margin-top:0}}.ftile{background:var(--frms-card);border:.5px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px;min-height:280px;overflow:hidden;padding:28px;position:relative;transition:border-color .25s ease,transform .25s ease}.ftile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ftile .ix{color:var(--fg-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.ftile h3{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}.ftile h3 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.ftile p{color:var(--fg-dim);font-size:14px;line-height:1.55;margin:0;max-width:42ch;text-wrap:pretty}.ftile .vis{background:rgba(0,0,0,.35);border:.5px solid var(--line);border-radius:10px;height:140px;margin-top:auto;overflow:hidden;position:relative}.ftile.featured{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,var(--frms-card)),var(--frms-card));border-color:color-mix(in oklab,var(--accent) 32%,var(--line))}.ftile.warm{background:linear-gradient(180deg,color-mix(in oklab,var(--frms-2) 7%,var(--frms-card)),var(--frms-card))}.fv-svg{height:100%;inset:0;position:absolute;width:100%}.fv-svg path{fill:none;stroke:var(--accent);stroke-width:1.5}.fv-svg path.dim{stroke:rgba(244,241,234,.16)}.fv-svg .dot,.fv-svg .pt{fill:var(--accent)}.fv-svg .dot.alt{fill:var(--frms-2)}.fv-svg .ring{fill:none;stroke:var(--accent);stroke-opacity:.3}.fv-svg .bar{fill:rgba(244,241,234,.18)}.fv-svg .bar.lit{fill:var(--frms-2)}.fv-svg .head{stroke:var(--accent);stroke-width:1.5}.fv-svg .wf{fill:var(--accent);opacity:.6}.fv-svg .key{fill:rgba(241,230,207,.85)}.fv-svg .key.black{fill:rgba(0,0,0,.5)}.fv-svg .cap{fill:var(--fg-dim)}.fv-cloud{inset:0;position:absolute}.fv-cloud span{background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent);height:5px;opacity:.85;position:absolute;width:5px}.fv-cloud span.alt{background:var(--frms-2);box-shadow:0 0 6px var(--frms-2)}.fx-vis{display:flex;flex-direction:column;gap:7px;inset:0;justify-content:center;padding:14px 18px;position:absolute}.fx-vis .fx-row{align-items:center;display:grid;font-family:var(--mono);font-size:9.5px;gap:10px;grid-template-columns:60px 1fr;letter-spacing:.08em}.fx-vis .fx-row .lab{color:var(--fg-faint);text-transform:uppercase}.fx-vis .fx-row .bar{background:rgba(244,241,234,.08);border-radius:99px;height:5px;overflow:hidden;position:relative}.fx-vis .fx-row .bar:after{background:linear-gradient(90deg,var(--accent),var(--frms-2));bottom:0;content:"";left:0;position:absolute;top:0;width:var(--w,60%)}.ways{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.ways{grid-template-columns:1fr}}.way{background:var(--frms-card);border:.5px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:32px;position:relative;transition:border-color .25s ease,transform .25s ease}.way:hover{border-color:var(--accent);transform:translateY(-2px)}.way .num{color:var(--accent);font-size:42px;letter-spacing:-.02em;line-height:1}.way .num,.way h3{font-family:var(--display);font-weight:500}.way h3{font-size:24px;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}.way h3 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.way p{color:var(--fg-dim);font-size:14px;line-height:1.55;margin:0;text-wrap:pretty}.way .demo{background:rgba(0,0,0,.4);border:.5px solid var(--line);border-radius:8px;height:90px;margin-top:auto;overflow:hidden;position:relative}.way-demo svg{inset:0;position:absolute}.way-demo .box{fill:hsla(0,0%,100%,.03);stroke:color-mix(in oklab,var(--accent) 45%,transparent)}.way-demo .cap{fill:var(--accent)}.way-demo .bar{fill:color-mix(in oklab,var(--accent) 50%,transparent)}.way-demo .bar.lit{fill:var(--frms-2)}.way-demo .head{stroke:var(--frms-2);stroke-width:1.5}.way-demo .key{fill:rgba(241,230,207,.85)}.way-demo .key.black{fill:rgba(0,0,0,.5)}.way-demo .dot{fill:var(--accent)}.way-demo .dot.alt{fill:var(--frms-2)}.a-factory{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.04) 0 8px,transparent 8px 16px),radial-gradient(circle at 30% 30%,var(--accent),#2a1810 70%)}.a-cinema{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--accent) 50%,transparent),transparent 50%),radial-gradient(circle at 70% 70%,color-mix(in oklab,var(--frms-2) 40%,transparent),transparent 55%),#090c05}.a-organic{background:radial-gradient(ellipse at 50% 80%,color-mix(in oklab,var(--frms-2) 50%,transparent),transparent 60%),radial-gradient(ellipse at 50% 20%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 65%),#060a04}.req-grid{background:var(--frms-card);gap:0}.req-grid .req:nth-child(4n){border-right:0}@media (max-width:900px){.req-grid .req:nth-child(odd){border-right:.5px solid var(--line)}.req-grid .req:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.req-grid .req{border-right:0}.req-grid .req:last-child{border-bottom:0}}.help-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.help-grid{grid-template-columns:1fr}}.hcard{background:var(--frms-card);border:.5px solid var(--line);border-radius:14px;color:inherit;display:flex;flex-direction:column;gap:10px;padding:26px;position:relative;transition:border-color .25s ease,transform .25s ease}.hcard:hover{border-color:var(--accent);transform:translateY(-2px)}.hcard .icon{border:.5px solid var(--line-strong);border-radius:10px;color:var(--accent);display:grid;height:40px;margin-bottom:4px;place-items:center;width:40px}.hcard .icon svg{height:20px;width:20px}.hcard .kind{color:var(--fg-faint);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hcard h4{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.3;margin:0;text-wrap:balance}.hcard h4 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.hcard p{color:var(--fg-dim);flex:1;font-size:13.5px;line-height:1.5;margin:0}.hcard .more{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:11px;gap:6px;letter-spacing:.08em;margin-top:6px}.hcard .more .arrow{transition:transform .25s ease}.hcard:hover .more .arrow{transform:translateX(3px)}