.home-refresh{--home-accent:#b858fa;--home-line:#4b4550;background:radial-gradient(at 20% 40%,#29232d33,#0000 60%),repeating-linear-gradient(125deg,#ffffff02 0 1px,#0000 1px 5px),#0a0a0d;padding-bottom:100px}.home-refresh section[id],.home-refresh div[id],.home-refresh article[id]{scroll-margin-top:116px}.home-refresh .topbar{background:#08080bf5;border-bottom:1px solid #4b4550;flex-wrap:nowrap;gap:24px;height:112px;min-height:112px;padding:6px max(28px,5vw)}.home-refresh .brand img{object-fit:contain;width:100px;height:100px}.home-refresh .topbar .primary-nav{order:initial;background:0 0;border:0;gap:32px;width:auto;margin:0;display:flex}.home-refresh .topbar .primary-nav a{text-transform:none;letter-spacing:0;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:14px;font-weight:500}.home-refresh .header-actions{gap:18px}.home-refresh .phone{font:700 20px var(--display),sans-serif;letter-spacing:.02em;background:0 0;padding:12px 0}.home-refresh .site-menu summary{background:#141217;border-color:#4d4254;font-size:12px}.home-refresh .site-menu>div{z-index:60}.home-refresh .button{min-height:52px;font:700 14px var(--body),sans-serif;text-transform:none;letter-spacing:0;background:linear-gradient(#8b2be4,#53128d);border:1px solid #bb60fa;border-radius:3px;gap:18px;padding:12px 24px;box-shadow:inset 0 1px #fff2}.home-refresh .button.ghost{background:#0a090de0;border-color:#af50e9}.home-refresh .button:hover{background:#7730b5;border-color:#d6a0ff}.home-refresh .actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin:0;display:flex}.home-refresh .kicker{letter-spacing:.2em;color:#d6c7e2;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.6}.home-hero{background:linear-gradient(90deg,#08070bd9 0%,#08070b65 48%,#0000 75%),url(https://ironghostindustries.com/iron-ghost-welding-hero.png) 50%/cover no-repeat;border-bottom:1px solid #5b4b65;align-items:center;min-height:540px;padding:68px max(28px,5vw);display:flex}.home-hero-inner{max-width:760px;position:relative}.home-refresh .home-hero h1{font:700 clamp(40px,4.7vw,72px)/1.08 var(--display),Impact,sans-serif;letter-spacing:-.025em;color:#e9e7ec;text-shadow:0 2px 4px #000;margin:18px 0 22px}.home-hero-copy{color:#dfdbe4;max-width:535px;margin:0 0 26px;font-size:18px;line-height:1.65}.home-hero-phone{align-items:center;gap:10px;margin-top:24px;font-size:19px;font-weight:600;display:inline-flex}.home-hero-phone:before{content:"↗";color:#bd62ff;font-size:26px}.home-owner-line{color:#b3aabb;margin:18px 0 0;font-size:12px;line-height:1.6}.home-section-title{text-align:center;max-width:850px;margin:0 auto 28px}.home-section-title h2{letter-spacing:.02em;margin:0 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.2}.home-section-title>p:last-child{color:#bdb6c5;font-size:15px;line-height:1.6}.home-services{border-bottom:1px solid #39323f;padding:42px max(24px,4vw) 46px}.home-service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1400px;margin:auto;display:grid}.home-service-grid article{text-align:center;background:linear-gradient(140deg,#211c2466,#0a0a0eaa);border:1px solid #5b525f;border-radius:4px;flex-direction:column;grid-column:span 3;align-items:center;min-width:0;padding:25px 18px 22px;transition:border-color .2s,background .2s;display:flex}.home-service-grid article:nth-child(n+5){grid-column:span 4}.home-service-grid article:hover{background:#22132d88;border-color:#b25ae9}.home-service-icon{background:linear-gradient(145deg,#382344,#1b1124);border:1px solid #9861bd;border-radius:14px;flex-shrink:0;place-items:center;width:64px;height:64px;margin:0 0 18px;display:grid;box-shadow:inset 0 1px #d7a8f320}.home-service-icon img{object-fit:contain;width:36px;height:36px;display:block}.home-service-grid h3{letter-spacing:.035em;color:#f1edf4;max-width:280px;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.home-service-grid p{color:#c8c2cd;max-width:320px;margin:0 0 16px;font-size:14px;line-height:1.65}.home-service-grid a{color:#c674ff;align-items:center;gap:12px;min-height:36px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.home-service-grid a:hover{text-decoration:underline}.home-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0;max-width:1500px;margin:auto;padding:36px max(24px,4vw) 42px;display:grid}.home-project-grid h2{letter-spacing:.01em;margin-bottom:12px;font-size:clamp(26px,2.6vw,36px);line-height:1.2}.home-product-preview{text-align:center;border-right:1px solid #4a3f52;padding:0 30px 0 0}.home-product-preview>p:not(.kicker){color:#d4ccdc;font-size:15px;line-height:1.6}.home-product-pair{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.home-product-pair>a{min-width:0}.home-product-image{background:#141116;border:1px solid #645a6d;height:245px;overflow:hidden}.home-product-image img{object-fit:cover;object-position:50% 54%;width:100%;height:100%;transition:transform .2s}.home-product-pair a:hover img{transform:scale(1.04)}.home-product-pair h3{letter-spacing:.05em;margin:14px 0 0;font-size:18px;line-height:1.3}.home-refresh .home-image-note{color:#b3a9bd;margin:14px 0 0;font-size:11px}.home-estimate{padding-left:30px}.home-estimate>p:not(.kicker){color:#c6bdce;margin-bottom:20px;font-size:14px;line-height:1.7}.home-refresh .estimate-form{box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:14px;padding:0;display:grid}.home-refresh .estimate-form label{gap:7px;min-width:0;display:grid}.home-refresh .estimate-form label>span{letter-spacing:.015em;color:#d8d1df;text-transform:none;font-size:12px;font-weight:500}.home-refresh .estimate-form input,.home-refresh .estimate-form textarea{color:#fff;font:400 16px var(--body),sans-serif;background:linear-gradient(130deg,#242128,#131217);border:1px solid #5c5365;border-radius:3px;width:100%;min-height:44px;padding:11px 12px}.home-refresh .estimate-form textarea{resize:vertical}.home-refresh .estimate-form input[type=file]{border-style:dashed;padding:12px;font-size:12px}.home-refresh .estimate-form .full{grid-column:1/-1}.home-refresh .estimate-form small,.home-refresh .estimate-form .form-help{color:#b7aabe;font-size:11px;line-height:1.65}.home-refresh .estimate-form .form-help{margin:0}.home-refresh .estimate-form>a{color:#d08aff;min-height:30px;font-size:12px}.home-refresh .form-status:empty{display:none}.home-refresh .form-status{color:#ffb4c0;margin:0;font-size:14px;line-height:1.6}.home-refresh .estimate-form .button{cursor:pointer;width:100%}.home-refresh .estimate-form .button:disabled{opacity:.65;cursor:wait}.home-membership-link{background:linear-gradient(90deg,#0000,#3b154333,#0000);border-top:1px solid #413449;border-bottom:1px solid #413449;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px;padding:22px 24px;display:flex}.home-membership-link a{color:#d090f3;align-items:center;gap:15px;min-height:32px;font-size:13px;display:flex}.home-membership-link a:last-child{color:#b5a8c0;font-size:12px}.home-collections{background:#0b0a0ec9;border-bottom:1px solid #3e3448;padding:52px max(24px,5vw)}.home-collection-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1300px;margin:auto;display:grid}.home-collection-links>a{background:#16121b;border:1px solid #3e3746;gap:7px;min-width:0;padding:20px 40px 20px 20px;display:grid;position:relative}.home-collection-links>a:hover{border-color:#bb69ef}.home-collection-links span{font:700 19px var(--display),sans-serif;text-transform:uppercase}.home-collection-links small{color:#b9a9c7;font-size:11px;line-height:1.6}.home-collection-links b{color:#be6cf2;position:absolute;top:24px;right:15px}.home-premium-links{text-align:center;border-top:1px solid #3e3448;max-width:1300px;margin:30px auto 0;padding-top:24px}.home-premium-links h3{letter-spacing:.04em;margin-bottom:18px;font-size:22px}.home-premium-links>div{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.home-premium-links a{color:#d299f0;align-items:center;gap:8px;min-height:34px;font-size:13px;display:inline-flex}.home-how{max-width:1400px;margin:auto;padding:45px max(24px,5vw)}.home-how>h2{font-size:clamp(28px,3vw,40px)}.home-how>div{grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0;display:grid}.home-how article>span{font:700 24px var(--display);color:#b965ed}.home-how h3{margin:10px 0;font-size:21px}.home-how p{color:#bdb2c8;font-size:14px;line-height:1.8}.home-how>a{color:#d299f0;align-items:center;min-height:34px;font-size:12px;display:inline-flex}.home-about{background:linear-gradient(120deg,#1d1326,#0a0a0e);border-top:1px solid #594062;grid-template-columns:1.3fr 1fr;gap:55px;padding:50px max(24px,5vw);display:grid}.home-about h2{font-size:34px;line-height:1.2}.home-about h3{font-size:26px;line-height:1.3}.home-about p:not(.kicker){color:#c0b5cc;max-width:660px;font-size:14px;line-height:1.8}.home-about .actions{margin-top:24px}.home-google{border-left:1px solid #514057;padding-left:36px}.home-google>a{color:#dba3fa;align-items:center;min-height:44px;font-size:14px;display:flex}.home-refresh footer{color:#afa4b9;flex-wrap:wrap;gap:20px;padding:24px 5vw;font-size:11px;line-height:1.6}.home-refresh .home-contact-bar{padding:0 5vw env(safe-area-inset-bottom);z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09070cf7;border:0;border-top:1px solid #55405f;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0007}.home-refresh .home-contact-bar a{text-transform:none;letter-spacing:0;color:#efe7f5;background:0 0;border-right:1px solid #403348;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;font-size:14px;display:flex}.home-refresh .home-contact-bar a:last-child{color:#d18fff;background:0 0;border:0}.home-contact-bar span{color:#bbaac8;font-size:10px;font-weight:400}body:has(.home-refresh) .floating-cart{bottom:calc(90px + env(safe-area-inset-bottom))}@media (width>=1600px){.home-hero{background-position:50% 58%;min-height:620px}.home-hero-inner{max-width:860px}}@media (width<=1100px){.home-refresh .topbar{gap:18px;padding-left:24px;padding-right:24px}.home-refresh .topbar .primary-nav{gap:20px}.home-service-grid h3{font-size:18px}.home-service-grid p{font-size:13px}.home-service-grid article{padding:22px 14px}.home-hero-inner{max-width:670px}.home-product-image{height:210px}}@media (width<=850px){.home-refresh .topbar{height:88px;min-height:88px}.home-refresh .brand img{width:76px;height:76px}.home-refresh .topbar .primary-nav{gap:16px}.home-refresh .topbar .primary-nav a{font-size:12px}.home-refresh .phone{font-size:16px}.home-refresh .header-actions{gap:10px}.home-refresh section[id],.home-refresh div[id],.home-refresh article[id]{scroll-margin-top:100px}.home-hero{background-position:65%;min-height:500px;padding:56px 28px}.home-hero-inner{max-width:590px}.home-hero-copy{max-width:430px;font-size:16px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-grid article:nth-child(n){grid-column:span 1}.home-service-grid article:last-child{grid-column:1/-1}.home-service-grid p{font-size:14px}.home-service-grid h3{font-size:21px}.home-project-grid{grid-template-columns:1fr;gap:38px;padding:36px 28px}.home-product-preview{border:0;border-bottom:1px solid #4a3f52;padding:0 0 32px}.home-estimate{padding:0}.home-product-image{height:280px}.home-collection-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about{grid-template-columns:1fr;gap:30px}.home-google{border-top:1px solid #514057;border-left:0;padding:26px 0 0}}@media (width<=560px){.home-refresh .topbar{gap:14px;height:82px;min-height:82px;padding:4px 18px}.home-refresh .brand img{width:72px;height:72px}.home-refresh .topbar .primary-nav{display:none}.home-refresh .phone{padding:10px 0;font-size:18px}.home-refresh .header-actions{gap:12px;margin-left:auto}.home-refresh .site-menu summary{min-height:40px;padding:0 10px}.home-refresh .site-menu>div{width:250px;right:0}.home-hero{background-image:linear-gradient(90deg,#08070bee,#08070b94 75%),url(https://ironghostindustries.com/iron-ghost-welding-hero.png);background-position:70%;min-height:545px;padding:46px 22px}.home-refresh .home-hero h1{letter-spacing:-.02em;font-size:clamp(36px,9vw,50px);line-height:1.13}.home-refresh .kicker{letter-spacing:.15em;font-size:10px}.home-hero-copy{font-size:16px;line-height:1.7}.home-refresh .home-hero .actions{grid-template-columns:1fr;gap:12px;display:grid}.home-refresh .home-hero .button{width:100%;font-size:14px}.home-hero-phone{font-size:18px}.home-services{padding:32px 18px}.home-section-title h2{font-size:30px}.home-service-grid{grid-template-columns:1fr;gap:12px}.home-service-grid article:nth-child(n){text-align:left;grid-column:auto;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:0 14px;padding:22px 18px;display:grid}.home-service-icon{border-radius:12px;grid-area:1/1/4;width:52px;height:52px;margin:0}.home-service-grid h3,.home-service-grid p,.home-service-grid a{grid-column:2;max-width:none}.home-service-grid h3{margin:0 0 10px;font-size:21px}.home-service-grid p{margin:0 0 8px;font-size:13px;line-height:1.7}.home-service-grid a{font-size:13px}.home-project-grid{gap:30px;padding:30px 18px}.home-project-grid h2{font-size:29px}.home-product-pair{gap:12px}.home-product-image{height:200px}.home-product-pair h3{font-size:17px}.home-refresh .estimate-form{gap:12px}.home-refresh .estimate-form label:has(input[name=zip]){grid-column:1/-1}.home-collections{padding:36px 18px}.home-collection-links{gap:10px}.home-collection-links>a{padding:16px 25px 16px 12px}.home-collection-links span{font-size:17px}.home-collection-links small{font-size:10px}.home-collection-links b{top:18px;right:10px}.home-how{padding:36px 22px}.home-how>div{grid-template-columns:1fr;gap:18px}.home-how article{padding-left:38px;position:relative}.home-how article>span{position:absolute;top:4px;left:0}.home-how h3{margin-top:0}.home-how p{margin-bottom:0}.home-about{padding:36px 22px}.home-about h2{font-size:28px}.home-refresh .home-contact-bar{padding-left:6px;padding-right:6px}.home-refresh .home-contact-bar a{min-height:64px;font-size:13px}.home-contact-bar span{font-size:9px}.home-refresh footer{gap:12px 20px;padding:24px 22px}.home-membership-link{flex-direction:column;gap:4px;padding:18px}.home-refresh .request-success{padding:20px}.home-refresh{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){.home-service-grid article,.home-product-image img{transition:none}}.home-request-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;max-width:1500px;margin:auto;padding:48px max(24px,5vw);scroll-margin-top:24px;display:grid}.home-request-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.2}.home-request-intro>p:not(.kicker){color:#c6bdce;font-size:15px;line-height:1.8}.home-request-intro .actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.home-request-intro .home-request-note{font-size:13px}.home-request-section .home-estimate{padding:0}.home-estimate>h3{margin:0 0 22px;font-size:23px}.home-full-catalog{background:#0b0a0e;border-top:1px solid #514057;padding:48px max(24px,4vw);scroll-margin-top:20px}.home-full-catalog>.home-section-title{max-width:800px}.home-catalog-search{flex-wrap:wrap;align-items:center;gap:14px;max-width:1000px;margin:24px auto;display:flex}.home-catalog-search>span{font-size:14px;font-weight:700}.home-catalog-search input{color:#fff;min-width:180px;font:inherit;background:#1a151e;border:1px solid #655170;border-radius:5px;flex:1;padding:14px}.home-catalog-search button{color:#fff;cursor:pointer;background:#7b239f;border:1px solid #aa69c9;border-radius:5px;padding:14px}.home-catalog-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1400px;margin:auto;display:grid}.home-catalog-directory a{background:#1b1421;border:1px solid #504059;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-size:14px;display:flex}.home-catalog-directory a:hover{border-color:#bd6dec}.home-catalog-directory small{color:#d7a3f1}.home-catalog-count{color:#c5afcf;max-width:1400px;margin:18px auto;font-size:13px}.home-catalog-group{border-top:1px solid #55415f;max-width:1400px;margin:54px auto 0;padding-top:30px;scroll-margin-top:24px}.home-catalog-group>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.home-catalog-group h3{margin:8px 0;font-size:clamp(27px,3vw,36px);line-height:1.25}.home-catalog-group header p:not(.kicker){color:#c6bdce;max-width:780px;font-size:14px;line-height:1.7}.home-catalog-group>header>a,.home-catalog-back{color:#d195f1;white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-catalog-back{margin-top:20px}.home-full-catalog .store-product-copy h3{font-size:23px}.home-full-catalog .store-product-grid{align-items:start}.home-full-catalog .home-premium-links{margin-top:40px}@media (width<=850px){.home-request-section{grid-template-columns:1fr;gap:30px;padding:36px 24px}.home-catalog-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog-group>header{flex-direction:column;align-items:flex-start;gap:0}}@media (width<=560px){.home-request-section{padding:32px 18px}.home-request-intro .actions{display:grid}.home-full-catalog{padding:36px 18px}.home-catalog-directory a{min-height:58px;padding:10px;font-size:12px}.home-catalog-group{margin-top:35px}.home-catalog-search input{order:2;min-width:100%}.home-catalog-search button{order:3}.home-request-section .home-estimate{padding:0}}
