/* Illustrated hub; shared inner pages keep their existing visual system. */
body.home{background:#0a0e12;color:#f5ead4;--ink:#f5ead4;--muted:#c7c5bd;--line:#4e4739;--accent:#eac071;--paper:#0a0e12}
.home::before{content:"";position:absolute;inset:0 0 auto;height:510px;z-index:-1;background:linear-gradient(180deg,rgba(7,10,14,.3),rgba(7,10,14,.12) 65%,#0a0e12 100%),url('/assets/hub-story.webp') center 56%/cover no-repeat;pointer-events:none}
.home>.wrap{max-width:1180px}.home .topbar{padding:18px 0;border-bottom:1px solid #b99b6140}.home .wordmark{color:#f6ead4}.home .wordmark span{color:#eac071}.home .nav-contact{border-color:#bca16b}.home .nav a:hover{color:#f4c979}.home .menu{color:#f5ead4;border-color:#8c754b}.home .services-dropdown{background:#171d23;border-color:#8c754b;color:#f5ead4}.home .services-dropdown a:hover{background:#272a2b;color:#ffdb97}
.home .hero{padding:12px 0 144px;min-height:390px;display:flex;justify-content:center;align-items:center;text-align:center}.home .hero-copy{width:100%;text-shadow:0 2px 20px #000,0 1px 4px #000}.home .hero .eyebrow{color:#f0c575;font-size:11px;letter-spacing:.14em;margin-bottom:2px}.home .hero-logo{width:92px;height:92px;max-width:92px;object-fit:contain;margin:0 auto 2px;mix-blend-mode:screen;filter:invert(1) sepia(.6) saturate(.7)}.home .hero h1{font-size:42px;line-height:1.04;font-weight:400;color:#fff1d5}.home .hero h1 em{color:#f3cd83}.home .hero-copy>p{max-width:820px;margin:10px auto 0;font-size:15px;line-height:1.45;color:#f0e6d5}
.home .two-paths{gap:22px;position:relative}.home .path{background:linear-gradient(145deg,#20262beF,#151b20);border:1px solid #a5864c;border-radius:20px;padding:19px 24px;box-shadow:0 8px 28px #0003}.home .path:hover{border-color:#f0c575;box-shadow:0 12px 32px #0006;transform:translateY(-3px)}.home .path .eyebrow{color:#f0c575;margin-bottom:10px;font-size:11px}.home .path .eyebrow strong{font-size:13px;font-weight:800}.home .path h2{font-size:29px;font-weight:400;margin-bottom:10px}.home .path p{color:#d4d2ca;font-size:14px;line-height:1.5;margin-bottom:14px}.home .path .arrow-link{background:#e9bd6b;color:#15191b;border:0;border-radius:28px;font-weight:700;font-size:13px;padding:8px 16px;min-height:36px}.home .path.sage .arrow-link{background:#e9bd6b;color:#15191b;box-shadow:none}.home .path .arrow-link>span{margin-left:10px}
.home .section.compact{padding:40px 0 26px}.home .section.compact>.eyebrow{color:#eac071;margin-bottom:14px;font-size:11px}.home .project-grid{gap:18px}.home .project{display:flex;flex-direction:column;background:#161c22;border:1px solid #514b40;border-radius:16px;padding:16px 18px;gap:7px}.home .project:hover{border-color:#d1ac64;background:#20272d}.home .project h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#f4e6ce}.home .project p{font-size:13px;color:#c8c7c1;line-height:1.5}.home .project .url{font-size:11px;color:#e8be70;margin-top:auto;padding-top:7px}.home .brand-note{padding:22px 0 26px;border-color:#514b40}.home .brand-note strong{color:#eac071}.home .brand-note p{font-size:13px;color:#b9bebd}
.home .footer{background:#141d1b;color:#cbd0c7;border-color:#607063;margin-top:10px}.home .footer h3{color:#ece9db}.home .footer a:hover{color:#edc67c}.home .footer-bottom{border-color:#3c4b42;color:#b0bbb1}.home .back-top{background:#202720;color:#f2d295;border-color:#8c754b}.home .cookie-banner{color:#242822;text-shadow:none}
@media(max-width:1050px){.home .nav{gap:12px}.home .nav a,.home .services-menu summary{font-size:12px}.home .wrap{padding-left:26px;padding-right:26px}}
@media(max-width:760px){.home::before{height:540px;background-position:43% center}.home .topbar{padding:15px 0}.home .nav.open{background:#10171c;padding:18px;border:1px solid #695a3d;border-radius:10px}.home .nav a,.home .services-menu summary{font-size:14px}.home .hero{min-height:405px;padding:14px 0 144px}.home .hero h1{font-size:35px}.home .hero-logo{width:95px;height:95px;max-width:95px}.home .hero-copy>p{font-size:14px;max-width:520px}.home .two-paths{gap:16px}.home .path{padding:20px}.home .path h2{font-size:27px}.home .section.compact{padding-top:34px}.home .project-grid{grid-template-columns:1fr}.home .project{display:flex}.home .brand-note{gap:12px}.home .back-top{background:#18201c}}
@media(max-width:480px){.home .wrap{padding-left:20px;padding-right:20px}.home .hero h1{font-size:32px}.home .hero .eyebrow{font-size:9px;letter-spacing:.1em}.home .two-paths{grid-template-columns:1fr}.home .path h2{font-size:28px}.home .hero{min-height:420px}}
