:root{
  --bg:#050b12; --bg2:#091522; --panel:rgba(7,18,30,.76); --panel2:rgba(12,30,48,.82);
  --text:#eef6ff; --muted:#b8c9da; --soft:#7890a6; --line:rgba(174,211,241,.18);
  --green:#60ff9a; --teal:#59f0d7; --blue:#75b8ff; --gold:#e7b766; --nz:#d8e7f7;
  --shadow:0 26px 70px rgba(0,0,0,.38); --radius:26px; --max:1180px;
  --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: ui-rounded, var(--font);
  --lcd: "Courier New", "Liberation Mono", monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} p{color:var(--muted)}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 18% 10%,rgba(96,255,154,.09),transparent 26%),radial-gradient(circle at 78% 12%,rgba(117,184,255,.10),transparent 28%),linear-gradient(180deg,#050912,#081624 45%,#050b12);}
body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 14%,transparent 92%);}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.6rem 1rem;border-radius:12px}
.site-header{position:sticky;top:0;z-index:99;background:rgba(4,10,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap{max-width:1320px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:flex-start;gap:14px;min-width:max-content}.brand-mark{font-family:var(--display);font-weight:850;letter-spacing:.08em;font-size:1.35rem}.brand-mark span{color:var(--green)}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;letter-spacing:.045em}.nav-links{display:flex;gap:22px;align-items:center;font-weight:650;font-size:.94rem}.nav-links a{color:#dbe8f6;opacity:.9}.nav-links a:hover,.nav-links a.active{color:var(--green)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:.55rem .7rem;border-radius:12px}
.clock-pill{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:22px}.clock-pill small{display:block;color:var(--muted);font-size:.75rem}.lcd-time{font-family:var(--lcd);color:var(--green);font-size:1.15rem;letter-spacing:.08em;text-shadow:0 0 12px rgba(96,255,154,.42);white-space:nowrap;font-variant-numeric:tabular-nums}.blink{animation:blink 1s steps(1,end) infinite}@keyframes blink{50%{opacity:.18}}
.hero{min-height:calc(100vh - 76px);position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,8,14,.95) 0%,rgba(3,8,14,.60) 44%,rgba(3,8,14,.72) 100%),linear-gradient(180deg,rgba(3,8,14,.10),#050b12 93%),url('../img/alaska-aurora-mountains.jpg');background-size:cover;background-position:center;}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 68% 26%,rgba(96,255,154,.22),transparent 38%),radial-gradient(ellipse at 30% 22%,rgba(117,184,255,.08),transparent 34%);mix-blend-mode:screen}.hero-inner{position:relative;z-index:1;max-width:var(--max);width:100%;padding:82px 26px 54px;display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.eyebrow{color:var(--green);font-weight:850;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:var(--display);font-size:clamp(4rem,12vw,9rem);line-height:.82;margin:20px 0 18px;letter-spacing:.04em;text-shadow:0 0 32px rgba(96,255,154,.15)}.hero h1 span{color:var(--green)}.hero h2{font-size:clamp(1.8rem,4.2vw,3.1rem);line-height:1.1;margin:0 0 16px}.lead{font-size:1.15rem;color:#d9e7f4;max-width:680px}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:.88rem 1.25rem;font-weight:800;background:rgba(255,255,255,.05)}.btn.primary{background:linear-gradient(135deg,var(--green),var(--teal));color:#041016;border-color:transparent;box-shadow:0 10px 32px rgba(96,255,154,.20)}.btn:hover{transform:translateY(-1px)}
.status-card{background:linear-gradient(180deg,rgba(10,30,44,.82),rgba(3,12,20,.88));border:1px solid rgba(96,255,154,.24);box-shadow:var(--shadow);border-radius:32px;padding:32px;align-self:center}.status-card .label{text-transform:uppercase;letter-spacing:.18em;color:#cfe3f4;font-weight:800;font-size:.78rem}.status-card h3{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:.14em;color:var(--green);margin:15px 0 16px}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:22px 0}.clock-label{display:flex;gap:9px;align-items:center;justify-content:center;color:#d5e7f7;font-weight:700}.hero-clock{font-size:clamp(1.55rem,3.8vw,2.6rem);text-align:center;margin:14px 0 6px}.date-line{text-align:center;color:var(--muted);font-size:.92rem}.dual-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.chip{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.chip b{display:block;color:var(--text)}.chip span{font-size:.9rem;color:var(--muted)}
main{overflow:hidden}.section{max-width:var(--max);margin:0 auto;padding:84px 26px}.section.compact{padding-top:56px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section h2{font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;margin:0}.section p.big{font-size:1.2rem;max-width:760px}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 14px 42px rgba(0,0,0,.22);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(96,255,154,.08),transparent 30%);pointer-events:none}.card h3{margin:0 0 10px;font-size:1.45rem}.card .tag{display:inline-block;color:var(--green);font-weight:850;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;margin-bottom:14px}.icon{width:52px;height:52px;border:1px solid rgba(96,255,154,.26);border-radius:16px;display:grid;place-items:center;color:var(--green);font-size:1.55rem;background:rgba(96,255,154,.08);margin-bottom:18px}.link{color:var(--green);font-weight:800}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.image-panel{border-radius:32px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#06111d}.image-panel img{height:100%;width:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.greyline-band{position:relative;background:linear-gradient(90deg,rgba(96,255,154,.08),rgba(231,183,102,.10),rgba(89,240,215,.08));border-block:1px solid var(--line)}.greyline-band:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold),var(--teal));opacity:.75}.route{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.place{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(4,14,23,.55)}.arc{width:170px;height:60px;border-top:2px dashed rgba(96,255,154,.55);border-radius:50% 50% 0 0;position:relative}.arc:after{content:"86";position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:var(--green);font-weight:900;letter-spacing:.16em}
.timeline{border-left:2px solid rgba(96,255,154,.45);padding-left:24px;display:grid;gap:20px}.milestone{position:relative;padding:18px 22px;background:rgba(6,18,30,.70);border:1px solid var(--line);border-radius:18px}.milestone:before{content:"";position:absolute;left:-34px;top:24px;width:16px;height:16px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(96,255,154,.12)}.milestone time{color:var(--green);font-weight:850}.feature-list{display:grid;gap:12px}.feature-list li{list-style:none;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.feature-list b{color:var(--text)}
.letterhead{background:#f7fbff;color:#082451;border-radius:28px;padding:18px;border:1px solid rgba(216,231,247,.35)}.letterhead img{border-radius:18px}.note-card{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}.note-card img{height:120px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.footer{border-top:1px solid var(--line);padding:44px 26px;background:rgba(2,8,14,.88)}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.footer h4{margin:0 0 8px}.footer a{color:var(--muted)}.footer a:hover{color:var(--green)}.footer .lcd-time{font-size:1.05rem}.footer-bottom{max-width:var(--max);margin:26px auto 0;color:var(--soft);font-size:.9rem;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-hero{min-height:440px;background:linear-gradient(90deg,rgba(3,8,14,.93),rgba(3,8,14,.65)),url('../img/aurora-water.jpg');background-size:cover;background-position:center;display:grid;place-items:end}.page-hero .section{padding-bottom:70px}.page-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:16px 0}.article{max-width:920px;margin:auto}.article p{font-size:1.08rem}.callout{border-left:4px solid var(--green);padding:24px 28px;background:rgba(96,255,154,.055);border-radius:0 20px 20px 0;margin:28px 0}.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi .card{text-align:center}.kpi strong{font-size:2rem;color:var(--green);display:block}.soft{color:var(--muted)}
@media (max-width:920px){.nav-wrap{padding:15px 18px}.menu-toggle{display:block}.nav-links{position:fixed;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;background:rgba(5,13,22,.96);border:1px solid var(--line);border-radius:20px;padding:20px}.nav-links.open{display:flex}.clock-pill{display:none}.hero-inner,.split,.grid.two{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{padding-top:70px}.status-card{max-width:620px}.route{grid-template-columns:1fr}.arc{width:100%;height:30px}.footer-inner{grid-template-columns:1fr}.kpi{grid-template-columns:1fr 1fr}.note-card{grid-template-columns:1fr}.dual-chips{grid-template-columns:1fr}}
@media (max-width:560px){body{font-size:15px}.brand small{display:none}.hero h1{font-size:4rem}.actions{flex-direction:column}.btn{justify-content:center}.status-card{padding:24px}.hero-clock{font-size:1.45rem}.kpi{grid-template-columns:1fr}.section{padding:60px 20px}.footer-bottom{display:block}.nav-wrap{gap:12px}.brand-mark{font-size:1.15rem}}


/* === greyline86 v2 polish: clean navigation, stronger responsiveness, external-link readiness === */
.site-header{
  background:linear-gradient(180deg,rgba(3,9,16,.94),rgba(3,9,16,.78));
}
.nav-wrap{
  max-width:1380px;
  padding:14px clamp(18px,3vw,34px);
  gap:18px;
}
.brand{
  flex:0 0 auto;
}
.brand-mark{
  letter-spacing:.055em;
  font-weight:900;
}
.brand small{
  letter-spacing:.025em;
}
.nav-links{
  margin-left:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  padding:6px;
  border:1px solid rgba(174,211,241,.10);
  border-radius:999px;
  background:rgba(2,10,18,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.44rem .72rem;
  border-radius:999px;
  color:#dce9f6;
  opacity:.92;
  font-size:.87rem;
  font-weight:750;
  letter-spacing:.005em;
  line-height:1;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.nav-links a:hover,
.nav-links a.active{
  color:var(--green);
  background:rgba(96,255,154,.105);
}
.nav-links a:hover{transform:translateY(-1px)}
/* Hide the header clock in this version to keep the navigation clean. Clocks remain in hero/footer. */
.clock-pill{display:none!important;}
.menu-toggle{
  font-size:1.05rem;
  line-height:1;
  min-width:44px;
  min-height:42px;
}
.hero-inner{padding-top:92px;}
.hero h1{letter-spacing:.025em;}
.status-card{min-width:0;}
.lcd-time{white-space:nowrap;line-height:1.15;}
.footer .lcd-time{display:inline-block;max-width:100%;overflow-wrap:normal;}
.footer-bottom{align-items:center;}
.btn[href^="http"]::after,
a.external::after{content:"↗";font-size:.85em;margin-left:.25rem;opacity:.9;}

@media (max-width:1180px){
  .nav-wrap{align-items:center;}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .nav-links{
    position:fixed;
    left:18px;
    right:18px;
    top:74px;
    display:none;
    margin:0;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px;
    border-radius:24px;
    padding:14px;
    background:rgba(5,13,22,.975);
    border:1px solid rgba(174,211,241,.18);
    box-shadow:0 28px 70px rgba(0,0,0,.55);
    backdrop-filter:blur(20px);
  }
  .nav-links.open{display:flex;}
  .nav-links a{
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    padding:.75rem .95rem;
    font-size:1rem;
  }
}
@media (max-width:920px){
  .hero-inner{gap:30px;padding-top:64px;}
  .status-card{padding:26px;border-radius:26px;}
  .hero-clock{font-size:clamp(1.35rem,6.2vw,2.1rem);}
}
@media (max-width:640px){
  .nav-wrap{padding:12px 14px;}
  .brand-mark{font-size:1.05rem;}
  .brand small{font-size:.68rem;display:block;}
  .nav-links{left:10px;right:10px;top:66px;}
  .hero-inner{padding-left:18px;padding-right:18px;}
  .hero h1{font-size:clamp(3.2rem,18vw,4.2rem);}
  .hero h2{font-size:clamp(1.45rem,8vw,2rem);}
  .lead{font-size:1.02rem;}
  .dual-chips{display:none;}
  .section-header{align-items:flex-start;flex-direction:column;}
}
@media (max-width:390px){
  .brand small{display:none;}
  .hero h1{font-size:3rem;}
  .status-card h3{font-size:2.25rem;}
  .hero-clock{font-size:1.17rem;letter-spacing:.045em;}
}


/* v3 visual/content polish -------------------------------------------------- */
.status-card h3{
  font-family:var(--font);
  font-weight:850;
  letter-spacing:.055em;
  white-space:nowrap;
  font-stretch:normal;
  transform:none;
  text-rendering:geometricPrecision;
  line-height:1;
}
.status-card p{max-width:48ch;}
.status-card .label,
.clock-label{letter-spacing:.08em;}
.hero-clock{white-space:nowrap;line-height:1.05;}
.date-line,.footer .soft{font-variant-numeric:normal;}
.footer .soft{margin:.35rem 0 0;}

/* South Island scenery integration */
.page-hero.nz-hero{
  background:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.55)),
    linear-gradient(180deg,rgba(3,8,14,.05),#050b12 94%),
    url('../img/nz003.jpg');
  background-size:cover;
  background-position:center;
}
.scenery-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:18px;
}
.scenery-card{
  min-height:250px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  position:relative;
  background:#06111d;
  box-shadow:var(--shadow);
}
.scenery-card.tall{grid-row:span 2;min-height:520px;}
.scenery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);}
.scenery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,8,14,.72));}
.scenery-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;}
.scenery-caption b{display:block;color:var(--text);font-size:1.05rem;}
.scenery-caption span{color:var(--muted);font-size:.9rem;}

