/*
Theme Name: 8/24 Elite IT Services
Theme URI: https://824elite.com
Author: 8/24 Elite IT Services
Description: One-page theme for 8/24 Elite IT Services. The whole home page lives in front-page.php.
Version: 1.0.202610220107
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: 824elite
*/

html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}

/* Layout: quiet luxury retail. White ground, charcoal campaign banner, hairlines, lowercase navigation, uppercase light headings, underlined text links instead of filled buttons. One committed light look. */
:root{
  --bg:#FFFFFF; --fg:#111111; --muted:#6C6A66; --line:#DDD9D3; --stone:#F1EEE9; --sand:#E4DFD6;
  --char:#161616; --on-char:#F5F3EF; --on-char-muted:#A9A59E; --alert:#B3261E; --live:#2F7D4F;
  --font:'Jost','Helvetica Neue',Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.7;padding-block:0;letter-spacing:.01em}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--char)}
a{color:inherit}
p{margin:0 0 1.1em}
h1,h2,h3{margin:0;font-weight:300}
.in{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.up{text-transform:uppercase}
h2{font-size:clamp(26px,3.6vw,44px);line-height:1.15;letter-spacing:.07em;text-transform:uppercase}
h3{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.label{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.link{display:inline-block;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:none;color:inherit;cursor:pointer}
.link:hover{opacity:.6}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.band{padding-block:104px}
.stone{background:var(--stone)}
.muted{color:var(--muted)}
.intro{max-width:36em;margin-top:22px;color:var(--muted);font-size:17px}

/* announcement and header */
.notice{background:var(--char);color:var(--on-char);text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;padding-top:calc(9px + env(safe-area-inset-top,0px))}
.notice a{margin-left:12px;border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:1px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:20px;gap:20px}
.bar nav{display:flex;gap:28px;font-size:15px;letter-spacing:.02em}
.bar nav.right{justify-content:flex-end}
.bar a{text-decoration:none}
.bar nav a:hover{opacity:.55}
.wordmark{font-size:22px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;padding-left:.42em}
@media (max-width:900px){
  .bar{grid-template-columns:1fr auto}
  .bar nav.left{display:none}
  .bar nav.right a:not(.keep){display:none}
  .wordmark{order:-1;font-size:18px;letter-spacing:.32em;padding-left:0}
}

/* hero banner */
.hero{position:relative;background:var(--char);color:var(--on-char);overflow:hidden;cursor:crosshair}
#net{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(22,22,22,.94) 0%,rgba(22,22,22,.7) 34%,rgba(22,22,22,0) 64%)}
@media (max-width:820px){.hero::after{background:linear-gradient(180deg,rgba(22,22,22,.94) 0%,rgba(22,22,22,.6) 55%,rgba(22,22,22,0) 100%)}}
.hero .in{position:relative;z-index:2;min-height:680px;display:flex;flex-direction:column;justify-content:flex-end;padding-block:72px 64px;pointer-events:none}
.hero .in a{pointer-events:auto}
.hero h1{font-size:clamp(34px,5.6vw,80px);line-height:1.06;letter-spacing:.05em;text-transform:uppercase;max-width:11em;margin:18px 0 28px}
.hero p.sub{color:var(--on-char-muted);max-width:30em;font-size:17px;margin-bottom:34px}
.hero .links{display:flex;gap:34px;flex-wrap:wrap}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.tile{position:relative;min-height:560px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-width:0}
.tile.a{background:var(--stone)}
.tile.b{background:var(--sand)}
.tile .big{position:absolute;top:18px;left:28px;right:28px;font-size:clamp(110px,17vw,230px);font-weight:300;line-height:.9;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(17,17,17,.4);user-select:none;pointer-events:none}
.tile h2{font-size:clamp(22px,2.6vw,32px);margin-bottom:14px}
.tile p{max-width:30em;color:#3C3A37}
.tile .price{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}

/* coverage */
.cover{margin-top:56px;border-top:1px solid var(--fg)}
.crow{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:12px 48px;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}
@media (max-width:760px){.crow{grid-template-columns:minmax(0,1fr)}}
.crow p{margin:2px 0 0;color:var(--muted);font-size:15px}
.track{display:grid;grid-template-columns:repeat(24,1fr);height:10px;background:var(--line)}
.fill{background:var(--fg)}
.fill.day{grid-column:10 / 18}
.fill.all{grid-column:1 / 25}
.ticks{position:relative;height:22px;margin-top:12px}
.ticks i{position:absolute;left:var(--p);font-style:normal;font-size:12px;letter-spacing:.1em;color:var(--muted);transform:translateX(-50%)}
.ticks i:first-child{transform:none}
.ticks i:last-child{transform:translateX(-100%)}
.crow.t{border-bottom:0;padding-bottom:0}
@media (max-width:760px){.crow.t .sp{display:none}}

/* worldwide clocks */
.clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:56px;border-top:1px solid var(--fg)}
.clock{padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}
.clock .city{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.clock .time{display:block;font-size:44px;font-weight:300;line-height:1.2;font-variant-numeric:tabular-nums}
.status{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;max-width:46em;font-size:16px}
.dot{flex:none;width:9px;height:9px;border-radius:50%;background:#B8B3AB;margin-top:9px}
.dot.on{background:var(--live)}

/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:48px;margin-top:56px}
.plan{border-top:1px solid var(--fg);padding-top:24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.plan .flag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-height:18px}
.plan .price{font-size:40px;font-weight:300;line-height:1.15;margin-top:12px}
.plan .per{font-size:14px;color:var(--muted);margin-bottom:18px}
.plan ul{list-style:none;margin:0 0 28px;padding:0;font-size:15px}
.plan li{padding-block:11px;border-top:1px solid var(--line)}
.plan li:last-child{border-bottom:1px solid var(--line)}
.plan .link{align-self:flex-start;margin-top:auto}
.plan code{font-family:var(--mono);font-size:13px;word-break:break-all}
.fine{font-size:14px;color:var(--muted);margin-top:36px;max-width:56em}

/* security */
.dark{background:var(--char);color:var(--on-char)}
.dark .in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 80px;align-items:end}
@media (max-width:820px){.dark .in{grid-template-columns:minmax(0,1fr)}}
.dark h2{font-size:clamp(36px,6vw,84px);line-height:1.04;letter-spacing:.05em}
.dark p{color:var(--on-char-muted);font-size:17px;margin:0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-top:56px}
.steps div{border-top:1px solid var(--fg);padding-top:20px;min-width:0}
.steps h3{margin-bottom:10px}
.steps p{margin:0;color:var(--muted);font-size:15px}

/* table */
.tablewrap{overflow-x:auto;margin-top:56px}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:16px}
th,td{text-align:left;padding:18px 24px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--fg)}
td:first-child{width:32%;font-weight:500}

/* about */
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px 96px}
.about > div{min-width:0}
.about h2{margin-bottom:28px}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.creds span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--fg);padding:6px 12px}
blockquote{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:300;line-height:1.35;letter-spacing:.01em;text-wrap:balance}
blockquote + p{margin:18px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* contact */
.contact h2{font-size:clamp(30px,5vw,64px);max-width:12em}
.contact p.intro{color:#3C3A37}
.mail{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap;margin-top:40px}
.mail code{font-family:var(--font);font-size:clamp(22px,3.6vw,40px);font-weight:300;letter-spacing:.02em;user-select:all;word-break:break-all;border-bottom:1px solid var(--fg);padding-bottom:4px}

/* footer */
footer{background:var(--bg);border-top:1px solid var(--line);padding-block:64px 40px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px}
.fcols h3{margin-bottom:16px}
.fcols a{display:block;text-decoration:none;font-size:15px;color:var(--muted);padding-block:4px}
.fcols a:hover{color:var(--fg)}
.fcols p{font-size:15px;color:var(--muted);margin:0}
.copy{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);letter-spacing:.04em}

/* marquee */
.marquee{overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg);padding-block:24px}
.mtrack{display:flex;width:max-content;animation:slide 52s linear infinite}
.mtrack span{font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-right:.8em;line-height:1.1;color:transparent;-webkit-text-stroke:1px var(--fg)}
.mtrack span:nth-child(even){color:var(--fg);-webkit-text-stroke:0}
@keyframes slide{to{transform:translateX(-50%)}}

