/* Rekall Industries Australia — regional theme layer.
   Loaded after styles.css. Brand greens throughout, with Australian
   cues: dot-matrix map hero, contour texture, local content. */
:root{
  --sand:#F1F3F1;
  --sand-2:#E3E8E4;
  --paper:#FFFFFF;
  --ochre:#2D7A3A;
  --ochre-soft:rgba(45,122,58,.08);
  --gum:#7E9A8A;
  --bush:#101C14;
  --light:var(--sand);
  --light-2:var(--sand-2);
  --line:rgba(0,0,0,.1);
}
body{background:var(--paper)}
::selection{background:var(--ochre);color:#fff}

/* Warm sections with a faint topographic texture */
.sec--light,.phero{background-color:var(--sand);background-image:url(contours.svg);background-size:600px 600px}
.phero::after{border-color:var(--ochre-soft)}
.phero--green,.phero--black,.phero--photo{background-image:none}

/* Accents */
.tile .n,.mrow .idx{color:var(--ochre)}
.tile:hover{border-color:var(--ochre)}
.step::before{color:var(--ochre)}
.step::after{background:var(--ochre)}

.mrow .sectors span{background:var(--paper);color:var(--green-dark)}
.loader{background:var(--paper)}

/* Home hero: illustrated ridgeline at first light */
.hero--photo{background:#FFFFFF}
.hero--photo .hero__bg{background-position:right bottom;animation-duration:40s}
.hero--photo .hero__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,0) 66%)}
.hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--ochre)}
.hero__kicker::before{content:"";width:34px;height:2px;background:var(--ochre)}

/* Photo panels: warm cream wash instead of cold white */
.photo-panel__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.25))}
.photo-panel--even .photo-panel__bg::after{background:rgba(255,255,255,.88)}


/* Built for Australian sites */
.au{background:var(--bush);color:#fff;border-radius:var(--radius-lg);margin:0 clamp(0px,1.5vw,20px);overflow:hidden;padding-bottom:0}
.au .lead{color:rgba(255,255,255,.78)}
.au .eyebrow{color:#4FBF66}
.au .g{color:#4FBF66}
.au__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.au__stat{border-top:2px solid rgba(255,255,255,.14);padding-top:26px;position:relative}
.au__stat::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;background:#4FBF66}
.au__num{font-family:var(--head);font-weight:700;font-size:clamp(3rem,6vw,5.2rem);line-height:1;letter-spacing:-.02em}
.au__num small{font-size:.45em;color:#4FBF66;margin-left:2px}
.au__stat p{color:rgba(255,255,255,.72);margin-top:12px;max-width:32ch;font-size:.96rem}
.au__src{margin-top:34px;font-size:.76rem;color:rgba(255,255,255,.42)}
.au__ridge{display:block;width:100%;height:clamp(90px,12vw,170px);margin-top:clamp(50px,7vw,90px);background:url(au-landscape.svg) right bottom/cover no-repeat;opacity:.9;filter:saturate(.9)}
.au .marquee{background:#1A5228;margin:0}
.au .marquee__track span::after{background:#4FBF66}

/* Footer: deep bush instead of flat black, plus Acknowledgement of Country */
.footer{background:var(--bush)}
.ack{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ack__mark{width:36px;height:36px;border-radius:50%;border:1.5px solid #4FBF66;display:grid;place-items:center;margin-top:2px}
.ack__mark i{width:10px;height:10px;border-radius:50%;background:#4FBF66}
.ack p{color:rgba(255,255,255,.7);font-size:.9rem;max-width:88ch;line-height:1.6}
.ack p b{color:#fff;font-weight:600}

@media (max-width:900px){
  .au__stats{grid-template-columns:1fr;gap:34px}
  .hero--photo{padding-bottom:clamp(180px,48vw,260px)}
  .hero--photo .hero__bg{background-size:auto 42%;background-repeat:no-repeat;background-position:72% bottom;background-color:#FFFFFF;animation:none}
  .hero--photo .hero__bg::after{background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 40%)}
}

/* ===== Home hero: white, with a dot-matrix map of Australia ===== */
.hero--au{background:#fff;color:var(--ink);padding:140px 0 100px}
.hero--au .hero__glow{position:absolute;right:-12%;top:8%;width:62vw;height:62vw;max-width:860px;max-height:860px;border-radius:50%;background:radial-gradient(circle,rgba(40,167,69,.08),transparent 62%);pointer-events:none}
.hero__grid--au{grid-template-columns:1fr 1.05fr;gap:40px;position:relative;z-index:2}
.hero--au .hero__title{font-size:clamp(2.4rem,5vw,4.6rem)}
.hero__map{position:relative;margin-right:-40px;opacity:0;transform:translateY(20px);transition:opacity 1.2s .3s,transform 1.2s .3s var(--ease)}
.hero.in .hero__map{opacity:1;transform:none}
.aumap{width:100%;height:auto;overflow:visible}
.aumap__dots circle{fill:#28A745;opacity:0;transform-box:fill-box;transform-origin:center;animation:dotin .9s var(--ease) forwards;animation-delay:calc(var(--d) + .4s)}
@keyframes dotin{from{opacity:0;transform:scale(.2)}to{opacity:.5}}
.city .core{fill:#fff;stroke:#1A5228;stroke-width:2.5}
.city .ping{fill:none;stroke:#28A745;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ping 2.8s ease-out infinite}
.city--main .core{fill:#1A5228;stroke:#fff;stroke-width:3}
.city--main .ping{stroke:#1A5228;animation-duration:2.2s}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.5);opacity:0}}
.aumap__label text{fill:var(--ink);font-family:var(--head);font-weight:700;font-size:26px;letter-spacing:.12em}
.aumap__label text.sm{font-family:var(--display);font-weight:400;font-size:13px;letter-spacing:.28em;fill:#28A745}
.aumap__label line{stroke:var(--ink);stroke-width:1.5}
.hero__coords{margin-top:18px;text-align:right;font-family:var(--display);font-size:.7rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.aumap__dots circle{animation:none;opacity:.55}.city .ping{animation:none;opacity:0}}
@media (max-width:900px){
  .hero--au{padding:120px 0 70px}
  .hero__grid--au{grid-template-columns:1fr;gap:40px}
  .hero__map{max-width:520px;margin-right:0}
  .hero__coords{text-align:left}
}
