/* AIAP Academy · stili */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 600;font-display:swap;src:url('fonts/fraunces.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 600;font-display:swap;src:url('fonts/fraunces-italic.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/hanken.woff2') format('woff2')}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;background:#E7ECE6;-webkit-font-smoothing:antialiased}
a{color:#18291F}a:hover{color:#A8551C}
.a3-btn{transition:transform .25s ease}
.a3-btn:hover{transform:translateY(-2px)}
.a3-liquid{position:relative;isolation:isolate;-webkit-backdrop-filter:blur(22px) saturate(185%);backdrop-filter:blur(22px) saturate(185%);border:1px solid rgba(255,255,255,0.5);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(255,255,255,0.18),inset 0 0 22px rgba(255,255,255,0.18),0 12px 34px rgba(24,41,31,0.14),0 1px 3px rgba(24,41,31,0.1);transition:background .6s ease,color .6s ease}
.a3-liquid::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 160% at 12% -40%,rgba(255,255,255,0.7),rgba(255,255,255,0) 52%),radial-gradient(60% 120% at 92% 140%,rgba(255,255,255,0.35),rgba(255,255,255,0) 60%)}
.a3-liquid::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.55),inset -1px -1px 1px rgba(255,255,255,0.12)}
.a3-pill{transition:background-color .25s ease}
.a3-pill:hover{background-color:rgba(255,255,255,0.32)}
.a3-words{position:relative;display:block;align-self:stretch;height:1.12em}
.a3-word{position:absolute;left:0;right:0;top:0;opacity:0;animation:a3word 9s infinite}
.a3-word:nth-child(2){animation-delay:3s}
.a3-word:nth-child(3){animation-delay:6s}
@keyframes a3word{0%{opacity:0;transform:translateY(.16em);filter:blur(10px)}7%,29%{opacity:1;transform:none;filter:blur(0)}36%,100%{opacity:0;transform:translateY(-.16em);filter:blur(10px)}}
.a3-ring{stroke-dasharray:1;stroke-dashoffset:1;animation:a3draw 2.2s cubic-bezier(.6,0,.2,1) forwards}
.a3-r2{animation-delay:.25s}.a3-r3{animation-delay:.5s}.a3-r4{animation-delay:.75s}
@keyframes a3draw{to{stroke-dashoffset:0}}
.a3-mark{animation:a3breathe 8s ease-in-out 2.4s infinite}
@keyframes a3breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.a3-halo{transform-box:fill-box;transform-origin:center;animation:a3halo 3.2s ease-out infinite}
@keyframes a3halo{0%{transform:scale(.6);opacity:.45}100%{transform:scale(2.8);opacity:0}}
.a3-core{transform-box:fill-box;transform-origin:center;animation:a3core 3.2s ease-in-out infinite}
@keyframes a3core{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.a3-cue-line{transform-origin:top;animation:a3cue 2.4s ease-in-out infinite}
@keyframes a3cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media (prefers-reduced-motion: reduce){.a3-word,.a3-ring,.a3-mark,.a3-halo,.a3-core,.a3-cue-line{animation:none}.a3-ring{stroke-dashoffset:0}.a3-word:first-child{opacity:1}.a3-halo{opacity:.25}}
.a3-launch{transition:transform .25s ease, box-shadow .25s ease}
.a3-launch:hover{transform:translateY(-2px)}
@keyframes a3ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.a3-ping{animation:a3ping 2.6s ease-out infinite}
@keyframes a3pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.a3-pop{transform-origin:bottom right;animation:a3pop .35s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion: reduce){.a3-ping,.a3-pop{animation:none}}
.a3-card{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.a3-card:hover{transform:translateY(-6px)}
@keyframes a3blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.a3-caret{animation:a3blink 1s steps(1) infinite}
.a3-mob{display:none}
.a3-menu-link{display:flex;align-items:center;min-height:52px;padding:0 18px;border-radius:16px;text-decoration:none;color:#18291F;font-size:18px;font-weight:500}
.a3-menu-link:hover{background:rgba(255,255,255,0.5)}
.a3-faq summary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px}
.a3-faq dt{margin:18px 0 4px;font-weight:600;color:#18291F}
.a3-faq dd{margin:0;color:#2E3F35;line-height:1.55}
@media (max-width: 900px){
  .a3-mob{display:inline-flex !important}
  .a3-desk{display:none !important}
}
@media (max-width: 760px){
  .a3-cards{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * clamp(20px, 4vw, 48px)) !important;margin-right:calc(-1 * clamp(20px, 4vw, 48px)) !important;padding:0 clamp(20px, 4vw, 48px) 8px;scrollbar-width:none}
  .a3-cards::-webkit-scrollbar{display:none}
  .a3-cards > article{flex:0 0 78%;scroll-snap-align:center}
  .a3-launch{padding:0 8px !important}
  .a3-launch-label{display:none}
  .a3-navcta{padding:0 16px !important;font-size:14px !important}
  .a3-hero-h1{right:96px !important}
}
@media (max-width: 430px){
  .a3-navcta{display:none !important}
}
.a3-glass{background:rgba(231,236,230,0.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.55)}
.a3-night{background:rgba(18,32,23,0.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(231,236,230,0.14)}
.a3-stop{transition:background-color .5s ease, box-shadow .5s ease, transform .5s ease}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .a3-plus{transform:rotate(45deg)}
.a3-plus{transition:transform .25s ease}
.a3-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a3-chip{transition:background-color .2s ease, border-color .2s ease}
.a3-chip:hover{border-color:#18291F !important}
.a3-chip:disabled,button:disabled{opacity:.55;cursor:default !important}
@keyframes a3bounce{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}
.a3-dot{animation:a3bounce 1.1s infinite ease-in-out}
.a3-dot2{animation-delay:.15s}
.a3-dot3{animation-delay:.3s}
@keyframes a3spin{to{transform:rotate(360deg)}}
.a3-spin{animation:a3spin 14s linear infinite}
@media (prefers-reduced-motion: reduce){.a3-dot,.a3-spin{animation:none}}
input:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #A8551C;outline-offset:3px}
@media (max-width: 900px){
  .a3-nav{display:none !important}
  .a3-split{grid-template-columns:minmax(0,1fr) !important}
  .a3-grid3{grid-template-columns:minmax(0,1fr) !important}
  .a3-legend{grid-template-columns:minmax(0,1fr) !important}
  .a3-route{gap:40px !important}
  .a3-sticky{position:static !important}
}
