/* Eyes Up — homepage redesign */

*,*::before,*::after{box-sizing:border-box}

:root{
  --navy:#0A2A43;
  --navy-deep:#061E31;
  --orange:#F27A16;
  --orange-hi:#FF9433;
  --ice:#E9F0FA;
  --white:#FFFFFF;
  --ink:#12181F;
  --muted:#5A6672;
  --muted-dark:#A9BBCA;
  --container:1240px;
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,10vw,158px);
  --hdr:76px;
}

html,body{max-width:100%;overflow-x:hidden}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(16px,1.05vw,19px);line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0}
p{margin:0 0 1rem}
ul,ol{margin:0;padding:0;list-style:none}
:where(figure){margin:0}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}

.h1{font-size:clamp(2.6rem,6.5vw,5.25rem);line-height:1.03}
.h2{font-size:clamp(1.95rem,3.4vw,3.1rem);line-height:1.08;color:var(--navy)}
.h2--light{color:#fff}
.h2--navy{color:var(--navy)}
.h3{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.2;margin-bottom:.6rem}
.hl{color:var(--orange)}
.lead{font-size:clamp(1rem,1.2vw,1.19rem);color:var(--muted);max-width:62ch}
.label{font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 1.1rem}
.note{font-size:.86rem;color:var(--muted)}
.note--light{color:var(--muted-dark)}

:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--orange);color:var(--navy);padding:.7rem 1rem;z-index:200;font-weight:600}
.skip:focus{left:8px;top:8px}

