:root{--red: #8f1d22;--red-dark: #4f0f12;--stone: #5f6363;--stone-deep: #242728;--stone-light: #c8c6bd;--gold: #d7a84c;--gold-soft: #f2d891;--white: #f8f7f1;--ink: #171717;color:var(--white);background:var(--stone-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.hero{position:relative;min-height:88vh;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr;padding:24px clamp(18px,4vw,64px) 72px}.hero__image,.hero__shade{position:absolute;inset:0;z-index:-2}.hero__image{background-image:url(/assets/background-forge-hall.png);background-position:center;background-size:cover;transform:scale(1.02)}.hero__shade{z-index:-1;background:linear-gradient(90deg,#111111e6,#1f1e1bbd,#1f1e1b33 72%),linear-gradient(180deg,rgba(36,39,40,.28) 0%,rgba(36,39,40,.48) 68%,var(--stone-deep) 100%)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,100%);margin:0 auto}.nav--fixed{position:sticky;top:0;z-index:10;width:100%;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(242,216,145,.16);background:#1f2223e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.nav__links{display:flex;align-items:center}.brand{gap:12px;font-weight:800;letter-spacing:0}.brand--button,.nav__button{border:0;color:inherit;background:transparent;cursor:pointer}.brand__mark{display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid rgba(242,216,145,.6);background:linear-gradient(145deg,var(--red),var(--red-dark));color:var(--gold-soft);font-family:Georgia,serif;font-size:1.45rem;box-shadow:0 14px 38px #00000047}.nav__links{gap:clamp(14px,3vw,34px);color:#f8f7f1d1;font-size:.95rem;font-weight:650}.nav__links a,.nav__button{transition:color .18s ease}.nav__links a:hover,.nav__button:hover,.nav__button--active{color:var(--gold-soft)}.hero__content{align-self:center;width:min(690px,100%);margin:54px auto 0;justify-self:start}.eyebrow,.section-kicker{color:var(--gold-soft);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(4.1rem,14vw,9rem);line-height:.9;letter-spacing:0;text-shadow:0 22px 44px rgba(0,0,0,.4)}.hero__copy{width:min(620px,100%);margin-bottom:30px;color:#f8f7f1db;font-size:clamp(1.05rem,2vw,1.32rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:6px;font-weight:800;border:0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--gold);color:#251707;box-shadow:0 18px 40px #0000004d}.button--ghost{border:1px solid rgba(248,247,241,.42);color:var(--white);background:#1717172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--ghost:hover{border-color:var(--gold-soft);background:#f8f7f114}.intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr);gap:clamp(28px,6vw,84px);align-items:end;padding:76px clamp(18px,4vw,64px) 58px;background:var(--stone-deep)}.intro>*{max-width:580px}.intro h2{margin-bottom:0;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98;letter-spacing:0}.intro p:last-child{margin-bottom:0;color:#f8f7f1c2;font-size:1.08rem}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 clamp(18px,4vw,64px) 72px;background:var(--stone-deep)}.service{min-height:250px;padding:clamp(24px,4vw,38px);border-top:1px solid rgba(242,216,145,.26);background:linear-gradient(180deg,#5f636357,#4f0f1229),#2b2e2f}.service__icon{display:grid;place-items:center;width:46px;aspect-ratio:1;margin-bottom:28px;border-radius:6px;color:var(--gold-soft);background:#8f1d22c7;border:1px solid rgba(242,216,145,.28)}.service h3{margin-bottom:12px;color:var(--white);font-size:clamp(1.25rem,2vw,1.65rem)}.service p{margin-bottom:0;color:#f8f7f1b8}.home-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);gap:clamp(28px,6vw,82px);padding:12px clamp(18px,4vw,64px) 76px;background:var(--stone-deep)}.home-band h2,.page-hero h1,.process h2,.cta-strip h2{color:var(--white);font-family:Georgia,Times New Roman,serif;letter-spacing:0}.home-band h2{margin-bottom:0;font-size:clamp(2rem,4vw,4.1rem);line-height:1}.home-band__points{max-width:560px}.home-band__points p{color:#f8f7f1c2;font-size:1.05rem}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:132px clamp(18px,4vw,64px) 72px;background:linear-gradient(90deg,#111111e0,#242728b3),url(/assets/dwarf-hold-hero.png) center / cover}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:-1;background:linear-gradient(180deg,rgba(36,39,40,0),var(--stone-deep))}.page-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.2rem,9vw,7rem);line-height:.92}.page-hero p:last-child{max-width:760px;color:#f8f7f1d1;font-size:clamp(1.05rem,2vw,1.24rem)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(18px,4vw,64px) 76px;background:var(--stone-deep)}.capability-card{min-height:100%;padding:clamp(24px,4vw,36px);border:1px solid rgba(242,216,145,.2);border-radius:8px;background:linear-gradient(180deg,#5f63634d,#4f0f121f),#2b2e2f}.capability-card h2{margin-bottom:14px;color:var(--white);font-size:clamp(1.35rem,2vw,1.8rem)}.capability-card p,.capability-card li{color:#f8f7f1bd}.capability-card ul{display:grid;gap:9px;margin:20px 0 0;padding-left:20px}.capability-card li::marker{color:var(--gold-soft)}.process{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(30px,6vw,86px);padding:76px clamp(18px,4vw,64px);background:linear-gradient(180deg,#4f0f1233,#24272800),#1f2223;border-top:1px solid rgba(242,216,145,.16)}.process h2{margin-bottom:0;font-size:clamp(2.15rem,5vw,4.4rem);line-height:.98}.process ol{display:grid;gap:14px;margin:0;padding:0;counter-reset:steps;list-style:none}.process li{position:relative;min-height:66px;padding:18px 18px 18px 64px;border:1px solid rgba(248,247,241,.14);border-radius:8px;color:#f8f7f1c7;background:#2b2e2fb8}.process li:before{counter-increment:steps;content:counter(steps);position:absolute;left:18px;top:16px;display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:6px;background:var(--red);color:var(--gold-soft);font-weight:900}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:64px clamp(18px,4vw,64px) 76px;background:var(--stone-deep)}.cta-strip h2{max-width:760px;margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:clamp(32px,6vw,88px);padding:78px clamp(18px,4vw,64px) 86px;background:linear-gradient(180deg,#4f0f123d,#24272800),#1f2223;border-top:1px solid rgba(242,216,145,.18)}.contact__intro{max-width:560px}.contact__intro h2{margin-bottom:18px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:0}.contact__intro>p:last-of-type{margin-bottom:28px;color:#f8f7f1c2;font-size:1.08rem}.contact__methods{display:grid;gap:12px;color:#f8f7f1d6;font-weight:700}.contact__methods a,.contact__methods span{display:inline-flex;align-items:center;gap:12px;min-width:0}.contact__methods svg{flex:0 0 auto;color:var(--gold-soft)}.contact-form{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(242,216,145,.22);border-radius:8px;background:linear-gradient(180deg,#5f63633d,#4f0f121f),#2b2e2f;box-shadow:0 24px 70px #0000003d}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;color:#f8f7f1d1;font-size:.9rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(248,247,241,.2);border-radius:6px;background:#1717175c;color:var(--white);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form input{min-height:48px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:150px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-soft);background:#1717177a;box-shadow:0 0 0 3px #d7a84c2e}.contact-form textarea::placeholder{color:#f8f7f16b}.contact-form__submit{width:fit-content;border:0;cursor:pointer}@media(max-width:760px){.hero{min-height:92vh;padding-bottom:52px}.hero__shade{background:linear-gradient(90deg,#111111e6,#1f1e1bb3 58%,#1f1e1b4d),linear-gradient(180deg,rgba(36,39,40,.18) 0%,rgba(36,39,40,.56) 68%,var(--stone-deep) 100%)}.nav{align-items:flex-start}.brand span:last-child{max-width:120px;line-height:1.1}.nav__links{gap:14px;font-size:.85rem}.intro,.services,.home-band,.capability-grid,.process,.contact,.contact-form__row{grid-template-columns:1fr}.intro{padding-top:58px}.service{min-height:220px}.contact{padding-top:62px}.page-hero{padding-top:86px}.cta-strip{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.hero{padding-inline:16px}.nav__links{flex-direction:column;align-items:flex-end;gap:8px}.button{width:100%}.contact__methods{font-size:.92rem}.contact-form__submit{width:100%}}