.nav-links a{border-radius:999px;padding:.42rem .62rem;line-height:1.1;}
.nav-links a:hover,.nav-links a.active{background:rgba(96,255,154,.08);}

@media (max-width:1180px){
  .nav-links a{border-radius:14px;padding:.8rem 1rem;}
}
@media (max-width:920px){
  .status-card h3{font-size:clamp(2.15rem,10vw,3.6rem);letter-spacing:.035em;}
  .scenery-grid{grid-template-columns:1fr 1fr;}
  .scenery-card.tall{grid-column:1/-1;min-height:360px;}
}
@media (max-width:640px){
  .status-card h3{font-size:2.5rem;}
  .status-card p{font-size:.96rem;}
  .hero-clock{font-size:clamp(1.1rem,6vw,1.45rem);letter-spacing:.03em;}
  .scenery-grid{grid-template-columns:1fr;}
  .scenery-card,.scenery-card.tall{min-height:240px;grid-column:auto;}
}

/* === greyline86 v4: identity panel repair, unique page hero imagery, stronger mobile layout === */
.hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(360px,430px);
  gap:clamp(32px,5vw,64px);
}
.status-card{
  width:100%;
  max-width:430px;
  justify-self:end;
  overflow:hidden;
  padding:clamp(26px,3.2vw,34px);
}
.status-card h3{
  font-size:clamp(3rem,4.8vw,4.25rem);
  letter-spacing:.035em;
  white-space:nowrap;
  margin-top:18px;
  margin-bottom:18px;
}
.status-card p{
  max-width:34ch;
  line-height:1.55;
}
.status-card .clock-label{
  justify-content:flex-start;
  margin-bottom:8px;
}
.status-card .hero-clock{
  display:block;
  width:100%;
  max-width:100%;
  overflow:hidden;
  text-align:left;
  font-size:clamp(1.42rem,2.35vw,1.95rem);
  letter-spacing:.045em;
  line-height:1.12;
  white-space:nowrap;
}
.status-card .date-line{
  text-align:left;
  margin-top:8px;
}
.dual-chips{
  grid-template-columns:1fr 1fr;
}
.chip span{
  display:block;
}
/* Keep the home identity panel from ever squeezing the clock or callsign horizontally. */
.lcd-time,
.hero-clock{
  font-stretch:normal;
  word-spacing:.05em;
}

