/* A calmer hierarchy, retaining Division 1's glass and neon identity. */
.hero{min-height:860px}
.hero-inner{padding-top:65px;padding-bottom:320px}
.hero .hero-audience{margin:22px auto 0;color:#d9ddcb;font:600 12px/1.6 var(--body);letter-spacing:.13em;text-transform:uppercase;max-width:550px}
.hero h1{margin-top:18px}
.hero .hero-next{max-width:520px;margin:18px auto 0;font-size:13px;line-height:1.6;color:#c0bdcc}
.hero p.sub{color:#d1ceda;max-width:630px}
.hero .globe-stage{height:480px;bottom:30px}
.hero .signal-portal{height:100px;bottom:135px}
.d1-reveal-boot [data-letter-headings] main h3{opacity:1}
.hero-strategy,.final-ads-cta{box-shadow:none!important}
.service-web{background:linear-gradient(135deg,#1a2316,#111510);border-color:#c6ff0030}
.service-ads{background:linear-gradient(135deg,#261424,#171019);border-color:#ff3edb38}
.service-ads .service-index,.service-ads .service-link{color:#ff9fea}
.service-web .service-index,.service-web .service-link{color:#d4ff66}
.service-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
.tile.t-seo{background:#101d24;border-color:#00f0ff32}
.tile.t-pages{background:#1a1727;border-color:#7b61ff40}
.tile.t-manage{background:#251624;border-color:#ff3edb35}
.fix-list li,.approach-item{background:#14141c;backdrop-filter:none;-webkit-backdrop-filter:none}
.work-card{border-radius:26px;overflow:hidden}
.work-card-foot{background:rgba(16,16,24,.9);color:#fff}
.work-card-info small{color:#d0cddb;line-height:1.6;max-width:42ch}
.work-screenshot{aspect-ratio:1.44;height:auto!important;max-height:none!important}
.work-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top}
.founder-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center}
.founder-portrait{position:relative;border:1px solid #ffffff20;border-radius:28px;overflow:hidden;max-width:440px}
.founder-portrait img{width:100%;height:auto;display:block}
.founder-portrait>span{position:absolute;bottom:70px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.15em;color:#d4d5df}
.founder-copy h2{max-width:650px}
.founder-copy>p:not(.section-label){font-size:18px;line-height:1.75;color:#cbc8d5;margin-top:22px;max-width:60ch}
.founder-timing{margin:26px 0;padding:22px 24px;border-left:2px solid #c6ff00;background:#c6ff0008;border-radius:0 16px 16px 0}
.founder-timing strong{color:#e6ffae}.founder-timing p{margin:10px 0 0;color:#cbc8d5;font-size:16px;line-height:1.7}
/* Full colour chapters, with dark ink and restrained glass panels. */
#work{background:#ff3edb;color:#180b19;--muted:#392136;--accent-ink:#180b19}
#work .work-intro h2,#work .section-label,#work .work-intro>p{color:#180b19}
#work .work-card{border-color:#220e252b;box-shadow:0 20px 55px #4a0b4326}
#work .work-card-foot{background:#16111d;color:#fff}
#work .work-category{color:#ffacf0}
#how{background:#c6ff00;color:#141b08;--accent-ink:#141b08}
#how .process-intro h2,#how .section-label,#how .process-intro>p{color:#141b08}
#how .step{background:#f4ffd9;border:1px solid #26350c26;box-shadow:inset 0 1px #fff9,0 12px 28px #34500014;color:#141b08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#how .step h3{color:#141b08}#how .step p{color:#354122}
#how .step .no{background:#18220b;color:#d4ff62;border-color:#18220b;box-shadow:none}
#how .steps:before,#how .steps:after{opacity:.2}
#work .d1-accent-sweep .d1-letter,#how .d1-accent-sweep .d1-letter{color:inherit;-webkit-text-fill-color:currentColor;background:none}
#work .d1-accent-highlight:before,#how .d1-accent-highlight:before{background:#ffffff45}
#work .d1-accent-underline:after,#how .d1-accent-underline:after{background:currentColor}
@media(max-width:820px){.founder-grid{grid-template-columns:1fr}.founder-portrait{width:min(100%,340px)}.hero{min-height:800px}.hero-inner{padding-top:48px}.hero .globe-stage{height:390px}}
@media(max-width:620px){.hero{min-height:830px}.hero-inner{padding-top:35px;padding-bottom:240px}.hero .hero-audience{font-size:10px;letter-spacing:.08em;max-width:285px}.hero h1{font-size:clamp(34px,8.7vw,53px);margin-top:18px}.hero .hero-next{max-width:290px;font-size:12px}.hero .globe-stage{height:300px;bottom:30px}.hero p.sub{font-size:16px;line-height:1.65}.founder-copy>p:not(.section-label){font-size:16px}.work-card-foot{padding:22px 18px}.work-card-info small{font-size:13px}.hero-stars{opacity:.35}}
