/* Pons Agent Factory interactive runtime surface. */
.paf-terminal-section,
.paf-terminal-section *,
.paf-terminal-section *::before,
.paf-terminal-section *::after { box-sizing:border-box; }
.paf-terminal-section {
  position: relative;
  z-index: 8;
  width: 100%;
  isolation: isolate;
  overflow: hidden;
  padding: 104px 24px;
  border-top: 1px solid rgba(98,255,213,.12);
  border-bottom: 1px solid rgba(98,255,213,.12);
  background:
    linear-gradient(rgba(98,255,213,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,255,213,.025) 1px,transparent 1px),
    radial-gradient(circle at 72% 35%,rgba(98,255,213,.10),transparent 36%),#020707;
  background-size: 42px 42px,42px 42px,auto,auto;
  color: #edf8f2;
}
.paf-terminal-section::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(201,255,53,.055),transparent);
  transform:translateX(-100%); animation:paf-factory-scan 8s linear infinite;
}
@keyframes paf-factory-scan { to { transform:translateX(100%); } }
.paf-terminal-shell { width:min(1280px,100%); margin:0 auto; }
.paf-terminal-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:48px; align-items:end; margin-bottom:34px; }
.paf-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#c9ff35; font:600 11px/1.3 "Martian Mono",monospace; letter-spacing:.12em; }
.paf-eyebrow i { width:7px; height:7px; background:#c9ff35; box-shadow:0 0 14px #c9ff35; }
.paf-terminal-intro h2 { margin:14px 0 10px; max-width:760px; font:700 clamp(44px,6.4vw,92px)/.94 "TASA Orbiter",sans-serif; letter-spacing:-.055em; color:#f0f6f2; }
.paf-terminal-intro p { max-width:690px; color:rgba(231,245,237,.62); font:400 16px/1.65 "General Sans",sans-serif; }
.paf-launch-links { display:grid; gap:8px; align-content:end; }
.paf-launch-links a,.paf-launch-links span { display:block; padding:11px 13px; border:1px solid rgba(98,255,213,.14); background:rgba(4,15,14,.62); color:rgba(231,245,237,.72)!important; text-decoration:none!important; font:500 10px/1.3 "Martian Mono",monospace; letter-spacing:.07em; }
.paf-launch-links a:hover,.paf-launch-links a:focus-visible { border-color:rgba(201,255,53,.48); color:#c9ff35!important; }
.paf-terminal-grid { display:grid; grid-template-columns:218px minmax(0,1fr) 224px; min-height:494px; border:1px solid rgba(98,255,213,.18); background:rgba(1,7,7,.86); box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 0 64px rgba(98,255,213,.025); backdrop-filter:blur(16px); }
.paf-agent-rack { display:grid; grid-template-rows:repeat(6,1fr); border-right:1px solid rgba(98,255,213,.12); }
.paf-agent-rack button { position:relative; display:grid; gap:5px; align-content:center; width:100%; padding:15px 16px; border:0; border-bottom:1px solid rgba(98,255,213,.09); background:transparent; color:#eaf7f0; text-align:left; cursor:pointer; }
.paf-agent-rack button:last-child { border-bottom:0; }
.paf-agent-rack button:hover,.paf-agent-rack button:focus-visible { background:rgba(98,255,213,.065); outline:0; }
.paf-agent-rack button::before { content:""; position:absolute; left:0; top:25%; bottom:25%; width:2px; background:#c9ff35; opacity:0; }
.paf-agent-rack button:hover::before,.paf-agent-rack button:focus-visible::before { opacity:1; }
.paf-agent-rack b { font:600 11px/1.2 "Martian Mono",monospace; letter-spacing:.06em; }
.paf-agent-rack span { color:rgba(231,245,237,.44); font:400 10px/1.3 "Martian Mono",monospace; }
.paf-agent-rack i { color:#c9ff35; font:normal 600 8px/1.2 "Martian Mono",monospace; letter-spacing:.1em; }
.paf-console { min-width:0; display:grid; grid-template-rows:44px 1fr 52px; }
.paf-console-bar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:0 16px; border-bottom:1px solid rgba(98,255,213,.11); background:rgba(255,255,255,.018); color:rgba(231,245,237,.52); font:500 9px/1 "Martian Mono",monospace; letter-spacing:.04em; }
.paf-console-bar>span { display:flex; gap:5px; }
.paf-console-bar>span i { width:7px; height:7px; border:1px solid rgba(231,245,237,.25); border-radius:50%; }
.paf-console-bar b { font-weight:500; }
.paf-console-bar em { justify-self:end; color:#c9ff35; font-style:normal; }
.paf-console-output { overflow:auto; min-height:350px; padding:22px 20px; scrollbar-color:rgba(98,255,213,.25) transparent; color:rgba(218,244,231,.72); font:400 11px/1.8 "Martian Mono",monospace; }
.paf-terminal-line.ok { color:#62ffd5; }
.paf-terminal-line.warn { color:#c9ff35; }
.paf-terminal-line.command { color:#fff; }
.paf-console-form { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:0 12px 0 18px; border-top:1px solid rgba(98,255,213,.11); background:rgba(98,255,213,.022); font:500 11px/1 "Martian Mono",monospace; }
.paf-console-form label { color:#c9ff35; }
.paf-console-form input { min-width:0; border:0; outline:0; background:transparent; color:#f2fff8; font:inherit; }
.paf-console-form input::placeholder { color:rgba(231,245,237,.28); }
.paf-console-form button { padding:8px 10px; border:1px solid rgba(201,255,53,.26); background:rgba(201,255,53,.08); color:#c9ff35; font:600 9px/1 "Martian Mono",monospace; cursor:pointer; }
.paf-mission-state { display:flex; flex-direction:column; padding:20px; border-left:1px solid rgba(98,255,213,.12); background:linear-gradient(180deg,rgba(98,255,213,.04),transparent 46%); }
.paf-mission-state>span { color:rgba(231,245,237,.48); font:600 9px/1.2 "Martian Mono",monospace; letter-spacing:.12em; }
.paf-mission-state dl { margin:28px 0 auto; }
.paf-mission-state dl div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(98,255,213,.09); }
.paf-mission-state dt { color:rgba(231,245,237,.46); font:400 10px/1.2 "Martian Mono",monospace; }
.paf-mission-state dd { margin:0; color:#62ffd5; font:600 10px/1.2 "Martian Mono",monospace; }
.paf-mission-state button { width:100%; margin-top:24px; padding:14px 12px; border:1px solid #c9ff35; background:#c9ff35; color:#071000; font:700 10px/1 "Martian Mono",monospace; letter-spacing:.08em; cursor:pointer; box-shadow:0 0 28px rgba(201,255,53,.12); }
.paf-mission-state button:hover,.paf-mission-state button:focus-visible { background:#ddff7c; }
.paf-mission-state button:disabled { opacity:.46; cursor:wait; }
.paf-mission-state small { margin-top:14px; color:rgba(231,245,237,.38); font:400 8px/1.55 "Martian Mono",monospace; }
@media (max-width:1050px) {
  .paf-terminal-grid { grid-template-columns:190px minmax(0,1fr); }
  .paf-mission-state { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:18px; border-left:0; border-top:1px solid rgba(98,255,213,.12); }
  .paf-mission-state>span { grid-column:1/-1; }
  .paf-mission-state dl { margin:0; }
  .paf-mission-state button { margin-top:0; align-self:end; }
  .paf-mission-state small { grid-column:2; }
}
@media (max-width:809px) {
  .framer-1flecuu-container { display:none!important; }
  .paf-terminal-section { width:calc(100% - 20px); padding:78px 16px; }
  .paf-terminal-shell { width:calc(100vw - 92px) !important; max-width:calc(100vw - 92px) !important; }
  .paf-terminal-intro,.paf-terminal-intro>* { min-width:0; max-width:100%; }
  .paf-terminal-intro { grid-template-columns:minmax(0,1fr); gap:24px; }
  .paf-terminal-intro h2 { font-size:40px; line-height:1; white-space:normal; overflow-wrap:anywhere; }
  .paf-terminal-intro p { width:100%; font-size:15px; overflow-wrap:anywhere; }
  .paf-terminal-grid,.paf-agent-rack,.paf-console,.paf-mission-state { min-width:0; width:100%; max-width:100%; }
  .paf-terminal-grid { grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .paf-agent-rack { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,1fr); border-right:0; border-bottom:1px solid rgba(98,255,213,.12); overflow:hidden; }
  .paf-agent-rack button { min-width:0; padding:14px 10px; overflow:hidden; }
  .paf-agent-rack b,.paf-agent-rack span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .paf-agent-rack button:nth-child(odd) { border-right:1px solid rgba(98,255,213,.09); }
  .paf-console-output { min-height:310px; padding:18px 14px; font-size:10px; }
  .paf-console-bar { grid-template-columns:1fr auto; }
  .paf-console-bar>span { display:none; }
  .paf-console-bar b { overflow:hidden; text-overflow:ellipsis; }
  .paf-mission-state { grid-column:auto; grid-template-columns:1fr; }
  .paf-mission-state small { grid-column:auto; }
}
[data-paf-node][data-tone="warn"] { color:#c9ff35!important; }
.paf-mission-state dd { max-width:124px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.paf-utility-section,.paf-utility-section *,.paf-utility-section *::before,.paf-utility-section *::after { box-sizing:border-box; }
.paf-utility-section { position:relative; z-index:8; width:100%; padding:112px 24px; overflow:hidden; border-bottom:1px solid rgba(98,255,213,.12); background:radial-gradient(circle at 18% 0,rgba(201,255,53,.09),transparent 34%),linear-gradient(180deg,#05100d,#020707); color:#edf8f2; }
.paf-utility-shell { width:min(1280px,100%); margin:0 auto; }
.paf-utility-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:54px; align-items:end; }
.paf-utility-head h2 { margin:16px 0 0; font:700 clamp(42px,5.6vw,80px)/.96 "TASA Orbiter",sans-serif; letter-spacing:-.052em; }
.paf-utility-head h2 b { color:#c9ff35; font-weight:700; }
.paf-utility-head>p { margin:0; color:rgba(231,245,237,.62); font:400 16px/1.7 "General Sans",sans-serif; }
.paf-utility-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:52px; border:1px solid rgba(98,255,213,.16); }
.paf-utility-grid article { min-width:0; min-height:250px; padding:28px 24px; border-right:1px solid rgba(98,255,213,.12); background:rgba(0,8,7,.46); }
.paf-utility-grid article:last-child { border-right:0; }
.paf-utility-grid article>span,.paf-pricing-head span,.paf-pricing-grid article>span { color:#62ffd5; font:600 9px/1.3 "Martian Mono",monospace; letter-spacing:.12em; }
.paf-utility-grid h3 { margin:66px 0 12px; font:600 21px/1.1 "TASA Orbiter",sans-serif; }
.paf-utility-grid p { margin:0; color:rgba(231,245,237,.5); font:400 13px/1.65 "General Sans",sans-serif; }
.paf-pricing-head { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:end; margin:96px 0 28px; }
.paf-pricing-head h3 { margin:10px 0 0; font:650 clamp(30px,4vw,54px)/1 "TASA Orbiter",sans-serif; letter-spacing:-.035em; }
.paf-pricing-head>p { margin:0; color:rgba(231,245,237,.48); font:400 14px/1.65 "General Sans",sans-serif; }
.paf-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.paf-pricing-grid article { display:flex; min-width:0; min-height:390px; flex-direction:column; padding:30px; border:1px solid rgba(98,255,213,.16); background:rgba(1,9,8,.64); }
.paf-pricing-grid article.featured { border-color:rgba(201,255,53,.5); box-shadow:inset 0 3px #c9ff35,0 24px 60px rgba(0,0,0,.22); }
.paf-pricing-grid strong { margin-top:32px; color:#f3fff8; font:700 clamp(30px,3vw,42px)/1 "TASA Orbiter",sans-serif; letter-spacing:-.035em; }
.paf-pricing-grid strong em { color:rgba(231,245,237,.38); font:500 10px/1 "Martian Mono",monospace; letter-spacing:0; }
.paf-pricing-grid small { margin-top:8px; color:rgba(231,245,237,.38); font:500 10px/1.4 "Martian Mono",monospace; }
.paf-pricing-grid ul { display:grid; gap:12px; margin:42px 0 30px; padding:0; list-style:none; }
.paf-pricing-grid li { color:rgba(231,245,237,.64); font:400 13px/1.45 "General Sans",sans-serif; }
.paf-pricing-grid li::before { content:"+"; margin-right:9px; color:#62ffd5; }
.paf-pricing-grid a,.paf-utility-foot a { display:block; margin-top:auto; padding:14px 16px; border:1px solid rgba(201,255,53,.42); color:#c9ff35!important; text-decoration:none!important; text-align:center; font:650 9px/1.2 "Martian Mono",monospace; letter-spacing:.08em; }
.paf-pricing-grid a:hover,.paf-pricing-grid a:focus-visible,.paf-utility-foot a:hover,.paf-utility-foot a:focus-visible { background:#c9ff35; color:#071000!important; }
.paf-utility-foot { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:42px; align-items:center; margin-top:56px; padding:28px 0; border-top:1px solid rgba(98,255,213,.12); border-bottom:1px solid rgba(98,255,213,.12); }
.paf-utility-foot p { margin:0; max-width:760px; color:rgba(231,245,237,.68); font:400 15px/1.65 "General Sans",sans-serif; }
.paf-utility-foot p b { color:#f4fff8; }
.paf-utility-foot>div { display:flex; gap:10px; }
.paf-utility-foot a { margin:0; white-space:nowrap; }
.paf-utility-disclosure { max-width:950px; margin:24px 0 0; color:rgba(231,245,237,.34); font:400 9px/1.7 "Martian Mono",monospace; }
.paf-utility-disclosure a { color:rgba(201,255,53,.7)!important; }

@media (max-width:1050px) {
  .paf-utility-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .paf-utility-grid article { border-bottom:1px solid rgba(98,255,213,.12); }
  .paf-utility-grid article:nth-child(2) { border-right:0; }
  .paf-utility-grid article:nth-last-child(-n+2) { border-bottom:0; }
  .paf-pricing-grid { grid-template-columns:1fr; }
  .paf-pricing-grid article { min-height:340px; }
}
@media (max-width:809px) {
  .paf-utility-section { width:calc(100% - 20px); padding:82px 16px; }
  .paf-utility-shell { width:calc(100vw - 92px)!important; max-width:calc(100vw - 92px)!important; }
  .paf-utility-head,.paf-pricing-head,.paf-utility-foot { grid-template-columns:minmax(0,1fr); gap:22px; }
  .paf-utility-head h2 { font-size:39px; overflow-wrap:anywhere; }
  .paf-utility-head>p { font-size:14px; }
  .paf-utility-grid { grid-template-columns:minmax(0,1fr); margin-top:38px; }
  .paf-utility-grid article,.paf-utility-grid article:nth-child(2),.paf-utility-grid article:nth-last-child(-n+2) { min-height:220px; border-right:0; border-bottom:1px solid rgba(98,255,213,.12); }
  .paf-utility-grid article:last-child { border-bottom:0; }
  .paf-utility-grid h3 { margin-top:52px; }
  .paf-pricing-head { margin-top:72px; }
  .paf-pricing-grid article { min-height:360px; padding:24px; }
  .paf-utility-foot>div { display:grid; }
  .paf-utility-foot a { white-space:normal; }
}

@media (prefers-reduced-motion:reduce) {
  .paf-terminal-section::before { animation:none!important; }
}