/* Each major page now gets its own scenery treatment. */
.page-hero{
  background:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.58)),
    linear-gradient(180deg,rgba(3,8,14,.06),#050b12 94%),
    url('../img/aurora-water.jpg');
  background-size:cover;
  background-position:center;
}
.page-hero.about-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.93),rgba(3,8,14,.62)),
    linear-gradient(180deg,rgba(3,8,14,.06),#050b12 94%),
    url('../img/home-aurora.jpg');
  background-position:center;
}
.page-hero.radio-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.93),rgba(3,8,14,.58)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/aurora-detail.jpg');
  background-position:center;
}
.page-hero.professional-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.94),rgba(3,8,14,.55)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/nz002.jpg');
  background-position:center;
}
.page-hero.ready-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.56)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/nz005.jpg');
  background-position:center;
}
.page-hero.projects-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.58)),
    linear-gradient(180deg,rgba(3,8,14,.06),#050b12 94%),
    url('../img/nz003.jpg');
  background-position:center;
}
.page-hero.alaska-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.93),rgba(3,8,14,.62)),
    linear-gradient(180deg,rgba(3,8,14,.07),#050b12 94%),
    url('../img/alaska-aurora-mountains.jpg');
  background-position:center;
}
.page-hero.nz-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.90),rgba(3,8,14,.45)),
    linear-gradient(180deg,rgba(3,8,14,.04),#050b12 94%),
    url('../img/nz001.jpg');
  background-position:center;
}
.page-hero.notes-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.55)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/nz004.jpg');
  background-position:center;
}
.page-hero.journey-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.94),rgba(3,8,14,.56)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/nz002.jpg');
  background-position:center;
}
.page-hero.contact-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.54)),
    linear-gradient(180deg,rgba(3,8,14,.08),#050b12 94%),
    url('../img/nz005.jpg');
  background-position:center;
}

