:root{color-scheme:dark;--bg:#0b0e0c;--surface:#111613;--text:#f8fdf9;--muted:#bac3bd;--line:#1f2822;--green:#a0ebb7;--mint:#aceec1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b5efc7;outline-offset:6px}a:hover{color:#c8f3d5}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;color:#0b0e0c;padding:12px}.skip:focus{top:10px}.site-header{border-bottom:1px solid #ffffff0d;background:#0b0e0cf5;position:sticky;top:0;z-index:10}.nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand>span:last-child{color:#a4ecba}.brand-icon{display:grid;place-items:center;margin-right:10px;background:linear-gradient(135deg,#6fe092,#6adf8e);width:34px;height:34px;border-radius:10px;color:white;font-size:24px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff20}.nav-row nav{display:flex;gap:30px}.nav-row nav a,.footer nav a{font-size:14px;text-decoration:none;color:#c6cec9}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:10px;background:#eefcf3;color:#111612;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:white;color:#151a16;transform:translateY(-2px)}.button-small{font-size:14px;min-height:44px;padding:10px 18px;background:#58dc81;color:white;border:1px solid #a8ecbd45}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:28px;min-height:780px;padding-block:78px 95px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#b1eec4;text-transform:uppercase;margin:0 0 20px}.pill{display:inline-flex;align-items:center;gap:9px;letter-spacing:.8px;font-size:11px;padding:7px 12px;border:1px solid #8de7a935;border-radius:30px;background:#52da7c0c}.spark{font-size:20px;line-height:1}.hero h1{font-size:clamp(54px,5.75vw,80px);line-height:1.07;letter-spacing:-4px;margin:0 0 24px;font-weight:750}.gradient{background:linear-gradient(105deg,#99e9b2 10%,#9deab5 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:21px;line-height:1.5;color:#dff8e7;margin:0 0 14px}.intro{max-width:445px;color:var(--muted);font-size:16px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:24px}.play-button{gap:14px;min-width:176px;text-align:left}.play-button span{font-size:21px;line-height:1.1;letter-spacing:-.5px}.play-button small{display:block;font-size:9px;letter-spacing:1px;line-height:1.6}.text-link{font-weight:600;font-size:14px;text-decoration:none}.text-link span{margin-left:9px}.hero-note{font-size:12px;color:#a5b1a9;margin-top:20px}.hero-note span{margin:0 9px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:600px;background:radial-gradient(ellipse,#6c7c712b 0,transparent 67%)}.orbit{position:absolute;border:1px solid #79e29918;border-radius:50%;width:480px;height:480px;transform:rotate(-25deg);pointer-events:none}.orbit-two{width:570px;height:570px;border-style:dashed;border-color:#79e29910}.phone{width:302px;margin:0;position:relative;border:6px solid #3b443e;border-radius:42px;background:#101411;box-shadow:0 35px 70px #0008,0 0 70px #6fe19312;overflow:hidden;transform:rotate(3deg)}.phone-top{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 4px;font-size:10px;font-weight:bold}.camera{width:9px;height:9px;border-radius:50%;background:#060706;box-shadow:0 0 0 3px #141915}.phone-app-bar{padding:15px 15px 13px;display:flex;align-items:center;gap:7px;font-size:14px}.mini-logo{background:#65de8a;border-radius:5px;width:20px;text-align:center}.country-tag{margin-left:auto;font-size:10px;border:1px solid #414b44;border-radius:5px;padding:1px 5px}.phone-photo{height:178px;position:relative;background:#cad1cc;margin:0 13px;border-radius:12px;overflow:hidden}.phone-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;left:10px;bottom:10px;font-size:8px;letter-spacing:1px;font-weight:700;padding:3px 7px;border-radius:4px;background:#101411e8;color:#ddf8e5}.scan-corner{position:absolute;width:25px;height:25px;border-color:#ebfbf0;border-style:solid}.tl{left:13px;top:13px;border-width:2px 0 0 2px}.br{right:13px;bottom:13px;border-width:0 2px 2px 0}.phone-content{padding:17px 17px 8px}.micro-label{font-size:8px;letter-spacing:1.7px;color:#93e8ad}.phone h2{font-size:17px;letter-spacing:-.3px;margin:3px 0}.phone-sub{font-size:11px;color:#b5beb8;margin:0 0 13px}.phone-price{background:linear-gradient(110deg,#1f2721,#1c241f);padding:12px;border:1px solid #80e49f2b;border-radius:10px}.phone-price>span:first-child{font-size:10px;color:#ccd2ce}.phone-price>strong{display:block;font-size:31px;line-height:1.5;letter-spacing:-1px}.phone-price strong small{font-size:15px;letter-spacing:0;margin-right:5px;color:#c1f2d0}.range-line{height:4px;display:block;border-radius:4px;background:linear-gradient(90deg,#6ee091,#9beab4);margin-top:6px}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#c1cac4;margin-top:5px}.confidence-row{display:flex;justify-content:space-between;font-size:10px;margin-top:14px}.confidence-row i{color:#aaedbf;font-style:normal}.confidence-row strong{color:#bff2cf}.phone-disclaimer{font-size:8px;color:#abb6ae;margin:10px 0 0}.phone figcaption{text-align:center;color:#afb9b2;font-size:9px;padding:8px 0 12px}.floating-tag{position:absolute;background:#161c18f5;border:1px solid #66766b60;box-shadow:0 14px 35px #0004;border-radius:12px;display:flex;align-items:center;gap:12px;z-index:2;padding:13px 17px}.floating-tag small{display:block;font-size:8px;color:#c1c9c3;letter-spacing:1.2px}.floating-tag strong{font-size:12px;font-weight:600}.tag-identify{left:-9px;top:70px;transform:rotate(-5deg)}.tag-identify>span{color:#a5ecbb;font-size:27px}.tag-currency{right:-8px;bottom:35px;transform:rotate(-3deg)}.currency-icon{width:32px;height:32px;border-radius:50%;background:#76e29725;color:#b5efc7;text-align:center;font-size:21px}.value-strip{border-block:1px solid #ffffff0b;background:#0f1310}.value-strip .wrap{display:flex;justify-content:space-around;gap:24px;padding-block:23px;color:#b9c3bc;font-size:14px}.value-strip span:before{content:'✧';color:#8be6a7;margin-right:15px}.section{padding-block:100px;scroll-margin-top:10px}.section-heading{text-align:center;max-width:680px;margin:0 auto 48px}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px}h3{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:0 0 12px}p{color:var(--muted)}.section-heading>p:last-child{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{padding:28px;border:1px solid var(--line);background:linear-gradient(150deg,#131915,#101411);border-radius:16px}.steps p{font-size:14px;margin:0;line-height:1.8}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.step-top>span:last-child{font-size:13px;color:#b1bbb4}.step-icon{display:grid;place-items:center;width:45px;height:45px;background:#67df8c20;border:1px solid #89e6a62b;border-radius:12px;font-size:27px;color:#b5efc7}.inside-section{border-block:1px solid #ffffff0a;background:linear-gradient(120deg,#0e1210,#0d100e)}.inside-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:center}.inside-copy>p{max-width:410px}.feature{display:flex;gap:18px;margin-top:28px}.feature>span{color:#8be6a8;font-size:12px;padding-top:4px}.feature h3{font-size:17px;margin-bottom:5px}.feature p{font-size:14px;margin:0;max-width:360px}.valuation-card{border:1px solid #74857950;border-radius:20px;background:linear-gradient(120deg,#161c17,#131814);padding:28px;box-shadow:0 24px 65px #0003}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.card-top .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0}.sample-badge{font-size:11px;border:1px solid #606e64;border-radius:20px;padding:2px 10px;color:#b4efc6}.valuation-card>h3{margin:0}.valuation-card>p{font-size:12px;margin-top:6px}.estimate{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #4d59514f}.estimate span{font-size:12px;color:#bfc7c1}.estimate strong{display:block;font-size:37px;line-height:1.4;letter-spacing:-1px;color:#cff5db}.estimate .nzd-chip{border:1px solid #75867a;border-radius:6px;padding:5px 10px;color:#acedc0;font-size:11px}.condition-note{display:flex;gap:10px;margin:20px 0;padding:12px;background:#97e9b009;border-radius:8px}.condition-note>span{color:#a5ecbb}.condition-note p{margin:0;font-size:12px}.condition-note strong{font-weight:600;color:#d9f7e2}.evidence-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.evidence-title h4,.confidence-detail h4{font-size:12px;font-weight:600;margin:0}.evidence-title>span{font-size:10px;color:#b4beb7}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #4d59514f}.evidence-row strong{display:block;font-weight:500;font-size:11px}.evidence-row span{display:block;font-size:10px;color:#aeb9b1}.evidence-row b{white-space:nowrap;font-size:12px}.confidence-detail{margin-top:20px}.confidence-detail>div:first-child{display:flex;align-items:center;justify-content:space-between}.confidence-detail strong{font-size:16px;color:#bff2cf}.confidence-detail strong span{font-size:11px;color:#bbc4be}.meter{height:5px;border-radius:10px;background:#3c463f;margin:10px 0}.meter>span{width:78%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#84e5a2,#9eebb6)}.confidence-detail>p,.valuation-card .sample-disclaimer{font-size:10px;line-height:1.6}.valuation-card .sample-disclaimer{border-top:1px solid #4d59514f;padding-top:13px;margin-bottom:0;color:#b5bfb8}.nz-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.nz-section>div>p:not(.eyebrow){max-width:430px;margin-bottom:28px}.local-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#181e1a,#101512)}.local-grid article{padding:28px 24px}.local-grid article:first-child{border-right:1px solid var(--line)}.local-label{font-size:10px;color:#b8c1bb;letter-spacing:1.3px}.local-grid h3{font-size:25px;margin-top:24px}.local-grid p{font-size:13px;margin:0}.local-bottom{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:22px 24px;border-top:1px solid var(--line)}.local-bottom>span{font-size:30px;color:#a1ebb8}.local-bottom strong{color:#dce0dd;font-weight:500}.trust-section{background:#0f1310;border-block:1px solid #ffffff0a}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.trust-grid h3{font-size:18px}.trust-grid p,.trust-grid a{font-size:14px}.trust-grid a{color:#c1f2d0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout>div>p{font-size:14px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:20px 32px 20px 0;font-size:15px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:23px;color:#9beab4}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.8;margin:0 0 22px}.faq-list details a{color:#c1f2d0}.final-section{padding-bottom:75px}.final-cta{position:relative;text-align:center;border:1px solid #8be6a847;background:radial-gradient(ellipse at 50% 120%,#42d77065,transparent 65%),linear-gradient(120deg,#1a211c,#1b231e);border-radius:24px;padding:60px 24px}.final-cta h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-2px;margin-bottom:18px}.final-cta .eyebrow{font-size:10px;color:#b6efc8}.final-cta p:not(.eyebrow){color:#cfd6d1;margin:0 0 28px}.final-note{display:block;margin-top:15px;color:#bfc8c2;font-size:11px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .brand{font-size:20px}.footer .brand-icon{width:28px;height:28px;font-size:20px;border-radius:8px}.footer p{font-size:11px;margin:0}.footer nav{display:flex;gap:20px}.footer nav a{font-size:12px}.footer .footer-note{flex-basis:100%;font-size:10px;color:#a8b3ab}::selection{background:#4fda7a;color:white}@media(min-width:1500px){.hero{min-height:820px}}@media(max-width:1050px){.hero{gap:8px}.hero h1{font-size:65px}.tag-identify{left:0;top:55px}.tag-currency{right:0;bottom:15px}.floating-tag{padding:10px 12px}.hero-visual .orbit{width:360px;height:440px}.hero-visual .orbit-two{width:410px;height:530px}.inside-layout,.nz-section,.faq-layout{gap:45px}.nav-row nav{gap:18px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.trust-grid{gap:26px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-row{min-height:76px;flex-wrap:wrap;gap:8px;padding-block:14px}.nav-row .brand{font-size:22px}.nav-row nav{order:3;flex-basis:100%;justify-content:center;gap:26px;padding-top:8px}.nav-row nav a{font-size:12px;min-height:30px;display:flex;align-items:center}.button-small{font-size:12px;min-height:40px;padding:8px 13px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:40px;gap:20px}.hero-copy{text-align:center}.hero h1{font-size:clamp(53px,11vw,76px);letter-spacing:-3px}.hero h1 br:nth-of-type(1){display:none}.hero h1 br:nth-of-type(1):after{content:' '}.hero-description{font-size:19px}.intro{margin-inline:auto;max-width:480px;font-size:15px}.hero-actions{justify-content:center;gap:20px}.hero-note{font-size:11px}.hero-visual{min-height:585px;max-width:500px;width:100%;margin:auto}.phone{width:285px}.tag-identify{left:0;top:65px}.tag-currency{right:0;bottom:25px}.floating-tag strong{font-size:10px}.floating-tag small{font-size:7px}.floating-tag{gap:8px}.hero-visual .orbit{max-width:100%}.hero-visual .orbit-two{max-width:100%}.value-strip .wrap{gap:16px;justify-content:center;flex-wrap:wrap;font-size:11px;padding-block:19px}.value-strip span:before{margin-right:7px}.section{padding-block:64px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:14px}.steps{grid-template-columns:1fr;gap:14px}.steps article{padding:24px}.step-top{margin-bottom:18px}.inside-layout,.nz-section,.faq-layout{grid-template-columns:1fr;gap:35px}.inside-copy>p,.feature p{max-width:none}.inside-copy>p:not(.eyebrow){font-size:15px}.feature{margin-top:22px}.valuation-card{padding:22px}.nz-section>div>p:not(.eyebrow){font-size:15px}.local-grid h3{font-size:23px}.trust-grid{grid-template-columns:1fr;gap:22px}.trust-grid article{border-top:1px solid var(--line);padding-top:22px}.trust-grid p{margin-bottom:0}.trust-grid a{display:inline-block;margin-top:12px}.faq-layout{gap:12px}.faq-layout h2 br{display:none}.faq-list summary{font-size:14px}.final-section{padding-bottom:45px}.final-cta{padding:45px 20px}.final-cta h2{font-size:42px}.footer{justify-content:center;text-align:center;gap:18px}.footer>p{flex-basis:100%}.footer nav{gap:25px}.footer .footer-note{max-width:420px;margin:auto}.pill{font-size:9px;letter-spacing:.6px}.eyebrow{font-size:10px}html{scroll-padding-top:135px}}@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-actions{flex-direction:column;gap:18px}.hero h1{font-size:49px}.hero-visual{min-height:570px}.floating-tag{padding:8px}.tag-identify{top:52px}.tag-currency{bottom:18px}.phone{width:268px}.local-grid article{padding:24px 17px}.estimate strong{font-size:31px}.evidence-title{align-items:flex-start}.evidence-title>span{max-width:55px}.hero-note span{margin:0 3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media(forced-colors:active){.gradient{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.button,.phone,.valuation-card{border:1px solid CanvasText}.meter>span{background:Highlight}}

/* Keep decorative rings inside the preview at narrow widths. */
.hero-visual{overflow:clip}
@media(max-width:760px){.hero h1 br:nth-of-type(1){display:block}}

/* Green and black brand palette. */
:root{--bg:#060807;--surface:#101411;--text:#f4f8f5;--muted:#b1bcb4;--line:#28352d;--accent-color:#a4ecba;--accent-hover:#66f29d}
.site-header{background:#060807f5}
.brand-icon,.mini-logo{background:linear-gradient(135deg,#66f29d,#30ce75);color:#06180d}
.button,.button-small{background:#66ed96;color:#071c0e;border-color:#8afaad45}
.button:hover{background:#a0ffbc;color:#071c0e}
.gradient{background-image:linear-gradient(105deg,#9cfcba 10%,#32d777 90%)}
::selection{background:#59dd8b;color:#06180d}
@media(forced-colors:active){.gradient{background:none;color:CanvasText}}

/* Refactored Components */
.live-snaps-section, .contact-section {
  border-top: 1px solid var(--line);
  padding-top: 80px;
}

.loading-state {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--muted);
  padding: 40px 0;
}

.contact-card {
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #74857950;
  border-radius: 20px;
  background: linear-gradient(120deg,#161c17,#131814);
  padding: 28px;
  box-shadow: 0 24px 65px #0003;
}

#contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-color);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-group input, .form-group textarea {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

.form-group input:focus, .form-group textarea:focus {
  border-color: var(--accent-hover);
}

#contact-form .button {
  width: 100%;
  cursor: pointer;
  border: none;
  font-size: 16px;
}

#contact-status {
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
  font-weight: 600;
}

.hp-field {
  display: none; /* Honeypot: hidden from humans, visible to bots */
}

/* Subtle fade-in scroll reveal transitions */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Subtle staggered item reveals */
.reveal-on-scroll .steps article,
.reveal-on-scroll .trust-grid article,
.reveal-on-scroll .feature,
.reveal-on-scroll .faq-list details {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-on-scroll.is-visible .steps article:nth-child(1),
.reveal-on-scroll.is-visible .trust-grid article:nth-child(1),
.reveal-on-scroll.is-visible .feature:nth-child(1),
.reveal-on-scroll.is-visible .faq-list details:nth-child(1) {
  transition-delay: 0.08s;
  opacity: 1;
  transform: translateY(0);
}

.reveal-on-scroll.is-visible .steps article:nth-child(2),
.reveal-on-scroll.is-visible .trust-grid article:nth-child(2),
.reveal-on-scroll.is-visible .feature:nth-child(2),
.reveal-on-scroll.is-visible .faq-list details:nth-child(2) {
  transition-delay: 0.16s;
  opacity: 1;
  transform: translateY(0);
}

.reveal-on-scroll.is-visible .steps article:nth-child(3),
.reveal-on-scroll.is-visible .trust-grid article:nth-child(3),
.reveal-on-scroll.is-visible .feature:nth-child(3),
.reveal-on-scroll.is-visible .faq-list details:nth-child(3) {
  transition-delay: 0.24s;
  opacity: 1;
  transform: translateY(0);
}

.reveal-on-scroll.is-visible .steps article:nth-child(n+4),
.reveal-on-scroll.is-visible .trust-grid article:nth-child(n+4),
.reveal-on-scroll.is-visible .feature:nth-child(n+4),
.reveal-on-scroll.is-visible .faq-list details:nth-child(n+4) {
  transition-delay: 0.3s;
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll,
  .reveal-on-scroll .steps article,
  .reveal-on-scroll .trust-grid article,
  .reveal-on-scroll .feature,
  .reveal-on-scroll .faq-list details {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

