:root {
      --bg:#0b0b0b; --panel:#141414; --panel-soft:#151515; --line:#262626;
      --text:#e6e6e6; --text-strong:#f2f2f2; --text-muted:#b9b9b9; --accent:#00bfff;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.65}
    a{color:inherit;text-decoration:none}
    .wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
    .header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,191,255,.18)}
    .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{font-weight:700}
    .menu{display:flex;gap:28px;color:var(--text-muted)}
    .menu a[aria-current="page"], .menu a:hover{color:var(--text-strong)}
    .menu-btn{display:none;background:transparent;border:1px solid rgba(0,191,255,.34);color:var(--text);border-radius:999px;padding:10px 14px}
    .hero{padding:72px 0 24px}
    .kicker{margin:0 0 14px;color:var(--accent);font-weight:700}
    h1{margin:0;color:var(--text-strong);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.03em}
    .intro{margin:18px 0 0;max-width:48rem;color:var(--text-muted);font-size:1.08rem}
    .section{padding:18px 0 64px}
    .layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:start}
    .card{background:linear-gradient(180deg,var(--panel),var(--panel-soft));border:1px solid var(--line);border-radius:28px;padding:26px}
    .card h2{margin:0 0 14px;color:var(--text-strong);font-size:1.25rem}
    .card h3{margin:24px 0 8px;color:var(--text-strong);font-size:1.03rem}
    .card p, .card li{color:var(--text-muted)}
    .card ul{margin:0 0 12px 18px;padding:0}
    .aside-grid{display:grid;gap:12px}
    .aside-item{padding:14px 16px;border-radius:18px;background:#0b0b0b;border:1px solid rgba(0,191,255,.18)}
    .aside-item strong{display:block;color:var(--text-strong);margin-bottom:4px}
    .footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--text-muted)}
    @media (max-width:900px){.layout{grid-template-columns:1fr}.menu{display:none}.menu-btn{display:inline-flex}}

:root{
  --accent-quiet: rgba(0,191,255,.74);
  --accent-static: rgba(0,191,255,.82);
  --accent-strong: #39cbff;
  --accent-glow: rgba(0,191,255,.24);
}
.menu a{position:relative;transition:color .16s ease,border-color .16s ease, text-shadow .16s ease, transform .16s ease}
.menu a:hover,.menu a[aria-current="page"]{color:#f7fbff;border-color:var(--accent);text-shadow:0 0 12px rgba(0,191,255,.16)}
.menu a:hover{transform:translateY(-1px)}
.brand{display:inline-block;padding-bottom:6px;border-bottom:3px solid transparent;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease}
.brand:hover{color:#f7fbff;border-color:var(--accent-strong);text-shadow:0 0 12px rgba(0,191,255,.18);transform:translateY(-1px)}
.brand[aria-current="page"]{border-color:var(--accent-strong)}
.btn,.btn-secondary,.contact-card,.faq-card,.card summary,.holiday-tab,.pill,.cc-mobile-menu-link,.cc-contact-option,.cc-mobile-contact-grid a{transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important}
.btn:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,191,255,.34),0 16px 34px rgba(0,0,0,.34),0 0 24px rgba(0,191,255,.18)!important}
.contact-card:hover,.faq-card:hover,.card:hover,.holiday-tab:hover,.pill:hover,.cc-mobile-menu-link:hover,.cc-contact-option:hover,.cc-mobile-contact-grid a:hover{transform:translateY(-2px);border-color:var(--accent-strong)!important;box-shadow:0 0 0 1px rgba(0,191,255,.26),0 0 26px rgba(0,191,255,.14),0 18px 36px rgba(0,0,0,.30)!important}
/* static framed surfaces */
.hero-card,.hero-item,.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.info-card,.holiday-panel,.summary-card,.week-group,.hero-item,.field,.hero-card,.hero-item,.contact-card,.faq-card,.card,.hero-card,.surface,.summary-card,.cta-panel,.holiday-panel,.course-card,.info-card,.hero-card,.hero-item,.hero-card,.hero-item{border-color:var(--accent-quiet)!important}
.card,.faq-card,.contact-card{border-width:2px!important}
.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.info-card,.holiday-panel,.summary-card,.week-group,.hero-card,.field{border-width:2px!important}
.card,.faq-card,.contact-card,.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.holiday-panel,.summary-card,.week-group,.hero-card,.info-card,.field{box-shadow:0 0 0 1px rgba(0,191,255,.08),0 16px 34px rgba(0,0,0,.22)!important}
.trust-section{padding:28px 0 0}
.trust-panel p{margin:0 0 14px;color:var(--text-muted)}

:root{
  --accent-line-static: rgba(0,191,255,.54);
  --accent-line-panel: rgba(0,191,255,.48);
  --accent-line-strong: #00bfff;
  --accent-ring-strong: rgba(0,191,255,.22);
}
.brand{position:relative;display:inline-block;padding:0 0 6px!important;border-bottom:2px solid transparent!important;color:var(--text-strong)!important;text-decoration:none!important;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease!important;}
.brand::after{display:none!important;content:none!important;}
.brand:hover,.brand[aria-current="page"]{border-bottom-color:var(--accent)!important;text-shadow:none!important;}
.menu a{border-bottom:2px solid transparent!important;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease!important;}
.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:var(--accent)!important;text-shadow:none!important;}
@media (max-width:860px){
  .brand,.brand:hover,.brand[aria-current="page"]{border-bottom-color:transparent!important;}
  .menu a,.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:transparent!important;}
}
.trust-panel,
.method-card,
.quote-card,
.price-card,
.transition-block,
.info-block,
.hero-card,
.info-card,
.summary-card,
.holiday-panel,
.signal-box,
.cta-panel,
.note,
.card,
.faq-card,
.contact-card,
.field,
.hero-item{border-color:var(--accent-line-panel)!important; box-shadow:0 12px 30px rgba(0,0,0,.22)!important;}
.trust-panel{border:1px solid var(--accent-line-static)!important; box-shadow:0 0 0 1px rgba(0,191,255,.10),0 16px 34px rgba(0,0,0,.22)!important;}
.card,
.faq-card,
.contact-card,
.holiday-tab,
.pill,
.btn,
.btn-secondary,
.cc-mobile-menu-link,
.cc-mobile-contact-grid a,
.cc-contact-option,
.signal-qr-link,
.hero-card a,
.btn-row a{transition:border-color .16s ease, box-shadow .16s ease, transform .14s ease, background .14s ease, color .14s ease!important;}
.card:hover,
.faq-card:hover,
.contact-card:hover,
.holiday-tab:hover:not(.is-past),
.pill:hover:not(.is-disabled),
.signal-qr-link:hover,
.cc-mobile-menu-link:hover,
.cc-mobile-contact-grid a:hover,
.cc-contact-option:hover,
.btn:hover,
.btn-secondary:hover,
.hero-card a:hover,
.btn-row a:hover{border-color:var(--accent-line-strong)!important; box-shadow:0 0 0 1px var(--accent-ring-strong),0 0 34px rgba(0,191,255,.20),0 22px 40px rgba(0,0,0,.34)!important; transform:translateY(-4px)!important;}
