.pg-hero{position:relative;padding:clamp(3.5rem,8vw,6rem) 0 var(--section-py);overflow-x:clip}.pg-section{position:relative;padding:var(--section-py) 0;border-top:1px solid oklch(.16 .004 220);overflow-x:clip}.pg-head{max-width:820px;margin-bottom:clamp(2rem,5vw,3rem)}.pg-head--center{margin-inline:auto;text-align:center}.pg-h2{font-size:clamp(1.875rem,4vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.025em}.pg-lede{margin-top:1.125rem;font-size:clamp(1rem,1.6vw,1.0625rem);font-weight:300;line-height:1.65;color:var(--ink-secondary);max-width:62ch}.pg-head--center .pg-lede{margin-inline:auto}.pg-bloom{position:absolute;width:640px;height:640px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 62%);pointer-events:none;z-index:0}.pg-caption{margin-top:.75rem;font-size:.8125rem;color:var(--ink-muted)}.nav-links a[aria-current=page]{color:var(--ink)}@media(max-width:768px){.btn-nav{padding:.625rem .875rem}}.fd-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.fd-hero__copy{display:flex;flex-direction:column;gap:1.5rem}.fd-hero__copy .hero-heading{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1}.fd-hero__copy .hero-subheading{max-width:54ch}.fd-hero__copy .hero-support{color:var(--ink-muted);font-weight:400}.fd-hero__visual{position:relative}.fd-hero__visual .pg-bloom{right:-30%;top:-30%}.fd-inquiry{position:relative;z-index:1;padding:clamp(1.125rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:1rem}.fd-inquiry__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fd-msg{padding:.875rem 1rem;background:var(--panel-inset);border:1px solid var(--panel-edge);border-radius:var(--r-md)}.fd-msg__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink-muted);margin-bottom:.375rem}.fd-msg p{font-size:.9375rem;line-height:1.5}.fd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--panel-edge);border:1px solid var(--panel-edge);border-radius:var(--r-md);overflow:hidden}.fd-fields div{background:var(--panel-inset);padding:.75rem .875rem;min-width:0}.fd-fields dt{font-size:.75rem;font-weight:500;color:var(--ink-muted);margin-bottom:.25rem}.fd-fields dd{font-size:.875rem;font-weight:500;line-height:1.35}.fd-summary{padding:.875rem 1rem;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.05)}.fd-summary .ui-label{display:block;margin-bottom:.5rem}.fd-summary p{font-size:.875rem;line-height:1.55;color:var(--ink-secondary)}.fd-status{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500}.fd-status .ui-chip{margin-left:auto}.fd-ps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem)}.fd-ps .panel{padding:clamp(1.375rem,3vw,2rem)}.fd-ps__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.2}.fd-ps__text{margin-top:.75rem;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--ink-secondary);max-width:46ch}.fd-list{list-style:none;margin-top:1.5rem;border-top:1px solid var(--panel-edge)}.fd-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--panel-edge);font-size:.9375rem}.fd-list li:last-child{border-bottom:0}.fd-list svg{width:16px;height:16px;flex-shrink:0}.fd-list--problem svg{color:var(--warn)}.fd-list--solution svg{color:var(--accent)}.fd-does{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,2.5rem) clamp(1.5rem,4vw,3rem)}.fd-does li{padding-top:1.125rem;border-top:1px solid var(--panel-edge)}.fd-does h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:.5rem}.fd-does p{font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--ink-secondary)}.fd-demo__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,3rem)}.fd-demo__head .pg-head{margin-bottom:0}.fd-demo{position:relative;padding:clamp(1.25rem,3vw,2rem);overflow:hidden}.fd-demo__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.125rem;margin-bottom:1.5rem;border-bottom:1px solid var(--panel-edge)}.fd-flow{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fd-flow:before{content:"";position:absolute;left:7px;right:7px;top:7px;height:1px;background:linear-gradient(90deg,var(--panel-edge),rgba(var(--accent-rgb),.6))}.fd-flow li{position:relative;min-width:0}.fd-flow__node{display:block;width:15px;height:15px;border-radius:50%;background:var(--panel);border:1px solid oklch(.4 .01 220);margin-bottom:1.125rem}.fd-flow li:last-child .fd-flow__node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.6)}.fd-flow h3{font-size:1rem;font-weight:600;margin-bottom:.375rem}.fd-flow p{font-size:.875rem;font-weight:300;line-height:1.55;color:var(--ink-secondary);margin-bottom:.875rem}.fd-flow .ui-chip{white-space:normal;line-height:1.3}.fd-fit{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.fd-fit .ui-chip{padding:.625rem 1.125rem;font-size:.9375rem;color:var(--ink)}.fd-invest{max-width:760px;margin-inline:auto;text-align:center}.fd-invest .pg-lede{margin-inline:auto}.fd-invest__note{margin:1.5rem auto 2rem;font-size:.9375rem;color:var(--ink);max-width:52ch}.select-wrap select:has(option[value=""]:checked){color:#747c7e}.fd-form .contact-layout{align-items:start}@media(max-width:1024px){.fd-hero__grid{grid-template-columns:minmax(0,1fr)}.fd-hero__visual{max-width:560px}.fd-does{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.fd-ps{grid-template-columns:minmax(0,1fr)}.fd-demo__head{flex-direction:column;align-items:flex-start}.fd-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.fd-flow:before{display:none}}@media(max-width:560px){.fd-does,.fd-flow,.fd-fields{grid-template-columns:minmax(0,1fr)}}.pf-hero .container{position:relative}.pf-hero .pg-bloom{right:-10%;top:-60%}.pf-hero__copy{position:relative;z-index:1;max-width:760px;display:flex;flex-direction:column;gap:1.5rem}.pf-hero__copy .hero-heading{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}.pf-hero__note{font-size:.875rem;color:var(--ink-muted)}.pf-row .pg-head{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.pf-stage .stage{height:560px}.pf-stage .frame{--fw: 260px;--fh: 462px}.pf-stage .frame[data-slot="1"]{transform:translate(343px) rotateY(-26deg) scale(.88)}.pf-stage .frame[data-slot="-1"]{transform:translate(-343px) rotateY(26deg) scale(.88)}.pf-stage .frame[data-slot="2"],.pf-stage .frame[data-slot="-2"]{opacity:0}.pf-stage .frame__caption{margin-bottom:0;font-size:1rem;font-weight:600}.pf-stage .frame__top{justify-content:flex-end}.frame__sound{position:relative;z-index:2;width:40px;height:40px;display:grid;place-items:center;color:var(--ink);background:#00000080;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);backdrop-filter:blur(6px);cursor:pointer;transition:color .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo),background .2s var(--ease-out-expo),transform .15s var(--ease-out-expo)}.frame__sound:before{content:"";position:absolute;inset:-6px}.frame__sound svg{width:18px;height:18px}.frame__sound .i-on{display:none}.frame__sound[aria-pressed=true] .i-on{display:block}.frame__sound[aria-pressed=true] .i-off{display:none}.frame__sound:hover{border-color:rgba(var(--accent-rgb),.6)}.frame__sound:active{transform:scale(.94)}.frame__sound[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb),.45)}.frame__sound:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.45)}.pf-disclaimer{max-width:62ch;margin:clamp(2rem,4vw,3rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--panel-edge);font-size:.875rem;line-height:1.6;color:var(--ink-muted);text-align:center}.pf-cta{text-align:center}.pf-cta .pg-lede{margin-inline:auto;margin-bottom:2rem}@media(max-width:760px){.pf-stage .stage{height:auto}.pf-stage .frame{--fw: 232px;--fh: 412px;opacity:1}}@media(prefers-reduced-motion:reduce){.frame__sound{transition:none}}
