*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6fa;color:#11192b;font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.top-strip{padding:12px 15px;text-align:center;background:#152b55;color:#fff;font-size:11px;font-weight:900;letter-spacing:1.5px}.top-strip span{color:#ef6376;margin:0 10px}.site-nav{background:#090f23;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,6vw,95px)}.brand{font:900 24px 'Barlow Condensed',Impact,sans-serif;text-decoration:none;letter-spacing:1px}.brand span{color:#f05c70}.site-nav nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.site-nav nav a{font-size:11px;text-decoration:none;font-weight:900;letter-spacing:1px}.site-nav nav a[aria-current=page],.site-nav nav a:hover{color:#ff7185}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);background:linear-gradient(120deg,#0b1737,#182f60);color:white;min-height:580px}.hero-copy{padding:clamp(35px,6.6vw,105px) clamp(20px,7vw,100px)}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:900;color:#ed657a}.hero h1{font:900 clamp(55px,5.5vw,90px)/.91 'Barlow Condensed',Impact,sans-serif;letter-spacing:.15px;margin:24px 0}.hero h1 em{font-style:normal;color:#f16b7e}.intro{line-height:1.75;color:#d8e2f3;max-width:650px}.intro strong{color:white}.price-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:42px}.price-row>div{display:grid;gap:4px}.price-row>div>span{font-size:11px;letter-spacing:1px;font-weight:900;color:#c6d3ec}.price-row strong{font:900 70px/.94 'Barlow Condensed',Impact,sans-serif;color:white}.price-row small{color:#bccce8;font-size:12px}.cta{border:0;background:#ca2c43;color:white;font-weight:900;letter-spacing:1px;text-decoration:none;padding:18px 22px;border-radius:4px;font-size:12px;display:inline-block;text-align:center}.cta:hover,.cta:focus-visible{background:#ec435a}.art{background:linear-gradient(145deg,#233f77,#10214a);display:flex;flex-direction:column;justify-content:center;gap:25px;padding:30px;min-width:0}.art-kicker{font:900 12px 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-align:center;color:#e7edfc}.shirts{display:flex;justify-content:center;gap:18px;align-items:stretch}.shirt-card{flex:1;max-width:240px;min-width:0;background:rgba(255,255,255,.07);border:1px solid #ffffff28;border-radius:14px;padding:14px 10px;text-align:center}.shirt-card svg{display:block;width:100%;max-width:220px;height:auto;margin:auto}.shirt-card span{font-size:11px;letter-spacing:1px;font-weight:900;color:#fff}.art>p{color:#b8cbed;font-size:11px;text-align:center;line-height:1.6}.details,.timelines,.quote{padding:clamp(55px,6vw,95px) clamp(18px,7vw,110px)}.section-heading{max-width:780px;margin:0 0 35px}.section-heading h2{font:900 clamp(40px,5vw,70px)/.97 'Barlow Condensed',Impact,sans-serif;margin:16px 0;color:#0b1737}.section-heading h2 span{color:#c9283e}.section-heading>p:last-child{line-height:1.65;color:#44536e}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.feature{background:#fff;padding:27px 23px;border-top:4px solid #c9283e;box-shadow:0 10px 28px #101b3411}.feature>span{font-size:11px;color:#b5253c;font-weight:900}.feature h3{font:900 26px/1.1 'Barlow Condensed',Impact,sans-serif;margin:18px 0 12px}.feature p{font-size:13px;line-height:1.7;color:#42516b}.timelines{background:#101e42;color:white}.timelines .section-heading h2{color:white}.timelines .section-heading h2 span{color:#f16b7e}.time-cards{display:flex;flex-wrap:wrap;gap:18px}.time-cards article{background:#213865;padding:25px 30px;min-width:min(100%,250px);display:grid;gap:3px;border:1px solid #3c5789}.time-cards strong{font:900 70px/1 'Barlow Condensed',Impact,sans-serif}.time-cards span{font-size:10px;letter-spacing:1px;color:#d8e5ff;font-weight:900}.time-cards b{font:900 34px 'Barlow Condensed',Impact,sans-serif;color:#ff8191;margin-top:8px}.time-cards small,.sub-note{color:#cfdbf1;line-height:1.7;font-size:13px}.sub-note{margin-top:23px;max-width:760px}.quote{background:#f5f6f9}.quote form{max-width:1080px;background:white;border:1px solid #dbe2ed;box-shadow:0 20px 45px #10204412;padding:clamp(20px,4vw,40px);border-radius:12px}.quote label{display:grid;gap:8px;margin-bottom:20px;color:#192a48;font-weight:800;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quote input:not([type=checkbox]):not([type=file]),.quote textarea,.quote select{background:#f5f8fc;border:1px solid #bdcce0;border-radius:4px;padding:14px;min-width:0;width:100%;color:#14223e}.quote input:focus-visible,.quote textarea:focus-visible,.quote select:focus-visible{outline:3px solid #87adf4}.quote textarea{resize:vertical}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.logo-grid .upload-label{border:2px dashed #aabbd5;padding:18px;background:#f6f9ff;border-radius:6px}.logo-grid span{font-size:11px;color:#526788;font-weight:500}.logo-grid input{width:100%;font-size:12px}.quote label.same-check,.quote label.consent{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:12px;line-height:1.6}.same-check input,.consent input{width:19px;height:19px;margin:0;flex-shrink:0}.estimate{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#0b1737;color:white;padding:23px;margin:25px 0;flex-wrap:wrap}.estimate>div{display:grid;gap:5px}.estimate span{font-size:10px;letter-spacing:1.3px;color:#d6e1f4;font-weight:900}.estimate strong{font:900 51px/1 'Barlow Condensed',Impact,sans-serif}.estimate small,.estimate p{font-size:12px;color:#d3e1fa;line-height:1.55;max-width:350px}.submit{width:100%;font-size:13px;padding:19px}.status{font-weight:800;color:#16446c;line-height:1.6}.status.is-error{color:#b62039}.small-note{font-size:11px;color:#51627c;line-height:1.6;margin:18px 0 0}footer{background:#081123;color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px clamp(20px,7vw,110px)}footer strong{font:900 24px 'Barlow Condensed',Impact,sans-serif}footer strong span{color:#e1586c}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer a{font-size:11px;font-weight:800;color:#dce7fb;text-decoration:none}@media(max-width:950px){.hero{grid-template-columns:1fr}.art{padding:20px 30px 35px}.shirts{max-width:480px;margin:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-nav{padding:18px 20px;align-items:start;flex-direction:column}.site-nav nav{gap:16px}.hero h1{font-size:clamp(49px,12vw,69px)}.feature-grid,.form-grid,.logo-grid{grid-template-columns:1fr}.art{padding:23px 12px}.shirt-card{padding:10px}.price-row strong{font-size:60px}.quote form{padding:22px 16px}}