/* buttons + links */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;
  font:600 .95rem/1 Inter,sans-serif;transition:background .22s,color .22s,box-shadow .22s;
}
.btn--orange{background:var(--orange);color:var(--navy);box-shadow:0 10px 24px rgba(242,122,22,.28)}
.btn--orange:hover{background:var(--orange-hi);box-shadow:0 16px 34px rgba(242,122,22,.36)}
.btn--white{background:#fff;color:var(--navy);box-shadow:0 12px 26px rgba(6,30,49,.2)}
.btn--white:hover{background:var(--ice)}
.btn--lg{min-height:56px;padding:1rem 1.9rem;font-size:1rem}
.btn--sm{min-height:42px;padding:.6rem 1.1rem;font-size:.85rem}
.btn--block{width:100%}
.tlink{display:inline-block;font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--orange)}
.tlink:hover{color:var(--orange)}
.tlink--light{color:#fff}
.tlink--light:hover{color:var(--orange-hi)}

/* header — sticky, sits over the hero */
.site-header{
  position:sticky;top:0;z-index:100;margin-bottom:calc(-1 * var(--hdr));
  transition:background .3s,border-color .3s;border-bottom:1px solid transparent;
}
.site-header__inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;min-height:var(--hdr)}
.site-header.is-stuck{background:var(--navy);border-bottom-color:rgba(255,255,255,.14)}
.brand{display:flex;align-items:center;min-width:0}
.brand__mark{width:clamp(112px,13vw,142px);height:auto;filter:brightness(0) invert(1)}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem)}
.nav__list{display:flex;gap:clamp(1rem,2.2vw,2.1rem)}
.nav__list a{text-decoration:none;color:#fff;font-weight:500;font-size:.95rem;padding:.4rem 0;border-bottom:2px solid transparent}
.nav__list a:hover{border-bottom-color:var(--orange)}
.burger{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}

@media (max-width:900px){
  .nav{display:none}
  .burger{display:block}
}

/* mobile panel */
.mobile-panel{
  position:fixed;inset:0;z-index:150;background:var(--navy);
  padding:16px var(--pad) 40px;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .32s ease;overflow-y:auto;max-width:100%;
}
.mobile-panel[hidden]{display:flex;visibility:hidden}
.mobile-panel.is-open{transform:translateX(0);visibility:visible}
.mobile-panel__top{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.mclose{background:none;border:0;color:#fff;font-size:2.2rem;line-height:1;width:46px;height:46px;cursor:pointer}
.mobile-panel__list{margin-top:2rem;display:grid;gap:.4rem}
.mobile-panel__list a{display:block;padding:.9rem 0;color:#fff;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1.6rem;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-panel__foot{margin-top:auto;padding-top:2.5rem;display:grid;gap:1.2rem;justify-items:start}
.mobile-panel__foot .btn{width:100%}

/* HERO */
.hero{position:relative;display:flex;flex-direction:column;min-height:clamp(600px,96vh,960px);background:var(--navy)}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(6,30,49,.9) 0%,rgba(10,42,67,.66) 40%,rgba(10,42,67,.16) 76%,rgba(10,42,67,.06) 100%),
  linear-gradient(to top,rgba(6,30,49,.94) 0%,rgba(6,30,49,0) 55%)}
.hero__inner{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;padding-top:calc(var(--hdr) + 70px);padding-bottom:clamp(40px,6vw,90px)}
.hero__copy{max-width:min(790px,100%)}
.hero__copy .h1{color:#fff;text-wrap:balance}
.hero__sub{margin:1.4rem 0 2.1rem;color:#E7EFF7;font-size:clamp(1.02rem,1.35vw,1.24rem);max-width:52ch}
.hero__trust{position:relative;z-index:2;background:var(--navy);border-top:3px solid var(--orange)}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;padding-block:clamp(20px,2.4vw,30px)}
.trust__item{display:flex;align-items:center;gap:.75rem;margin:0;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(.95rem,1.25vw,1.14rem);line-height:1.25;min-width:0}
.trust__icon{flex:0 0 auto;color:var(--orange);width:30px;height:30px}
.trust__icon svg{width:100%;height:100%}
@media (max-width:760px){.trust{grid-template-columns:1fr;gap:.85rem}}

/* PROBLEM */
.problem{background:#fff;padding-block:var(--sec);position:relative;z-index:1}
.problem__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,84px);align-items:center}
.problem__copy .h2{max-width:16ch}
.problem__copy .lead{margin-top:1.5rem}
.problem__link{margin-top:.6rem}
.problem__fig{position:relative}
.problem__crop{display:block;position:relative;z-index:2;overflow:hidden;border-radius:6px;box-shadow:0 36px 74px -34px rgba(6,30,49,.55)}
.problem__crop img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 55%;transform:scale(1.08)}
.problem__frame{position:absolute;z-index:1;inset:auto -14px -16px 22px;height:70%;border:2px solid rgba(242,122,22,.5);border-radius:6px}
.fig-rule{position:absolute;z-index:3;left:calc(-1 * clamp(12px,2.4vw,34px));bottom:-16px;width:40%;height:4px;background:var(--orange)}
@media (min-width:901px){
  .problem{padding-top:clamp(90px,9vw,140px)}
  .problem__fig{margin-top:-8%}
}
@media (max-width:900px){
  .problem__grid{grid-template-columns:1fr}
  .problem__fig{margin-top:1.4rem}
  .problem__frame{display:none}
}

/* STORY */
.story{position:relative;z-index:2;background:var(--navy);color:#E7EFF7;padding-block:var(--sec);overflow:hidden}
.story__deco{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.story__wm{position:absolute;left:-3%;top:6%;width:min(980px,116%);max-width:none;height:auto;opacity:.06;filter:brightness(0) invert(1)}
.story__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,74px);align-items:center}
.story__copy p{color:#D5E2EE;max-width:60ch}
.story__copy .h2{margin-bottom:1.6rem}
.story__fig img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border-radius:8px;box-shadow:0 44px 84px -30px rgba(0,0,0,.65);outline:1px solid rgba(255,255,255,.14)}
@media (min-width:901px){
  .story{overflow:visible;padding-bottom:clamp(56px,6.5vw,96px)}
  .story__fig{position:relative;z-index:3;margin-bottom:calc(-1 * clamp(90px,10vw,170px))}
}
@media (max-width:900px){.story__grid{grid-template-columns:1fr}}

/* MOSAIC */
.mosaic{position:relative;z-index:1;background:var(--ice);padding-block:calc(var(--sec) + 24px) var(--sec);overflow:hidden}
.mosaic__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(34px,5vw,72px)}
.mosaic__head{position:relative}
.mosaic__head .h2{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.16}
.mosaic__head .tlink{margin-top:1.8rem}
.mosaic__rule{display:none}
@media (min-width:1001px){
  .mosaic__head{position:sticky;top:calc(var(--hdr) + 34px);align-self:center;padding-bottom:2.4rem}
  .mosaic__rule{display:block;position:absolute;left:0;bottom:0;width:3px;height:64px;background:linear-gradient(180deg,var(--orange),rgba(242,122,22,0))}
}
.mosaic__tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:clamp(10px,1.2vw,16px)}
.tile{border-radius:4px;overflow:hidden;min-width:0}
.tile p{margin:0;font-size:.95rem;line-height:1.6}
.tile--navy,.tile--orange,.tile--white{padding:clamp(20px,2.4vw,32px);border-top:3px solid var(--orange);display:flex;flex-direction:column;justify-content:center}
.tile--navy{background:var(--navy);color:#fff}
.tile--navy p{color:#CBDCE9}
.tile--orange{background:var(--orange);color:var(--navy);border-top-color:var(--navy)}
.tile--orange p{color:#2a1a06}
.tile--white{background:#fff;color:var(--ink);box-shadow:0 24px 46px -34px rgba(6,30,49,.35)}
.tile--white p{color:var(--muted)}
.tile--photo{display:block;background:var(--navy)}
.tile--photo img{width:100%;height:100%;object-fit:cover;min-height:210px}
@media (min-width:641px){
  .tile--navy{grid-column:1;grid-row:1}
  .tile--photo-a{grid-column:2;grid-row:1}
  .tile--photo-b{grid-column:1;grid-row:2}
  .tile--orange{grid-column:2;grid-row:2}
  .tile--white{grid-column:1;grid-row:3}
  .tile--photo-c{grid-column:2;grid-row:3}
  .tile--photo-a img{min-height:340px}
  .tile--photo-b img{min-height:300px}
  .tile--photo-a{margin-top:-26px}
  .tile--white{margin-top:24px}
  .tile--bleed{margin-right:clamp(-90px,-6vw,-40px);margin-top:24px}
}
@media (max-width:1000px){.mosaic__grid{grid-template-columns:1fr}}
@media (max-width:640px){.mosaic__tiles{grid-template-columns:1fr}}

/* FOUNDER */
.founder{position:relative;background:var(--navy-deep) url("/cdn/demos/eyesupio/assets/e9310025-sahWtOOOciFsD3IBPeczdpZSow.png") center/cover;color:#E7EFF7;padding-block:var(--sec);overflow:hidden}
.founder__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,72px);align-items:center}
.founder__fig img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:42% 32%;border-radius:8px;box-shadow:0 44px 84px -30px rgba(0,0,0,.75)}
.founder__copy p{color:#C6D6E4;max-width:56ch;margin-bottom:2rem}
.founder__copy .h2{margin-bottom:1.3rem}
.founder__copy .bar{color:rgba(255,255,255,.45)}
@media (min-width:901px){.founder__fig{margin-top:-48px;margin-bottom:26px}}
@media (max-width:900px){.founder__grid{grid-template-columns:1fr}}

/* PROCESS */
.process{background:#fff;padding-block:var(--sec)}
.process__head{max-width:60ch;margin-bottom:clamp(40px,5vw,72px)}
.process__head .lead{margin-top:1rem}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:linear-gradient(90deg,var(--orange),rgba(242,122,22,.15))}
.step{position:relative;padding-top:56px;min-width:0}
.step::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #fff}
.step__num{position:absolute;right:0;top:18px;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(54px,5.6vw,98px);line-height:1;color:rgba(10,42,67,.1);pointer-events:none}
.step__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--navy);color:#fff;margin-bottom:1rem;position:relative;z-index:1;box-shadow:0 12px 24px -14px rgba(6,30,49,.7)}
.step__icon svg{width:24px;height:24px}
.step p{color:var(--muted);font-size:.95rem;margin:0}
.process__stat{margin-top:clamp(36px,4vw,56px);padding-top:1.4rem;border-top:1px solid rgba(10,42,67,.12);color:var(--muted);font-size:.95rem}
.process__stat strong{color:var(--navy)}
@media (max-width:980px){
  .steps{grid-template-columns:1fr;gap:0}
  .steps::before{left:6px;right:auto;top:10px;bottom:34px;width:2px;height:auto;background:linear-gradient(180deg,var(--orange),rgba(242,122,22,.15))}
  .step{padding:0 0 2.4rem 46px}
  .step::before{top:6px}
  .step__num{top:-8px;right:0;font-size:clamp(46px,14vw,74px)}
}

/* PARTNERS */
.partners{background:var(--orange) url("/cdn/demos/eyesupio/assets/8935344f-OAJfbdjFBVdGHXCkKlFKQovtE.png") center/cover;color:var(--navy);padding-block:clamp(56px,7vw,96px);overflow:hidden}
.partners__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(22px,3vw,48px)}
.partners__copy{min-width:0;flex:1 1 340px}
.partners__inner p{margin:.8rem 0 0;font-weight:500;max-width:48ch;color:#25150a}
.partners__logos{margin:clamp(30px,4vw,52px) auto 0;padding-top:1.2rem;border-top:1px solid rgba(10,42,67,.25);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(10,42,67,.78)}

/* STORIES */
.stories{background:var(--ice);padding-bottom:var(--sec)}
.stories__band{position:relative;overflow:hidden;background:var(--navy)}
.stories__band img{width:100%;height:clamp(280px,42vw,470px);object-fit:cover;object-position:52% 52%}
.stories__band::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(6,30,49,.94) 0%,rgba(6,30,49,.72) 45%,rgba(6,30,49,.26) 100%)}
.stories__band-copy{position:absolute;left:0;right:0;bottom:clamp(48px,6vw,74px);z-index:2}
.stories__band-copy p{margin:.9rem 0 0;max-width:52ch}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin-top:clamp(-48px,-3.4vw,-24px);position:relative;z-index:3}
.quote{background:#fff;border-radius:10px;padding:clamp(22px,2.4vw,32px);border-top:3px solid var(--orange);box-shadow:0 30px 56px -34px rgba(6,30,49,.45);min-width:0}
.quote blockquote{margin:0 0 1.4rem;font-family:Poppins,sans-serif;font-weight:600;font-size:1.02rem;line-height:1.45;color:var(--navy)}
.quote__by{margin:0;display:grid;gap:.15rem;font-size:.9rem;color:var(--muted)}
.quote__by strong{color:var(--ink)}
@media (max-width:768px){.quotes{grid-template-columns:1fr;margin-top:28px}}

/* CLOSING */
.closing{background:var(--ice) url("/cdn/demos/eyesupio/assets/6ca0143d-LKz60t3B62TmDiD8FyHCcF0onxo.png") center bottom/cover no-repeat;padding-block:var(--sec);overflow:hidden}
.closing__card{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:20px;padding:clamp(32px,5vw,80px);box-shadow:0 54px 96px -42px rgba(6,30,49,.65)}
.closing__card::before{content:"";position:absolute;left:0;top:0;width:clamp(120px,22%,300px);height:4px;background:var(--orange)}
.closing__wm{position:absolute;right:-2%;bottom:-6%;width:min(620px,70%);max-width:none;height:auto;opacity:.07;filter:brightness(0) invert(1);pointer-events:none}
.closing__copy{position:relative;z-index:1;max-width:56ch}
.closing__card .h2{max-width:20ch;margin-bottom:1.2rem}
.closing__card p{color:#CBDCE9;max-width:52ch}
.closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2rem}
@media (max-width:600px){.closing__wm{width:110%;right:-20%;opacity:.06}}

/* FOOTER */
.site-footer{background:#fff;padding-top:clamp(48px,6vw,80px)}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(30px,4vw,60px)}
.footer__brand img{width:clamp(150px,16vw,190px);margin-bottom:1.2rem}
.footer__brand p{color:var(--muted);max-width:46ch;font-size:.95rem}
.footer__h{font-size:1.05rem;color:var(--navy);margin-bottom:1rem}
.footer__links ul{display:grid;gap:.55rem}
.footer__links a{color:var(--muted);text-decoration:none;font-size:.95rem}
.footer__links a:hover{color:var(--orange)}
.footer__legal{margin:clamp(40px,5vw,64px) 0 0;padding:1.4rem var(--pad);border-top:1px solid rgba(10,42,67,.12);text-align:center;color:var(--muted);font-size:.85rem}
@media (max-width:768px){.footer__grid{grid-template-columns:1fr}}

/* mobile sticky CTA */
.mobar{display:none}
@media (max-width:700px){
  .mobar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(6,30,49,.96);padding:10px var(--pad);border-top:1px solid rgba(255,255,255,.14)}
  body{padding-bottom:78px}
  .footer__legal{margin-bottom:0}
}

/* reveals */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.7,.3,1)}
[data-reveal].in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .mobile-panel{transition:none}
}