.footer-inner > div:first-child p{
  max-width:30rem;
}
.footer .lcd-time{
  white-space:nowrap;
  letter-spacing:.045em;
}

@media (max-width:1050px){
  .hero-inner{
    grid-template-columns:1fr;
    max-width:850px;
  }
  .status-card{
    justify-self:start;
    max-width:620px;
  }
  .status-card .hero-clock{
    font-size:clamp(1.4rem,4.2vw,2.15rem);
  }
}
@media (max-width:720px){
  .status-card{
    max-width:100%;
  }
  .status-card h3{
    font-size:clamp(2.6rem,14vw,3.4rem);
    letter-spacing:.025em;
  }
  .status-card .hero-clock{
    font-size:clamp(1.05rem,5.7vw,1.45rem);
    letter-spacing:.02em;
  }
  .dual-chips{
    display:grid;
    grid-template-columns:1fr;
  }
  .page-hero{
    min-height:360px;
  }
}
@media (max-width:420px){
  .status-card .hero-clock{
    font-size:1rem;
    letter-spacing:0;
  }
  .status-card h3{
    font-size:2.4rem;
  }
}

/* === greyline86 v5: final hero balance / prevent wordmark-panel collision === */
.hero-inner{
  grid-template-columns:minmax(0, 690px) minmax(360px,430px);
  justify-content:space-between;
  gap:clamp(28px,3.2vw,42px);
}
.hero-inner > div:first-child{
  max-width:690px;
  min-width:0;
}
.hero h1{
  font-size:clamp(4rem,7.4vw,6.65rem);
  line-height:.88;
  letter-spacing:.01em;
  max-width:100%;
  overflow-wrap:normal;
  white-space:nowrap;
}
.hero h2{
  font-size:clamp(1.75rem,3.4vw,2.65rem);
  max-width:650px;
}
.lead{max-width:640px;}
.status-card{
  margin-left:0;
  position:relative;
  z-index:2;
}
@media (min-width:1051px){
  .status-card{transform:translateX(12px);}
}
@media (max-width:1180px) and (min-width:1051px){
  .hero-inner{
    grid-template-columns:minmax(0,640px) minmax(360px,410px);
    gap:28px;
  }
  .hero h1{font-size:clamp(4rem,7vw,5.85rem);}
  .hero h2{font-size:clamp(1.65rem,3vw,2.35rem);}
}
@media (max-width:1050px){
  .hero-inner{
    grid-template-columns:1fr;
    max-width:850px;
  }
  .hero-inner > div:first-child{max-width:760px;}
  .hero h1{font-size:clamp(4rem,13vw,7rem);white-space:normal;}
  .status-card{transform:none;}
}
@media (max-width:640px){
  .hero h1{font-size:clamp(3.2rem,17vw,4.6rem);white-space:normal;}
  .hero h2{font-size:clamp(1.45rem,7vw,2rem);}
}
@media (max-width:420px){
  .hero h1{font-size:clamp(2.7rem,16vw,3.35rem);}
}


