/* Selected concept 04: Island postcard. */
.topbar{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(var(--paper),#fdfbf600)}
.topbar .topbar-inner{height:88px;width:100%;max-width:none;padding:0 6%;border:0}
.topbar .brand{width:190px}.topbar nav{gap:35px;font-size:12px;font-weight:700}
.topbar .nav-current{color:var(--ink);padding:12px 0}.topbar .board-link{gap:12px;padding:12px 0}.topbar .board-link span{color:inherit}
.island-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(500px,68svh,620px);min-height:0;background:#f9f5eb}
.island-copy{position:absolute;z-index:2;top:112px;left:0;right:0;text-align:center;padding-inline:25px}
.island-copy h1{margin:0;font-size:clamp(52px,6.4vw,92px);font-weight:900;letter-spacing:-.07em;line-height:.98;color:var(--ink)}
.island-copy h1 span{display:inline;margin:0;color:var(--blue)}
.island-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:54px;padding:17px 25px;border-radius:30px;background:var(--pink);color:white;font-size:12px;font-weight:700;text-decoration:none;position:relative;z-index:5;margin-top:20px;transition:transform .2s}
.island-cta:hover{transform:translateY(-3px)}.island-cta span{font-size:18px;line-height:1}
.island-scene{display:block;position:absolute;bottom:0;left:0;width:100%;height:67%;max-width:none;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 40%)}
@media(min-width:1600px){.island-copy{top:118px}}
@media(max-width:850px) and (min-width:601px){.topbar .topbar-inner{padding-inline:5%}.island-copy{top:112px}.island-copy h1{font-size:7.2vw}}
@media(max-width:600px){.topbar .topbar-inner{height:76px;padding-inline:23px}.topbar .brand{width:143px}.topbar nav{font-size:10px;gap:15px}.topbar .nav-current{display:none}.topbar .board-link{gap:8px}.island-hero{height:clamp(480px,68svh,560px);min-height:0}.island-copy{top:108px;padding-inline:20px}.island-copy h1{font-size:clamp(34px,8.5vw,50px);line-height:1.1;letter-spacing:-.06em}.island-cta{margin-top:18px;min-height:49px;padding:14px 20px;font-size:11px;gap:35px}.island-scene{height:70%;object-position:22% center;mask-image:linear-gradient(to bottom,transparent,#000 30%)}}
@media(prefers-reduced-motion:reduce){.island-cta{transition:none}}
