*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020303;color:#f7f7f7;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(2,3,3,.92);border-bottom:1px solid #172126;backdrop-filter:blur(12px)}.brand{font-weight:800;letter-spacing:.08em}.brand span{color:#0dd7e9}.nav{display:flex;gap:30px;font-size:14px}.nav a:hover{color:#10d9eb}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}.section{padding:100px max(6vw,28px);max-width:1440px;margin:auto}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.eyebrow{color:#0dd7e9;letter-spacing:.2em;font-weight:700;font-size:13px}.hero h1{font-size:clamp(44px,5vw,76px);line-height:1.02;max-width:850px;margin:18px 0 26px}.lead{font-size:20px;color:#c8cfd3;max-width:720px}.actions{display:flex;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #0dd7e9;font-weight:700}.primary{background:#0dd7e9;color:#001114}.ghost{color:#0dd7e9}.tech-visual{min-height:520px;position:relative;overflow:hidden;border:1px solid #11343a;background:radial-gradient(circle at 50% 50%,#063d4c 0,#06141a 35%,#020303 68%)}.chip:before,.chip:after{content:"";position:absolute;inset:8%;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(13,215,233,.2) 8.3% 8.6%,transparent 9% 16%);transform:rotate(45deg)}.chip:after{transform:rotate(-45deg)}.chip-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(45deg);width:180px;height:180px;display:grid;place-items:center;text-align:center;border:2px solid #0dd7e9;box-shadow:0 0 50px #0dd7e966;background:#07181d;font-size:44px;font-weight:800}.chip-core small{font-size:18px}.section-head{max-width:760px;margin:0 auto 56px;text-align:center}.section-head h2,.why h2,.engineering h2,.core>h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:14px 0}.section-head p{color:#c8cfd3;font-size:18px}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card,.line-card,.core-card{background:#080a0b;border:1px solid #132024;padding:24px}.card h3,.line-card h3,.core-card h3{font-size:22px}.card p,.line-card p,.core-card p,.mini p{color:#c8cfd3}.visual{height:240px;margin-bottom:20px;border-radius:4px;background:#06101a;position:relative;overflow:hidden}.orbit{background:radial-gradient(ellipse at center,#0a6073 0 2%,transparent 3% 9%,#0b8aa2 10% 11%,transparent 12% 19%,#075263 20% 21%,transparent 22%),#04101b}.orbit:after{content:"";position:absolute;width:70%;height:30%;border:1px solid #15e5f6;border-radius:50%;left:15%;top:35%;transform:rotate(-15deg);box-shadow:0 0 30px #0dd7e9}.world{display:grid;place-items:center;background:radial-gradient(circle,#073a4b,#030a14 60%)}.world:before{content:"";position:absolute;width:75%;height:48%;border:1px dashed #14788b;border-radius:50%;box-shadow:0 0 0 25px #06202a55,0 0 0 50px #06202a33}.world b{font-size:54px;color:#0dd7e9;z-index:2}.sensing{background:radial-gradient(circle,#14e5ef 0,transparent 4%),repeating-conic-gradient(from 0deg,#0dd7e933 0deg 1deg,transparent 1deg 10deg),#030a13}.line-card{border-top:1px solid #0dd7e9;min-height:210px;padding:34px}.why{text-align:center;max-width:760px;margin:80px auto 0}.why p{font-size:19px;color:#c8cfd3}.australia-grid,.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.strong{font-weight:700;font-size:18px}.pill-list{display:grid;gap:14px;margin:30px 0}.pill-list span{background:#0b0d0e;padding:20px;border-left:2px solid #0dd7e9}.au-map{min-height:480px;display:grid;place-items:center;background:radial-gradient(circle,#053b4c,#020303 67%);border:1px solid #10343a}.australia-shape{width:65%;aspect-ratio:1.3;display:grid;place-items:center;font-size:64px;font-weight:800;color:#0dd7e9;clip-path:polygon(4% 30%,18% 16%,40% 13%,54% 2%,73% 13%,90% 34%,100% 54%,84% 65%,73% 88%,51% 78%,36% 92%,17% 72%,7% 57%);background:repeating-linear-gradient(45deg,#073c48 0 8px,#0a6979 9px 10px);box-shadow:0 0 40px #0dd7e9}.mini{margin:32px 0}.signal{min-height:520px;display:grid;place-items:center}.signal-core{width:120px;height:120px;border-radius:50%;background:#0dd7e9;box-shadow:0 0 0 40px #0dd7e91a,0 0 0 90px #0dd7e912,0 0 100px #0dd7e9}.contact{max-width:980px}.contact-form{max-width:650px;margin:40px auto 0;background:#0b0d0e;padding:42px;display:grid;gap:22px}.contact-form label{display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;background:#0b0d0e;color:white;border:0;border-bottom:1px solid #2a3538;padding:12px 4px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#0dd7e9}.core-tagline{text-align:center;max-width:700px;margin:48px auto 20px;color:#d5dcdf;font-size:18px}.core>h2{text-align:center}.core-card{border-top:1px solid #0dd7e9}.core-card h3{margin-bottom:0}footer{max-width:1440px;margin:auto;padding:70px max(6vw,28px);border-top:1px solid #18363c;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer h3{font-size:18px}footer p{color:#c8cfd3}footer a{display:block;margin:6px 0}.legal{grid-column:1/-1;border-top:1px solid #2a3437;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap;color:#c8cfd3;font-size:14px}.legal span:last-child{margin-left:auto}
@media(max-width:800px){.site-header{height:60px}.menu-btn{display:block}.nav{display:none;position:absolute;top:60px;left:0;right:0;padding:24px;background:#050707;flex-direction:column}.nav.open{display:flex}.section{padding:68px 22px}.hero{display:flex;flex-direction:column-reverse;min-height:auto;gap:34px;align-items:stretch}.hero h1{font-size:31px}.lead{font-size:17px}.actions{display:grid}.tech-visual{min-height:330px}.chip-core{width:120px;height:120px;font-size:32px}.three,.two,.four,.australia-grid,.engineering-grid{grid-template-columns:1fr}.section-head{text-align:center;margin-bottom:34px}.section-head h2,.why h2,.engineering h2,.core>h2{font-size:31px}.card,.line-card,.core-card{padding:22px}.visual{height:210px}.line-card{min-height:auto}.why{margin-top:55px}.au-map{min-height:330px;grid-row:1}.engineering-grid{display:flex;flex-direction:column}.contact-form{padding:28px 22px}.core .cards{gap:22px}footer{grid-template-columns:1fr;gap:24px;padding:54px 24px}.legal{display:grid;gap:8px}.legal span:last-child{margin:20px 0 0}.brand{font-size:14px}}


/* ===== V2 responsive refinements ===== */
.hero{
  grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);
  gap:5vw;
}
.hero-copy{min-width:0}
.hero h1{
  font-size:clamp(42px,4.15vw,64px);
  line-height:1.04;
  max-width:900px;
  letter-spacing:-.025em;
}
.hero .lead{max-width:760px}
.hero-visual{max-width:560px;width:100%;justify-self:end}

@media (min-width:801px) and (max-width:1150px){
  .hero{grid-template-columns:1.12fr .88fr;gap:36px}
  .hero h1{font-size:clamp(40px,4.7vw,54px)}
  .hero-visual{min-height:430px}
}

@media(max-width:800px){
  .hero{
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
    padding-top:52px;
  }
  .hero-copy{order:1}
  .hero-visual{
    order:2;
    min-height:300px;
    max-height:340px;
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
  .hero h1{
    font-size:31px;
    line-height:1.08;
    letter-spacing:-.015em;
    margin:16px 0 18px;
    max-width:350px;
  }
  .hero .lead{
    font-size:17px;
    line-height:1.55;
    margin-bottom:0;
  }
  .hero .actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:26px;
  }
  .hero .btn{padding:11px 10px;font-size:14px}
  .chip-core{width:110px;height:110px}
}
@media(max-width:430px){
  .site-header{padding-left:20px;padding-right:20px}
  .brand{font-size:13px}
  .section{padding-left:22px;padding-right:22px}
  .hero .actions{grid-template-columns:1fr}
}