/* === greyline86 v6: distinctive About/Radio heroes and expanded footer === */
.page-hero.about-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.90),rgba(3,8,14,.45)),
    linear-gradient(180deg,rgba(3,8,14,.02),#050b12 95%),
    url('../img/nz004.jpg');
  background-position:center center;
}
.page-hero.radio-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,14,.88),rgba(3,8,14,.50)),
    linear-gradient(180deg,rgba(3,8,14,.04),#050b12 95%),
    url('../img/aurora-water.jpg');
  background-position:center center;
}
.enhanced-footer{
  padding:52px 26px 30px;
  background:
    radial-gradient(circle at 18% 10%,rgba(96,255,154,.08),transparent 24%),
    linear-gradient(180deg,rgba(2,8,14,.94),rgba(2,8,14,.98));
}
.enhanced-footer .footer-inner{
  grid-template-columns:1.3fr .72fr .72fr 1.05fr;
  align-items:start;
}
.footer-brand h4{
  font-size:1.35rem;
  letter-spacing:.055em;
}
.footer-brand h4 span{color:var(--green)}
.footer-brand strong{color:var(--text);font-weight:750;}
.footer-clocks .time-stack{
  display:grid;
  gap:18px;
}
.footer-clocks .small-clock{
  margin-top:4px;
  font-size:.98rem;
  letter-spacing:.035em;
}
.enhanced-footer .soft{
  font-size:.92rem;
  margin:.25rem 0 0;
}
.enhanced-footer h4{
  color:var(--text);
  letter-spacing:.03em;
}
.enhanced-footer .footer-bottom{
  border-top:1px solid var(--line);
  padding-top:18px;
}
@media (max-width:980px){
  .enhanced-footer .footer-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .enhanced-footer .footer-inner{grid-template-columns:1fr;}
  .footer-clocks .time-stack{grid-template-columns:1fr;}
  .footer-clocks .small-clock{font-size:.92rem;}
}

