.a-hero{padding-top:var(--sp-section);padding-bottom:var(--sp-section);position:relative;overflow:hidden}.a-hero:before{content:"";background:radial-gradient(50% 60% at 50% 0%, color-mix(in oklab, var(--brand-blue) 6%, transparent), transparent 60%), radial-gradient(40% 50% at 85% 30%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%);pointer-events:none;opacity:.7;position:absolute;inset:0}[data-theme=dark] .a-hero:before{opacity:.45}.a-hero-inner{text-align:center;max-width:880px;margin:0 auto;position:relative}.a-hero .eyebrow{justify-content:center}.a-hero .eyebrow:before,.a-hero .eyebrow:after{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.a-hero h1{letter-spacing:-.03em;margin-top:22px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;line-height:1}.a-hero h1 .accent{color:var(--brand-blue)}@supports (color:color-mix(in oklab, red, blue)){.a-hero h1 .accent{background:linear-gradient(110deg, var(--brand-blue) 0%, color-mix(in oklab, var(--brand-blue) 55%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.a-hero-sub{max-width:640px;color:var(--text-muted);margin:32px auto 0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55}.a-hero-meta{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-soft);font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:14px;margin-top:36px;padding:8px 16px;display:inline-flex}.a-hero-meta .pin{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:50%}.a-why{background:var(--bg);padding:clamp(60px,8vw,110px) 0}.a-why-inner{max-width:680px;margin:0 auto}.a-why .eyebrow{display:inline-flex}.a-why h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1}.a-why-prose{flex-direction:column;gap:22px;margin-top:36px;display:flex}.a-why-prose p{color:var(--text);font-size:1.075rem;line-height:1.7}.a-why-prose p strong{background:linear-gradient(transparent 62%, color-mix(in oklab, var(--accent) 38%, transparent) 62%);padding:0 2px;font-weight:600}.a-why-prose .muted{color:var(--text-muted)}.a-why-prose em{color:var(--text);font-style:italic}.a-believe{background:var(--bg-tint);padding:clamp(80px,10vw,140px) 0}.a-believe-head{text-align:center;max-width:720px;margin:0 auto 56px}.a-believe-head .eyebrow{justify-content:center}.a-believe-head .eyebrow:before,.a-believe-head .eyebrow:after{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.a-believe-head h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(2rem,4vw,2.8rem)}.a-believe-head p{max-width:560px;color:var(--text-muted);margin:18px auto 0;font-size:1.05rem}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.principle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:18px;padding:36px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.principle:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.principle .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-soft);font-size:12px}.principle h3{letter-spacing:-.015em;font-size:1.4rem;font-weight:600;line-height:1.2}.principle .lede{color:var(--text-muted);font-size:15px;line-height:1.6}.principle .lede strong{color:var(--text);font-weight:600}.principle .link-out{border-top:1px dashed var(--border-strong);color:var(--text-muted);align-items:flex-start;gap:10px;margin-top:auto;padding-top:20px;font-size:14px;font-style:italic;line-height:1.5;transition:color .2s;display:flex}.principle .link-out .arrow{background:var(--bg-tint);width:24px;height:24px;color:var(--brand-blue);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-1px;transition:transform .2s,background .2s;display:grid}.principle:hover .link-out{color:var(--text)}.principle:hover .link-out .arrow{background:var(--brand-blue);color:#fff;transform:translate(3px)}.principle .link-out b{color:var(--text);font-style:normal;font-weight:600}@media (max-width:720px){.principles{grid-template-columns:1fr}.principle{padding:28px 24px}}.a-brisbane{background:var(--bg);padding:clamp(80px,10vw,140px) 0}.a-brisbane-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.a-brisbane-text h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.9rem,3.8vw,2.6rem);line-height:1.1}.a-brisbane-text p{color:var(--text-muted);max-width:480px;margin-top:22px;font-size:1.05rem;line-height:1.65}.a-brisbane-text p+p{margin-top:18px}.bne-card{--bne-map-overlay:90%;background:linear-gradient(0deg, color-mix(in oklab, var(--bg-card) var(--bne-map-overlay), transparent), color-mix(in oklab, var(--bg-card) var(--bne-map-overlay), transparent)), url(/images/brisbane-map.png) center / cover no-repeat, var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:48px 40px;position:relative;overflow:hidden}[data-theme=dark] .bne-card{--bne-map-overlay:93%}[data-bne=type] .bne-type{display:block}[data-bne=type] .bne-map,[data-bne=type] .bne-sky{display:none}.bne-type{display:none;position:relative}.bne-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:10px;font-size:11px;display:flex}.bne-eyebrow:after{content:"";background:var(--border);flex:1;height:1px}.bne-type .city{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin-top:24px;font-size:clamp(3rem,7vw,5.2rem);font-weight:600;line-height:.95}@supports (color:color-mix(in oklab, red, blue)){.bne-type .city{background:linear-gradient(180deg, var(--text) 0%, color-mix(in oklab, var(--text) 55%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.bne-type .state{font-family:var(--font-display);color:var(--text-muted);letter-spacing:-.01em;margin-top:6px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}.bne-coords{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.02em;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:28px;font-size:12.5px;display:grid}.bne-coords dt{color:var(--text-soft)}.bne-coords dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}[data-bne=map] .bne-map{display:block}[data-bne=map] .bne-type,[data-bne=map] .bne-sky,.bne-map{display:none}.bne-map .map-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.bne-map .map-svg .au-stroke{fill:none;stroke:var(--text);stroke-width:1.4px;stroke-linejoin:round;opacity:.55}.bne-map .map-svg .au-fill{fill:var(--bg-tint);stroke:var(--border);stroke-width:.8px}.bne-map .map-svg .pin-dot{fill:var(--accent)}.bne-map .map-svg .pin-halo{fill:var(--accent);opacity:.18}.bne-map .map-svg .pin-line{stroke:var(--text-muted);stroke-width:.8px;stroke-dasharray:2 2;fill:none}.bne-map .map-svg .pin-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--text);text-transform:uppercase;font-size:9px}.bne-map .map-foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;font-size:11.5px;display:flex}[data-bne=sky] .bne-sky{display:block}[data-bne=sky] .bne-type,[data-bne=sky] .bne-map,.bne-sky{display:none}.bne-sky .sky-svg{width:100%;max-width:480px;height:auto;margin:16px auto 0;display:block}.bne-sky .sky-shape{fill:var(--text);opacity:.85}[data-theme=dark] .bne-sky .sky-shape{opacity:.9}.bne-sky .sky-river{stroke:var(--accent);stroke-width:2px;fill:none;opacity:.7}.bne-sky .sky-ground{stroke:var(--border-strong);stroke-width:1px}.bne-sky-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-top:18px;font-size:11.5px}@media (max-width:880px){.a-brisbane-grid{grid-template-columns:1fr}.bne-card{padding:36px 28px}}.a-contact{background:var(--bg-tint);padding:clamp(80px,10vw,140px) 0}.a-contact-inner{text-align:center;max-width:720px;margin:0 auto}.a-contact .eyebrow{justify-content:center}.a-contact .eyebrow:before,.a-contact .eyebrow:after{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.a-contact h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05}.a-contact .body{max-width:520px;color:var(--text-muted);margin:24px auto 0;font-size:1.05rem;line-height:1.6}.email-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:18px;margin-top:44px;padding:36px 40px;display:flex}.email-card .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11.5px}.email-link{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);border-radius:8px;align-items:center;gap:14px;padding:4px 8px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;transition:color .2s,background .2s;display:inline-flex}.email-link:hover{color:var(--brand-blue);background:color-mix(in oklab, var(--brand-blue) 6%, transparent)}.email-link-addr{color:inherit;text-decoration:none}.email-link .copy-btn{font-family:var(--font-body);background:var(--bg-tint);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s}.email-link .copy-btn:hover{background:var(--brand-blue);color:#fff}.email-link .copy-btn.copied{background:var(--sage);color:#fff}.email-link .copy-btn.failed{background:var(--accent);color:#fff}.email-foot{color:var(--text-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.email-foot .pulse-dot{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--sage) 60%, transparent);border-radius:50%;animation:1.8s ease-out infinite pulse}@media (max-width:560px){.email-card{padding:28px 22px}.email-link{flex-direction:column;gap:10px;font-size:1.4rem}}.final-cta-about{background:var(--bg);border-top:1px solid var(--border);padding:clamp(80px,10vw,130px) 0}.final-cta-about .container{text-align:center}.final-cta-about h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.8vw,2.6rem);font-weight:600}.final-cta-about p{color:var(--text-muted);margin-top:14px;font-size:1.02rem}.final-cta-about .final-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.tweak-options.stack{flex-direction:column;align-items:stretch}.tweak-options.stack button{text-align:left;padding:8px 10px}