.elementor-54556 .elementor-element.elementor-element-6527906{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-5d7be11 */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;min-width:1200px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
body{font-family:'Nunito',sans-serif;overflow-x:hidden;background:#faf6ef;min-width:1200px;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

:root{
  --blue:#1a6fa8; --blue-light:#3b82f6; --blue-dark:#0d2d5a; --blue-mid:#1a5a9a;
  --brown:#3d2b1a; --brown-mid:#6b4c2a;
  --cream:#faf6ef; --cream-dark:#f0e8d8;
  --purple-dark:#2d0d52; --purple-mid:#4a1d78; --purple-acc:#7c3aed;
  --orange:#f97316; --yellow:#fbbf24;
  --white:#ffffff; --text:#2d3748; --text-muted:#718096;
  --shadow:0 8px 32px rgba(0,0,0,0.12); --shadow-lg:0 20px 60px rgba(0,0,0,0.18);
  --radius:16px; --radius-lg:28px;
}

/* ── VIDEO SECTION ── */
.video-section{margin-top:80px;text-align:center;}
.video-wrap{position:relative;width:100%;max-width:860px;margin:28px auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;cursor:pointer;display:block;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-lg);}
.yt-thumb{position:relative;width:100%;max-width:860px;margin:28px auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;display:block;cursor:pointer;background:#000;}
.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s ease;}
.yt-thumb:hover img{transform:scale(1.03);opacity:.85;}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,0,0,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s;box-shadow:0 8px 32px rgba(0,0,0,.4);}
.yt-thumb:hover .yt-play{transform:translate(-50%,-50%) scale(1.12);background:rgba(200,0,0,1);}
.yt-play svg{width:32px;height:32px;fill:white;margin-left:5px;}
.yt-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:white;font-family:'Fredoka One',cursive;font-size:.9rem;letter-spacing:1px;padding:6px 18px;border-radius:30px;white-space:nowrap;backdrop-filter:blur(4px);}
/* ── MENTOR CARDS ── */
.mentor-grid{display:flex;gap:18px;justify-content:center;margin-top:20px;}
.mentor-card{background:white;border:1.5px solid var(--cream-dark);border-radius:var(--radius-lg);padding:26px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;width:160px;flex-shrink:0;}
.mentor-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.mentor-label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;background:var(--cream);border-radius:20px;padding:3px 10px;display:inline-block;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.from-left{transform:translateX(-40px);}
.reveal.from-right{transform:translateX(40px);}
.reveal.visible{opacity:1;transform:translate(0,0);}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}

/* ── NAV ── */
nav{top:0;left:0;right:0;z-index:1000;padding:14px 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0);transition:background .4s,box-shadow .4s;}
nav.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.08);}
.nav-logo{font-family:'Fredoka One',cursive;font-size:1.4rem;color:var(--brown);letter-spacing:1px;transition:color .4s;}
nav.scrolled .nav-logo{color:var(--brown);}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text);transition:color .3s;}
nav.scrolled .nav-links a{color:var(--text-muted);}
.nav-links a:hover{color:var(--blue)!important;}
.nav-cta{padding:8px 22px;background:var(--blue);color:white!important;border-radius:40px;font-weight:700!important;font-size:.82rem!important;transition:background .3s,transform .2s!important;}
.nav-cta:hover{background:var(--blue-dark)!important;transform:translateY(-1px);}
@media(max-width:768px){.nav-links{display:none;}nav{padding:14px 20px;}}