/* === greyline86 v7: footer clock spacing + stronger footer link states === */
.footer-clocks .time-stack > div > .soft:first-child{
  display:inline-block;
  margin-right:.55rem;
  color:var(--text);
  font-weight:700;
  letter-spacing:.02em;
}
.footer-clocks .small-clock{
  display:inline-block;
  font-weight:800;
  color:var(--green);
  text-shadow:0 0 14px rgba(96,255,154,.48);
  vertical-align:baseline;
}
.enhanced-footer a{
  color:var(--muted);
  text-decoration:none;
  transition:color .18s ease, text-shadow .18s ease, font-weight .18s ease;
}
.enhanced-footer a:hover,
.enhanced-footer a:focus-visible{
  color:var(--green);
  font-weight:800;
  text-shadow:0 0 12px rgba(96,255,154,.35);
}
.enhanced-footer .footer-bottom a:hover,
.enhanced-footer .footer-bottom a:focus-visible{
  color:var(--green);
  font-weight:800;
}

/* === greyline86 v8: /connect digital calling card === */
.connect-body{
  min-height:100vh;
  background:#050b12;
}
.connect-main{
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(3,8,14,.30),rgba(3,8,14,.92) 64%,#050b12 100%),
    linear-gradient(90deg,rgba(3,8,14,.88),rgba(3,8,14,.54)),
    url('../img/nz001.jpg');
  background-size:cover;
  background-position:center;
}
.connect-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(28px,5vw,68px) 22px 38px;
}
.connect-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:clamp(28px,5vw,64px);
}
.connect-logo{
  display:inline-block;
  font-weight:900;
  letter-spacing:.055em;
  font-size:1.35rem;
}
.connect-logo span{color:var(--green)}
.connect-home{
  color:#dce9f6;
  border:1px solid rgba(174,211,241,.20);
  border-radius:999px;
  padding:.56rem .9rem;
  background:rgba(2,10,18,.38);
  font-weight:750;
}
.connect-home:hover{color:var(--green);background:rgba(96,255,154,.10)}
.connect-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:clamp(28px,5vw,62px);
  align-items:center;
}
.connect-card{
  border:1px solid rgba(174,211,241,.18);
  background:linear-gradient(180deg,rgba(5,17,29,.74),rgba(2,8,14,.84));
  border-radius:34px;
  padding:clamp(24px,4vw,44px);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
  backdrop-filter:blur(18px);
}
.connect-kicker{
  color:var(--green);
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.78rem;
}
.connect-title{
  font-size:clamp(2.7rem,8vw,5.4rem);
  line-height:.95;
  margin:.35em 0 .18em;
  letter-spacing:.01em;
}
.connect-role{
  font-size:clamp(1.15rem,2.6vw,1.65rem);
  color:#dce9f6;
  font-weight:800;
  margin:0 0 12px;
}
.connect-statement{
  font-size:1.08rem;
  max-width:62ch;
  color:#d2e1ef;
}
.connect-buttons{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.connect-button{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:14px;
  align-items:center;
  min-height:70px;
  padding:14px 16px;
  border:1px solid rgba(174,211,241,.17);
  border-radius:20px;
  background:rgba(255,255,255,.055);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.connect-button:hover,
.connect-button:focus-visible{
  transform:translateY(-1px);
  background:rgba(96,255,154,.105);
  border-color:rgba(96,255,154,.42);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.connect-icon{
  width:42px;height:42px;border-radius:15px;
  display:grid;place-items:center;
  border:1px solid rgba(96,255,154,.34);
  color:var(--green);
  background:rgba(96,255,154,.08);
  font-size:1.28rem;
}
.connect-button b{display:block;color:var(--text);font-size:1.05rem;line-height:1.2}
.connect-button span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}
.connect-arrow{color:var(--green);font-weight:900}
.connect-side{
  display:grid;
  gap:18px;
}
.connect-qr-panel{
  text-align:center;
  border:1px solid rgba(96,255,154,.24);
  border-radius:32px;
  padding:24px;
  background:linear-gradient(180deg,rgba(8,24,38,.72),rgba(2,8,14,.86));
  box-shadow:0 28px 70px rgba(0,0,0,.38);
}
.connect-qr-panel img{
  width:min(260px,78vw);
  margin:0 auto 18px;
  border-radius:18px;
}
.connect-qr-panel h2{
  color:var(--green);
  font-size:1.55rem;
  margin:0 0 5px;
}
.connect-qr-panel p{margin:0;color:#d9e7f4}
.connect-mini{
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  background:rgba(2,8,14,.62);
}
.connect-mini h3{margin:0 0 10px;color:var(--green)}
.connect-section{
  max-width:1120px;
  margin:0 auto;
  padding:64px 22px;
}
.connect-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 18px}
.connect-focus-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:24px;
}
.connect-focus-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(7,18,30,.72);
}
.connect-focus-card h3{margin:0 0 8px;color:var(--text)}
.connect-quote{
  text-align:center;
  padding:76px 22px;
  border-block:1px solid var(--line);
  background:radial-gradient(circle at 50% 20%,rgba(96,255,154,.10),transparent 44%);
}
.connect-quote p{
  max-width:880px;
  margin:0 auto;
  font-size:clamp(1.6rem,4vw,3.2rem);
  color:#eef6ff;
  line-height:1.18;
  font-weight:850;
  letter-spacing:-.02em;
}
.toast{
  position:fixed;
  left:50%;bottom:22px;
  transform:translateX(-50%) translateY(18px);
  opacity:0;
  pointer-events:none;
  background:rgba(3,12,20,.96);
  border:1px solid rgba(96,255,154,.38);
  color:#eaf6ff;
  padding:13px 16px;
  border-radius:999px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  transition:opacity .2s ease, transform .2s ease;
  z-index:20;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:920px){
  .connect-hero{grid-template-columns:1fr;}
  .connect-side{grid-template-columns:1fr 1fr;}
  .connect-focus-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .connect-main{background-position:center top;}
  .connect-top{margin-bottom:28px;}
  .connect-card{border-radius:26px;}
  .connect-side{grid-template-columns:1fr;}
  .connect-button{grid-template-columns:38px 1fr auto;min-height:66px;padding:12px;}
  .connect-icon{width:38px;height:38px;border-radius:13px;}
  .connect-focus-grid{grid-template-columns:1fr;}
  .connect-quote{padding:58px 20px;}
}