/* tile illustrations */
.tile .art{margin-bottom:auto;width:100%;max-width:460px;align-self:center;padding-top:4px}
.tile .art svg{width:100%;height:auto;display:block;color:var(--fg)}
.art text{font-family:var(--font);font-size:9px;letter-spacing:.14em;fill:currentColor}
@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(140px)}}
.scan{animation:scan 3.6s ease-in-out infinite alternate}
@keyframes blink{50%{opacity:.2}}
.blink{animation:blink 1.6s ease-in-out infinite}

/* sky band */
.sky{position:relative;overflow:hidden;background:var(--char);color:var(--on-char);cursor:crosshair}
#sky{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.sky::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(22,22,22,.72) 0%,rgba(22,22,22,0) 58%)}
.sky .in{position:relative;z-index:2;min-height:720px;padding-block:88px 0;pointer-events:none}
.sky h2{font-size:clamp(36px,6vw,84px);line-height:1.04;letter-spacing:.05em;max-width:8em}
.sky p{color:var(--on-char-muted);font-size:17px;max-width:30em;margin:26px 0 0}

/* step icons */
.stepicon{width:34px;height:34px;stroke:var(--fg);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;display:block}

/* example report */
.report{margin-top:56px;border:1px solid var(--fg);background:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.report .head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 30px}
.report .pane{padding:34px 30px;min-width:0}
.chip{font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--fg);padding:3px 10px}
.rings{display:flex;gap:30px;flex-wrap:wrap}
.ring{width:124px;text-align:center}
.rw{position:relative;width:124px;height:124px}
.rw svg{width:124px;height:124px;transform:rotate(-90deg);display:block}
.rt{fill:none;stroke:var(--line);stroke-width:4}
.rp{fill:none;stroke:var(--fg);stroke-width:4;stroke-dasharray:264;stroke-dashoffset:var(--off);animation:draw 1.8s ease-out both}
.rp.red{stroke:var(--alert)}
@keyframes draw{from{stroke-dashoffset:264}}
.rw .num{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;font-weight:300;letter-spacing:.02em}
.ring .cap{display:block;margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.4}
.events{list-style:none;margin:0;padding:0}
.events li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.events li:first-child{border-top:1px solid var(--fg)}
.events .d{width:8px;height:8px;border-radius:50%;background:var(--fg);display:inline-block}
.events .d.r{background:var(--alert)}
.events time{font-size:13px;color:var(--muted);white-space:nowrap}

