/*
Theme Name: IshMedia.Digital
Theme URI: https://ishmedia.digital
Author: IshMedia.Digital
Description: A dark, editorial WordPress theme for IshMedia.Digital.
Version: 1.0.0
Text Domain: ishmedia-digital
*/
:root{--ink:#07111f;--paper:#f4f7fa;--muted:#687789;--blue:#6e9eff;--cyan:#a9eff0;--coral:#ff816d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);color:#fff}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:17px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:17px}.brand-dot{color:var(--coral)}.nav-links{display:flex;gap:34px;font-size:13px;color:#c3cfdd}.nav-links a:hover,.text-link:hover{color:#fff}.nav-cta{font-size:13px;border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:11px 16px;color:#fff}.hero{height:760px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.83) 36%,rgba(7,17,31,.08)),url('assets/hero-infrastructure.png');background-position:center;background-size:cover}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(163,206,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(163,206,255,.24) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-content{position:relative;padding-top:220px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a9b9ca;margin:0 0 22px}.blue-text{color:#4a72a7}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#93f4d3;box-shadow:0 0 0 5px #93f4d31f;margin-right:9px}.hero h1{font-size:clamp(56px,7.5vw,108px);line-height:.92;letter-spacing:-.075em;margin:0;max-width:780px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-copy{font-size:17px;line-height:1.6;color:#c2cddb;max-width:430px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:30px;font-size:13px;font-weight:700}.primary{background:var(--coral);color:#1c1720}.dark{background:var(--ink);color:#fff}.text-link{font-size:13px;font-weight:700}.hero-foot{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;color:#aab9c9;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.line{height:1px;width:80px;background:#6b7b8c}.statement{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:150px 0 160px}.statement h2,.section h2,.story h2,.advisor h2,.education h2,.contact h2{font-size:clamp(44px,6vw,78px);line-height:.96;letter-spacing:-.07em;margin:0}.statement h2 span{font-family:Georgia,serif;font-weight:400}.statement-right{padding:55px 9% 0 0}.statement-right p,.intro,.story p,.advisor p,.edu-copy,.contact p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 28px}.dark-section{background:var(--ink);color:#fff;padding:130px 0 140px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px}.section h2{color:#fff}.intro{max-width:310px;color:#9eafc2;font-size:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#294056;border:1px solid #294056}.card{background:var(--ink);padding:28px 25px 30px;min-height:300px;display:flex;flex-direction:column}.card:hover{background:#0b1d32}.num{color:#718499;font-size:11px}.icon{font-size:30px;color:var(--cyan);margin:35px 0 18px}.card:nth-child(2) .icon{color:#ff9580}.card h3{margin:0 0 13px;font-size:21px;letter-spacing:-.04em}.card p{color:#9eafc2;font-size:13px;line-height:1.5;margin:0}.card a{margin-top:auto;color:#fff;font-size:12px}.work{padding:140px 0}.work h2{color:var(--ink)}.projects{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.art{height:330px;position:relative;overflow:hidden}.coral{background:linear-gradient(145deg,#f2a08c,#782f47 55%,#162c4a)}.blue{background:linear-gradient(145deg,#6287d0,#12233d 65%)}.mint{background:linear-gradient(145deg,#b3ece0,#2e5f76 65%)}.art:after{content:"";position:absolute;inset:20px;border:1px solid #ffffff3d;border-radius:50%;transform:scale(1.1) rotate(-28deg)}.orbit{position:absolute;width:220px;height:220px;border:1px solid #ffffffb3;border-radius:50%;right:14%;top:17%;box-shadow:0 0 50px #ffffff29}.orbit:before,.orbit:after{content:"";position:absolute;inset:22px;border:1px solid #ffffff59;border-radius:50%}.orbit:after{inset:60px;border-color:#ffffffb3}.code,.label{position:absolute;z-index:2;color:#ffffffd1;font-size:10px;letter-spacing:.14em}.code{top:20px;left:20px}.label{bottom:20px;left:20px}.meta{display:flex;justify-content:space-between;margin:21px 0 7px}.type,.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7890a7;margin:0 0 8px}.project h3{font-size:22px;letter-spacing:-.04em;margin:0}.arrow{font-size:24px}.tag{color:#8493a2}.story{padding:145px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-copy{padding-top:62px;max-width:480px}.story p{color:#a7b8c9}.stats{border-top:1px solid #2d4359;margin-top:55px;padding-top:22px;display:flex;gap:32px}.stats div{display:flex;flex-direction:column;gap:6px}.stats strong{font-size:31px;letter-spacing:-.07em;color:var(--cyan)}.stats span{font-size:10px;color:#91a4b7;text-transform:uppercase;letter-spacing:.1em}.advisor{padding:140px 0}.advisor-card{min-height:520px;background:#b9e8df;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 8%}.orb{width:290px;height:290px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7ffff,#8de2d3 40%,#4a8496 70%,#213d64);box-shadow:0 20px 60px #1e627a66;display:grid;place-items:center;flex:none}.orb-core{font-size:58px;color:#fff}.advisor-copy{max-width:510px;margin-left:90px}.advisor-copy h2{font-size:clamp(40px,5vw,66px)}.advisor-copy p{color:#315c68;max-width:400px}.bubble{position:absolute;background:#fff;color:#173849;padding:13px 17px;border-radius:4px 16px 16px 16px;font-size:12px;box-shadow:0 12px 30px #397b7b2b}.b1{right:8%;top:20%}.b2{right:5%;bottom:18%;background:#193e59;color:#fff;border-radius:16px 4px 16px 16px}.tint{background:#e4edf2}.education{padding:135px 0}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.pill-list span{border:1px solid #b8c8d4;padding:9px 13px;border-radius:30px;font-size:11px;color:#3d5368}.contact{background:var(--ink);color:#fff;padding:160px 0;text-align:center}.contact-inner{max-width:800px}.contact p{max-width:490px;margin:0 auto 30px;color:#a6b6c8}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;color:#738397}.footer .brand{color:var(--ink);font-size:15px}.footer .brand-mark{border-color:var(--ink)}
@media(max-width:800px){.shell{width:min(100% - 38px,620px)}.nav-links{display:none}.nav-cta{font-size:11px;padding:9px 12px}.hero{height:700px}.hero-content{padding-top:165px}.hero h1{font-size:58px}.hero-copy{font-size:15px}.hero-foot{width:calc(100% - 38px);font-size:9px}.hero-foot span:last-child{display:none}.statement,.story-grid,.edu-grid{grid-template-columns:1fr;gap:30px;padding-top:95px;padding-bottom:100px}.statement-right,.story-copy{padding-top:0}.statement h2,.section h2,.story h2,.advisor h2,.education h2,.contact h2{font-size:52px}.section-head{display:block;margin-bottom:45px}.intro{margin-top:25px}.cards{grid-template-columns:1fr 1fr}.card{min-height:260px}.work,.advisor{padding:95px 0}.projects{grid-template-columns:1fr}.art{height:280px}.story{padding:0}.advisor-card{display:block;padding:45px 25px;min-height:700px}.orb{width:190px;height:190px;margin:0 auto 55px}.advisor-copy{margin-left:0}.bubble{font-size:10px}.b1{right:5%;top:38%}.b2{right:5%;bottom:8%}.education{padding:95px 0}.footer{padding:25px 0;display:block}.footer>span{display:block;margin-top:14px}}
