/* ==========================================================================
   Edaptus Adaptive — main stylesheet
   01 tokens / 02 base / 03 header / 04 hero / 05 sections / 06 cards
   07 directory / 08 posts / 09 forms / 10 footer / 11 responsive
   ========================================================================== */

/* 01 — TOKENS */
:root{
  --ink:#0A0D18; --ink-2:#0E1326; --panel:#141A31; --panel-2:#1A2140;
  --edge:#2A3357; --edge-soft:rgba(169,139,255,.28);
  --text:#E8EBF5; --muted:#98A1C0;
  --amber:#FFA23A; --teal:#35D0C0; --lilac:#A98BFF; --red:#FF6B6B;
  --display:"Sora","Trebuchet MS",system-ui,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1220px; --gap:clamp(18px,3vw,34px);
  --radius:14px; --radius-sm:8px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --speed:.28s cubic-bezier(.2,.7,.3,1);
}

/* 02 — BASE */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 620px at 12% -8%,rgba(53,208,192,.13),transparent 60%),
    radial-gradient(900px 520px at 92% 4%,rgba(169,139,255,.14),transparent 62%),
    var(--ink);
  background-attachment:fixed;
  color:var(--text);font-family:var(--body);font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--lilac);text-decoration:none}
a:hover{color:var(--teal)}
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.022em;margin:0 0 .55em}
h1{font-size:clamp(2.1rem,5.1vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.3vw,2.35rem)}
h3{font-size:clamp(1.22rem,2.1vw,1.55rem)}
h4{font-size:1.08rem}
p{margin:0 0 1.15em}
ul,ol{padding-left:1.15em}
li{margin:.35em 0}
hr{border:0;border-top:1px solid var(--edge);margin:2.4rem 0}
blockquote{margin:1.8rem 0;padding:1rem 1.3rem;border-left:3px solid var(--amber);
  background:rgba(255,162,58,.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#F2F0FF}
code{font-family:var(--mono);background:var(--panel);padding:.15em .4em;border-radius:5px;font-size:.9em;color:var(--teal)}
pre{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:1rem;overflow:auto}
table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem}
th,td{padding:.72rem .8rem;border-bottom:1px solid var(--edge);text-align:left;vertical-align:top}
th{font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
tbody tr:hover{background:rgba(255,255,255,.026)}
::selection{background:var(--amber);color:#150E03}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.wrap{width:min(100% - 2.2rem,var(--wrap));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:999;background:var(--amber);color:#160D02;padding:.6rem 1rem;border-radius:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--teal);display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--teal),transparent)}
.eyebrow.amber{color:var(--amber)}
.eyebrow.amber::before{background:linear-gradient(90deg,var(--amber),transparent)}
.lede{font-size:clamp(1.03rem,1.7vw,1.2rem);color:#C9D0E6;max-width:66ch}
.muted{color:var(--muted)}

.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.8rem;
  letter-spacing:.13em;text-transform:uppercase;padding:.82rem 1.35rem;border-radius:999px;
  border:1px solid var(--edge);color:var(--text);background:var(--panel);
  transition:transform var(--speed),border-color var(--speed),background var(--speed),color var(--speed)}
.btn:hover{transform:translateY(-2px);border-color:var(--teal);color:var(--text)}
.btn-primary{background:linear-gradient(100deg,var(--amber),#FFC46B);color:#180E01;border-color:transparent;font-weight:600}
.btn-primary:hover{color:#180E01;box-shadow:0 12px 30px -14px rgba(255,162,58,.9)}
.btn-ghost{background:transparent}
.btn-sm{padding:.5rem .95rem;font-size:.7rem}

/* 03 — HEADER */
.site-header{position:sticky;top:0;z-index:80;background:rgba(10,13,24,.86);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--edge)}
.header-strip{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:#0A0D18;background:linear-gradient(90deg,var(--teal),var(--lilac) 55%,var(--amber));text-align:center;padding:.34rem 1rem}
.header-strip a{color:#0A0D18;text-decoration:underline;text-underline-offset:2px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.brand img{max-height:52px;width:auto}
.nav-toggle{display:none;background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:.55rem .7rem;cursor:pointer}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;transition:var(--speed)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}
.main-nav li{margin:0;position:relative}
.main-nav a{display:block;padding:.62rem .78rem;border-radius:9px;color:var(--text);font-size:.93rem;font-weight:500;
  transition:background var(--speed),color var(--speed)}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--panel);color:var(--teal)}
.main-nav .menu-item-has-children>a::after{content:"▾";font-size:.7em;margin-left:.35rem;color:var(--muted)}
.main-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:268px;display:block;
  background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--radius);padding:.45rem;
  box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--speed)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-nav .sub-menu ul,.main-nav .sub-menu{flex-direction:column}
.main-nav .sub-menu a{font-size:.9rem;padding:.55rem .7rem;border-radius:8px}
.main-nav .sub-menu .sub-menu{top:-.45rem;left:100%}
.nav-cta a{background:linear-gradient(100deg,var(--amber),#FFC46B)!important;color:#180E01!important;
  font-family:var(--mono);font-size:.74rem!important;letter-spacing:.12em;text-transform:uppercase}

/* 04 — HERO */
.hero{position:relative;padding:clamp(3rem,7vw,5.4rem) 0 clamp(2.6rem,5vw,4rem);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(169,139,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(53,208,192,.06) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(700px 380px at 70% 30%,#000,transparent 72%);
  mask-image:radial-gradient(700px 380px at 70% 30%,#000,transparent 72%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap);align-items:center}
.hero h1 span{background:linear-gradient(96deg,var(--amber),var(--teal) 62%,var(--lilac));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--edge)}
.hero-stats div{min-width:96px}
.hero-stats b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--teal)}
.hero-stats small{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.readout{background:linear-gradient(170deg,var(--panel),var(--ink-2));border:1px solid var(--edge);
  border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow);font-family:var(--mono);font-size:.82rem}
.readout-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--edge);padding-bottom:.7rem;margin-bottom:.9rem}
.readout-head b{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:var(--amber);display:inline-block;margin-right:.45rem;animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,162,58,.55)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(255,162,58,0)}}
.readout-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.42rem 0;border-bottom:1px dashed rgba(42,51,87,.75)}
.readout-row:last-child{border-bottom:0}
.readout-row span:first-child{color:var(--muted)}
.bars{display:inline-flex;gap:3px;vertical-align:middle}
.bars i{width:6px;height:13px;background:var(--edge);border-radius:2px;display:block}
.bars i.on{background:var(--teal)}
.bars.hot i.on{background:var(--amber)}
.ticker{margin-top:.9rem;color:var(--amber);font-size:.76rem;min-height:2.4em}

