/* dive-operations — migrated from SCUBA DIVER NETWORK - NEW ARTICTURE */

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --deep:#07121e;--deep2:#0a1a2e;--deep3:#0d2038;
  --paper:#f4f0eb;--paper2:#ece8e2;
  --ink:#0c1e2e;--ink-light:#2a3e45;--ink-faint:#4a6a75;
  --teal:#1a9bb5;--teal2:#7dd3e8;--teal3:rgba(26,155,181,0.12);
  --teal-rule:rgba(26,155,181,0.28);
  --rule-dark:rgba(255,255,255,0.07);--rule-paper:rgba(0,0,0,0.09);
}
html{scroll-behavior:smooth;}
body{font-family:'Crimson Pro',serif;background:var(--deep);color:#e8f0f8;overflow-x:hidden;}


.hero{
  position:relative;
  min-height:92vh;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--deep);
  overflow:hidden;
  padding:8rem 2.5rem 5.5rem;
}
.hero-bg-text{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-52%);
  font-family:'Crimson Pro',serif;
  font-size:clamp(5rem,14vw,13rem);
  font-weight:200;
  color:rgba(255,255,255,0.018);
  line-height:1;
  white-space:nowrap;
  user-select:none;pointer-events:none;
  letter-spacing:-4px;
}
.hero-glow{
  position:absolute;bottom:0;left:0;right:0;height:65%;
  background:
    radial-gradient(ellipse 70% 60% at 20% 100%,rgba(26,155,181,0.07) 0%,transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 80%,rgba(26,155,181,0.04) 0%,transparent 70%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%;}
.hero-kicker{
  display:flex;align-items:center;gap:12px;
  font-family:'Crimson Pro',serif;
  font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--teal2);
  margin-bottom:1.75rem;
  opacity:0;animation:fadeUp .8s ease .15s forwards;
}
.hero-kicker-line{width:28px;height:1px;background:var(--teal);opacity:.5;}
.hero-title{
  font-family:'Crimson Pro',serif;
  font-size:clamp(3.2rem,9vw,8.5rem);
  font-weight:200;
  line-height:.9;
  letter-spacing:-3px;
  color:#ffffff;
  margin-bottom:1.5rem;
  opacity:0;animation:fadeUp .9s ease .3s forwards;
}
.hero-title em{font-style:italic;color:var(--teal2);}
.hero-rule{width:56px;height:1px;background:var(--teal-rule);margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s ease .45s forwards;}
.hero-sub{
  font-family:'Crimson Pro',serif;
  font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:300;font-style:italic;
  color:rgba(125,211,232,0.85);
  max-width:580px;line-height:1.6;
  margin-bottom:2.5rem;
  opacity:0;animation:fadeUp .9s ease .55s forwards;
}
.hero-meta{
  display:flex;align-items:center;gap:2rem;
  opacity:0;animation:fadeUp .9s ease .7s forwards;
  flex-wrap:wrap;
}
.hero-meta-item{display:flex;flex-direction:column;gap:3px;}
.hero-meta-val{font-family:'Crimson Pro',serif;font-size:2rem;font-weight:200;color:#fff;line-height:1;}
.hero-meta-label{font-family:'Crimson Pro',serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,240,248,0.35);}
.hero-meta-sep{width:1px;height:36px;background:rgba(255,255,255,0.1);align-self:center;}


.wave{display:block;width:100%;line-height:0;}


.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}.rd4{transition-delay:.4s;}.rd5{transition-delay:.5s;}


.conviction{background:var(--paper);padding:5rem 2.5rem;}
.conviction-inner{max-width:760px;margin:0 auto;}
.conviction-label{
  font-family:'Crimson Pro',serif;font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--teal);margin-bottom:1.25rem;
  display:flex;align-items:center;gap:10px;
}
.conviction-rule{width:20px;height:1px;background:var(--teal);opacity:.5;}
.conviction-heading{
  font-family:'Crimson Pro',serif;
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  font-weight:300;color:var(--ink);
  line-height:1.1;letter-spacing:-.3px;
  margin-bottom:1.25rem;
}
.conviction-body{font-size:19px;font-weight:400;color:var(--ink-light);line-height:1.85;}


.guides-sec{background:var(--deep);padding:5.5rem 2.5rem 6rem;}
.guides-inner{max-width:1100px;margin:0 auto;}
.guides-header{margin-bottom:3.5rem;}
.guides-label{font-family:'Crimson Pro',serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal2);margin-bottom:.5rem;}
.guides-heading{font-family:'Crimson Pro',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:#fff;letter-spacing:-.3px;}


.arc-phase{margin-bottom:3rem;}
.arc-phase-label{
  display:flex;align-items:center;gap:12px;
  font-family:'Crimson Pro',serif;
  font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(125,211,232,0.88);
  margin-bottom:1.25rem;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(26,155,181,0.1);
}
.arc-phase-line{flex:1;height:1px;background:rgba(26,155,181,0.06);}


.guide-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,0.04);
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.05);
  margin-bottom:1px;
}
.guide-card{
  background:var(--deep2);
  padding:2.5rem 2.75rem;
  text-decoration:none;
  display:block;
  position:relative;
  transition:background .25s;
  overflow:hidden;
}
.guide-card::before{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--teal),var(--teal2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.guide-card:hover{background:var(--deep3);}
.guide-card:hover::before{transform:scaleX(1);}
.guide-card:hover .gc-title{color:var(--teal2);}
.gc-ghost{
  position:absolute;
  top:1rem;right:1.5rem;
  font-family:'Crimson Pro',serif;
  font-size:5rem;font-weight:200;
  color:rgba(255,255,255,0.03);
  line-height:1;user-select:none;pointer-events:none;
  letter-spacing:-3px;
}
.gc-num{
  font-family:'Crimson Pro',serif;
  font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--teal2);
  margin-bottom:.85rem;
}
.gc-title{
  font-family:'Crimson Pro',serif;
  font-size:clamp(1.4rem,2.2vw,1.85rem);
  font-weight:300;color:#fff;
  line-height:1.1;letter-spacing:-.2px;
  margin-bottom:.45rem;
  transition:color .2s;
}
.gc-caption{
  font-family:'Crimson Pro',serif;
  font-size:.95rem;font-weight:300;font-style:italic;
  color:rgba(125,211,232,0.85);
  margin-bottom:1rem;
}
.gc-opening{
  font-size:16px;font-weight:400;
  color:rgba(232,240,248,0.55);
  line-height:1.75;
  max-width:400px;
}
.gc-arrow{
  display:inline-flex;align-items:center;gap:.5rem;
  margin-top:1.5rem;
  font-family:'Crimson Pro',serif;
  font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--teal2);opacity:.88;
  transition:opacity .2s,gap .2s;
}
.guide-card:hover .gc-arrow{opacity:1;gap:.75rem;}


