/* AI with Chanakian – landing page styles */
body{margin:0;background:#0A0A0A}
a{color:#FF4B52}a:hover{color:#FF7A7F}
.fade{opacity:0;transition:opacity .7s ease}
.fade.on{opacity:1}
.rise{opacity:0;transform:translateY(48px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rise.on{opacity:1;transform:none}
.pop{opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.pop.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lift{opacity:0;transform:translate(-50%,70px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.lift.on{opacity:1;transform:translate(-50%,0)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.rv.on{opacity:1;transform:none}
.dot{width:48px;height:48px;border-radius:24px;border:1px solid #3A3A3A;background:#0A0A0A;color:#9C9C9C;font:400 18px 'Anton',sans-serif;cursor:pointer;flex:none;transition:background .35s ease,color .35s ease,border-color .35s ease}
.dot.on{background:#E3262E;border-color:#E3262E;color:#FFFFFF}
.dot:focus-visible{outline:2px solid #FF7A7F;outline-offset:3px}
.seg{width:1px;flex:1 1 auto;min-height:24px;background:#2A2A2A;transition:background .5s ease}
.seg.on{background:#E3262E}
.ghost{height:44px;padding:0 18px;border-radius:999px;background:none;border:1px solid #3A3A3A;color:#C9C9C9;font:600 12px 'Inter',sans-serif;letter-spacing:1.4px;cursor:pointer}
.ghost:hover{border-color:#E3262E;color:#FFFFFF}
.pulse{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:12px}
.w2{grid-column:span 2}
.h2{grid-row:span 2}
.tile img{transition:transform .6s ease}
.tile:hover img{transform:scale(1.04)}
@media (max-width: 760px){.collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}
@media (prefers-reduced-motion: reduce){.fade,.rise,.pop,.lift,.rv,.dot,.seg,.tile img{transition:none}.pulse{animation:none}}
html{scroll-behavior:smooth}

/* Pop-up lead forms */
.lead{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #2A2A2A;border-radius:24px;background:#111111;color:#F5F5F5;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:auto}
.lead::backdrop{background:rgba(5,5,5,.78);backdrop-filter:blur(4px)}
.lead[open]{animation:leadIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes leadIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.lead-form{display:flex;flex-direction:column;gap:18px;padding:32px;font-family:'Inter',system-ui,sans-serif}
.lead-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px dashed #333;padding-bottom:18px}
.lead-kicker{font-size:12px;font-weight:700;letter-spacing:2.4px;color:#E3262E}
.lead-title{margin:6px 0 8px;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(32px,5vw,44px);line-height:1}
.lead-sub{margin:0;font-size:15px;line-height:1.5;color:#B5B5B5}
.lead-close{flex:none;width:44px;height:44px;border-radius:22px;border:1px solid #3A3A3A;background:none;color:#F5F5F5;font-size:16px;cursor:pointer}
.lead-close:hover{border-color:#E3262E}
.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lead-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#D0D0D0}
.lead-field input,.lead-field select,.lead-field textarea{font:400 15px 'Inter',sans-serif;color:#F5F5F5;background:#0A0A0A;border:1px solid #333;border-radius:12px;padding:12px 14px;min-height:46px;box-sizing:border-box;width:100%}
.lead-field textarea{resize:vertical;min-height:84px}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{outline:none;border-color:#E3262E;box-shadow:0 0 0 3px rgba(227,38,46,.25)}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#777}
.lead-field .invalid,.lead-field input:user-invalid,.lead-field select:user-invalid{border-color:#FF6B70}
.lead-checks{border:1px solid #2A2A2A;border-radius:14px;padding:12px 16px 14px;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}
.lead-checks legend{padding:0 6px;font-size:13px;font-weight:600;color:#D0D0D0}
.lead-checks label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#DADADA;min-height:32px;cursor:pointer}
.lead-checks input{width:18px;height:18px;accent-color:#E3262E}
.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.lead-submit{height:52px;padding:0 28px;border:none;border-radius:999px;background:#E3262E;color:#FFF;font:700 15px 'Inter',sans-serif;cursor:pointer}
.lead-submit:hover{background:#F0343C}
.lead-submit[disabled]{opacity:.6;cursor:wait}
.lead-alt{color:#F5F5F5;font-weight:600;font-size:14px;text-underline-offset:4px}
.lead-status{margin:0;font-size:14px;color:#B5B5B5;min-height:20px}
.lead-status.error{color:#FF8A8E}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 32px}
.lead-done .tick{width:72px;height:72px;border-radius:36px;background:#E3262E;display:flex;align-items:center;justify-content:center}
.lead-done h2{margin:0;font-family:'Anton',sans-serif;font-weight:400;font-size:40px;line-height:1}
.lead-done p{margin:0;max-width:420px;font-size:16px;line-height:1.55;color:#C9C9C9}
.open-form{cursor:pointer;font-family:inherit}
@media (max-width:560px){.lead-form{padding:22px}}
@media (prefers-reduced-motion: reduce){.lead[open]{animation:none}}

/* Mobile hero: keep the name and "AI STRATEGIST" fully readable above the photo */
@media (max-width: 760px){
  .hero-stage{height:clamp(560px,155vw,700px)!important}
  .hero-stage .hero-bars{display:none!important}
  .hero-stage .rise{top:20px!important}
  .hero-stage .rise h1{font-size:17.5vw!important;letter-spacing:0!important;max-width:100%}
  .hero-stage .rise span{font-size:12px!important;letter-spacing:5px!important}
  .hero-stage .rise > div{flex-direction:column-reverse!important;gap:4px!important}
  .hero-stage .lift{height:calc(100% - 4.5vw - 44px)!important;max-width:100%;object-fit:contain;object-position:bottom}
  .hero-stage .pop{top:56%!important;width:80vw!important}
  #home > div:first-child{gap:6px 16px!important;letter-spacing:2px!important;font-size:11px!important}
}