/* 05 — SECTIONS */
.section{padding:clamp(2.6rem,5.4vw,4.2rem) 0}
.section-alt{background:linear-gradient(180deg,transparent,rgba(20,26,49,.72),transparent)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}
.section-head p{margin:0;max-width:60ch;color:var(--muted)}
.grid{display:grid;gap:var(--gap)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* 06 — CARDS */
.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:1.5rem;
  position:relative;overflow:hidden;transition:transform var(--speed),border-color var(--speed),box-shadow var(--speed)}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--teal),var(--lilac));opacity:0;transition:opacity var(--speed)}
.card:hover{transform:translateY(-4px);border-color:var(--edge-soft);box-shadow:var(--shadow)}
.card:hover::before{opacity:1}
.card h3{margin-bottom:.5rem}
.card h3 a{color:var(--text)}
.card h3 a:hover{color:var(--teal)}
.card p{color:var(--muted);font-size:.96rem;margin-bottom:.9rem}
.card .kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.6rem}
.card-link{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.card-link::after{content:" →"}
.card-media{margin:-1.5rem -1.5rem 1.1rem;aspect-ratio:16/9;overflow:hidden;background:var(--ink-2)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card-media img{transform:scale(1.05)}
.pill{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.28rem .62rem;border-radius:999px;border:1px solid var(--edge);color:var(--muted);margin:0 .3rem .35rem 0}
.pill.teal{color:var(--teal);border-color:rgba(53,208,192,.4)}
.pill.amber{color:var(--amber);border-color:rgba(255,162,58,.4)}

/* 07 — DIRECTORY */
.dir{display:grid;gap:.7rem}
.dir-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.95rem 1.1rem;
  background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-sm);
  transition:border-color var(--speed),background var(--speed)}
