:root{
  --ink:#0e1116;
  --ink-2:#1a1f27;
  --paper:#ffffff;
  --muted:#6d7686;
  --leaf:#2c9c7c;
  --leaf-ink:#ffffff;
  --amber:#ffb454;
  --radius:16px;
  --shell:1280px;
}

*,
*::before,
*::after{ box-sizing: border-box; }
html:focus-within{ scroll-behavior:smooth; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6{
  margin:0 0 .6rem;
  font-family:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:700;
  line-height:1.2;
}
p{ margin:0 0 1rem; }
ul,ol{ margin:0 0 1rem 1.25rem; padding:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible{ outline:2px solid var(--leaf); outline-offset:2px; }
button, input, select, textarea{ font:inherit; color:inherit; background:transparent; border:none; }
.vh-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.shell-euca{ max-width:var(--shell); margin-inline:auto; padding-inline:1rem; }

.coastbar{ position:sticky; top:0; z-index:40; background:#ffffffcc; backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid #eceff3; }
.coastbar__wrap{ display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:center; min-height:66px; }
.coastbar__brand{ display:inline-flex; align-items:center; gap:.6rem; }
.coastbar__logo{ width:38px; height:38px; }
.coastbar__name{ font-weight:700; letter-spacing:.2px; }
.coastbar__toggle{ margin-left:auto; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; background:var(--ink); color:#fff; }
.coastbar__menu{ list-style:none; margin:0; padding:0; display:none; }
.coastbar__link{ display:flex; align-items:center; gap:.35rem; padding:.7rem 1rem; border-radius:12px; }
.coastbar__chev{ font-size:20px; opacity:.75; transition:transform .2s ease; }
.coastbar__submenu{ position:absolute; top:100%; left:0; display:none; min-width:240px; list-style:none; margin:0; padding:.25rem; background:#fff; border:1px solid #e6e8ec; border-radius:12px; box-shadow:0 10px 30px rgba(14,17,22,.08); }
.coastbar__sublink{ display:block; padding:.6rem .8rem; border-radius:10px; white-space:nowrap; }
.coastbar__sublink:hover{ background:#f5f7fa; }
.coastbar__item.coastbar__item--has {position: relative;}
.coastbar__item--open>.coastbar__submenu{ display:block; }
.coastbar__item--open>.coastbar__link .coastbar__chev{ transform:rotate(180deg); }

@media (min-width:992px){
  .coastbar__toggle{ display:none; }
  .coastbar__menu{ display:flex; align-items:center; justify-content:flex-end; gap:.25rem; }
  .coastbar__item--has:hover>.coastbar__submenu{ display:block; }
}
@media (max-width:991.98px){
  .coastbar__menu{ position:absolute; inset:66px 0 auto 0; background:#fff; border-bottom:1px solid #e6e8ec; padding:.5rem; }
  .coastbar--open .coastbar__menu{ display:block; }
}

.redgum-hero{
  background:
    radial-gradient(1100px 600px at 12% 25%, rgba(44,156,124,.12), transparent 60%),
    radial-gradient(900px 500px at 90% 30%, rgba(14,17,22,.06), transparent 60%),
    conic-gradient(from 210deg at 50% 50%, #fff 0 25%, #f6faf8 25% 50%, #fff 50% 75%, #f4f8ff 75% 100%);
}
.redgum-hero__wrap{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(1rem,4vw,3rem); padding-block:clamp(2.2rem,6vw,5rem); }
.redgum-hero__mosaic{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:clamp(.6rem,2vw,1rem); align-content:center; transform:rotate(1.1deg); }
.redgum-hero__tile{ aspect-ratio:16/11; border-radius:16px; overflow:hidden; box-shadow:0 12px 36px rgba(14,17,22,.16); background:#eaf3ef; }
.redgum-hero__tile--a{ transform:rotate(-1.2deg); } .redgum-hero__tile--b{ transform:rotate(.8deg); }
.redgum-hero__tile--c{ transform:rotate(-.6deg); } .redgum-hero__tile--d{ transform:rotate(1.1deg); }
.redgum-hero__tile img{ width:100%; height:100%; object-fit:cover; }

.redgum-hero__text{ display:grid; align-content:center; gap:1.1rem; }
.redgum-hero__title{ font-size:clamp(1.9rem,3.8vw,3rem); letter-spacing:.2px; }
.redgum-hero__lead{ color:var(--muted); max-width:60ch; }
.redgum-hero__cta{ display:inline-flex; align-items:center; gap:.4rem; min-width:170px; padding:.9rem 1.2rem; border-radius:14px; background:var(--ink); color:#fff; font-weight:700; box-shadow:0 8px 20px rgba(14,17,22,.15); transition:transform .08s ease, box-shadow .2s ease; }
.redgum-hero__cta:hover{ transform:translateY(-1px); box-shadow:0 12px 28px rgba(14,17,22,.18); }

@media (max-width:991.98px){
  .redgum-hero__wrap{ grid-template-columns:1fr; }
  .redgum-hero__mosaic{ order:1; transform:none; }
  .redgum-hero__text{ order:2; }
}

.wattle-bullets{ padding-block:clamp(1.8rem,5vw,3.2rem); background:linear-gradient(180deg,#fff,#f7fbfa); border-top:1px solid #edf2f0; border-bottom:1px solid #edf2f0; }
.wattle-bullets__title{ font-size:clamp(1.4rem,3.2vw,2rem); margin-bottom:.4rem; }
.wattle-bullets__list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.8rem,2.2vw,1.2rem); }
.wattle-bullets__item{ display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; background:#fff; border:1px solid #e7efed; border-radius:16px; padding:1rem; box-shadow:0 10px 26px rgba(14,17,22,.05); }
.wattle-bullets__icon{ display:inline-grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--leaf); color:var(--leaf-ink); font-size:22px; }
.wattle-bullets__head{ font-size:1.05rem; margin:0; }
.wattle-bullets__text{ color:var(--muted); margin:0; }
@media (max-width:991.98px){ .wattle-bullets__list{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:599.98px){ .wattle-bullets__list{ grid-template-columns:1fr; } }

.drift-games{ padding-block:clamp(2.2rem,6vw,4.8rem); background:linear-gradient(180deg,#ffffff,#f6f9ff); }
.drift-games__head{ text-align:center; display:grid; gap:.2rem; }
.drift-games__title{ font-size:clamp(1.5rem,3.4vw,2.2rem); }
.drift-games__text{ color:var(--muted); max-width:60ch; justify-self:center; }
.drift-games__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1rem,2.2vw,1.4rem); margin-top:1rem; }
.drift-card{ background:#fff; border:1px solid #e6e8ec; border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(14,17,22,.06); display:grid; grid-template-rows:auto 1fr; }
.drift-card__media{ aspect-ratio:3/4; background:#e9eef7; }
.drift-card__media img{ width:100%; height:100%; object-fit:cover; }
.drift-card__main{ display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:.9rem 1rem; }
.drift-card__name{ font-size:1.05rem; margin:0; }
.drift-card__go{ display:inline-flex; align-items:center; gap:.35rem; padding:.55rem .9rem; border-radius:12px; background:var(--leaf); color:var(--leaf-ink); font-weight:700; text-decoration:none; }
.drift-card__go:hover{ filter:brightness(1.05); }
@media (max-width:1199.98px){ .drift-games__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:599.98px){ .drift-games__grid{ grid-template-columns:1fr; } }

.jarrah-about{ padding-block:clamp(2rem,6vw,4.4rem); background:linear-gradient(180deg,#fff,#f9fbff); }
.jarrah-about__title{ font-size:clamp(1.4rem,3.2vw,2rem); margin-bottom:.4rem; }
.jarrah-about__grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(1rem,3vw,2rem); }
.jarrah-about__text{ color:var(--muted); }
.jarrah-about__stats{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; align-content:start; }
.jarrah-about__stat{ display:grid; gap:.25rem; padding:1rem; border:1px dashed #dfe7e5; border-radius:14px; background:#fff; }
.jarrah-about__badge{ display:inline-block; padding:.35rem .6rem; border-radius:10px; background:var(--ink-2); color:#fff; font-weight:700; font-size:.95rem; }
.jarrah-about__note{ color:var(--muted); }
@media (max-width:991.98px){ .jarrah-about__grid{ grid-template-columns:1fr; } }

.lyrebird-contact{ padding-block:clamp(2.2rem,6vw,4.8rem); background:linear-gradient(180deg,#fff,#f7fbfa); border-top:1px solid #edf2f0; }
.lyrebird-contact__wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(1rem,4vw,3rem); }
.lyrebird-contact__title{ font-size:clamp(1.5rem,3.4vw,2.2rem); margin-bottom:.2rem; }
.lyrebird-contact__lead{ color:var(--muted); }
.lyrebird-contact__list{ list-style:none; margin:1rem 0 0; padding:0; display:grid; gap:.5rem; }
.lyrebird-contact__li{ display:inline-flex; align-items:center; gap:.5rem; color:var(--ink-2); }
.lyrebird-contact__li .material-symbols-rounded{ color:var(--leaf); }

.lyrebird-contact__form{ display:grid; gap:.7rem; background:#fff; border:1px solid #e6e8ec; border-radius:18px; padding:clamp(1rem,3vw,1.4rem); box-shadow:0 10px 26px rgba(14,17,22,.06); align-content:start; }
.lyrebird-contact__input, .lyrebird-contact__textarea{ width:100%; border:1px solid #d9e0ea; border-radius:14px; padding:.85rem 1rem; background:#fff; }
.lyrebird-contact__textarea{ resize:vertical; min-height:160px; }
.lyrebird-contact__ghost{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.lyrebird-contact__btn{ display:inline-flex; align-items:center; gap:.35rem; height:52px; padding:0 1.2rem; border-radius:14px; background:var(--ink); color:#fff; font-weight:700; cursor:pointer; width:fit-content; }
.lyrebird-contact__btn:disabled{ opacity:.6; cursor:not-allowed; }
.lyrebird-contact__state{ color:var(--muted); min-height:1.25rem; }

@media (max-width:991.98px){ .lyrebird-contact__wrap{ grid-template-columns:1fr; } }

.banks-foot{ background:var(--ink-2); color:#e7ecf5; }
.banks-foot a{ color:inherit; }
.banks-foot__wrap{ display:grid; grid-template-columns:1fr auto; gap:clamp(1rem,3vw,2rem); padding-block:clamp(1.6rem,5vw,2.6rem); }
.banks-foot__brand{ }
.banks-foot__logo img{ width:40px; height:40px; }
.banks-foot__text{ margin-top:.6rem; color:#c9d2e3; max-width:60ch; }
.banks-foot__nav{ }
.banks-foot__menu{ list-style:none; margin:0; padding:0; display:grid; gap:.4rem; }
.banks-foot__link{ display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .5rem; border-radius:10px; }
.banks-foot__link:hover, .banks-foot__link:focus-visible{ background:rgba(231,236,245,.1); outline:2px solid transparent; }
.banks-foot__divider{ height:1px; background:linear-gradient(90deg, rgba(231,236,245,.08), rgba(231,236,245,.22), rgba(231,236,245,.08)); }
.banks-foot__bar{ display:grid; align-items:center; padding-block:.8rem; }
.banks-foot__copy{ margin:0; color:#b7c3d9; font-size:.95rem; }
@media (max-width:799.98px){
  .banks-foot__wrap{ grid-template-columns:1fr; }
  .banks-foot__nav{ justify-self:center; }
  .banks-foot__menu{ justify-items:center; }
  .banks-foot__brand, .banks-foot__text{ text-align:center; }
}

html.emu-lock, body.emu-lock{ overflow:hidden; }
.quokka-cookie{ position:fixed; inset:auto 0 0 0; z-index:80; opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s ease; }
.quokka-cookie.is-open{ opacity:1; visibility:visible; }
.quokka-cookie__bar{ padding-block:.9rem; }
.quokka-cookie__box{ display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; background:var(--ink); color:#e7ecf5; border-radius:16px; padding:1rem; box-shadow:0 -10px 30px rgba(14,17,22,.18); }
.quokka-cookie__title{ margin:0; font-size:1.05rem; }
.quokka-cookie__text{ margin:0; color:#c9d2e3; }
.quokka-cookie__actions{ display:grid; grid-auto-flow:column; gap:.6rem; align-items:center; }
.quokka-cookie__link{ color:#b7c3d9; text-decoration:underline; text-underline-offset:2px; }
.quokka-cookie__btn{ display:inline-flex; align-items:center; gap:.35rem; height:44px; padding:0 1rem; border-radius:12px; background:var(--leaf); color:var(--leaf-ink); font-weight:700; cursor:pointer; }
@media (max-width:767.98px){
  .quokka-cookie__box{ grid-template-columns:1fr; text-align:center; }
  .quokka-cookie__actions{ justify-content:center; }
  .quokka-cookie__btn{ width:100%; justify-content:center; }
}

.emu-age{ position:fixed; inset:0; display:grid; place-items:center; z-index:90; opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s ease; }
.emu-age.is-open{ opacity:1; visibility:visible; }
.emu-age__backdrop{ position:absolute; inset:0; background:rgba(14,17,22,.9); }
.emu-age__card{ position:relative; width:min(92vw,520px); border-radius:18px; background:radial-gradient(560px 300px at 20% 0%, rgba(44,156,124,.08), transparent 60%), #ffffff; border:1px solid #e6e8ec; box-shadow:0 20px 60px rgba(14,17,22,.2); padding:1.4rem; display:grid; gap:.9rem; justify-items:center; transform:translateY(8px) scale(.98); transition:transform .2s ease; }
.emu-age.is-open .emu-age__card{ transform:translateY(0) scale(1); }
.emu-age__icon{ font-size:2rem; color:var(--leaf); }
.emu-age__title{ margin:0; font-size:1.25rem; }
.emu-age__text{ margin:0; color:var(--muted); text-align:center; max-width:50ch; }
.emu-age__actions{ display:grid; grid-auto-flow:column; gap:.6rem; }
.emu-age__btn{ height:46px; padding:0 1.1rem; border-radius:12px; cursor:pointer; font-weight:700; }
.emu-age__btn--yes{ background:var(--ink); color:#fff; }
.emu-age__btn--no{ background:#e9eef7; color:var(--ink); }
@media (max-width:479.98px){
  .emu-age__actions{ grid-auto-flow:row; width:100%; }
  .emu-age__btn{ width:100%; }
}

.sheoak-thanks{ position:fixed; inset:0; display:grid; place-items:center; opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s ease; z-index:120; }
.sheoak-thanks.is-open{ opacity:1; visibility:visible; }
.sheoak-thanks__backdrop{ position:absolute; inset:0; background:rgba(14,17,22,.5); }
.sheoak-thanks__dialog{
  position:relative; width:min(92vw,540px); border-radius:18px;
  background:radial-gradient(560px 300px at 20% 0%, rgba(44,156,124,.08), transparent 60%), #ffffff;
  border:1px solid #e6e8ec; box-shadow:0 20px 60px rgba(14,17,22,.2); padding:1.4rem;
  display:grid; gap:.9rem; justify-items:center; transform:translateY(10px) scale(.98); transition:transform .2s ease;
}
.sheoak-thanks.is-open .sheoak-thanks__dialog{ transform:translateY(0) scale(1); }
.sheoak-thanks__icon{ font-size:2rem; color:var(--leaf); }
.sheoak-thanks__title{ font-size:1.25rem; margin:0; text-align:center; }
.sheoak-thanks__text{ color:var(--muted); text-align:center; max-width:48ch; margin:0; }
.sheoak-thanks__cta{ display:inline-flex; align-items:center; justify-content:center; padding:.8rem 1.1rem; border-radius:12px; background:var(--ink); color:#fff; font-weight:700; text-decoration:none; }
.sheoak-thanks__close{ position:absolute; top:.6rem; right:.6rem; width:38px; height:38px; border-radius:10px; display:inline-grid; place-items:center; background:var(--ink); color:#fff; }

@media (prefers-reduced-motion:reduce){
  .redgum-hero__cta, .drift-card, .quokka-cookie, .emu-age, .emu-age__card, .sheoak-thanks{ transition:none; }
}

.gum-euca.nocopy-all, .gum-euca.nocopy-all *{user-select:none;-webkit-user-select:none;-moz-user-select:none}
.gum-euca.nocopy-all ::selection{background:transparent;color:inherit}
.gum-euca.nocopy-all img,.gum-euca.nocopy-all picture,.gum-euca.nocopy-all video,.gum-euca.nocopy-all canvas{pointer-events:none;-webkit-user-drag:none;user-drag:none}
.lyrebird-contact__input,.lyrebird-contact__textarea,textarea,input,select,[contenteditable="true"],.ok-select{user-select:text;-webkit-user-select:text;-moz-user-select:text;pointer-events:auto}
