.elementor-3911 .elementor-element.elementor-element-274a504{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3911 .elementor-element.elementor-element-274a504{--width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');

:root{
  --ink:#0a0b10; --navy:#101522; --paper:#f5f3ee; --white:#fff;
  --red:#e31d2f; --red-dark:#b80f1f; --gold:#f0b84b; --muted:#747985;
  --line:rgba(10,11,16,.12); --max:1280px; --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Google Sans Flex",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;overflow-x:hidden}
h1,h2,h3,h4,.display{font-family:"Google Sans Flex",sans-serif;font-weight:700;letter-spacing:-.045em}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;display:flex;align-items:center;background:#fff;backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid rgba(10,11,16,.08);box-shadow:0 1px 0 rgba(10,11,16,.03)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--max));margin:auto}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}
.brand-mark{height:54px;width:auto;display:block}
.brand span:last-child{font-size:14px}
.nav-links{display:flex;gap:28px;font-size:13px;color:var(--ink)}
.nav-links a:hover{color:var(--red)}
.nav-cta{background:var(--red);color:#fff;padding:13px 20px;border-radius:2px;font-weight:700;font-size:13px}
.nav-cta:hover{background:var(--red-dark)}
.menu{display:none;background:none;border:0;color:var(--ink);font-size:25px}

.hero{min-height:850px;background:var(--ink) url("hero-bg.jpg") center/cover no-repeat;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:150px 0 90px}
.hero:before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(10,11,16,.88) 0%,rgba(10,11,16,.82) 45%,rgba(10,11,16,.94) 100%);
z-index:-3}
.orb{position:absolute;border-radius:50%;filter:blur(1px);will-change:transform;z-index:-2}
.orb.one{width:520px;height:520px;right:-130px;top:90px;border:1px solid rgba(227,29,47,.45);box-shadow:inset 0 0 100px rgba(227,29,47,.08)}
.orb.two{width:280px;height:280px;left:-90px;bottom:40px;border:1px solid rgba(240,184,75,.28)}
.orb.three{width:12px;height:12px;right:29%;top:36%;background:var(--gold);box-shadow:0 0 35px 10px rgba(240,184,75,.2)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;min-height:600px}
.kicker{display:inline-flex;align-items:center;gap:10px;color:#f3c76b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px}
.kicker:before{content:"";width:30px;height:2px;background:var(--red)}
.hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.88;max-width:900px}
.hero h1 em{color:var(--red);font-style:normal}
.hero-copy{font-size:18px;color:#c8cbd2;max-width:670px;margin:32px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;border:1px solid rgba(255,255,255,.25);min-height:52px;font-weight:700;font-size:14px;transition:.25s var(--ease)}
.btn.primary{background:var(--red);border-color:var(--red)}
.btn.primary:hover{transform:translateY(-3px);background:#f02b3d}
.btn.ghost:hover{background:#fff;color:var(--ink)}
.hero-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);padding:30px;position:relative}
.panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9fa4af}
.prize{font-family:"Google Sans Flex";font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1;color:#fff;margin:12px 0 22px}
.prize small{font-size:16px;letter-spacing:0;color:#aeb2bb;font-family:"Google Sans Flex";font-weight:400}
.prize-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13)}
.prize-item{padding:17px 12px 3px;border-right:1px solid rgba(255,255,255,.13)}
.prize-item:last-child{border:0}
.prize-item strong{display:block;font-family:"Google Sans Flex";font-size:24px}
.prize-item span{font-size:11px;color:#aeb2bb;text-transform:uppercase;letter-spacing:.08em}
.hero-note{margin-top:28px;font-size:12px;color:#8e939d;display:flex;justify-content:space-between;gap:10px}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#777e89}

.section{padding:120px 0}
.section.dark{background:var(--navy);color:#fff}
.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}
.section-head h2{font-size:clamp(42px,5vw,72px);line-height:.95;max-width:700px}
.section-head p{max-width:430px;color:var(--muted)}
.dark .section-head p{color:#a7acb6}
.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--red);margin-bottom:14px}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.intro-copy{font-size:21px;max-width:680px}
.intro-copy p+p{margin-top:24px;color:#5e626b;font-size:16px}
.mantra{border-left:4px solid var(--red);padding-left:28px;align-self:start}
.mantra span{display:block;font-family:"Google Sans Flex";font-size:42px;line-height:1.05;font-weight:700}
.mantra span:nth-child(2){color:var(--red)}
.mantra span:nth-child(3){color:#999}

.areas{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--line)}
.area{background:var(--paper);min-height:250px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--ease);position:relative;overflow:hidden}
.area:after{content:"";position:absolute;width:110px;height:110px;border:1px solid var(--red);border-radius:50%;right:-45px;bottom:-45px;transition:.35s}
.area:hover{background:#fff;transform:translateY(-8px)}
.area:hover:after{transform:scale(1.45)}
.area-num{font-size:11px;color:#92959c}
.area h3{font-size:24px;line-height:1.05;max-width:170px}

.timeline-wrap{position:relative}
.timeline-line{position:absolute;left:32px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.16)}
.timeline-item{display:grid;grid-template-columns:65px 210px 1fr;gap:25px;position:relative;padding:0 0 58px}
.timeline-item:last-child{padding-bottom:0}
.timeline-dot{width:10px;height:10px;background:var(--red);margin:5px 0 0 27px;box-shadow:0 0 0 7px rgba(227,29,47,.1)}
.timeline-date{font-family:"Google Sans Flex";font-weight:700;font-size:17px}
.timeline-content{border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.timeline-content h3{font-size:26px;margin-bottom:8px}
.timeline-content p{color:#aeb3bd;max-width:650px}

.eligibility{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.elig-card{background:var(--paper);padding:34px;min-height:260px}
.elig-card h3{font-size:28px;margin-bottom:24px}
.elig-card ul{list-style:none}
.elig-card li{padding:11px 0 11px 25px;border-top:1px solid var(--line);position:relative;font-size:15px}
.elig-card li:before{content:"";position:absolute;left:0;top:19px;width:8px;height:2px;background:var(--red)}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12)}
.step{padding:28px;background:var(--navy);min-height:260px;border:1px solid rgba(255,255,255,.06);transition:.3s}
.step:hover{background:#161d2c}
.step-num{font-family:"Google Sans Flex";font-size:52px;color:var(--red);line-height:1;margin-bottom:45px}
.step h3{font-size:22px;margin-bottom:10px}
.step p{color:#aeb3bd;font-size:14px}

.form-section{background:#ebe8e1}
.form-shell{background:#fff;border:1px solid var(--line)}
.form-top{padding:52px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:end}
.form-top h2{font-size:clamp(40px,5vw,68px);line-height:.95;max-width:700px}
.form-top p{max-width:420px;color:#6d7179}
.form-body{padding:50px}
.form-block{padding:0 0 52px;margin-bottom:52px;border-bottom:1px solid var(--line)}
.form-block:last-child{border:0;margin:0;padding-bottom:0}
.form-block-head{display:flex;gap:18px;margin-bottom:30px}
.form-index{font-family:"Google Sans Flex";font-size:14px;color:var(--red);font-weight:700}
.form-block h3{font-size:30px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.field input,.field textarea,.field select{width:100%;border:1px solid #d8d6d0;background:#faf9f6;padding:14px 15px;outline:none;border-radius:0}
.field textarea{min-height:125px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);background:#fff}
.team-member{border:1px solid var(--line);padding:20px;margin-bottom:14px}
.team-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-family:"Google Sans Flex";font-weight:700}
.remove{border:0;background:none;color:var(--red);font-size:12px;cursor:pointer}
.add-team{border:1px dashed #aaa;background:#faf9f6;padding:14px 18px;font-weight:700;cursor:pointer}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-top:18px}
.check input{margin-top:4px;accent-color:var(--red)}
.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}
.submit-row p{font-size:12px;color:#777;max-width:520px}
.submit{border:0;background:var(--red);color:#fff;padding:17px 26px;font-weight:700;cursor:pointer}
.submit:hover{background:var(--red-dark)}

.footer{background:var(--ink);color:#fff;padding:50px 0}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:end}
.footer p{color:#858b95;font-size:12px}
.footer-mark{height:30px;width:auto;display:block}



.intro-grid{grid-template-columns:1fr 1fr;align-items:center}
.intro-visual{min-height:500px}
.visual-frame{height:500px;position:relative;overflow:hidden;background:#111;transform:translateZ(0)}
.visual-frame:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}
.visual-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}
.visual-frame.visible img{transform:scale(1)}
.visual-tag{position:absolute;z-index:3;left:24px;bottom:24px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.visual-number{position:absolute;z-index:3;right:24px;top:20px;color:#fff;font:600 14px "Google Sans Flex"}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}
.mini-stats div{padding:18px 15px 0 0;border-right:1px solid var(--line)}.mini-stats div:last-child{border:0;padding-left:15px}
.mini-stats strong{display:block;font:700 25px "Google Sans Flex"}.mini-stats span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.06em}

.eligibility-system{display:grid;grid-template-columns:.85fr 1.15fr;gap:2px;background:var(--line)}
.elig-hero{background:#0a0b10;color:#fff;min-height:610px;padding:34px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.elig-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(227,29,47,.28);border-radius:50%;right:-230px;top:70px}
.elig-hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-60px;bottom:-50px}
.elig-kicker{font:600 11px "Google Sans Flex";letter-spacing:.18em;text-transform:uppercase;color:#e31d2f;position:relative;z-index:2}
.elig-formula{position:relative;z-index:2;margin:35px 0 25px}
.formula-row{display:flex;align-items:baseline;gap:18px}
.formula-number{font:700 clamp(78px,10vw,142px) "Google Sans Flex";line-height:.78;letter-spacing:-.09em}
.formula-word{font:700 clamp(22px,3vw,42px) "Google Sans Flex";letter-spacing:-.045em}
.formula-row-small .formula-number{font-size:clamp(68px,8vw,112px)}
.formula-row-small .formula-word{font-size:clamp(20px,2.5vw,34px)}
.formula-idea .formula-number{font-size:clamp(68px,8vw,112px);color:#e31d2f}
.formula-idea .formula-word{font-size:clamp(22px,3vw,42px)}
.formula-divider{display:flex;align-items:center;gap:12px;margin:19px 0 16px;color:#8e929b;font:600 9px "Google Sans Flex";letter-spacing:.17em;text-transform:uppercase}
.formula-divider:after{content:"";height:1px;background:rgba(255,255,255,.16);width:100px}
.elig-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#8e929b;font-size:12px}
.elig-bottom strong{color:#fff;font-weight:600}
.elig-list{background:#fff}
.elig-list article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:25px;border-bottom:1px solid var(--line);min-height:112px}
.elig-list article:last-child{border-bottom:0}
.elig-index{font:700 14px "Google Sans Flex";color:#e31d2f}
.elig-list h3{font-size:21px;margin-bottom:5px}.elig-list p{font-size:14px;color:#686c74;max-width:600px}
.ip-strip{grid-column:1/-1;background:#e31d2f;color:#fff;padding:20px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ip-strip span{font:700 10px "Google Sans Flex";letter-spacing:.14em}.ip-strip strong{font:600 14px "Google Sans Flex"}

.application-choice{background:#0a0b10;color:#fff;padding:28px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.choice-copy span{font-size:10px;color:#a4a8b0;letter-spacing:.16em;text-transform:uppercase}.choice-copy h3{font-size:27px;margin-top:8px}
.apply-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--red);color:#fff;border:1px solid var(--red);font:700 14px "Google Sans Flex";letter-spacing:.02em;transition:.25s var(--ease);white-space:nowrap}
.apply-btn:hover{background:var(--red-dark);transform:translateY(-2px)}

.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}
.reveal.visible{opacity:1;transform:none}
[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}
@media(max-width:1000px){.eligibility-system{grid-template-columns:1fr}.ip-strip{grid-column:auto}.application-choice{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .intro-visual,.visual-frame{min-height:380px;height:380px}.mini-stats{grid-template-columns:1fr}.mini-stats div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.mini-stats div:last-child{padding-left:0;border-bottom:0}
 .choice-actions{grid-template-columns:1fr}.application-choice{padding:24px 20px}.elig-hero{min-height:480px;padding:28px 24px}.formula-row{gap:12px}.elig-bottom{display:block}.elig-bottom strong{display:block;margin-top:5px}.ip-strip{display:block}.ip-strip strong{display:block;margin-top:8px}
}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){
  .nav-links{display:none}.menu{display:block}
  .hero-grid,.intro-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding-bottom:120px}.hero-panel{max-width:650px}
  .areas{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .section-head{align-items:start;flex-direction:column}
}
@media(max-width:700px){
  .container,.nav-inner{width:min(calc(100% - 28px),var(--max))}
  .hero{padding-top:125px}.hero h1{font-size:58px}
  .section{padding:80px 0}
  .areas,.eligibility,.steps,.form-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:45px 1fr;gap:15px}.timeline-content{grid-column:2}.timeline-date{grid-column:2;grid-row:1}.timeline-dot{margin-left:18px}.timeline-line{left:23px}
  .form-top,.form-body{padding:28px}
  .form-top{display:block}.form-top p{margin-top:25px}
  .submit-row,.footer-inner{display:block}.submit{margin-top:18px;width:100%}
  .prize-row{grid-template-columns:1fr}.prize-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
}/* End custom CSS */