/* === greyline86 v9: /connect launch polish === */
.connect-hero-v9{align-items:start;}
.connect-card-v9{position:relative;overflow:hidden;}
.connect-card-v9::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(96,255,154,.10),transparent 34%);
  pointer-events:none;
}
.connect-card-v9 > *{position:relative;z-index:1;}
.connect-kicker{font-size:.82rem;}
.connect-title{margin-top:.28em;margin-bottom:.22em;}
.connect-role{margin-bottom:18px;}
.connect-statement{line-height:1.72;}
.connect-button{
  grid-template-columns:50px 1fr auto;
  min-height:78px;
  padding:16px 18px;
  border-radius:22px;
  cursor:pointer;
}
.connect-button:hover,
.connect-button:focus-visible{
  transform:translateY(-3px);
  background:rgba(96,255,154,.12);
  border-color:rgba(96,255,154,.58);
  box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 28px rgba(96,255,154,.10);
}
.connect-icon{
  width:50px;height:50px;border-radius:17px;
  font-size:1.45rem;
  color:#fff;
  background:rgba(12,34,52,.72);
  border:1px solid rgba(96,255,154,.52);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}
.connect-button:hover .connect-icon,
.connect-button:focus-visible .connect-icon{
  background:rgba(96,255,154,.88);
  color:#fff;
  box-shadow:0 0 24px rgba(96,255,154,.28);
  transform:scale(1.03);
}
.linkedin-icon{font-weight:900;font-family:Arial, sans-serif;font-size:1.15rem;text-transform:lowercase;}
.connect-button b{font-size:1.08rem;}
.connect-button span{font-size:.96rem;}
.connect-side-v9{padding-top:0;}
.connect-qr-panel{
  backdrop-filter:blur(16px);
  box-shadow:0 28px 70px rgba(0,0,0,.40),0 0 45px rgba(96,255,154,.065);
}
.connect-qr-panel img{
  background:#fff;
  padding:10px;
  border-radius:20px;
  box-shadow:0 0 0 2px rgba(96,255,154,.75),0 0 24px rgba(96,255,154,.16);
}
.connect-photo-break{
  min-height:42vh;
  background:
    linear-gradient(180deg,#050b12 0%,rgba(5,11,18,.35) 30%,rgba(5,11,18,.44) 72%,#050b12 100%),
    url('../img/nz004.jpg');
  background-size:cover;
  background-position:center;
  border-block:1px solid rgba(174,211,241,.14);
}
.connect-quote-v9{
  background:
    radial-gradient(circle at 50% 15%,rgba(96,255,154,.14),transparent 42%),
    linear-gradient(90deg,rgba(3,12,20,.9),rgba(12,31,45,.72),rgba(3,12,20,.9));
}
.connect-signoff{
  max-width:900px;
  margin:0 auto;
  padding:72px 22px 58px;
  text-align:center;
}
.connect-signoff p{color:#dbe9f6;font-size:1.15rem;margin:8px auto;line-height:1.65;}
.connect-signoff .thanks{color:var(--green);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.88rem;}
.connect-signoff .signature{font-weight:900;color:#fff;margin-top:14px;}
.connect-signoff .quiet-line{margin-top:34px;color:#8fb2ca;font-size:.95rem;font-style:italic;}
.connect-footer-mini{padding-top:0;border-top:1px solid var(--line);}
.connect-footer-mini .footer-bottom{border-top:none;}
.reveal-card{animation:connectReveal .7s ease both;}
.delay-2{animation-delay:.12s;}
@keyframes connectReveal{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .reveal-card{animation:none;}
  .connect-button,.connect-icon{transition:none;}
}
@media (max-width:920px){
  .connect-side-v9{grid-template-columns:1fr;}
  .connect-qr-panel img{width:min(300px,78vw);}
}
@media (max-width:640px){
  .connect-button{grid-template-columns:48px 1fr auto;min-height:74px;padding:14px;}
  .connect-icon{width:48px;height:48px;border-radius:16px;font-size:1.35rem;}
  .connect-title{font-size:clamp(3.1rem,15vw,4.8rem);}
  .connect-top{align-items:flex-start;}
  .connect-home{font-size:.88rem;}
  .connect-photo-break{min-height:30vh;background-position:center;}
}

/* === greyline86 v10: Greyline custom icon system === */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;clip-path:inset(100%);}
.connect-icon{
  color:#ffffff;
  background:linear-gradient(180deg,rgba(12,34,52,.86),rgba(5,17,29,.92));
  border:1px solid rgba(96,255,154,.66);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 rgba(96,255,154,0);
}
.connect-icon svg{
  width:25px;
  height:25px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.connect-icon.linkedin-icon svg{fill:currentColor;stroke:none;width:27px;height:27px;}
.connect-button:hover .connect-icon,
.connect-button:focus-visible .connect-icon{
  background:linear-gradient(180deg,rgba(96,255,154,.95),rgba(46,198,127,.92));
  border-color:rgba(190,255,220,.92);
  color:#ffffff;
  box-shadow:0 0 26px rgba(96,255,154,.34), inset 0 0 0 1px rgba(255,255,255,.18);
}
.connect-button:hover .connect-icon svg,
.connect-button:focus-visible .connect-icon svg{transform:scale(1.04);}
.connect-icon svg{transition:transform .2s ease;}
@media (max-width:640px){.connect-icon svg{width:24px;height:24px}.connect-icon.linkedin-icon svg{width:26px;height:26px}}

/* === greyline86 v11: Connect icon scale and alignment polish === */
.connect-buttons{
  gap:16px;
}
.connect-button{
  grid-template-columns:78px 1fr 28px;
  min-height:92px;
  padding:14px 18px 14px 22px;
  border-radius:24px;
  position:relative;
  overflow:hidden;
}
.connect-button::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--green),var(--teal));
  opacity:.92;
  box-shadow:0 0 18px rgba(96,255,154,.2);
}
.connect-icon{
  width:66px;
  height:66px;
  border-radius:18px;
  display:grid !important;
  place-items:center !important;
  justify-self:center;
  align-self:center;
  margin:0;
  color:#ffffff;
  background:linear-gradient(180deg,rgba(10,28,43,.92),rgba(4,15,25,.96));
  border:1px solid rgba(96,255,154,.8);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 0 12px rgba(96,255,154,.055);
}
.connect-icon svg{
  width:40px !important;
  height:40px !important;
  display:block;
  margin:auto;
  stroke-width:1.75;
}
.connect-icon.linkedin-icon svg{
  width:42px !important;
  height:42px !important;
}
.connect-button:hover .connect-icon,
.connect-button:focus-visible .connect-icon{
  transform:translateY(-1px) scale(1.03);
}
.connect-button[href^="http"]::after,
.connect-button.external::after{
  content:none !important;
}
.connect-arrow{
  justify-self:end;
  align-self:center;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin:0 !important;
  color:var(--green) !important;
  font-size:1.7rem !important;
  line-height:1 !important;
  font-weight:900;
}
.connect-button > span:nth-child(2){
  align-self:center;
}
.connect-button b{
  font-size:1.2rem;
}
.connect-button > span:nth-child(2) > span{
  font-size:1rem;
  line-height:1.35;
}
@media (max-width:640px){
  .connect-button{
    grid-template-columns:68px 1fr 24px;
    min-height:88px;
    padding:13px 14px 13px 18px;
  }
  .connect-icon{
    width:58px;
    height:58px;
    border-radius:17px;
  }
  .connect-icon svg{
    width:34px !important;
    height:34px !important;
  }
  .connect-icon.linkedin-icon svg{
    width:36px !important;
    height:36px !important;
  }
  .connect-arrow{font-size:1.45rem !important;}
}
