.aireg-page{font-family:var(--font-sans-display);color:var(--paper-000);background:var(--ink-100)}.aireg-page .container{max-width:var(--maxw);padding:0 var(--gutter);width:100%;margin:0 auto;position:relative}.aireg-page .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-500);align-items:baseline;gap:10px;margin-bottom:18px;font-size:11px;font-weight:500;display:inline-flex}.aireg-page .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.aireg-page .reveal.in{opacity:1;transform:translateY(0)}.aireg-page .reveal.d1.in{transition-delay:.1s}.aireg-page .reveal.d2.in{transition-delay:.2s}.aireg-page .rg-section-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding:96px 0 40px;display:grid}.aireg-page .rg-section-head h2{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);text-wrap:balance;margin:14px 0 0;font-size:max(38px,min(4.4vw,64px));font-weight:500;line-height:1.02}.aireg-page .rg-section-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.aireg-page .rg-section-head p{color:var(--steel-400);justify-self:end;max-width:520px;margin:0;font-size:16px;line-height:1.55}.aireg-page .rg-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.aireg-page .rg-btn.primary{background:var(--blue-500);color:var(--ink-100)}.aireg-page .rg-btn.primary:hover{background:var(--blue-400);box-shadow:0 0 0 6px rgba(40,80,176,.18)}.aireg-page .rg-btn.ghost{color:var(--paper-000);border-color:var(--ink-400)}.aireg-page .rg-btn.ghost:hover{border-color:var(--paper-000)}.aireg-page .rg-btn .arr{transition:transform .25s}.aireg-page .rg-btn:hover .arr{transform:translate(3px)}.aireg-page .rg-hero{background:var(--ink-100);padding:190px 0 0;position:relative;overflow:hidden}.aireg-page .rg-hero-grid{pointer-events:none;opacity:.7;background-image:linear-gradient(90deg,rgba(10,15,30,.05) 1px,transparent 1px),linear-gradient(rgba(10,15,30,.05) 1px,transparent 1px);background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 65% 20%,#000 0%,transparent 72%);mask-image:radial-gradient(at 65% 20%,#000 0%,transparent 72%)}.aireg-page .rg-hero-copy{max-width:880px;position:relative}.aireg-page .rg-hero h1{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);text-wrap:balance;margin:0 0 32px;font-size:max(48px,min(5.6vw,92px));font-weight:500;line-height:.98}.aireg-page .rg-hero h1 em{color:var(--blue-500);font-style:italic;font-weight:300}.aireg-page .rg-hero-sub{color:var(--paper-200);max-width:560px;margin:0 0 36px;font-size:17px;line-height:1.6}.aireg-page .rg-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.aireg-page .rg-frameworks{padding-bottom:40px}.aireg-page .rg-fw-list{border-top:1px solid var(--ink-400);margin-top:56px}.aireg-page .rg-fw-row{border-bottom:1px solid var(--ink-400);grid-template-columns:56px 260px 1fr auto;align-items:center;gap:28px;padding:26px 8px;text-decoration:none;transition:background .25s,padding .25s;display:grid}.aireg-page .rg-fw-row:hover{background:var(--ink-200);padding-left:16px;padding-right:0}.aireg-page .rg-fw-row .idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-600);font-size:11px}.aireg-page .rg-fw-row .name{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--paper-000);font-size:22px;font-weight:500}.aireg-page .rg-fw-row .desc{color:var(--paper-300);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.aireg-page .rg-fw-row .go{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;transition:color .25s;display:inline-flex}.aireg-page .rg-fw-row:hover .go{color:var(--blue-500)}.aireg-page .rg-fw-row .go .arr{transition:transform .25s}.aireg-page .rg-fw-row:hover .go .arr{transform:translate(3px)}.aireg-page .rg-cta{border-top:1px solid var(--ink-400);background:var(--ink-200);margin-top:96px;padding:110px 0 120px}.aireg-page .rg-cta-inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;display:grid}.aireg-page .rg-cta-lead h2{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);text-wrap:balance;margin:14px 0 0;font-size:max(38px,min(4.6vw,68px));font-weight:500;line-height:1}.aireg-page .rg-cta-lead h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.aireg-page .rg-cta-side p{color:var(--paper-200);margin:0 0 28px;font-size:16px;line-height:1.65}.aireg-page .rg-cta-btn{background:var(--blue-500);color:var(--ink-100);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.aireg-page .rg-cta-btn:hover{background:var(--blue-400);box-shadow:0 0 0 6px rgba(40,80,176,.18)}.aireg-page .rg-cta-btn .arr{transition:transform .25s}.aireg-page .rg-cta-btn:hover .arr{transform:translate(3px)}.aireg-page .fw-crumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:110px;display:flex}.aireg-page .fw-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400);align-items:center;gap:10px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-flex}.aireg-page .fw-back:hover{color:var(--paper-000)}.aireg-page .fw-back .arr{transition:transform .25s}.aireg-page .fw-back:hover .arr{transform:translate(-3px)}.aireg-page .fw-trail{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-600);align-items:center;gap:10px;font-size:11px;display:inline-flex}.aireg-page .fw-trail a{color:var(--steel-400);text-decoration:none}.aireg-page .fw-trail a:hover,.aireg-page .fw-trail .here{color:var(--paper-000)}.aireg-page .fw-hero{padding:56px 0 0}.aireg-page .fw-hero-copy{border-bottom:1px solid var(--ink-400);padding-bottom:56px}.aireg-page .fw-hero h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--paper-000);text-wrap:balance;margin:0 0 20px;font-size:max(40px,min(4.8vw,76px));font-weight:500;line-height:1}.aireg-page .fw-hero p{color:var(--paper-200);max-width:680px;margin:0;font-size:16px;line-height:1.6}.aireg-page .fw-layout{grid-template-columns:300px 1fr;align-items:start;gap:56px;padding-top:56px;display:grid}.aireg-page .fw-side{flex-direction:column;gap:24px;display:flex;position:-webkit-sticky;position:sticky;top:96px}.aireg-page .fw-nav{border:1px solid var(--ink-400);background:var(--ink-000)}.aireg-page .fw-nav h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-600);border-bottom:1px solid var(--ink-400);margin:0;padding:16px 20px;font-size:10.5px;font-weight:500}.aireg-page .fw-nav-list{flex-direction:column;display:flex}.aireg-page .fw-nav-item{border-left:2px solid transparent;align-items:baseline;gap:12px;padding:12px 20px;text-decoration:none;transition:background .2s;display:flex}.aireg-page .fw-nav-item:hover{background:var(--ink-200)}.aireg-page .fw-nav-item .idx{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-600);flex:none;font-size:10px}.aireg-page .fw-nav-item .name{color:var(--paper-200);font-size:13.5px;line-height:1.4}.aireg-page .fw-nav-item.active{border-left-color:var(--blue-500);background:var(--blue-200)}.aireg-page .fw-nav-item.active .name{color:var(--paper-000);font-weight:500}.aireg-page .fw-nav-item.active .idx{color:var(--blue-500)}.aireg-page .fw-consult{border:1px solid var(--ink-400);background:var(--ink-200);padding:24px 20px}.aireg-page .fw-consult h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-600);margin:0 0 12px;font-size:10.5px;font-weight:500}.aireg-page .fw-consult p{color:var(--paper-200);margin:0 0 18px;font-size:13.5px;line-height:1.55}.aireg-page .fw-consult-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.aireg-page .fw-consult-cta .arr{transition:transform .25s}.aireg-page .fw-consult-cta:hover .arr{transform:translate(3px)}.aireg-page .fw-main{min-width:0}.aireg-page .fw-section{margin-bottom:72px}.aireg-page .fw-section h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--paper-000);margin:0 0 20px;font-size:max(28px,min(3vw,42px));font-weight:500;line-height:1.05}.aireg-page .fw-text{color:var(--paper-200);max-width:720px;margin:0 0 28px;font-size:15.5px;line-height:1.7}.aireg-page .fw-items{background:var(--ink-400);border:1px solid var(--ink-400);flex-direction:column;gap:1px;display:flex}.aireg-page .fw-item{background:var(--ink-000);padding:36px 36px 32px}.aireg-page .fw-item-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.aireg-page .fw-item-head .chip{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue-500);border:1px solid var(--blue-300);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11px}.aireg-page .fw-item-head h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper-000);margin:0;font-size:24px;font-weight:500}.aireg-page .fw-item-desc{color:var(--paper-200);max-width:720px;margin:0 0 24px;font-size:14.5px;line-height:1.65}.aireg-page .fw-item-reqs h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600);border-bottom:1px solid var(--ink-300);margin:0 0 4px;padding-bottom:10px;font-size:10.5px;font-weight:500}.aireg-page .fw-item-reqs ul{margin:0;padding:0;list-style:none}.aireg-page .fw-item-reqs li{color:var(--paper-200);border-bottom:1px solid var(--ink-300);padding:10px 0 10px 22px;font-size:14px;line-height:1.55;position:relative}.aireg-page .fw-item-reqs li:last-child{border-bottom:none}.aireg-page .fw-item-reqs li:before{content:"";background:var(--blue-500);width:8px;height:1px;position:absolute;top:19px;left:4px}.aireg-page .fw-coming-soon{border:1px dashed var(--ink-400);text-align:center;padding:64px 32px}.aireg-page .fw-coming-soon p{font-family:var(--font-mono);letter-spacing:.08em;color:var(--steel-400);margin:0;font-size:12px}.aireg-page .fw-bottom{padding:24px 0 110px}.aireg-page .fw-bottom .rg-btn .arr{transition:transform .25s}.aireg-page .fw-bottom .rg-btn:hover .arr{transform:translate(-3px)}@media (max-width:1100px){.aireg-page .rg-fw-row{grid-template-columns:40px 200px 1fr auto;gap:20px}}@media (max-width:960px){.aireg-page .rg-hero{padding-top:150px}.aireg-page .rg-section-head{grid-template-columns:1fr;align-items:start;gap:20px;padding:72px 0 32px}.aireg-page .rg-section-head p{justify-self:start}.aireg-page .rg-fw-row{grid-template-columns:40px 1fr;row-gap:8px}.aireg-page .rg-fw-row .desc,.aireg-page .rg-fw-row .go{grid-column:2}.aireg-page .rg-cta-inner{grid-template-columns:1fr;gap:40px}.aireg-page .fw-crumb{padding-top:96px}.aireg-page .fw-layout{grid-template-columns:1fr;gap:40px}.aireg-page .fw-side{position:static}}@media (max-width:560px){.aireg-page .fw-item{padding:28px 22px 26px}.aireg-page .rg-cta{padding:80px 0 90px}.aireg-page .fw-trail{display:none}}
