  :root{
    --orange:#F5750E;
    --orange-deep:#D9600A;
    --blue:#1F5C99;
    --blue-dark:#123A5E;
    --bg:#EFEFEF;
    --bg-alt:#F7F6F4;
    --card:#FFFFFF;
    --ink:#181818;
    --sub:#55585C;
    --radius:24px;
    --shadow:0 20px 50px rgba(18,58,94,0.08);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Helvetica Neue', Arial, sans-serif;
    background:var(--bg);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
  }
  body.menu-open{overflow:hidden;}
  img{display:block;width:100%;height:100%;object-fit:cover;}
  h1,h2,h3{
    font-family:'Georgia','Times New Roman',serif;
    font-weight:800;
    letter-spacing:0.2px;
    color:var(--blue);
    margin:0;
  }
  a{color:inherit;}

  .dots{
    display:grid;
    grid-template-columns:repeat(5,clamp(6px,1.4vw,9px));
    gap:clamp(5px,1.2vw,8px);
  }
  .dots span{
    width:100%;aspect-ratio:1;border-radius:50%;
    background:var(--blue);
  }
  .dots span.o{background:var(--orange);}

  .stripes{
    width:clamp(80px,12vw,130px);
    height:clamp(80px,12vw,130px);
    background-image:repeating-linear-gradient(45deg, var(--blue) 0 6px, transparent 6px 16px);
  }

  section{
    position:relative;
    padding:clamp(48px,8vw,90px) clamp(20px,7vw,80px);
    overflow:hidden;
    scroll-margin-top:84px;
  }
  .section-alt{background:var(--bg-alt);}

  /* ===== NAV ===== */
  nav{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:200;
    display:flex;align-items:center;justify-content:space-between;
    padding:16px clamp(20px,6vw,60px);
    background:rgba(239,239,239,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(0,0,0,0.06);
  }
  .nav-logo{
    display:flex;
    align-items:center;
    height:40px;
  }
  .nav-logo img{
    height:100%;
    width:auto;
    object-fit:contain;
  }

  .nav-right{display:flex;align-items:center;gap:18px;}

  a.cta-small{
    background:var(--orange);
    color:#fff;
    padding:10px 22px;
    border-radius:30px;
    font-weight:700;
    font-size:0.85rem;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(245,117,14,0.3);
  }

  /* ===== HAMBURGER ===== */
  .hamburger{
    position:relative;
    z-index:220;
    width:44px;height:44px;
    border-radius:12px;
    background:var(--card);
    border:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 16px rgba(0,0,0,0.1);
  }
  .hamburger span{
    position:absolute;
    width:20px;height:2.4px;
    background:var(--ink);
    border-radius:2px;
    transition:transform .32s cubic-bezier(.65,0,.35,1), opacity .2s ease, background .2s ease;
  }
  .hamburger span:nth-child(1){transform:translateY(-6px);}
  .hamburger span:nth-child(2){transform:translateY(0);}
  .hamburger span:nth-child(3){transform:translateY(6px);}
  .hamburger.active span{background:#fff;}
  .hamburger.active span:nth-child(1){transform:translateY(0) rotate(45deg);}
  .hamburger.active span:nth-child(2){opacity:0;}
  .hamburger.active span:nth-child(3){transform:translateY(0) rotate(-45deg);}

  .nav-overlay{
    position:fixed;inset:0;
    background:rgba(10,20,30,0.55);
    backdrop-filter:blur(2px);
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease;
    z-index:190;
  }
  .nav-overlay.active{opacity:1;pointer-events:auto;}

  .nav-drawer{
    position:fixed;
    top:0;right:0;
    height:100vh;
    width:min(380px,86vw);
    background:linear-gradient(165deg,var(--blue-dark),var(--blue));
    z-index:210;
    transform:translateX(100%);
    transition:transform .38s cubic-bezier(.65,0,.35,1);
    display:flex;
    flex-direction:column;
    padding:100px 36px 40px;
    overflow-y:auto;
  }
  .nav-drawer.active{transform:translateX(0);}
  .nav-drawer a{
    display:block;
    color:#fff;
    text-decoration:none;
    font-family:'Georgia','Times New Roman',serif;
    font-size:1.25rem;
    font-weight:700;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,0.14);
    opacity:0.92;
    transition:opacity .2s ease, padding-left .2s ease;
  }
  .nav-drawer a:hover{opacity:1; padding-left:8px;}
  .nav-drawer a.apply-link{
    margin-top:26px;
    display:inline-block;
    background:var(--orange);
    color:#fff;
    padding:14px 30px;
    border-radius:40px;
    border-bottom:none;
    font-family:'Helvetica Neue',Arial,sans-serif;
    text-align:center;
    box-shadow:0 10px 24px rgba(245,117,14,0.35);
  }
  .nav-drawer-foot{
    margin-top:auto;
    color:rgba(255,255,255,0.65);
    font-size:0.8rem;
    padding-top:20px;
    font-family:'Helvetica Neue',Arial,sans-serif;
  }

  @media (min-width:821px){
    nav{
      transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .35s ease;
    }
    nav.nav-hidden{
      transform:translateY(-110%);
      opacity:0;
      pointer-events:none;
    }
  }

  /* ===== HERO ===== */
  .hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    padding-top:clamp(30px,6vw,60px);
  }
  .hero-video-wrap{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
  }
  .hero-video-wrap video{
    width:100%;height:100%;
    object-fit:cover;
    opacity:0.20;
  }
  .hero::before{
    content:"";
    position:absolute;
    top:-140px;right:-180px;
    width:min(460px,60vw);height:min(460px,60vw);
    background:var(--orange);
    border-radius:50%;
    z-index:0;
    opacity:0.9;
  }
  .hero-card{
    position:relative;
    z-index:2;
    background:var(--card);
    border-radius:var(--radius);
    padding:clamp(28px,5vw,60px);
    display:flex;
    gap:clamp(28px,5vw,50px);
    align-items:center;
    flex-wrap:wrap;
    box-shadow:var(--shadow);
    max-width:1140px;
    margin:0 auto;
  }
  .hero-text{flex:1 1 320px;}
  .hero-logo-img{
    width:clamp(100px,20vw,200px);
    height:auto;
    object-fit:contain;
    margin:0;
  }
  .hero-tagline{
    margin-top:clamp(20px,4vw,32px);
    font-weight:800;
    font-size:clamp(1.2rem,2.6vw,1.5rem);
    line-height:1.4;
    color:var(--ink);
    font-family:'Helvetica Neue',Arial,sans-serif;
  }
  .hero-visual{
    flex:1 1 280px;
    position:relative;
    min-width:240px;
  }
  .photo-frame{
    width:100%;
    aspect-ratio:4/3;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(0,0,0,0.18);
    background:linear-gradient(135deg,#2c3e50,#4a6c8c);
  }
  .badge-circle{
    position:absolute;
    bottom:-24px;right:-16px;
    width:clamp(80px,14vw,110px);height:clamp(80px,14vw,110px);
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 24px rgba(0,0,0,0.25);
    padding:10px;
  }
  .badge-circle img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .cta-pill{
    display:inline-block;
    margin-top:clamp(24px,4vw,36px);
    background:var(--orange);
    color:#fff;
    padding:15px 40px;
    border-radius:40px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(245,117,14,0.35);
    transition:transform .15s ease;
  }
  .cta-pill:hover{transform:translateY(-2px);}

  /* ===== GENERIC SLIDE ===== */
  .slide{
    display:flex;
    gap:clamp(28px,5vw,50px);
    align-items:center;
    flex-wrap:wrap;
    max-width:1200px;
    margin:0 auto;
    position:relative;
    z-index:2;
  }
  .slide.reverse{flex-direction:row-reverse;}
  .slide-media{flex:1 1 320px; min-width:260px;}
  .slide-body{flex:1.35 1 380px; min-width:280px;}

  .eyebrow{
    font-size:0.78rem;
    letter-spacing:3px;
    color:var(--orange);
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px;
    display:block;
  }
  .slide h2{
    font-size:clamp(1.55rem,3.4vw,2.15rem);
    line-height:1.2;
    margin-bottom:20px;
  }
  .lede{
    font-weight:700;
    font-size:clamp(1rem,1.8vw,1.15rem);
    margin-bottom:18px;
    color:var(--ink);
  }
  .verse-card{
    background:var(--card);
    border-radius:18px;
    padding:20px 24px;
    margin-bottom:14px;
    box-shadow:0 8px 22px rgba(0,0,0,0.05);
  }
  .verse-ref{
    font-weight:800;
    color:var(--blue-dark);
    display:block;
    margin-bottom:6px;
    font-size:0.95rem;
  }
  .verse-text{
    font-style:italic;
    color:var(--sub);
    margin:0;
    font-size:0.97rem;
    line-height:1.5;
  }
  .supports{
    background:var(--card);
    border-radius:18px;
    padding:20px 24px;
    box-shadow:0 8px 22px rgba(0,0,0,0.05);
    margin-top:14px;
  }
  .supports p{margin:0 0 10px;font-weight:800;color:var(--ink);font-size:0.95rem;}
  .supports ul{margin:0;padding-left:20px;color:var(--sub);}
  .supports li{margin-bottom:6px;font-size:0.95rem;}

  .media-frame{
    width:100%;
    aspect-ratio:4/3;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    box-shadow:0 16px 36px rgba(0,0,0,0.12);
  }
  .media-frame.illustrated{
    display:flex;align-items:center;justify-content:center;
  }
  .media-frame svg{width:46%;height:46%;}
  .num-badge{
    position:absolute;
    bottom:14px;
    right:14px;
    width:48px;height:48px;
    border-radius:50%;
    background:rgba(255,255,255,0.92);
    color:var(--blue-dark);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;
    font-size:1.05rem;
    box-shadow:0 4px 14px rgba(0,0,0,0.15);
  }

  .decor-dots-tl{position:absolute; top:36px; left:36px; z-index:1;}
  .decor-dots-br{position:absolute; bottom:36px; right:36px; z-index:1;}
  .decor-stripes-tr{position:absolute; top:0; right:0; z-index:1; border-radius:0 0 0 100%; overflow:hidden;}
  .decor-stripes-bl{position:absolute; bottom:0; left:0; z-index:1; transform:rotate(180deg); border-radius:0 0 0 100%; overflow:hidden;}
  .decor-circle-orange{
    position:absolute;
    border-radius:50%;
    background:var(--orange);
    z-index:0;
  }

  /* ===== CONSISTENCY / EXCELLENCE (text-forward layouts) ===== */
  .text-block{max-width:1150px;margin:0 auto;position:relative;z-index:2;}
  .text-block h2{margin-bottom:16px;}
  .two-col{
    display:flex;gap:clamp(24px,4vw,40px);flex-wrap:wrap;
    margin-top:26px;
  }
  .two-col > div{flex:1 1 300px;min-width:260px;}

  /* ===== CLOSING ===== */
  .closing-wrap{min-height:auto;}
  .closing{
    background:var(--card);
    border-radius:var(--radius);
    max-width:1100px;
    margin:0 auto;
    padding:clamp(32px,6vw,60px);
    position:relative;
    z-index:2;
    box-shadow:var(--shadow);
  }
  .closing h2{font-size:clamp(1.5rem,3.4vw,2.1rem);text-align:center;margin-bottom:20px;}
  .closing p.lede{text-align:center;max-width:800px;margin:0 auto 26px;font-weight:600;}
  .model-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
  }
  .model-item{
    background:var(--bg);
    border-radius:16px;
    padding:22px;
    font-size:0.95rem;
    color:var(--sub);
  }
  .model-item strong{color:var(--blue-dark);display:block;margin-bottom:4px;}

  /* ===== MEMBERS APPLICATION ===== */
  .apply-section{background:linear-gradient(165deg,var(--blue-dark),var(--blue));}
  .apply-wrap{
    max-width:1000px;margin:0 auto;
    display:flex;gap:clamp(30px,5vw,60px);flex-wrap:wrap;
    position:relative;z-index:2;
  }
  .apply-intro{flex:1 1 280px;color:#fff;}
  .apply-intro .eyebrow{color:#ffd8b0;}
  .apply-intro h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:16px;}
  .apply-intro p{color:rgba(255,255,255,0.85);line-height:1.6;font-size:1rem;}
  .apply-intro ul{color:rgba(255,255,255,0.85);padding-left:20px;line-height:1.7;}
  .apply-form{
    flex:1.2 1 340px;
    background:var(--card);
    border-radius:20px;
    padding:clamp(24px,4vw,36px);
    box-shadow:0 20px 50px rgba(0,0,0,0.25);
  }
  .apply-form label{
    display:block;
    font-size:0.85rem;
    font-weight:700;
    color:var(--ink);
    margin-bottom:6px;
    margin-top:16px;
  }
  .apply-form label:first-of-type{margin-top:0;}
  .apply-form input,
  .apply-form select,
  .apply-form textarea{
    width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1.5px solid #dcdcdc;
    font-family:inherit;
    font-size:0.95rem;
    background:#fafafa;
    transition:border-color .2s ease;
  }
  .apply-form input:focus,
  .apply-form select:focus,
  .apply-form textarea:focus{
    outline:none;
    border-color:var(--blue);
    background:#fff;
  }
  .apply-form textarea{resize:vertical;min-height:90px;}
  .apply-submit{
    margin-top:22px;
    width:100%;
    background:var(--orange);
    color:#fff;
    border:none;
    padding:15px;
    border-radius:40px;
    font-weight:800;
    font-size:1rem;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(245,117,14,0.3);
    transition:transform .15s ease;
  }
  .apply-submit:hover{transform:translateY(-2px);}
  .apply-note{
    margin-top:12px;
    font-size:0.78rem;
    color:var(--sub);
    text-align:center;
  }

  footer{
    text-align:center;
    padding:36px 20px;
    color:var(--sub);
    font-size:0.85rem;
    background:var(--bg);
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:820px){
    nav{
      position:sticky;
      top:0;
    }

    .slide, .slide.reverse{flex-direction:column;}
    .slide-media{order:-1; max-width:420px; margin:0 auto;}
    .hero{min-height:auto;}
    .hero-card{flex-direction:column;text-align:center;}
    .hero-visual{max-width:360px;margin:0 auto;}
    .badge-circle{right:6px;}
    .decor-stripes-tr, .decor-stripes-bl{opacity:0.5;}
  }
  @media (max-width:480px){
    a.cta-small{padding:8px 16px;font-size:0.78rem;}
    .verse-card,.supports{padding:16px 18px;}
    .nav-drawer{padding:90px 26px 30px;}
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .cta-pill{transition:none;}
  }


:root {
  --lrx-blue: #063b73;
  --lrx-blue-dark: #021d38;
  --lrx-blue-deep: #011426;
  --lrx-orange: #f58220;
  --lrx-orange-light: #ff9d42;
  --lrx-white: #fff;
  --lrx-white-soft: rgba(255,255,255,.82);
  --lrx-white-muted: rgba(255,255,255,.62);
  --lrx-border: rgba(255,255,255,.14);
  --hero-ease: cubic-bezier(.22,1,.36,1);
}
.hero{position:relative;min-height:80svh;width:100%;overflow:hidden;display:flex;align-items:center;background:var(--lrx-blue-deep);color:var(--lrx-white);isolation:isolate}
.hero-video-wrap{position:absolute;inset:0;z-index:-10;overflow:hidden}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.82) contrast(1.08);animation:heroVideoZoom 18s ease-in-out infinite alternate}
.hero-overlay{position:absolute;inset:0;z-index:-8;background:linear-gradient(90deg,rgba(1,20,38,.97) 0%,rgba(1,20,38,.86) 38%,rgba(1,20,38,.52) 70%,rgba(1,20,38,.72) 100%),linear-gradient(180deg,rgba(1,20,38,.62),transparent 35%,rgba(1,20,38,.88) 100%)}
.hero-blue-glow{position:absolute;width:650px;height:650px;left:-300px;top:-220px;border-radius:50%;background:rgba(6,59,115,.55);filter:blur(100px);z-index:-7;animation:blueGlowFloat 9s ease-in-out infinite alternate}
.hero-orange-glow{position:absolute;width:500px;height:500px;right:-220px;bottom:-250px;border-radius:50%;background:rgba(245,130,32,.20);filter:blur(100px);z-index:-7;animation:orangeGlowFloat 8s ease-in-out infinite alternate}
.hero-grid{position:absolute;inset:0;z-index:-6;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 80%)}
.hero-dots{position:absolute;display:grid;grid-template-columns:repeat(4,6px);gap:8px;opacity:.7;z-index:1;animation:dotsFloat 7s ease-in-out infinite}
.hero-dots-top{top:12%;left:5%}.hero-dots span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.48)}.hero-dots span.orange{background:var(--lrx-orange);box-shadow:0 0 10px rgba(245,130,32,.65)}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(245,130,32,.28);pointer-events:none;z-index:-2}.orbit-one{width:420px;height:420px;right:-210px;top:8%;animation:orbitRotate 20s linear infinite}.orbit-two{width:260px;height:260px;right:-130px;top:22%;border-color:rgba(255,255,255,.12);animation:orbitRotateReverse 14s linear infinite}
.hero-inner{position:relative;width:min(1380px,calc(100% - 100px));margin:0 auto;padding:110px 0 100px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);gap:clamp(60px,8vw,130px);align-items:center}
.hero-content{position:relative;z-index:5;max-width:720px}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--lrx-white-soft);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:heroFadeUp .8s .15s var(--hero-ease) forwards}
.eyebrow-line{display:block;width:38px;height:2px;background:var(--lrx-orange);transform-origin:left;animation:lineGrow 1s .5s var(--hero-ease) both}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--lrx-orange);box-shadow:0 0 0 5px rgba(245,130,32,.08),0 0 18px rgba(245,130,32,.65);animation:dotPulse 2s ease-in-out infinite}
.hero-title{margin:0;font-size:clamp(58px,7.2vw,112px);line-height:.91;letter-spacing:-.055em;font-weight:850;color:var(--lrx-white)}
.title-line{display:block;overflow:hidden;padding-bottom:5px}.title-line>span{display:inline-block;transform:translateY(115%);opacity:0;animation:titleReveal 1s var(--hero-ease) forwards}.title-line:nth-child(1)>span{animation-delay:.35s}.title-line:nth-child(2)>span{animation-delay:.48s}.title-line:nth-child(3)>span{animation-delay:.61s}
.title-blue{color:#6da9df;text-shadow:0 0 50px rgba(109,169,223,.18)}.title-accent-line{position:relative}.title-accent-line>span{color:var(--lrx-orange);text-shadow:0 0 45px rgba(245,130,32,.2);position:relative}.title-accent-line:after{content:"";display:block;width:min(330px,70%);height:4px;margin-top:13px;border-radius:100px;background:linear-gradient(90deg,var(--lrx-orange),var(--lrx-orange-light),transparent);transform:scaleX(0);transform-origin:left;animation:underlineReveal 1.1s 1.15s var(--hero-ease) forwards}
.hero-divider{width:100%;max-width:570px;height:1px;margin:35px 0 25px;background:rgba(255,255,255,.13);overflow:hidden;opacity:0;animation:heroFadeIn .8s 1.05s ease forwards}.hero-divider span{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--lrx-orange),rgba(245,130,32,0));transform:translateX(-100%);animation:dividerSweep 1.4s 1.2s var(--hero-ease) forwards}
.hero-tagline{max-width:650px;opacity:0;animation:heroFadeUp .9s 1.15s var(--hero-ease) forwards}.hero-tagline p{margin:0;color:var(--lrx-white-soft);font-size:clamp(16px,1.3vw,19px);line-height:1.75;font-weight:400}.hero-tagline blockquote{position:relative;margin:24px 0 0;padding-left:20px;color:var(--lrx-white);font-size:14px;line-height:1.7;font-weight:500;border-left:2px solid var(--lrx-orange)}.hero-tagline blockquote strong{color:var(--lrx-orange)}.quote-mark{position:absolute;left:-8px;top:-22px;color:var(--lrx-orange);font-size:34px;font-family:Georgia,serif}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:36px;opacity:0;animation:heroFadeUp .9s 1.35s var(--hero-ease) forwards}.hero-btn{position:relative;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 23px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;transition:transform .35s var(--hero-ease),box-shadow .35s ease,background .35s ease}.hero-btn-primary{color:var(--lrx-white);background:var(--lrx-orange);box-shadow:0 12px 35px rgba(245,130,32,.2)}.hero-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translateX(-120%);transition:transform .7s ease}.hero-btn-primary:hover:before{transform:translateX(120%)}.hero-btn-primary:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(245,130,32,.32)}.btn-arrow{font-size:19px;transition:transform .35s var(--hero-ease)}.hero-btn-primary:hover .btn-arrow{transform:translate(4px,-4px)}.hero-btn-secondary{color:var(--lrx-white);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.hero-btn-secondary:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45)}.play-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--lrx-orange);color:var(--lrx-orange);border-radius:50%;font-size:17px}
.hero-meta{display:flex;align-items:center;gap:12px;margin-top:34px;color:var(--lrx-white-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:heroFadeUp .9s 1.5s var(--hero-ease) forwards}.meta-line{width:28px;height:1px;background:var(--lrx-orange)}
.hero-visual{position:relative;width:min(100%,510px);justify-self:end;opacity:0;animation:imageReveal 1.25s .55s var(--hero-ease) forwards}.visual-glow{position:absolute;inset:12% -12% -12% 8%;background:radial-gradient(circle,rgba(245,130,32,.28),transparent 65%);filter:blur(40px);z-index:-2;animation:visualGlow 5s ease-in-out infinite alternate}
.photo-frame{position:relative;aspect-ratio:.79;padding:11px;background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.24);box-shadow:0 40px 100px rgba(0,0,0,.42),0 0 70px rgba(6,59,115,.28);backdrop-filter:blur(10px);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform .8s var(--hero-ease)}.hero-visual:hover .photo-frame{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-6px)}.photo-inner{position:relative;width:100%;height:100%;overflow:hidden;background:var(--lrx-blue-dark)}.photo-inner img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);filter:saturate(.82) contrast(1.05);transition:transform 1.2s var(--hero-ease),filter .7s ease}.hero-visual:hover .photo-inner img{transform:scale(1.02);filter:saturate(1) contrast(1.04)}.photo-overlay{position:absolute;inset:11px;background:linear-gradient(180deg,transparent 45%,rgba(1,20,38,.82) 100%);pointer-events:none}
.photo-label{position:absolute;left:34px;right:34px;bottom:31px;display:flex;align-items:center;gap:10px;color:var(--lrx-white);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.label-dot{width:7px;height:7px;border-radius:50%;background:var(--lrx-orange);box-shadow:0 0 0 5px rgba(245,130,32,.12),0 0 20px rgba(245,130,32,.7);animation:dotPulse 2s ease-in-out infinite}.photo-accent{position:absolute;right:-1px;top:12%;width:4px;height:35%;background:linear-gradient(180deg,transparent,var(--lrx-orange),transparent);box-shadow:0 0 25px rgba(245,130,32,.55)}
.visual-ring{position:absolute;border-radius:50%;pointer-events:none}.visual-ring-one{width:110px;height:110px;top:-55px;right:-55px;border:1px solid rgba(245,130,32,.5);animation:ringFloat 5s ease-in-out infinite}.visual-ring-two{width:75px;height:75px;top:-37px;right:-37px;border:1px solid rgba(255,255,255,.18);animation:ringFloat 5s .5s ease-in-out infinite reverse}
.hero-floating-card{position:absolute;left:-65px;bottom:65px;min-width:210px;padding:15px 18px;display:flex;align-items:center;gap:13px;background:rgba(2,29,56,.78);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(18px);animation:floatingCard 5s ease-in-out infinite}.floating-icon{width:34px;height:34px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px;border:1px solid rgba(245,130,32,.4)}.floating-icon span{width:3px;border-radius:10px;background:var(--lrx-orange);animation:audioBars 1.1s ease-in-out infinite alternate}.floating-icon span:nth-child(1){height:35%}.floating-icon span:nth-child(2){height:80%;animation-delay:.2s}.floating-icon span:nth-child(3){height:55%;animation-delay:.4s}.hero-floating-card small{display:block;margin-bottom:3px;color:var(--lrx-white-muted);font-size:8px;font-weight:700;letter-spacing:.16em}.hero-floating-card strong{display:block;color:var(--lrx-white);font-size:13px;font-weight:700}
.hero-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:var(--lrx-white-muted);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:heroFadeIn 1s 1.8s ease forwards}.scroll-track{position:relative;width:45px;height:1px;overflow:hidden;background:rgba(255,255,255,.2)}.scroll-progress{position:absolute;left:0;top:0;width:50%;height:100%;background:var(--lrx-orange);animation:scrollProgress 2s ease-in-out infinite}.hero-corner-accent{position:absolute;right:0;bottom:0;width:130px;height:4px;background:linear-gradient(90deg,transparent,var(--lrx-orange))}
@keyframes heroVideoZoom{from{transform:scale(1.08)}to{transform:scale(1.15)}}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}
@keyframes titleReveal{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}
@keyframes underlineReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dividerSweep{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes imageReveal{from{opacity:0;transform:translateX(60px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes blueGlowFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(80px,60px,0) scale(1.15)}}
@keyframes orangeGlowFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-70px,-50px,0) scale(1.15)}}
@keyframes visualGlow{from{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}
@keyframes dotsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:1}}
@keyframes orbitRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes orbitRotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0)}}
@keyframes ringFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes floatingCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes audioBars{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes scrollProgress{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}100%{transform:translateX(200%)}}
@media(max-width:1050px){.hero-inner{width:min(calc(100% - 60px),900px);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:45px}.hero-title{font-size:clamp(52px,7vw,78px)}.hero-floating-card{left:-30px}}
@media(max-width:760px){.hero{min-height:auto;align-items:flex-start}.hero-overlay{background:linear-gradient(180deg,rgba(1,20,38,.9) 0%,rgba(1,20,38,.72) 45%,rgba(1,20,38,.96) 100%)}.hero-inner{width:min(calc(100% - 36px),620px);padding:130px 0 105px;display:flex;flex-direction:column;gap:60px;align-items:stretch}.hero-content{max-width:none}.hero-eyebrow{margin-bottom:23px;font-size:9px;letter-spacing:.18em}.hero-title{font-size:clamp(50px,15vw,76px);line-height:.92;letter-spacing:-.06em}.title-accent-line:after{width:65%;height:3px;margin-top:10px}.hero-divider{margin:28px 0 22px}.hero-tagline p{font-size:15px;line-height:1.7}.hero-tagline blockquote{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:30px}.hero-btn{width:100%}.hero-meta{font-size:8px;letter-spacing:.12em;flex-wrap:wrap}.hero-visual{width:min(100%,430px);margin:0 auto;justify-self:auto}.photo-frame{transform:none;aspect-ratio:.85}.hero-visual:hover .photo-frame{transform:translateY(-3px)}.hero-floating-card{left:12px;bottom:25px;min-width:185px;padding:12px 14px}.hero-floating-card strong{font-size:11px}.hero-scroll{bottom:25px}.scroll-text{display:none}.hero-dots-top{top:8%;left:auto;right:25px}.hero-orbit{opacity:.5}.orbit-one{width:280px;height:280px;right:-160px}.orbit-two{width:180px;height:180px;right:-100px}}
@media(max-width:430px){.hero-inner{width:calc(100% - 28px);padding-top:115px}.hero-title{font-size:49px}.hero-tagline p{font-size:14px}.hero-meta{display:none}.photo-label{left:25px;bottom:25px;font-size:8px}.hero-floating-card{left:8px;bottom:18px;min-width:170px}}
@media(prefers-reduced-motion:reduce){.hero *,.hero *:before,.hero *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video-wrap video{animation:none}}

/* Global 75% page scale */
body { zoom: 0.75; }