@media (prefers-reduced-motion:reduce){.mtrack,.scan,.blink,.rp{animation:none}}

/* briefing touches */
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.dossier{display:flex;flex-wrap:wrap;margin-top:44px;border-top:1px solid rgba(245,243,239,.25);pointer-events:none}
.dossier div{flex:1 1 170px;padding:16px 20px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-char-muted)}
.dossier b{display:block;margin-top:2px;font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--on-char)}
.live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46C37B;margin-right:8px;animation:blink 1.8s ease-in-out infinite}
.redact{background:var(--fg);color:var(--fg);padding:0 .6em;letter-spacing:0;user-select:none}
.sky p.wit{margin-top:14px;color:var(--on-char);font-style:italic}
@media (prefers-reduced-motion:reduce){.live{animation:none}}

/* developer details */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:72px}
::selection{background:var(--fg);color:var(--bg)}
.label,.link,.chip,.notice,.dossier div,.clock .city,.ring .cap,.plan .flag,.ticks i,th,h3,.stamp{font-family:var(--mono)}
.label,.link,.chip,.notice,.dossier div,.clock .city,.ring .cap,.plan .flag,th,h3{letter-spacing:.07em}
.label,.link,.notice{font-size:11px}
h3{font-size:13px}
.progress{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:2px;background:#fff;mix-blend-mode:difference;transform-origin:0 50%;transform:scaleX(0);z-index:45;pointer-events:none}
.bar nav{align-items:center}
.bar nav a.on{border-bottom:1px solid currentColor;padding-bottom:2px}
.kbtn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--line);background:none;color:var(--muted);padding:5px 9px;cursor:pointer;margin-right:2px}
.kbtn:hover{color:var(--fg);border-color:var(--fg)}
.kbtn kbd{font:inherit;color:var(--fg)}
@media (max-width:900px){.kbtn{display:none}}
.logline{margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--on-char-muted);display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;pointer-events:none;min-height:20px}
.logline .lt{color:var(--on-char)}
.logline .ex{margin-left:auto;opacity:.55}
.logline .cur{animation:blink 1s steps(1) infinite}
.stamp{display:block;margin-top:8px;font-size:12px}
.cmd{position:fixed;inset:0;z-index:70;background:rgba(10,10,10,.55);display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px}
.cmd[hidden]{display:none}
.cmd-box{width:100%;max-width:560px;background:var(--bg);color:var(--fg);border:1px solid var(--fg);box-shadow:0 24px 60px rgba(0,0,0,.35);font-family:var(--mono);font-size:14px}
.cmd-box input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 18px;font:inherit;background:transparent;color:var(--fg);outline:none}
.cmd-box ul{list-style:none;margin:0;padding:6px 0;max-height:46vh;overflow:auto}
.cmd-box li{display:flex;justify-content:space-between;gap:16px;padding:10px 18px;cursor:pointer}
.cmd-box li em{font-style:normal;color:var(--muted);font-size:12px}
.cmd-box li.on{background:var(--fg);color:var(--bg)}
.cmd-box li.on em{color:var(--bg);opacity:.7}
.cmd-box li.none{cursor:default;color:var(--muted)}
.cmd-foot{margin:0;padding:10px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logline .cur{animation:none}}