/* ── HERO ── */
#hero{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#c2e8f8 0%,#9dd8f2 28%,#6bbfe8 46%,#3a9fc8 52%,#1a6fa8 62%,#0d4d80 78%,#0a3a60 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;}
.cloud-wrap{position:absolute;top:0;left:0;width:100%;height:50%;pointer-events:none;}
.cloud{position:absolute;background:white;border-radius:50px;opacity:.9;}
.cloud::before,.cloud::after{content:'';position:absolute;background:white;border-radius:50%;}
.cl-a{width:160px;height:46px;top:8%;left:3%;}.cl-a::before{width:70px;height:70px;top:-36px;left:18px;}.cl-a::after{width:52px;height:52px;top:-26px;left:68px;}
.cl-b{width:100px;height:30px;top:5%;left:40%;}.cl-b::before{width:44px;height:44px;top:-22px;left:12px;}.cl-b::after{width:36px;height:36px;top:-18px;left:42px;}
.cl-c{width:180px;height:50px;top:14%;right:8%;}.cl-c::before{width:78px;height:78px;top:-40px;left:22px;}.cl-c::after{width:60px;height:60px;top:-30px;left:80px;}
.cl-d{width:80px;height:24px;top:22%;left:20%;}.cl-d::before{width:36px;height:36px;top:-18px;left:8px;}.cl-d::after{width:28px;height:28px;top:-14px;left:34px;}
.cl-e{width:130px;height:38px;top:18%;left:55%;}.cl-e::before{width:58px;height:58px;top:-30px;left:15px;}.cl-e::after{width:44px;height:44px;top:-22px;left:58px;}
.cl-f{width:90px;height:28px;top:10%;left:68%;}.cl-f::before{width:40px;height:40px;top:-20px;left:10px;}.cl-f::after{width:32px;height:32px;top:-16px;left:38px;}
.cl-g{width:150px;height:42px;top:28%;right:22%;}.cl-g::before{width:65px;height:65px;top:-34px;left:18px;}.cl-g::after{width:50px;height:50px;top:-25px;left:66px;}
.cl-h{width:70px;height:22px;top:32%;left:8%;}.cl-h::before{width:32px;height:32px;top:-16px;left:8px;}.cl-h::after{width:24px;height:24px;top:-12px;left:30px;}
.hero-waves{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:5;}
.hero-waves svg{display:block;width:100%;}
.hero-water{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:4;}
.hero-water-anim{position:absolute;bottom:60px;left:0;width:200%;pointer-events:none;z-index:4;animation:waveScroll 6s linear infinite;}
@keyframes waveScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.fish-swim{position:absolute;pointer-events:none;font-size:26px;opacity:.3;animation:fishSwim linear infinite;}
@keyframes fishSwim{0%{transform:translateX(-120px) scaleX(1);}49%{transform:translateX(110vw) scaleX(1);}50%{transform:translateX(110vw) scaleX(-1);}99%{transform:translateX(-120px) scaleX(-1);}100%{transform:translateX(-120px) scaleX(1);}}
.bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);animation:bubbleUp linear infinite;pointer-events:none;}
@keyframes bubbleUp{0%{transform:translateY(0);opacity:.5;}100%{transform:translateY(-240px);opacity:0;}}
.hero-content{position:relative;z-index:10;text-align:center;padding:0 24px;animation:heroIn 1s ease both;margin-top:-80px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:40px;padding:6px 18px;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.88);margin-bottom:20px;letter-spacing:1px;text-transform:uppercase;}
.badge-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
.hero-eyebrow{font-family:'Caveat',cursive;font-size:clamp(2rem,4.5vw,3.5rem);color:#2ab5a0;display:block;margin-bottom:-6px;}
.hero-title{font-family:'Fredoka One',cursive;font-size:clamp(4.5rem,12vw,9rem);color:#3d2b1a;letter-spacing:3px;line-height:1;text-shadow:4px 6px 0 rgba(0,0,0,.12);}
.hero-tagline{font-family:'Caveat',cursive;font-size:clamp(1.2rem,2.5vw,1.9rem);color:#1e4a5e;margin-top:10px;}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.68);max-width:460px;margin:14px auto 0;line-height:1.8;}
.hero-btns{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap;}
@keyframes heroIn{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
.btn-primary{padding:14px 42px;background:#1a8a7a;color:white;border-radius:50px;font-family:'Fredoka One',cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:all .25s;box-shadow:0 6px 24px rgba(26,138,122,.45);border:3px solid #0f5c52;}
.btn-primary:hover{background:#0f5c52;transform:translateY(-3px);}
.btn-outline{padding:14px 42px;background:transparent;border:2.5px solid rgba(255,255,255,.55);color:white;border-radius:50px;font-family:'Fredoka One',cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:all .25s;}
.btn-outline:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(255,255,255,.4);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;z-index:10;animation:scPulse 2.5s ease infinite;}
@keyframes scPulse{0%,100%{opacity:.3}50%{opacity:.8}}
.scroll-cue svg{animation:scArrow 1.8s ease infinite;}
@keyframes scArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* wave divider */
.wdiv{width:100%;overflow:hidden;line-height:0;}
.wdiv svg{display:block;width:100%;}

/* ── GLOBAL SECTION LABELS ── */
/* sec-label = "The Problem", "Our Solution" etc — BIGGER */
.sec-label{font-family:'Fredoka One',cursive;font-size:1.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px;display:block;}
/* sec-title = the question/heading — SMALLER than before */
.sec-title{font-family:'Fredoka One',cursive;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.15;margin-bottom:18px;}
.sec-title span{color:var(--blue);}

/* shared container */
.cont{max-width:1100px;margin:0 auto;}

/* ══════════════════════════════════════
   ABOUT
══════════════════════════════════════ */
#about{background:var(--cream);padding:96px 24px 80px;text-align:center;}
.about-headline-box{border:2.5px solid rgba(26,111,168,.25);border-radius:20px;padding:28px 40px;max-width:820px;margin:24px auto 32px;background:rgba(26,111,168,.04);}
.about-headline-box h2{font-family:'Fredoka One',cursive;font-size:clamp(2rem,4.5vw,3.2rem);color:var(--brown);line-height:1.2;}
.about-headline-box h2 span{color:var(--blue);}
.about-paras{max-width:760px;margin:0 auto;}
.about-paras p{font-size:1.05rem;color:var(--text-muted);line-height:1.9;margin-bottom:16px;text-align:center;}
.about-paras p strong{color:var(--brown);}
.about-equation{font-family:'Fredoka One',cursive;font-size:clamp(1rem,2.2vw,1.4rem);color:var(--yellow);margin:36px auto 32px;text-align:center;max-width:900px;line-height:1.7;}
.about-designed-label{font-family:'Caveat',cursive;font-size:2rem;color:var(--blue);margin-bottom:28px;display:block;text-align:center;}
.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;}
.about-card{background:white;border:1.5px solid var(--cream-dark);border-radius:var(--radius);padding:28px 22px;display:flex;align-items:flex-start;gap:16px;text-align:left;transition:transform .3s,box-shadow .3s;box-shadow:var(--shadow);}
.about-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.about-card-dot{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.acd1{background:#e8f2fa;border:2px solid rgba(26,111,168,.35);}
.acd2{background:#eaebfa;border:2px solid rgba(100,80,220,.35);}
.acd3{background:#eafaec;border:2px solid rgba(22,163,74,.35);}
.about-card h4{font-weight:800;font-size:.9rem;color:var(--brown);margin-bottom:6px;}
.about-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}

/* big idea */
.big-idea-section{margin-top:80px;}
.big-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.bi-card{background:white;border:1.5px solid var(--cream-dark);border-radius:var(--radius);padding:28px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s;}
.bi-card:hover{transform:scale(1.07);box-shadow:var(--shadow-lg);}
.bi-icon{font-size:2.2rem;margin-bottom:12px;}
.bi-title{font-family:'Fredoka One',cursive;font-size:1rem;color:var(--blue);margin-bottom:8px;}
.bi-desc{font-size:.8rem;color:var(--text-muted);line-height:1.55;}

/* who is it for */
.who-section{margin-top:80px;}
.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.persona-card{border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;cursor:default;box-shadow:var(--shadow);}
.persona-card:hover{transform:scale(1.025);box-shadow:var(--shadow-lg);}
.persona-a{background:linear-gradient(135deg,#0f5c52,#1a8a7a);color:white;}
.persona-b{background:linear-gradient(135deg,#0d2d5a,#1a5a9a);color:white;}
.persona-sub{font-family:'Caveat',cursive;font-size:1.1rem;color:rgba(255,255,255,.55);margin-bottom:4px;}
.persona-name{font-family:'Fredoka One',cursive;font-size:1.6rem;color:white;margin-bottom:14px;}
.persona-desc{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.8;margin-bottom:20px;}
.persona-features{display:flex;flex-direction:column;gap:9px;}
.persona-feat{font-size:.85rem;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:10px;}
.persona-a .persona-feat::before{content:'✓';color:#5eead4;font-weight:800;flex-shrink:0;}
.persona-b .persona-feat::before{content:'✓';color:#93c5fd;font-weight:800;flex-shrink:0;}

/* ══════════════════════════════════════
   PROBLEM
══════════════════════════════════════ */
#problem{background:linear-gradient(135deg,#1e2a3a 0%,#0f1e2e 100%);padding:96px 24px;position:relative;overflow:hidden;}
#problem::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/svg%3E");}
#problem .sec-label{color:#60a5fa;}
#problem .sec-title{color:white;text-align:center;}
.problem-intro{font-size:1.08rem;color:rgba(255,255,255,.62);line-height:1.9;max-width:720px;margin:0 auto 52px;text-align:center;}
.problem-intro strong{color:white;}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.p-card{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:32px;text-align:center;opacity:0;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease,border-color .3s;}
.p-card.popped{opacity:1;transform:translateY(0);}
.p-card:hover{border-color:rgba(96,165,250,.35);}
.p-card h3{font-family:'Fredoka One',cursive;font-size:1.55rem;color:#60a5fa;margin-bottom:12px;}
.p-card p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.75;}
.p-card .solve-note{margin-top:14px;padding:10px 14px;background:rgba(96,165,250,.1);border-left:3px solid #60a5fa;border-radius:0 8px 8px 0;font-size:.8rem;color:#60a5fa;line-height:1.55;text-align:left;}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.stat-card{background:rgba(26,111,168,.12);border:1.5px solid rgba(26,111,168,.25);border-radius:var(--radius);padding:32px;text-align:center;}
.stat-num{font-family:'Fredoka One',cursive;font-size:clamp(2.8rem,5.5vw,4rem);color:var(--yellow);display:block;line-height:1;}
.stat-desc{font-size:.88rem;color:rgba(255,255,255,.5);margin-top:10px;line-height:1.6;}

/* ══════════════════════════════════════
   SOLUTION
══════════════════════════════════════ */
#solution{background:var(--cream);padding:96px 24px;text-align:center;}
#solution .sec-title{color:var(--brown);}
.sol-intro{font-size:1.07rem;color:var(--text-muted);line-height:1.9;max-width:740px;margin:0 auto 60px;}

.step-flow{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative;}
.sf-item{flex:1;text-align:center;padding:28px 14px;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;position:relative;}
.sf-item.visible{opacity:1;transform:translateY(0);}
.sf-arrow{position:absolute;right:-22px;top:46px;z-index:2;opacity:0;transition:opacity .5s ease;}
.sf-arrow.visible{opacity:1;}
.sf-arrow svg{width:44px;height:24px;}

/* step circle — blue gradient dark→light */
.sf-num{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-family:'Fredoka One',cursive;font-size:1.6rem;color:white;box-shadow:0 6px 20px rgba(0,0,0,.15);}
.sfn1{background:#0d2d5a;} .sfn2{background:#1a5a9a;} .sfn3{background:#2a8ac4;} .sfn4{background:#4ab4e8;}

/* step name — bigger, same color as circle */
.sf-name{font-family:'Fredoka One',cursive;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin-bottom:10px;}
.sf-name-1{color:#0d2d5a;} .sf-name-2{color:#1a5a9a;} .sf-name-3{color:#2a8ac4;} .sf-name-4{color:#4ab4e8;}
.sf-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;max-width:200px;margin:0 auto;}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
#steps{background:white;padding:96px 24px;}
#steps .sec-title{color:var(--brown);text-align:center;}
#steps .sub-intro{font-size:1rem;color:var(--text-muted);text-align:center;max-width:560px;margin:0 auto 72px;line-height:1.75;}
.step-block-old-placeholder{}
.step-block:last-child{margin-bottom:0;}
.step-block.rev{direction:rtl;}.step-block.rev&gt;*{direction:ltr;}
.step-tag{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.step-name-lbl{font-family:'Fredoka One',cursive;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:1px;text-transform:uppercase;color:var(--blue);}

/* number badge — amber/yellow gradient */
.step-num-badge{width:44px;height:44px;border-radius:50%;color:white;font-family:'Fredoka One',cursive;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.snb1{background:#0d2d5a;} .snb2{background:#1a5a9a;} .snb3{background:#2a8ac4;} .snb4{background:#4ab4e8;color:white;}

/* step heading — larger, centered */
.step-heading{font-family:'Fredoka One',cursive;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--brown);margin-bottom:16px;line-height:1.2;text-align:center;}
.step-desc{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:24px;text-align:center;}

/* feature box — gradient left→right, brown text, diamond bullet */
.feat-box{background:linear-gradient(90deg,rgba(26,111,168,.1) 0%,rgba(26,111,168,.02) 100%);border:1.5px solid rgba(26,111,168,.18);border-radius:var(--radius);padding:20px 24px;max-width:380px;margin:0 auto;}
.feat-deep-focus{font-family:'Fredoka One',cursive;font-size:1.1rem;color:#0d2d5a;margin-bottom:12px;letter-spacing:.5px;}
.feat-box ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.feat-box li{font-size:.9rem;color:var(--brown);font-weight:600;display:flex;align-items:center;gap:10px;}
.feat-box li::before{content:'✦';color:var(--blue);font-size:.8rem;flex-shrink:0;}

/* img placeholder */
.img-placeholder{background:var(--cream);border:2px dashed var(--cream-dark);border-radius:var(--radius-lg);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);}
.img-placeholder svg{width:48px;height:48px;opacity:.4;}
.img-placeholder span{font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.5;}
/* step images from images/ folder */
.step-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch;margin-bottom:96px;}
.step-img-col{display:flex;justify-content:center;align-items:center;}
.step-img{width:auto;max-width:100%;height:100%;max-height:600px;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;margin:0 auto;}
.feat-box{flex-shrink:0;}
/* friends image matches height of feature cards */
.friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch;}
.friends-img-col{display:flex;justify-content:center;align-items:center;}
.friends-img-col img{width:auto;max-width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.4);}

/* ══════════════════════════════════════
   FRIENDS — dark purple
══════════════════════════════════════ */
#friends{background:linear-gradient(135deg,#1e0a38 0%,#2d1060 50%,#1a0a30 100%);padding:96px 24px;position:relative;overflow:hidden;}
.friends-top{text-align:center;margin-bottom:56px;}
#friends .sec-label{color:rgba(196,160,250,.7);}
#friends .sec-title{color:white;}
/* Fish Together = darker purple */
#friends .sec-title .purple{color:#c4a0fa;}
.friends-intro{font-size:1.05rem;color:rgba(255,255,255,.62);line-height:1.9;max-width:660px;margin:0 auto;}
.friends-layout-old-placeholder{}
.friends-feats{display:flex;flex-direction:column;gap:18px;}
.ff-card{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.06);border:1.5px solid rgba(196,160,250,.15);border-radius:var(--radius);padding:20px;transition:transform .3s,border-color .3s;}
.ff-card:hover{transform:translateX(6px);border-color:rgba(196,160,250,.4);}
.ff-icon{width:44px;height:44px;border-radius:10px;background:rgba(196,160,250,.12);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.ff-card h4{font-family:'Fredoka One',cursive;font-size:1rem;color:white;margin-bottom:4px;}
.ff-card p{font-size:.85rem;color:rgba(255,255,255,.52);line-height:1.55;}

/* ══════════════════════════════════════
   WHY REELFOCUS — cream, blue theme
══════════════════════════════════════ */
#why{background:var(--cream);padding:96px 24px;}
#why .sec-label{display:block;text-align:center;color:var(--blue);}
#why .sec-title{color:var(--brown);text-align:center;}
.why-intro{font-size:1.05rem;color:var(--text-muted);line-height:1.9;max-width:760px;margin:0 auto 52px;text-align:center;}
.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}

/* chart */
.chart-wrap{background:white;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);}
.chart-title-lbl{font-family:'Fredoka One',cursive;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:20px;}
.cdot{opacity:0;transition:opacity .5s ease,transform .5s ease;transform:scale(0);}
.cdot.vis{opacity:1;transform:scale(1);}
.cdot-rf{opacity:0;transform:scale(0);transition:opacity .6s ease,transform .6s cubic-bezier(0.34,1.56,0.64,1);}
.cdot-rf.vis{opacity:1;transform:scale(1);}
.rf-glow{animation:rfGlow 2.5s ease-in-out infinite;}
@keyframes rfGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(26,111,168,.6));}50%{filter:drop-shadow(0 0 18px rgba(26,111,168,1)) drop-shadow(0 0 32px rgba(26,111,168,.5));}}
.chart-legend{display:flex;gap:20px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.cl-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted);font-weight:700;}
.cl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}

.uvp-box{background:linear-gradient(135deg,rgba(26,111,168,.08),rgba(13,45,90,.08));border:1.5px solid rgba(26,111,168,.2);border-radius:var(--radius);padding:28px;margin-bottom:24px;}
.uvp-box p{font-size:.95rem;color:var(--text);line-height:1.8;}
.uvp-box strong{color:var(--blue);}

/* compare table — checkmarks only */
.compare-table{width:100%;border-collapse:collapse;}
.compare-table th{background:var(--cream-dark);font-family:'Fredoka One',cursive;font-size:.85rem;letter-spacing:1px;padding:12px 16px;text-align:left;color:var(--brown);}
.compare-table td{padding:11px 16px;font-size:1rem;border-bottom:1px solid var(--cream-dark);text-align:center;}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table td:first-child{text-align:left;font-size:.88rem;color:var(--text-muted);}
.ct-yes{color:var(--blue);font-weight:800;}
.ct-no{color:#cbd5e0;}
.compare-table th:not(:first-child){text-align:center;}

/* ══════════════════════════════════════
   RESULTS — white, blue theme
══════════════════════════════════════ */
#results{background:white;padding:96px 24px;}
#results .sec-label{display:block;text-align:center;color:var(--blue);}
#results .sec-title{color:var(--brown);text-align:center;}
#results .sec-title span{color:var(--blue);}
.results-intro{font-size:1.05rem;color:var(--text-muted);line-height:1.9;max-width:680px;margin:0 auto 52px;text-align:center;}
.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;}
.rc{border-radius:var(--radius-lg);padding:36px 24px;text-align:center;transition:transform .3s;}
.rc:hover{transform:translateY(-6px);}
.rc1{background:linear-gradient(135deg,#0f5c52,#1a8a7a);color:white;}
.rc2{background:linear-gradient(135deg,#92400e,#d97706);color:white;}
.rc3{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:white;}
.rc-top{font-family:'Fredoka One',cursive;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px;}
.rc-num{font-family:'Fredoka One',cursive;font-size:clamp(3rem,6vw,4.5rem);color:white;line-height:1;}
.rc-unit{font-family:'Fredoka One',cursive;font-size:1rem;color:rgba(255,255,255,.7);margin-top:4px;}
.rc-desc{font-size:.86rem;color:rgba(255,255,255,.65);line-height:1.6;margin-top:10px;}
.usability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:56px;}
.uc{background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);padding:26px;display:flex;align-items:center;gap:18px;}
.uc-icon{font-size:2rem;flex-shrink:0;}
.uc-score{font-family:'Fredoka One',cursive;font-size:2rem;color:var(--blue);}
.uc-label{font-size:.82rem;color:var(--text-muted);margin-top:2px;}

/* ── REVIEW CAROUSEL ── */
.reviews-section-title{font-family:'Fredoka One',cursive;font-size:2rem;color:var(--blue);text-align:center;margin-bottom:16px;}
.carousel-outer{position:relative;width:100%;height:380px;overflow:hidden;}
.rv-card{
  position:absolute;top:50%;left:50%;
  width:280px;
  transform:translate(-50%,-50%) scale(.78);
  opacity:0;
  transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s ease;
  background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:20px;padding:24px;
  pointer-events:none;
  text-align:center;
}
.rv-card.is-active{opacity:1;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 20px 60px rgba(0,0,0,.15);pointer-events:all;z-index:10;}
.rv-card.is-near{opacity:.65;pointer-events:none;z-index:5;}
.rv-card.is-far{opacity:.3;pointer-events:none;z-index:2;}
.rv-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;justify-content:center;}
.rv-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:2px solid var(--cream-dark);}
.rv-name{font-weight:800;font-size:.88rem;color:var(--brown);text-align:left;}
.rv-type{font-size:.72rem;color:var(--text-muted);text-align:left;}
.rv-score-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;justify-content:center;}
.rv-score-num{font-family:'Fredoka One',cursive;font-size:1.1rem;color:var(--yellow);}
.rv-stars{display:flex;gap:2px;}
.star{display:inline-block;color:#d1d5db;font-size:.95rem;transition:color .25s,transform .25s;}
.star.lit{color:#f59e0b;transform:scale(1.1);}
.rv-quote{font-size:.86rem;color:var(--text-muted);line-height:1.65;font-style:italic;}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;}
.carousel-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--blue);background:transparent;color:var(--blue);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;}
.carousel-btn:hover{background:var(--blue);color:white;}
.carousel-dots{display:flex;gap:6px;}
.c-dot{width:8px;height:8px;border-radius:50%;background:var(--cream-dark);cursor:pointer;transition:background .3s,transform .3s;}
.c-dot.active{background:var(--blue);transform:scale(1.25);}
.ninety-card{max-width:520px;margin:40px auto 0;background:linear-gradient(135deg,#0d2d5a,#1a5a9a);border:2px solid rgba(96,165,250,.4);border-radius:var(--radius-lg);padding:40px;text-align:center;}
.ninety-num{font-family:'Fredoka One',cursive;font-size:5rem;color:#60a5fa;line-height:1;}
.ninety-label{font-size:1rem;color:rgba(255,255,255,.72);margin-top:8px;line-height:1.7;}

/* ══════════════════════════════════════
   FUTURE — dark, blue accent
══════════════════════════════════════ */
#future{background:linear-gradient(135deg,#0d1a2e 0%,#0a1520 100%);padding:96px 24px;}
#future .sec-label{color:#60a5fa;display:block;text-align:center;}
#future .sec-title{color:white;text-align:center;}
#future .sec-title span{color:#60a5fa;}
.future-intro{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.9;max-width:700px;margin:0 auto 52px;text-align:center;}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.fut-card{border-radius:var(--radius-lg);padding:36px;text-align:center;transition:transform .35s;}
.fut-card:hover{transform:translateY(-5px);}
.fut-std{background:rgba(255,255,255,.05);border:1.5px solid rgba(96,165,250,.15);}
.fut-premium{background:linear-gradient(135deg,#78350f,#92400e,#b45309);border:2px solid #f59e0b;box-shadow:0 0 40px rgba(245,158,11,.2);position:relative;overflow:hidden;}
.fut-premium::before{content:'★ PREMIUM ★';position:absolute;top:12px;right:16px;font-family:'Fredoka One',cursive;font-size:.7rem;letter-spacing:2px;color:#fde68a;opacity:.8;}
.fut-icon{font-size:2.5rem;margin-bottom:14px;}
.fut-card h3{font-family:'Fredoka One',cursive;font-size:1.3rem;color:white;margin-bottom:12px;}
.fut-card p{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;}
.fut-premium h3{color:#fde68a;}
.fut-premium p{color:rgba(255,220,100,.75);}
.premium-price{display:inline-block;margin-top:16px;padding:6px 20px;background:rgba(253,230,138,.15);border:1.5px solid #f59e0b;border-radius:30px;font-family:'Fredoka One',cursive;font-size:1.1rem;color:#fde68a;}

/* ══════════════════════════════════════
   TEAM — cream, blue accents
══════════════════════════════════════ */
#team{background:var(--cream);padding:96px 24px;}
#team .sec-label{display:block;text-align:center;color:var(--blue);}
#team .sec-title{color:var(--brown);text-align:center;}
#team .sec-title span{color:var(--blue);}
.team-quote{background:white;border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:20px 28px;max-width:600px;margin:24px auto 48px;box-shadow:var(--shadow);}
.team-quote p{font-family:'Caveat',cursive;font-size:1.3rem;color:var(--brown-mid);line-height:1.6;}
.team-quote span{font-size:.85rem;color:var(--text-muted);margin-top:6px;display:block;}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:52px;}
/* NO stripe ::before */
.team-card{background:white;border:1.5px solid var(--cream-dark);border-radius:var(--radius-lg);padding:26px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.t-avatar{width:68px;height:68px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;border:3px solid var(--cream-dark);background:var(--cream);overflow:hidden;flex-shrink:0;}
.t-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.t-name{font-family:'Fredoka One',cursive;font-size:1rem;color:var(--brown);margin-bottom:4px;}
.t-role{font-size:.72rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.t-dept{font-size:.7rem;color:var(--text-muted);background:var(--cream);border-radius:20px;padding:3px 10px;display:inline-block;}

/* skills pills — consistent size, 4-5-4 row layout */
.tech-section{margin-top:8px;}
.tech-title{font-family:'Fredoka One',cursive;font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:20px;display:block;text-align:center;}
.tech-pills{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:900px;margin:0 auto;}
.pill-row{display:flex;gap:10px;justify-content:center;}
.pill-row-5{margin-left:18px;}
.pill{padding:8px 0;border-radius:30px;font-size:.78rem;font-weight:700;text-align:center;cursor:default;transition:transform .25s,box-shadow .25s;border:3px solid;width:130px;display:inline-block;}
.pill:hover{transform:scale(1.14);box-shadow:0 4px 16px rgba(0,0,0,.15);}
.p-blue{background:#bfdbfe;border-color:#93c5fd;color:#1e3a8a;}
.p-green{background:#bbf7d0;border-color:#86efac;color:#14532d;}
.p-purple{background:#e9d5ff;border-color:#c4b5fd;color:#4c1d95;}
.p-orange{background:#fed7aa;border-color:#fdba74;color:#7c2d12;}
.p-red{background:#fecaca;border-color:#fca5a5;color:#7f1d1d;}
.p-yellow{background:#fef08a;border-color:#fde047;color:#713f12;}
.p-teal{background:#99f6e4;border-color:#5eead4;color:#134e4a;}
.p-pink{background:#fbcfe8;border-color:#f9a8d4;color:#831843;}
/* staggered row offsets removed — using pill-row structure instead */

/* ══════════════════════════════════════
   CTA — blue
══════════════════════════════════════ */
#cta{background:linear-gradient(135deg,#1a5a9a 0%,#0d2d5a 100%);padding:80px 24px;text-align:center;position:relative;overflow:hidden;}
#cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0%,transparent 60%);}
.cta-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;gap:0;}
.cta-eyebrow{font-family:'Caveat',cursive;font-size:1.6rem;color:rgba(255,255,255,.65);margin-bottom:8px;display:block;}
.cta-title{font-family:'Fredoka One',cursive;font-size:clamp(2.8rem,5vw,4.5rem);color:white;margin-bottom:18px;line-height:1.1;}
.cta-sub{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.8;margin:0 auto 32px;max-width:480px;text-align:center;display:block;}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.btn-white{padding:14px 36px;background:white;color:var(--blue);border-radius:50px;font-family:'Fredoka One',cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:all .25s;border:none;box-shadow:0 6px 24px rgba(0,0,0,.2);}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.28);}
.btn-woutline{padding:14px 36px;background:transparent;border:2.5px solid rgba(255,255,255,.5);color:white;border-radius:50px;font-family:'Fredoka One',cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:all .25s;}
.btn-woutline:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);transform:translateY(-3px);}
.qr-block{text-align:center;flex-shrink:0;}
.qr-label{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px;}
.qr-box{background:white;border-radius:12px;padding:12px;display:inline-block;}
.qr-url{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:8px;}

/* ══════════════════════════════════════
   FOOTER — dark blue, white text
══════════════════════════════════════ */
footer{background:#0a2240;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);}
.foot-logo{font-family:'Fredoka One',cursive;font-size:1.1rem;color:rgba(255,255,255,.7);}
.foot-copy{font-size:.78rem;color:rgba(255,255,255,.45);}
.foot-links{display:flex;gap:24px;}
.foot-links a{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.5px;transition:color .2s;}
.foot-links a:hover{color:rgba(96,165,250,.9);}/* End custom CSS */
/* Start custom CSS */.team-member-bottom {
    display: none;
}

.team-member-footer {
  background-color: #0a2240 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

.team-member-footer .elementor-heading-title {
  color: rgba(255,255,255,.45) !important;
  font-size: .78rem !important;
  font-weight: 400 !important;
  letter-spacing: .5px !important;
}

.elementor-1152 .team-member-footer .elementor-element.elementor-element-6016a20 > .elementor-widget-container {
    border-width: 0px 0px 0px 0px;
}/* End custom CSS */