:root{--blue:#167ccf;--yellow:#ffd23f;--pink:#ef4b99;--teal:#1cb4ad;--purple:#7d55c7;--red:#ee4b3a;--cream:#fff6ec;--navy:#1e2a4a;--white:#fff;--shadow:0 18px 50px rgba(30,42,74,.13);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:"Nunito",system-ui,sans-serif;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.center{text-align:center}.section{padding:92px 0}.skip-link{position:fixed;top:-60px;left:16px;background:var(--navy);color:white;padding:10px 16px;z-index:1000;border-radius:10px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,246,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,42,74,.08)}.nav-wrap{max-width:1240px;margin:auto;height:76px;padding:0 24px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;color:var(--blue)}.brand img{width:42px;height:42px;border-radius:50%;border:2px solid var(--blue);object-fit:cover}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{text-decoration:none;font-weight:800;font-size:.95rem}.site-header nav a:hover{color:var(--blue)}
.btn{border:0;border-radius:999px;padding:13px 21px;font:800 .95rem "Nunito",sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,42,74,.18)}.btn-coral,.btn-youtube{background:var(--red);color:#fff}.btn-outline{border:2px solid var(--blue);color:var(--blue);background:white}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-ghost{border:2px solid rgba(255,255,255,.75);color:white}.btn-navy{background:var(--navy);color:white}
.hero{position:relative;min-height:700px;background:url('../images/hero-beach.png') center/cover no-repeat;isolation:isolate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,236,.96) 0%,rgba(255,246,236,.92) 39%,rgba(255,246,236,.25) 67%,rgba(255,246,236,.08));z-index:-1}.hero-content{min-height:690px;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:60px;padding-block:50px 80px}.hero-copy{max-width:590px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow{background:white;padding:8px 13px;border-radius:999px;box-shadow:0 7px 20px rgba(30,42,74,.1)}.hero-logo{width:260px;margin:20px 0 8px}.hero h1,.section h2,.cta-band h2,.contact h2{font-family:"Baloo 2",sans-serif;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(3rem,5.2vw,5.7rem);margin:12px 0 20px;color:var(--blue)}.hero h1 span{color:var(--blue)}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:1.08rem;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.tiny-note{font-size:.82rem!important;opacity:.65}.hero-card{position:relative;background:rgba(255,255,255,.9);padding:13px;border-radius:32px;box-shadow:var(--shadow);transform:rotate(1.4deg)}.hero-card img{border-radius:22px;aspect-ratio:1/1.08;object-fit:cover;object-position:left}.coming-pill{position:absolute;right:16px;top:-14px;background:var(--yellow);font-weight:900;font-size:.76rem;padding:8px 15px;border-radius:999px;z-index:2;transform:rotate(3deg)}.wave-divider{position:absolute;bottom:-1px;left:0;right:0;height:38px;background:var(--cream);clip-path:polygon(0 65%,7% 45%,15% 68%,24% 42%,33% 62%,42% 39%,51% 64%,60% 44%,70% 68%,80% 40%,90% 63%,100% 45%,100% 100%,0 100%)}
.workbench-feature{background:var(--cream);padding:42px 0 28px}.workbench-card{position:relative;height:390px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--navy)}.workbench-card>img{width:100%;height:100%;object-fit:cover;object-position:center}.workbench-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,42,74,.88) 0%,rgba(30,42,74,.55) 30%,rgba(30,42,74,.04) 65%)}.workbench-copy{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:min(420px,43%);color:white;text-shadow:0 2px 14px rgba(0,0,0,.28)}.workbench-copy h2{font:800 clamp(2.4rem,4vw,4.3rem)/.95 "Baloo 2";margin:5px 0 14px}.workbench-copy p{margin:0;font-size:1.03rem}
.section-kicker{margin-bottom:13px}.section h2,.contact h2{font-size:clamp(2.5rem,4.4vw,4.3rem);margin:0 0 20px}.lead{font-size:1.2rem}.lead.short{max-width:620px;margin-inline:auto}.mission .narrow p:not(.section-kicker){color:#536078}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}.value{background:white;border-radius:22px;padding:22px 12px;box-shadow:0 10px 30px rgba(30,42,74,.07);border-bottom:6px solid;display:flex;flex-direction:column;align-items:center;gap:3px}.value>span{font-size:2rem}.value strong{font-family:"Baloo 2";font-size:1.18rem}.value small{color:#667086}.value-blue{border-color:var(--blue)}.value-yellow{border-color:var(--yellow)}.value-pink{border-color:var(--pink)}.value-teal{border-color:var(--teal)}.value-purple{border-color:var(--purple)}
.scene-break{height:420px;background:linear-gradient(90deg,rgba(30,42,74,.72),rgba(30,42,74,.06)),url('../images/boardwalk-golden.png') center/cover no-repeat;display:grid;place-items:center;padding:30px}.scene-copy{width:min(1160px,100%);color:white;text-shadow:0 3px 20px rgba(0,0,0,.35);display:flex;flex-direction:column}.scene-copy span{font-weight:900;text-transform:uppercase;letter-spacing:.13em}.scene-copy strong{font:800 clamp(2.5rem,5vw,5rem)/1 "Baloo 2";max-width:760px}
.crew{background:white}.character-grid{display:grid;gap:25px;margin-top:52px}.character-card{display:grid;grid-template-columns:42% 1fr;align-items:center;border-radius:var(--radius);overflow:hidden;background:var(--cream);box-shadow:0 14px 40px rgba(30,42,74,.08);border:1px solid rgba(30,42,74,.06)}.character-card:nth-child(even){grid-template-columns:1fr 42%}.character-card:nth-child(even) .character-art{order:2}.character-art{height:470px;background:white}.character-art img{width:100%;height:100%;object-fit:cover;object-position:top center}.character-copy{padding:44px}.character-copy .role{text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:.78rem}.character-copy h3{font:800 4rem/1 "Baloo 2";margin:4px 0;color:var(--blue)}.character-copy>strong{font-size:1.12rem}.character-copy p{color:#566178}.trait-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.trait-row span{background:white;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:900}.nini{border-top:7px solid var(--pink)}.nini .role,.nini h3{color:var(--pink)}.joe{border-top:7px solid var(--blue)}.ahi{border-top:7px solid var(--red)}.ahi .role,.ahi h3{color:var(--red)}
.promise{background:var(--cream)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.promise-grid article{background:white;border-radius:24px;padding:34px;text-align:center;box-shadow:0 12px 34px rgba(30,42,74,.07)}.promise-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--yellow);font:800 1.8rem "Baloo 2"}.promise-grid article:nth-child(2) .promise-icon{background:#dff6ff;color:var(--blue)}.promise-grid article:nth-child(3) .promise-icon{background:#ffe1ef;color:var(--pink)}.promise-grid h3{font:800 1.35rem/1.1 "Baloo 2";margin-bottom:10px}.promise-grid p{color:#657087}
.cta-band{background:linear-gradient(120deg,var(--blue),var(--purple));color:white;padding:70px 0;overflow:hidden}.cta-content{display:grid;grid-template-columns:38% 1fr;gap:60px;align-items:center}.cta-content img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(20,25,60,.28));transform:scale(1.06)}.cta-band h2{font-size:clamp(2.7rem,5vw,4.8rem);margin:4px 0 15px}.cta-band p{font-size:1.1rem;max-width:680px}.section-kicker.light{color:var(--yellow)}
.contact-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:white;border-radius:var(--radius);padding:50px;box-shadow:var(--shadow)}.contact h2{font-size:3rem;margin:5px 0 10px}.contact-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.email-copy{border:1px solid #d8ddea;background:var(--cream);padding:12px 16px;border-radius:999px;color:var(--navy);font-weight:800;cursor:pointer}.email-copy span{background:var(--teal);color:white;padding:4px 8px;border-radius:999px;margin-left:7px;font-size:.7rem}
footer{background:var(--navy);color:white;padding:36px 0}.footer-wrap{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:30px}.footer-wrap img{width:150px}.footer-wrap p{margin:0}.footer-wrap span{opacity:.7}.footer-wrap>a{font-weight:800;text-decoration:none}
.subscribe-dialog{border:0;border-radius:28px;padding:38px;max-width:470px;text-align:center;color:var(--navy);box-shadow:0 28px 80px rgba(30,42,74,.3)}.subscribe-dialog::backdrop{background:rgba(30,42,74,.72);backdrop-filter:blur(5px)}.subscribe-dialog img{width:105px;height:105px;border-radius:50%;margin:0 auto 18px;border:5px solid #dff6ff}.subscribe-dialog h2{font:800 2rem/1.05 "Baloo 2";margin:8px 0}.subscribe-dialog code{font-size:.8rem}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--navy)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.nav-wrap{height:68px}.brand span{font-size:.88rem}.hero{background-position:58% center}.hero-overlay{background:linear-gradient(180deg,rgba(255,246,236,.98) 0%,rgba(255,246,236,.9) 58%,rgba(255,246,236,.48))}.hero-content{grid-template-columns:1fr;padding-top:38px;gap:20px}.hero-copy{max-width:680px}.hero-card{max-width:560px;margin:auto}.workbench-card{height:520px}.workbench-card>img{object-position:66% center}.workbench-card::after{background:linear-gradient(0deg,rgba(30,42,74,.92) 0%,rgba(30,42,74,.06) 68%)}.workbench-copy{left:28px;right:28px;top:auto;bottom:30px;transform:none;width:auto}.values{grid-template-columns:repeat(2,1fr)}.value:last-child{grid-column:1/-1}.character-card,.character-card:nth-child(even){grid-template-columns:1fr}.character-card:nth-child(even) .character-art{order:0}.character-art{height:410px}.cta-content{grid-template-columns:1fr;text-align:center}.cta-content img{max-width:520px;margin:auto}.cta-content .hero-actions{justify-content:center}.contact-card{grid-template-columns:1fr;text-align:center}.footer-wrap{grid-template-columns:1fr;text-align:center}.footer-wrap img{margin:auto}.footer-wrap>a{margin:auto}}
@media(max-width:620px){.shell{width:min(100% - 28px,1160px)}.section{padding:68px 0}.site-header .btn{padding:10px 14px;font-size:.8rem}.hero h1{font-size:3.25rem}.hero-logo{width:210px}.hero-actions .btn{width:100%}.hero-card{margin-top:10px}.values{grid-template-columns:1fr 1fr}.scene-break{height:330px}.character-art{height:350px}.character-copy{padding:28px}.character-copy h3{font-size:3.25rem}.promise-grid{grid-template-columns:1fr}.contact-card{padding:32px 22px}.email-copy{font-size:.76rem}.subscribe-dialog{width:calc(100% - 28px);padding:34px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
.family-origin{margin-top:36px;padding-top:30px;border-top:2px solid rgba(30,42,74,.12)}.family-origin h3{font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2;margin:0 0 18px}.family-origin p:last-child{margin-bottom:0}
