:root{--navy:#07111f;--navy2:#0c1a2c;--ink:#142237;--blue:#1ca7f2;--cyan:#55d6ff;--paper:#f5f8fb;--muted:#647489;--line:#dce6ee;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}
a{color:inherit;text-decoration:none}
.utility{height:32px;background:var(--blue);color:#04101b;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1220px)/2));font-size:.68rem;font-weight:800;letter-spacing:.1em}
.site-header{height:82px;background:rgba(7,17,31,.97);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.brand{font:700 1.55rem "Space Grotesk";letter-spacing:-.04em;display:flex;align-items:center}
.brand b{color:var(--blue)}
.brand small{font:700 .57rem Manrope;letter-spacing:.16em;color:#8da2b8;margin-left:12px}
.brand-logo img{display:block;width:215px;height:50px;object-fit:contain;object-position:left center}
.site-header nav{display:flex;align-items:center;gap:25px;font-size:.83rem;font-weight:700}
.site-header nav>a:not(.solid):not(.ghost){color:#becbd9}
.ghost,.solid{padding:10px 15px;border-radius:4px}
.ghost{border:1px solid #40536a}
.solid{background:var(--blue);color:#04101b}
.menu{display:none;background:transparent;color:white;border:1px solid #40536a;padding:8px 12px}
.hero{min-height:720px;background:var(--navy);color:white;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);padding-left:max(32px,calc((100vw - 1220px)/2));overflow:hidden}
.hero-copy{padding:108px 70px 80px 0}
.eyebrow{margin:0 0 22px;color:var(--cyan);font-size:.73rem;font-weight:800;letter-spacing:.16em}
.eyebrow.dark{color:#1683c7}
h1,h2,h3{font-family:"Space Grotesk";line-height:1.08;margin:0}
h1{font-size:clamp(3.7rem,6vw,6.2rem);letter-spacing:-.06em;max-width:800px}
h1 em{font-style:normal;color:var(--cyan)}
.hero-copy>p:not(.eyebrow){font-size:1.13rem;color:#b8c5d5;max-width:700px;margin:30px 0}
.hero-actions,.final-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{min-height:54px;padding:13px 21px;border:1px solid #3d5169;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:.85rem;font-weight:800;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button.blue{background:var(--blue);border-color:var(--blue);color:#04101b}
.button.outline{color:white;background:rgba(255,255,255,.03)}
.button.white{background:white;border-color:white;color:var(--ink)}
.hero-proof{display:flex;gap:36px;margin-top:58px;padding-top:25px;border-top:1px solid #26394f}
.hero-proof span{display:flex;flex-direction:column;color:#71869d;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.hero-proof b{color:white;font-size:.84rem;text-transform:none;letter-spacing:0}
.hero-visual{display:grid;grid-template-rows:1fr 1fr}
.visual-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;overflow:hidden;background-size:cover;background-position:center}
.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,17,.9),rgba(3,9,17,.08) 68%)}
.visual-card>*{position:relative}
.visual-card span{font-size:.67rem;letter-spacing:.15em;color:var(--cyan);font-weight:800}
.visual-card strong{font:600 1.65rem "Space Grotesk";margin-top:5px}
.visual-card i{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:white;margin-top:11px}
.retail-shot{background-image:url('assets/3dlabiz-trophy-collection.png');background-position:center 46%}
.farm-shot{background-image:url('assets/3dlabiz-printer-farm-v2.png')}
.choice-bar{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#04101b}
.choice-bar>div{padding:28px max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.choice-bar>div:first-child{padding-left:max(32px,calc((100vw - 1220px)/2));border-right:1px solid rgba(4,16,27,.25)}
.choice-bar>div:last-child{padding-right:max(32px,calc((100vw - 1220px)/2))}
.choice-bar span,.choice-bar a{font-size:.68rem;font-weight:800;letter-spacing:.1em}
.choice-bar strong{font-size:.82rem}
.wholesale-callout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:linear-gradient(120deg,#eef7fc 0%,#fff 72%);border-bottom:1px solid var(--line)}
.wholesale-callout h2{font-size:clamp(2.7rem,4.3vw,4.6rem);letter-spacing:-.05em}
.wholesale-callout-copy>p{font-size:1.05rem;color:var(--muted);margin:0 0 24px}
.wholesale-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.wholesale-points span{background:white;border:1px solid #cfe0eb;padding:8px 11px;font-size:.72rem;font-weight:800;color:#31516b}
.section-pad{padding:112px max(32px,calc((100vw - 1220px)/2))}
.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:55px}
.section-head h2,.commercial h2,.bridge h2,.final-cta h2{font-size:clamp(2.7rem,4.3vw,4.6rem);letter-spacing:-.05em}
.section-head>div:last-child{color:var(--muted);font-size:1.04rem}
.text-link{display:inline-block;color:#087fc0;font-weight:800;margin-top:10px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{background:white;border:1px solid var(--line);padding:12px 12px 26px;transition:.25s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(17,42,66,.12)}
.product-card.featured{transform:translateY(-18px)}
.product-card.featured:hover{transform:translateY(-23px)}
.product-image{height:350px;background:#03152a;margin-bottom:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-image img{display:block;width:100%;height:100%;object-fit:contain}
.product-image.hockey-trophy{position:relative}
.size-badge{position:absolute;right:14px;bottom:14px;padding:8px 10px;background:rgba(7,17,31,.84);border-left:2px solid var(--cyan);color:#d9ecf7;font-size:.55rem;font-weight:800;line-height:1.25;letter-spacing:.11em;text-align:left;backdrop-filter:blur(5px)}
.size-badge b{display:inline;font:700 1.05rem "Space Grotesk";color:var(--cyan);letter-spacing:-.03em}
.product-card>span{font-size:.66rem;color:#1683c7;font-weight:800;letter-spacing:.12em;margin:0 13px}
.product-card h3{font-size:1.35rem;margin:7px 13px}
.product-card p{color:var(--muted);font-size:.86rem;margin:0 13px}
.category-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:42px;border:1px solid var(--line)}
.category-row a{padding:15px 10px;text-align:center;background:white;border-right:1px solid var(--line);font-size:.76rem;font-weight:800}
.category-row a:last-child{border:0}
.portfolio-actions{margin-top:42px;padding:25px 28px;background:#eaf3f9;border-left:4px solid var(--blue);display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.portfolio-actions p{margin:0 auto 0 0;font-weight:700}.portfolio-store{background:white;border-color:#b8ccda;color:var(--ink)}
.commercial{background:var(--navy2);color:white;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.commercial-image{height:630px;background:linear-gradient(0deg,rgba(7,17,31,.48),transparent),url('assets/3dlabiz-printer-farm-v2.png') center/cover no-repeat;position:relative}
.image-label{position:absolute;left:24px;bottom:24px;background:rgba(7,17,31,.87);border-left:3px solid var(--cyan);padding:13px 17px;display:grid}
.image-label span{font-size:.62rem;color:#91a5b9;letter-spacing:.12em}
.image-label b{font-size:.8rem}
.commercial-copy .lead{color:#a9b8c8;font-size:1.04rem}
.service-list{margin:30px 0}
.service-list>a{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:17px 0;border-top:1px solid #293b4e;transition:.2s}
.service-list>a:hover{padding-left:8px;background:rgba(255,255,255,.025)}
.service-list>a>b{font-size:.67rem;color:var(--cyan)}
.service-list span{color:#8fa2b7;font-size:.82rem}
.service-list strong{color:white;display:block;font-size:.93rem}
.bridge{text-align:center;background:white}
.bridge h2{margin-bottom:60px}
.bridge-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left}
.bridge-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}
.bridge-grid b{font-size:.66rem;color:#1683c7}
.bridge-grid h3{font-size:1.15rem;margin:28px 0 10px}
.bridge-grid p{font-size:.84rem;color:var(--muted)}
.quote{background:linear-gradient(135deg,#07111f 0%,#0c1a2c 58%,#102b43 100%);color:white;display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:start}
.quote h2{font-size:clamp(2.8rem,4.4vw,4.8rem);letter-spacing:-.05em}
.quote-intro>p:not(.eyebrow){color:#a9b8c8;max-width:510px;font-size:1.03rem;margin:26px 0 34px}
.quote-notes{display:grid;border-top:1px solid #293b4e}
.quote-notes span{padding:16px 0;border-bottom:1px solid #293b4e;color:#c2cfdb;font-size:.82rem}
.quote-notes b{color:var(--cyan);font-size:.65rem;margin-right:14px}
.quote-form{background:white;color:var(--ink);padding:34px;border-top:4px solid var(--blue);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-form label{display:grid;gap:7px;font-size:.76rem;font-weight:800;color:#34445a}
.quote-form label>span,.quote-form label>b{color:#1683c7}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cdd9e3;background:#f8fafc;color:var(--ink);border-radius:3px;padding:12px 13px;font:500 .9rem Manrope;outline:none}
.quote-form input,.quote-form select{min-height:48px}
.quote-form textarea{resize:vertical;min-height:130px}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,167,242,.13);background:white}
.quote-form .wide{grid-column:1/-1}
.consent{display:flex!important;grid-template-columns:18px 1fr;align-items:start;margin:21px 0 18px;font-weight:600!important;line-height:1.45}
.consent input{width:18px!important;min-height:18px!important;margin:2px 0 0}
.consent b{color:#1683c7}
.submit-button{border:0;cursor:pointer;font-family:Manrope}
.submit-button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{min-height:24px;margin:15px 0 0;font-size:.86rem;font-weight:700}
.form-status.success{color:#087f50}
.form-status.error{color:#b42318}
.form-fineprint{font-size:.7rem;color:#718096;margin:6px 0 0}
.form-fineprint a{text-decoration:underline;color:#087fc0}
.botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.final-cta{background:var(--navy);color:white;padding:75px max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.final-cta h2{font-size:clamp(2.3rem,3.7vw,4rem)}
.final-actions{justify-content:flex-end}
footer{background:#040a12;color:#718397;padding:35px max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;font-size:.72rem}
footer .brand{color:white}
.confirmation-main{min-height:calc(100vh - 184px);background:radial-gradient(circle at 78% 18%,rgba(28,167,242,.22),transparent 30%),linear-gradient(135deg,#07111f 0%,#0c1a2c 58%,#102b43 100%);color:white;display:grid;place-items:center;padding:90px 24px}
.confirmation-card{width:min(760px,100%);background:rgba(255,255,255,.97);color:var(--ink);padding:clamp(34px,6vw,66px);border-top:5px solid var(--blue);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.confirmation-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e5f7ff;color:#087fc0;font:800 1.75rem "Space Grotesk";margin-bottom:28px}
.confirmation-card h1{font-size:clamp(2.7rem,6vw,4.7rem);max-width:650px;color:var(--ink)}
.confirmation-card h1 em{color:#087fc0}
.confirmation-card>.lead{font-size:1.08rem;color:var(--muted);margin:24px 0 32px;max-width:640px}
.confirmation-next{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:34px}
.confirmation-next div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.confirmation-next b{display:block;color:#087fc0;font-size:.68rem;letter-spacing:.12em;margin-bottom:7px}
.confirmation-next span{font-size:.8rem;color:#53667b}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap}
.confirmation-actions .button.secondary{background:white;border-color:#b8ccda;color:var(--ink)}
.legal-hero{background:radial-gradient(circle at 78% 20%,rgba(28,167,242,.2),transparent 32%),var(--navy);color:white;padding:92px max(32px,calc((100vw - 980px)/2)) 78px}
.legal-hero h1{font-size:clamp(3rem,6vw,5.4rem)}
.legal-hero>p:last-child{color:#b8c5d5;max-width:720px;margin:24px 0 0;font-size:1.05rem}
.legal-content{max-width:980px;margin:0 auto;padding:78px 32px 100px;display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:start}
.legal-summary{position:sticky;top:118px;background:#eaf3f9;border-left:4px solid var(--blue);padding:22px;font-size:.8rem;color:#53667b}
.legal-summary strong{display:block;color:var(--ink);margin-bottom:7px;font-size:.88rem}
.legal-summary a{color:#087fc0;text-decoration:underline;font-weight:700}
.legal-copy section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{border-bottom:0;margin-bottom:0}
.legal-copy h2{font-size:1.55rem;margin-bottom:13px;letter-spacing:-.025em}
.legal-copy p,.legal-copy li{color:#53667b;font-size:.95rem}
.legal-copy ul{padding-left:21px}
.legal-copy a{color:#087fc0;text-decoration:underline;font-weight:700}
.reveal{opacity:0;transform:translateY(16px);transition:.6s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:24px 30px;flex-direction:column;align-items:stretch}
.site-header nav.open{display:flex}
.menu{display:block}
.hero{grid-template-columns:1fr;padding-left:0}
.hero-copy{padding:90px 32px}
.hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:340px}
.choice-bar,.commercial,.section-head,.quote,.final-cta,.wholesale-callout{grid-template-columns:1fr}
.choice-bar>div{padding:25px 32px!important}
.product-image{height:280px}
.commercial{gap:45px}
.commercial-image{height:460px}
.commercial-copy{padding-bottom:20px}
.bridge-grid{grid-template-columns:1fr 1fr}
.final-actions{justify-content:flex-start}
footer{grid-template-columns:1fr;text-align:center}
footer .brand{justify-content:center}
.confirmation-next{grid-template-columns:1fr}
.legal-content{grid-template-columns:1fr;gap:30px;padding:58px 22px 80px}
.legal-summary{position:static}
}
@media(max-width:650px){.utility span:last-child{display:none}
.utility{justify-content:center}
.site-header{padding:0 20px}
.brand-logo img{width:180px;height:44px}
.brand small{display:none}
.hero-copy{padding:75px 22px}
h1{font-size:3.25rem}
.hero-proof{gap:18px;flex-wrap:wrap}
.hero-proof span{width:44%}
.hero-visual{grid-template-columns:1fr;grid-template-rows:280px 280px}
.choice-bar>div{grid-template-columns:1fr;gap:5px}
.section-pad{padding:80px 22px}
.section-head{gap:22px}
.product-grid{grid-template-columns:1fr}
.product-card.featured,.product-card.featured:hover{transform:none}
.product-image{height:330px}
.portfolio-actions{align-items:stretch}.portfolio-actions p{width:100%;margin-bottom:5px}
.category-row{grid-template-columns:1fr 1fr}
.category-row a{border-bottom:1px solid var(--line)}
.commercial-image{height:350px;margin:0 -22px}
.bridge-grid,.form-grid{grid-template-columns:1fr}
.quote{gap:38px}
.quote-form{padding:24px 18px}
.quote-form .wide{grid-column:auto}
.final-cta{padding:65px 22px;gap:30px}
.button{width:100%}
}