.position-sec{background:var(--paper);padding:5rem 2.5rem;}
.position-inner{max-width:680px;margin:0 auto;}
.position-label{
  font-family:'Crimson Pro',serif;font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--teal);margin-bottom:1rem;
  display:flex;align-items:center;gap:10px;
}
.position-rule{width:20px;height:1px;background:var(--teal);opacity:.5;}
.position-heading{
  font-family:'Crimson Pro',serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:300;color:var(--ink);
  line-height:1.1;letter-spacing:-.3px;
  margin-bottom:1.25rem;
}
.position-body{font-size:19px;font-weight:400;color:var(--ink-light);line-height:1.85;}


.site-footer{background:var(--deep2);border-top:1px solid var(--rule-dark);}
.footer-notify{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 2.5rem;border-bottom:1px solid var(--rule-dark);}
.footer-notify-headline{font-family:'Crimson Pro',serif;font-size:1.25rem;font-weight:300;color:#e8f0f8;margin-bottom:.35rem;}
.footer-notify-sub{font-size:16px;font-weight:400;color:rgba(232,240,248,0.45);line-height:1.6;}
.fnl{color:var(--teal2);text-decoration:none;}
.fnl:hover{text-decoration:underline;}
.footer-notify-form{display:flex;gap:.5rem;flex-shrink:0;}
.footer-notify-input{padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:#e8f0f8;font-size:16px;font-family:'Crimson Pro',serif;font-weight:400;width:240px;outline:none;transition:border-color .2s;}
.footer-notify-input:focus{border-color:var(--teal-rule);}
.footer-notify-input::placeholder{color:rgba(232,240,248,0.3);}
.footer-notify-btn{padding:10px 20px;border-radius:8px;background:var(--teal);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:'Crimson Pro',serif;transition:background .2s;white-space:nowrap;}
.footer-notify-btn:hover{background:#137d96;}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2.5rem 2.5rem;border-bottom:1px solid var(--rule-dark);}
.footer-brand-name{font-family:'Crimson Pro',serif;font-size:22px;font-weight:400;color:#e8f0f8;margin-bottom:.4rem;}
.footer-brand-name span{color:var(--teal);font-style:italic;}
.footer-brand-tag{font-size:16px;font-weight:400;color:rgba(232,240,248,0.45);line-height:1.6;max-width:280px;}
.footer-col-head{font-family:'Crimson Pro',serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,240,248,0.3);margin-bottom:.85rem;}
.footer-col-links{display:flex;flex-direction:column;gap:.4rem;}
.footer-col-links a{font-size:16px;font-weight:400;color:rgba(232,240,248,0.55);text-decoration:none;transition:color .2s;}
.footer-col-links a:hover{color:#fff;}
.footer-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2.5rem;}
.footer-bot-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.footer-copy{font-size:14px;font-weight:400;color:rgba(232,240,248,0.35);}
.footer-policy{display:flex;gap:1.25rem;}
.footer-policy a{font-size:14px;font-weight:400;color:rgba(232,240,248,0.35);text-decoration:none;transition:color .2s;}
.footer-policy a:hover{color:#e8f0f8;}
.footer-dan{color:var(--teal) !important;font-weight:600 !important;}
.footer-dp{font-size:14px;font-weight:400;color:rgba(232,240,248,0.35);}
.footer-dp strong{color:rgba(232,240,248,0.5);font-weight:600;}


@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}


@media(min-width:640px){
  body{padding-top:60px;}
  .topbar{height:60px;padding:0 2rem;}
  .hero{padding:6rem 2rem 4rem;}
  .conviction{padding:4rem 2rem;}
  .guides-sec{padding:5rem 2rem 6rem;}
  .position-sec{padding:4rem 2rem;}
  .footer-notify{padding:2.5rem 2rem;}
  .footer-cols{grid-template-columns:1fr 1fr;padding:2.5rem 2rem;}
  .footer-bot{padding:1.5rem 2rem;}
}
@media(min-width:900px){
  body{padding-top:64px;}
  .topbar{height:64px;padding:0 2.5rem;}
  .ham-btn{display:none;}
  .guide-grid{grid-template-columns:1fr 1fr;}
  .hero{padding:8rem 2.5rem 5.5rem;}
  .conviction{padding:5rem 2.5rem;}
  .guides-sec{padding:6rem 2.5rem 7rem;}
  .position-sec{padding:5rem 2.5rem;}
  .footer-notify{padding:3rem 2.5rem;}
  .footer-cols{grid-template-columns:repeat(4,1fr);padding:3rem 2.5rem;}
  .footer-bot{padding:1.5rem 2.5rem;}
}
