
/* AppWrapper unified website v2 */
:root{--aw-bg:#0f0e0d;--aw-panel:#191715;--aw-panel-2:#22201d;--aw-line:rgba(255,255,255,.11);--aw-text:#f6f2ea;--aw-muted:#a9a39a;--aw-accent:#e6bd68;--aw-cyan:#91d5d7;--aw-green:#8fd19e;--aw-red:#e07a6f;--aw-blue:#93b7df;--aw-radius:24px;--aw-container:min(1180px,calc(100vw - 48px))}
html{scroll-behavior:smooth}body{overflow-x:hidden}.aw-site-page{background:radial-gradient(circle at 12% -10%,rgba(230,189,104,.09),transparent 34%),radial-gradient(circle at 88% 8%,rgba(145,213,215,.07),transparent 28%),#0f0e0d;color:var(--aw-text)}
.aw-site-page .container{width:var(--aw-container);margin-inline:auto}.aw-site-page .topbar{position:sticky;top:0;z-index:1000;background:rgba(15,14,13,.78);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}
.aw-site-page .nav-wrap{min-height:76px;display:flex;align-items:center;gap:26px}.aw-site-page .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;flex:0 0 auto}.aw-site-page .brand img{width:42px;height:42px;border-radius:11px}.aw-site-page .brand span{display:grid;line-height:1.05}.aw-site-page .brand strong{font:700 17px/1.1 'Space Grotesk',sans-serif}.aw-site-page .brand small{margin-top:4px;color:var(--aw-muted);font-size:11px}
.aw-site-page .topnav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.aw-site-page .topnav a{color:#c9c3ba;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px;white-space:nowrap}.aw-site-page .topnav a:hover,.aw-site-page .topnav a[aria-current=page]{background:rgba(255,255,255,.06);color:#fff}.aw-site-page .nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;padding:3px;border:1px solid var(--aw-line);border-radius:999px;background:rgba(255,255,255,.035)}.lang-switch a{min-width:34px;text-align:center;padding:7px 8px;border-radius:999px;text-decoration:none;color:#938d85;font:700 11px/1 'Manrope',sans-serif}.lang-switch a.is-active{background:#f3ede3;color:#171513}.aw-page-hero{padding:104px 0 68px;position:relative}.aw-page-hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.aw-page-hero .eyebrow{color:var(--aw-accent);letter-spacing:.14em;text-transform:uppercase;font:700 12px/1.4 'DM Mono',monospace}.aw-page-hero h1{max-width:900px;margin:18px 0 20px;font:700 clamp(46px,7vw,88px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.055em}.aw-page-hero p:not(.eyebrow){max-width:760px;color:#b9b2a8;font-size:clamp(18px,2.2vw,23px);line-height:1.55}.aw-breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:24px;color:#817b73;font-size:12px}.aw-breadcrumbs a{color:#aaa39a;text-decoration:none}.aw-content-shell{padding:70px 0 110px}.aw-content-shell>section,.aw-content-shell>.container>section{margin-block:0 64px}.aw-site-page .pricing-grid,.aw-site-page .resource-grid,.aw-site-page .doc-grid{align-items:stretch}.aw-site-page article,.aw-site-page .card{min-width:0}.aw-site-page img{max-width:100%;height:auto}.aw-site-page pre{max-width:100%;overflow:auto}.aw-site-page table{display:block;max-width:100%;overflow-x:auto}.menu-toggle{display:none}
/* terminal replica */
.aw-terminal{--term-bg:#2d3340;background:#000;border-radius:24px;padding:38px 3.2% 34px;box-shadow:0 35px 85px rgba(0,0,0,.52);position:relative;overflow:hidden;isolation:isolate}.aw-terminal-window{background:var(--term-bg);border:1px solid #6d7178;border-radius:17px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.42)}.aw-terminal-bar{height:48px;background:#242424;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:1px solid #111}.aw-dot{width:14px;height:14px;border-radius:50%;display:block}.aw-dot.red{background:#ff605c}.aw-dot.yellow{background:#ffbd44}.aw-dot.green{background:#00ca4e}.aw-terminal-title{margin-left:7px;color:#a7a7a7;font:700 14px/1 'Manrope',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-terminal-body{padding:14px 16px 20px;min-height:420px;overflow:auto;color:#f4f4f2;font:500 clamp(11px,1.1vw,15px)/1.38 'DM Mono','SFMono-Regular',Consolas,monospace;white-space:pre-wrap;word-break:break-word}.aw-terminal-line{display:block;min-height:1.38em}.t-dim{color:#566170}.t-rule{color:#8f969e}.t-cyan{color:#91d5d7}.t-yellow{color:#d8bd70}.t-red{color:#d97567}.t-green{color:#91d19f}.t-blue{color:#93b7df}.t-white{color:#f4f4f2}.t-bold{font-weight:700}.aw-terminal-cursor:after{content:'';display:inline-block;width:.65em;height:1.08em;background:#c7c9c7;margin-left:.35em;vertical-align:-.16em;animation:awblink 1.05s steps(1) infinite}@keyframes awblink{50%{opacity:0}}.aw-terminal-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:18px;color:#a9a39a}.aw-terminal-caption strong{display:block;color:#fff;margin-bottom:5px}.aw-terminal-caption small{max-width:700px;line-height:1.5}.aw-terminal-badge{flex:0 0 auto;border:1px solid rgba(230,189,104,.3);background:rgba(230,189,104,.08);color:#e6bd68;padding:8px 11px;border-radius:999px;font:700 10px/1 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.aw-terminal-stage{margin:34px 0}.aw-terminal-switcher{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:16px;scrollbar-width:thin}.aw-terminal-switcher button{border:1px solid var(--aw-line);background:#1b1917;color:#a9a39a;border-radius:999px;padding:10px 14px;white-space:nowrap;cursor:pointer}.aw-terminal-switcher button.is-active{background:#f2ece3;color:#171513}.aw-terminal-pane{display:none}.aw-terminal-pane.is-active{display:block}.aw-terminal-source-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(230,189,104,.2);background:rgba(230,189,104,.055);border-radius:14px;color:#bdb4a5;font-size:13px;line-height:1.6}
@media(max-width:980px){:root{--aw-container:min(100% - 32px,1180px)}.aw-site-page .nav-wrap{min-height:68px;flex-wrap:wrap}.menu-toggle{display:grid;margin-left:auto;width:42px;height:42px;place-items:center;border:1px solid var(--aw-line);border-radius:11px;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:18px;height:2px;background:#fff;margin:2px}.aw-site-page .topnav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 18px}.aw-site-page .topnav.is-open{display:flex}.aw-site-page .nav-actions{margin-left:0}.aw-site-page .nav-actions .button{display:none}.aw-page-hero{padding:76px 0 48px}.aw-terminal{padding:18px 0;background:transparent;border-radius:0}.aw-terminal-body{min-height:360px}.aw-terminal-caption{flex-direction:column}.aw-terminal-badge{align-self:flex-start}}
@media(max-width:620px){:root{--aw-container:calc(100vw - 24px)}.aw-site-page .brand small{display:none}.aw-site-page .nav-actions{margin-left:auto}.aw-site-page .nav-wrap{gap:10px}.aw-page-hero h1{font-size:44px}.aw-terminal-bar{height:42px}.aw-dot{width:12px;height:12px}.aw-terminal-title{font-size:11px}.aw-terminal-body{padding:12px 11px 16px;font-size:10px;min-height:320px}.aw-terminal-window{border-radius:12px}.aw-content-shell{padding-top:44px}}

/* --------------------------------------------------------------------------
   Website v3 visual correction
   The homepage keeps its original light/dark storytelling. Standalone pages
   use the same dark shell without inheriting illegible light-page tokens.
   -------------------------------------------------------------------------- */
.aw-site-page{
  --bg:#0f0e0d;
  --surface:#191715;
  --surface-2:#22201d;
  --ink:#f6f2ea;
  --muted:#aaa39a;
  --line:rgba(255,255,255,.12);
  --dark:#0f0e0d;
  --dark-2:#191715;
  background:
    radial-gradient(circle at 12% -10%,rgba(230,189,104,.09),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(145,213,215,.07),transparent 28%),
    #0f0e0d;
  color:var(--ink);
}
.aw-site-page:before{opacity:.08;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px)}

/* Consistent standalone page rhythm */
.aw-site-page main{min-height:calc(100vh - 76px)}
.aw-site-page .docs-page{padding:0}
.aw-site-page .docs-shell{max-width:1180px;padding:70px 24px 110px}
.aw-site-page .docs-content{max-width:none}
.aw-site-page .docs-hero{margin-bottom:34px}
.aw-site-page .docs-back{color:#ff7b51}
.aw-site-page .docs-kicker{color:#ff7b51}
.aw-site-page .docs-content h1,
.aw-site-page .docs-content h2,
.aw-site-page .docs-content h3,
.aw-site-page .docs-card h2{color:#f6f2ea}
.aw-site-page .docs-content p,
.aw-site-page .docs-content li,
.aw-site-page .docs-card p{color:#aaa39a}
.aw-site-page .docs-content code{background:#25221f;color:#f6f2ea}
.aw-site-page .docs-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035));
  border-color:rgba(255,255,255,.12);
  color:#f6f2ea;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.aw-site-page .docs-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,100,51,.52);
  background:rgba(255,255,255,.07);
}
.aw-site-page .docs-note{
  color:#c9c1b7;
  background:rgba(255,100,51,.075);
  border:1px solid rgba(255,100,51,.18);
  border-left:4px solid #ff6433;
}
.aw-site-page .docs-meta span{border-color:rgba(255,255,255,.13);color:#bcb5ab}

/* Pricing uses one hero and begins immediately after it */
.aw-site-page .pricing-section{padding-top:84px}
.aw-site-page .pricing-section .section-heading{display:none}
.aw-site-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aw-site-page .pricing-card,
.aw-site-page .licensing-card,
.aw-site-page .included-card{
  color:#f6f2ea;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032));
}
.aw-site-page .pricing-card>p,
.aw-site-page .licensing-card p{color:#aaa39a}
.aw-site-page .pricing-list li{color:#d2cbc1;border-color:rgba(255,255,255,.09)}
.aw-site-page .pricing-note{color:#bbb3a8;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10)}
.aw-site-page .button-secondary{color:#f6f2ea;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16)}
.aw-site-page .faq-list{border-color:rgba(255,255,255,.12)}
.aw-site-page .faq-list details{border-color:rgba(255,255,255,.12)}
.aw-site-page .faq-list p{color:#aaa39a}

/* Video cards no longer become flat white blocks on a dark page */
.aw-site-page .featured-videos{gap:18px}
.aw-site-page .video-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035));
  border-color:rgba(255,255,255,.13);
  color:#f6f2ea;
}
.aw-site-page .video-copy p{color:#aaa39a}
.aw-site-page .text-link{color:#ff7047}
.aw-site-page .video-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.45));pointer-events:none}

/* Footer is exactly the same visual system across all standalone pages */
.aw-site-page .footer,
.aw-site-page .site-footer{background:#0b0a09;color:#f6f2ea;border-top:1px solid rgba(255,255,255,.08)}
.aw-site-page .footer-grid a{color:#aaa39a}
.aw-site-page .footer-bottom{border-color:rgba(255,255,255,.09);color:#817b73}

@media(max-width:760px){
  .aw-site-page .pricing-grid{grid-template-columns:1fr}
  .aw-site-page .pricing-section{padding-top:58px}
  .aw-site-page .docs-shell{padding:48px 16px 80px}
  .aw-site-page .docs-card{min-height:0}
}