.dir-item:hover{border-color:var(--edge-soft);background:var(--panel-2)}
.dir-num{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.dir-item strong{display:block;font-family:var(--display);font-size:1.02rem}
.dir-item span{color:var(--muted);font-size:.9rem}
.dir-item .btn-sm{white-space:nowrap}
.dir-tools{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.1rem}
.dir-tools input{max-width:340px}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:1.4rem 0}
.linkgrid a{display:block;padding:.8rem .95rem;background:var(--panel);border:1px solid var(--edge);
  border-radius:var(--radius-sm);color:var(--text);font-size:.94rem;transition:var(--speed)}
.linkgrid a:hover{border-color:var(--teal);transform:translateX(3px);color:var(--teal)}
.linkgrid a small{display:block;color:var(--muted);font-size:.78rem;font-family:var(--mono);margin-top:.2rem}
.network-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}
.network-strip a{padding:.9rem 1rem;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ink-2);
  color:var(--text);font-family:var(--display);font-weight:600;font-size:.98rem}
.network-strip a small{display:block;font-family:var(--mono);font-size:.7rem;color:var(--muted);font-weight:400;margin-top:.25rem}
.network-strip a:hover{border-color:var(--lilac);color:var(--lilac)}
.steps{counter-reset:step;display:grid;gap:1rem}
.step{position:relative;padding:1.2rem 1.3rem 1.2rem 3.4rem;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius)}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:1.15rem;top:1.2rem;
  font-family:var(--mono);font-size:.8rem;color:var(--amber)}
.step h4{margin-bottom:.35rem}
.step p{margin:0;color:var(--muted);font-size:.95rem}
.callout{border:1px solid var(--edge);border-left:3px solid var(--teal);border-radius:var(--radius);
  background:linear-gradient(100deg,rgba(53,208,192,.08),transparent 60%);padding:1.3rem 1.4rem;margin:1.9rem 0}
.callout h4{margin-bottom:.4rem;color:var(--teal)}
.callout.warn{border-left-color:var(--amber);background:linear-gradient(100deg,rgba(255,162,58,.09),transparent 60%)}
.callout.warn h4{color:var(--amber)}
.cta-band{border:1px solid var(--edge);border-radius:var(--radius);padding:clamp(1.7rem,4vw,2.8rem);
  background:linear-gradient(120deg,rgba(169,139,255,.14),rgba(53,208,192,.09) 50%,rgba(255,162,58,.12));text-align:center}
