*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue:#1a56db;--blue-d:#0a1128;--blue-hover:#1748c0;--blue-l:#ebf2ff;--blue-faint:#f5f8ff;--ink:#0a1128;--muted:#5c6b8a;--dim:#96a3c4;--border:#e4eaf6;--white:#fff;--off:#fafbff;--green:#059669;--amber:#b45309}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none}button{cursor:pointer;font-family:inherit;border:none}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}.d5{transition-delay:.3s}.d6{transition-delay:.36s}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.m-card{background:var(--white);padding:26px 24px;position:relative;transition:background .2s,transform .2s,box-shadow .2s;z-index:1}.m-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),#60a5fa);transform:scaleX(0);transform-origin:left;transition:transform .25s}.m-card:hover{background:var(--off);transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,17,40,.09);z-index:2}.m-card:hover:before{transform:scaleX(1)}.m-card:hover .m-av{transform:scale(1.08) rotate(-3deg)}.m-card:hover .m-tag{border-color:var(--blue);color:var(--blue)}.m-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.t-pill:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.f-tab:hover{border-color:var(--ink);transform:translateY(-1px)}.f-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.nav-link:hover{color:var(--ink)}.nav-cta:hover{background:var(--blue)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.btn-hero-ghost:hover{border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.06);transform:translateY(-2px)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.btn-ghost-white:hover{border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.06);transform:translateY(-2px)}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes typeBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes resIn{to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-h1-anim{opacity:0;animation:heroIn .7s ease .1s forwards}.hero-sub-anim{opacity:0;animation:heroIn .7s ease .22s forwards}.hero-actions-anim{opacity:0;animation:heroIn .7s ease .34s forwards}.typing-dots span{animation:typeBounce 1.1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.res-in{opacity:0;transform:translateY(6px);animation:resIn .4s ease forwards}.res-in.d1{animation-delay:.1s}.res-in.d2{animation-delay:.28s}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:960px){.mentor-grid,.strip-row{grid-template-columns:1fr!important}.strip-row{gap:20px!important}.aria-inner{grid-template-columns:1fr!important;gap:32px!important}}@media(max-width:768px){.desk-nav{display:none!important}.ham{display:flex!important}}