:root{--ink:#103657;--teal:#008c89;--pink:#f13d87;--cream:#fff9e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f0fbff;background-image:radial-gradient(#c9eaf2 1.2px,transparent 1.2px);background-size:24px 24px;font:600 17px/1.6 Adventure,'Trebuchet MS',sans-serif}h1,h2,p{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5;background:white;border-bottom:3px solid #d6f1f4}.logo{display:flex;align-items:center;text-decoration:none;font-weight:800;color:var(--teal)}.logo i{font-style:normal;color:#ed6385}.logo small{text-transform:uppercase}.menu{display:none;border:0;background:none;color:var(--ink);font-size:26px}nav{display:flex;align-items:center;gap:clamp(17px,2vw,33px)}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current=page]{color:#d52973;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.button{display:inline-block;text-align:center;text-decoration:none;background:var(--teal);border:2px solid #ffffff88;color:white;border-radius:18px;padding:13px 24px;font-weight:900;box-shadow:0 4px 0 #006966;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #006966}.button.pink{background:var(--pink);box-shadow:0 4px 0 #cc236e}.button.pink:hover{box-shadow:0 6px 0 #cc236e}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.family-intro{position:relative;padding:44px 6% 38px;background:var(--cream);border-bottom:5px solid white;text-align:center;overflow:hidden}.eyebrow{display:inline-block;background:white;color:var(--teal);border-radius:22px;padding:7px 17px;font-size:11px;line-height:1.4;letter-spacing:1.6px;font-weight:900;margin-bottom:15px}.family-intro h1{font:800 clamp(46px,5vw,76px)/1.02 Clubhouse,'Trebuchet MS',sans-serif;letter-spacing:-1.8px}.family-intro h1 em{font-style:normal;color:var(--pink)}.family-subtitle{font-size:22px;margin:13px auto 5px;font-weight:800}.family-welcome{font-size:16px;color:#4c6a82;max-width:560px;margin:auto}.intro-spark{position:absolute;pointer-events:none;color:#ffc936;font-size:48px;line-height:1}.spark-left{left:12%;top:65px;transform:rotate(-12deg)}.spark-right{right:13%;bottom:46px;color:#c2a0ec;font-size:39px;transform:rotate(13deg)}
.family-members{padding:39px 4.5% 55px}.family-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.family-card{overflow:hidden;border:5px solid white;border-radius:31px;background:#fff;box-shadow:0 7px 0 #b9dcd8;display:flex;flex-direction:column}.portrait{height:315px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;padding:18px 20px 0;background:#ffd8e8;border-bottom:3px solid white}.father .portrait{background:#d8e7ff}.yaqub .portrait{background:#cbf2e7}.yalna .portrait{background:#fff0b2}.portrait:before{content:'';position:absolute;inset:20px 13px 0;border-radius:48% 48% 0 0;background:#ffffff63;pointer-events:none}.portrait:after{content:'';position:absolute;left:17%;right:17%;bottom:-4px;height:17px;background:#12365716;border-radius:50%;pointer-events:none}.portrait img{display:block;position:relative;z-index:1;width:100%;height:290px;object-fit:contain;object-position:center bottom}.child .portrait img{height:248px}.portrait-spark{position:absolute;right:19px;top:29px;z-index:2;color:#fff;font-size:35px;line-height:1;text-shadow:0 2px 0 #ffffff55}.father .portrait-spark,.yaqub .portrait-spark{color:#fbc735;transform:rotate(12deg)}.member-copy{padding:21px 21px 25px;text-align:center;flex:1}.member-copy h2{font:800 38px/1.05 Clubhouse,'Trebuchet MS',sans-serif;letter-spacing:-.6px}.mother h2{color:#cf3273}.father h2{color:#2d5d99}.yaqub h2{color:#008c80}.yalna h2{color:#a57816}.member-role{font-size:13px;font-weight:900;line-height:1.4;color:#526c82;margin:7px 0 14px}.member-description{font-size:15px;line-height:1.65;color:#3c5b75;max-width:265px;margin:auto}
.family-next{padding:0 6% 58px}.family-next-inner{max-width:1050px;margin:auto;background:#ffdf82;border:5px solid white;border-radius:29px;box-shadow:0 7px 0 #e7c66e;text-align:center;padding:28px 25px 34px}.next-heart{display:block;font-size:35px;line-height:1;color:#d53476;margin-bottom:9px}.family-next h2{font:800 clamp(29px,3vw,42px)/1.1 Clubhouse,'Trebuchet MS',sans-serif;letter-spacing:-.6px}.family-next p{font-size:16px;max-width:590px;margin:11px auto 22px;color:#496078}.family-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
footer{border-top:6px solid #a4e8d9;background:var(--teal);color:#e6fffa;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer .logo{color:white;font:800 22px/1.1 Clubhouse,'Trebuchet MS',sans-serif}footer .logo small{font:800 10px/1.1 Adventure,sans-serif;letter-spacing:1.5px}
@media(max-width:1120px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;gap:26px}.portrait{height:320px}.member-description{max-width:290px}.member-copy{padding:22px 28px 28px}.spark-left{left:6%}.spark-right{right:7%}}
@media(max-width:960px){header{min-height:82px;padding:19px 6%}header .logo{font-size:25px}header .logo i{font-size:43px}header .logo small{font-size:9px}.menu{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:23px 6% 27px;background:var(--cream);border-bottom:4px solid white;box-shadow:0 8px 12px #12365712;gap:20px}header nav.open{display:flex;flex-direction:column}header nav a{font-size:16px}header nav .button{font-size:17px}}
@media(max-width:600px){.family-intro{padding:32px 6% 29px}.family-intro h1{font-size:48px;letter-spacing:-1.3px}.eyebrow{font-size:9px;padding:7px 13px;letter-spacing:1.2px}.family-subtitle{font-size:18px;max-width:285px;line-height:1.35;margin-top:15px}.family-welcome{font-size:14px;max-width:300px;margin-top:8px}.intro-spark{font-size:26px}.spark-left{left:4%;top:24px}.spark-right{right:5%;bottom:39px;font-size:23px}.family-members{padding:28px 7% 39px}.family-grid{grid-template-columns:1fr;max-width:400px;gap:26px}.portrait{height:292px}.portrait img{height:268px}.child .portrait img{height:228px}.member-copy{padding:19px 25px 25px}.member-copy h2{font-size:37px}.member-role{font-size:13px}.member-description{font-size:15px}.family-next{padding:0 6% 43px}.family-next-inner{padding:25px 19px 28px}.family-next p{font-size:15px}.family-actions{flex-direction:column;align-items:center;gap:17px}.family-actions .button{width:min(100%,270px);font-size:15px;padding:12px 17px}footer{flex-direction:column;text-align:center;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.family-card{text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}
.family-card:hover{transform:translateY(-3px);box-shadow:0 10px 0 #b9dcd8}
.family-card:focus-visible{outline:4px solid var(--pink);outline-offset:6px}
@media(prefers-reduced-motion:reduce){.family-card{transition:none}}

.wider-family{padding:9px 4.5% 58px;scroll-margin-top:24px}
.wider-family-heading{text-align:center;max-width:670px;margin:0 auto}
.wider-family-spark{display:block;color:#eeb747;font-size:34px;line-height:1;margin-bottom:12px}
.wider-family-heading h2{font:800 clamp(36px,3.5vw,49px)/1.08 Clubhouse,'Trebuchet MS',sans-serif;letter-spacing:-.8px}
.wider-family-heading p{margin:12px auto 0;color:#4c6a82;font-size:16px;max-width:560px;line-height:1.6}
.wider-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,313px));justify-content:center;gap:26px 22px;max-width:1320px;margin:29px auto 0}
.waleed .portrait{background:#e4edc9}
.waleed .portrait-spark{color:#e5b33c;transform:rotate(12deg)}
.waleed .member-copy h2{color:#617c36}
.cousin .portrait img{height:273px}
@media(max-width:600px){.wider-family{padding:3px 7% 42px}.wider-family-heading h2{font-size:37px}.wider-family-heading p{font-size:15px;max-width:300px}.wider-family-grid{grid-template-columns:minmax(0,1fr);max-width:400px;margin-top:24px}.cousin .portrait img{height:251px}}

.naima .portrait{background:#eae0f5}.naima .portrait-spark{color:#8a4c9c}.naima .member-copy h2{color:#795195}