.cta-band h2{margin-bottom:.5rem}
.cta-band p{max-width:60ch;margin-inline:auto;color:#CFD5EA}
.cta-band .eyebrow{justify-content:center}

/* 08 — POSTS */
.page-hero{padding:clamp(2.4rem,5vw,3.6rem) 0 1.4rem;border-bottom:1px solid var(--edge)}
.breadcrumbs{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted);margin-bottom:.9rem}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--teal)}
.breadcrumbs span{margin:0 .45rem;opacity:.55}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);padding:2.4rem 0 3.4rem;align-items:start}
.layout.no-sidebar{grid-template-columns:minmax(0,1fr)}
.entry-meta{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-bottom:1.2rem}
.entry-meta a{color:var(--teal)}
.entry-content{font-size:1.045rem;min-width:0}
.entry-content h2{margin-top:2.2rem}
.entry-content h3{margin-top:1.7rem}
.entry-content img{border-radius:var(--radius);margin:1.6rem 0}
.entry-content ul li::marker{color:var(--teal)}
.entry-content ol li::marker{color:var(--amber);font-family:var(--mono)}
.entry-footer{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--edge)}
.widget{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem}
.widget h4,.widget .widget-title{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.9rem}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:.42rem 0;border-bottom:1px solid rgba(42,51,87,.6);font-size:.93rem}
.widget li:last-child{border-bottom:0}
.widget a{color:var(--text)}
.widget a:hover{color:var(--teal)}
.pagination{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:1.5rem 0 0}
.pagination .page-numbers,.pagination a{padding:.5rem .85rem;border:1px solid var(--edge);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.85rem}
.pagination .current,.pagination .page-numbers:hover{background:var(--panel);border-color:var(--teal);color:var(--teal)}
.related{margin-top:2.6rem}

/* 09 — FORMS */
.form-grid{display:grid;gap:.9rem}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],select,textarea{
  width:100%;padding:.8rem .9rem;background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--radius-sm);
  color:var(--text);font-family:var(--body);font-size:.98rem}
input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(53,208,192,.15)}
textarea{min-height:150px;resize:vertical}
button,input[type=submit]{cursor:pointer;font-family:var(--mono)}
.form-note{font-size:.83rem;color:var(--muted)}
.notice{padding:.95rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1.2rem;font-size:.95rem}
.notice-ok{background:rgba(53,208,192,.12);border:1px solid rgba(53,208,192,.45);color:#BFF6EF}
.notice-err{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.45);color:#FFD2D2}
.hp-field{position:absolute!important;left:-9999px}
.sale-hero{border:1px solid var(--edge);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.8rem);
  background:linear-gradient(150deg,rgba(255,162,58,.16),rgba(20,26,49,.9) 55%)}
.sale-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,162,58,.45);border-radius:999px;padding:.35rem .85rem;margin-bottom:1rem}
.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.6rem 0}
.spec{background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:1rem}
.spec b{display:block;font-family:var(--display);font-size:1.28rem;color:var(--teal)}
.spec small{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.scorer label{display:flex;gap:.6rem;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--body);
  font-size:.96rem;color:var(--text);margin:0;padding:.45rem 0;cursor:pointer}
.scorer input[type=checkbox]{width:auto;margin-top:.25rem;accent-color:var(--teal)}
.score-readout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--edge)}
.score-readout b{font-family:var(--display);font-size:1.8rem;color:var(--amber)}

/* 10 — FOOTER */
.site-footer{border-top:1px solid var(--edge);background:rgba(10,13,24,.7);margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--gap);padding:3rem 0 2rem}
.footer-grid h5{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.9rem}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:.42rem 0}
.footer-grid a{color:var(--muted);font-size:.93rem}
.footer-grid a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid var(--edge);padding:1.1rem 0;display:flex;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;font-size:.85rem;color:var(--muted);font-family:var(--mono)}
.footer-bottom a{color:var(--muted)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* 11 — RESPONSIVE */
@media(max-width:1040px){.g4{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .g3{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:0;background:var(--ink);z-index:90;padding:5.2rem 1.2rem 2rem;
    overflow-y:auto;transform:translateX(100%);transition:transform var(--speed)}
  .main-nav.open{transform:none}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{padding:.85rem .4rem;border-bottom:1px solid var(--edge);border-radius:0}
  .main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    border-left:1px solid var(--edge);border-radius:0;margin:0 0 .4rem .6rem;padding:0 0 0 .4rem}
  .main-nav .menu-item-has-children>a::after{float:right}
}
@media(max-width:620px){
  body{font-size:16px}
  .g2,.g3,.g4,.form-row,.footer-grid{grid-template-columns:1fr}
  .dir-item{grid-template-columns:1fr;gap:.5rem}
  .hero-stats{gap:1.1rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
