:root{--black:#08060d;--black2:#120b1b;--purple:#6d28d9;--violet:#a855f7;--pink:#ec4899;--orange:#ff6a1a;--gold:#ffca3a;--blue:#35bdf5;--white:#fffaf1;--muted:#c8bfd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.ticker{height:35px;overflow:hidden;background:linear-gradient(90deg,var(--orange),var(--gold),var(--orange));color:#100715;white-space:nowrap;font:900 13px/35px 'Barlow Condensed';letter-spacing:.14em}.ticker div{display:inline-block;animation:marquee 23s linear infinite}.ticker i{margin:0 18px;color:var(--purple)}@keyframes marquee{to{transform:translateX(-50%)}}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,6,13,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:7px;font-family:'Barlow Condensed';letter-spacing:.05em}.brand span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);box-shadow:0 0 15px rgba(255,202,58,.65);font-size:24px;font-weight:900}.brand b{font-size:28px;font-style:italic}.brand small{font-size:13px;font-weight:800;line-height:.85}header nav{display:flex;gap:28px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}header nav a{transition:.2s}header nav a:hover{color:var(--gold);text-shadow:0 0 10px var(--gold)}.nav-cta{padding:10px 15px;border:1px solid rgba(255,202,58,.6);font:800 10px 'Barlow Condensed';letter-spacing:.08em}.nav-cta b{display:block;color:var(--gold);font-size:17px}.menu{display:none}.hero{height:min(850px,calc(100vh - 35px));min-height:650px;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:-5%;z-index:-4;background:url('assets/vegas-hero-campaign.png') center/cover no-repeat;will-change:transform}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,3,10,.95) 0%,rgba(9,5,17,.78) 34%,rgba(8,5,14,.16) 70%),linear-gradient(0deg,rgba(8,6,13,.85),transparent 35%)}.hero-glow{position:absolute;z-index:-1;left:-15%;top:10%;width:70%;height:75%;background:radial-gradient(ellipse,rgba(109,40,217,.35),transparent 65%);filter:blur(20px)}.hero-copy{width:min(760px,60%);padding:clamp(70px,10vh,120px) 0 0 clamp(24px,7vw,110px)}.kicker{margin:0 0 17px;color:var(--gold);font:800 12px 'Barlow Condensed';letter-spacing:.18em}.hero h1,.section-head h2,.price-intro h2,.memorial h2,.why h2,.impact h2,.final-cta h2{margin:0;font:900 clamp(66px,8vw,125px)/.78 'Barlow Condensed';letter-spacing:-.045em;text-transform:uppercase}.hero h1 em,.section-head h2 em,.price-intro h2 em,.why h2 em,.impact h2 em,.final-cta h2 em{color:var(--gold);font-style:italic;text-shadow:3px 3px 0 var(--orange),0 0 20px rgba(255,202,58,.35)}.hero-copy>p:not(.kicker){max-width:560px;margin:29px 0;color:#e2dce7;font-size:16px;line-height:1.65}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:190px;padding:16px 18px;border:1px solid;font:800 12px 'DM Sans';letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.btn:before{content:"";position:absolute;inset:-30% auto -30% -60%;width:35%;background:rgba(255,255,255,.45);transform:skewX(-25deg);transition:left .55s}.btn:hover:before{left:130%}.btn:hover{transform:translateY(-3px)}.btn-hot{border-color:var(--orange);background:linear-gradient(100deg,var(--orange),#ff3d7f);box-shadow:0 0 22px rgba(255,94,45,.45)}.btn-hot:hover{box-shadow:0 0 35px rgba(255,94,45,.8)}.btn-glass{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn-glass:hover{border-color:var(--blue);box-shadow:0 0 25px rgba(53,189,245,.4)}.btn-gold{border-color:var(--gold);background:var(--gold);color:#160c1c;box-shadow:0 0 24px rgba(255,202,58,.45)}.text-steve{display:flex;align-items:center;gap:12px;margin-top:37px;padding:13px 17px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(255,202,58,.12),transparent);font:800 12px 'Barlow Condensed';letter-spacing:.06em}.text-steve i{font-style:normal;font-size:23px}.text-steve span{display:grid}.text-steve small{color:var(--muted);font:400 11px 'DM Sans';letter-spacing:0}.text-steve b{color:var(--gold);font-size:22px}.hero-badge{position:absolute;right:5%;bottom:11%;width:144px;height:144px;display:grid;place-content:center;border:2px dashed var(--gold);border-radius:50%;background:rgba(8,6,13,.78);box-shadow:0 0 28px rgba(255,202,58,.4);text-align:center;animation:float 4s ease-in-out infinite}.hero-badge span{color:var(--gold);font-size:25px}.hero-badge b{font:900 23px/.8 'Barlow Condensed'}.hero-badge small{margin-top:5px;color:var(--gold);font-size:8px;letter-spacing:.12em}.scroll-cue{position:absolute;left:50%;bottom:20px;font:700 8px 'DM Sans';letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:38px;margin:8px auto 0;background:linear-gradient(var(--gold),transparent);animation:scrollLine 1.6s infinite}@keyframes scrollLine{50%{transform:scaleY(.4);transform-origin:top}}@keyframes float{50%{transform:translateY(-12px) rotate(3deg)}}.light-run{overflow:hidden;padding:18px 0;border-block:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#241039,#3f1769,#241039);white-space:nowrap;box-shadow:inset 0 0 30px rgba(168,85,247,.22)}.light-run div{display:inline-block;font:900 22px 'Barlow Condensed';letter-spacing:.09em;animation:marquee 30s linear infinite}.light-run span{margin:0 20px;color:var(--gold);text-shadow:0 0 12px var(--gold)}.section{padding:120px clamp(24px,7vw,105px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head h2,.price-intro h2,.why h2,.impact h2{font-size:74px}.section-head>p{max-width:420px;color:var(--muted);line-height:1.7}.services{background:radial-gradient(circle at 15% 20%,rgba(109,40,217,.22),transparent 28%),linear-gradient(#0c0812,#100917)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.service{position:relative;min-height:280px;padding:17px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.service:after{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;background:radial-gradient(circle,var(--service-color,var(--purple)),transparent 66%);opacity:.28;transition:.3s}.service:hover{transform:translateY(-7px);border-color:var(--service-color,var(--violet));box-shadow:0 0 25px color-mix(in srgb,var(--service-color,var(--violet)) 35%,transparent)}.service:hover:after{opacity:.55;transform:scale(1.25)}.service>span{color:#867a91;font:700 10px 'DM Sans'}.service-art{height:123px;display:grid;place-items:center;color:var(--service-color,var(--gold));font:900 42px 'Barlow Condensed';text-shadow:0 0 18px var(--service-color,var(--gold));transform:rotate(-4deg);transition:.3s}.service:hover .service-art{transform:rotate(2deg) scale(1.1)}.service h3{margin:0;font:900 21px 'Barlow Condensed';letter-spacing:.03em}.service p{margin:7px 0 0;color:#aca3b5;font-size:12px;line-height:1.5}.service:nth-child(3n+1){--service-color:var(--orange)}.service:nth-child(3n+2){--service-color:var(--violet)}.service:nth-child(3n){--service-color:var(--blue)}.pricing{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;background:radial-gradient(circle at 88% 20%,rgba(255,106,26,.2),transparent 28%),#09060d}.price-intro{position:sticky;top:125px;align-self:start}.price-intro p:not(.kicker){max-width:390px;margin:25px 0;color:var(--muted);line-height:1.7}.price-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.price-stack article{position:relative;min-height:240px;padding:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#171020,#0c0910);overflow:hidden;transition:.25s}.price-stack article:hover{transform:scale(1.025);border-color:var(--gold);box-shadow:0 0 25px rgba(255,202,58,.2)}.price-stack article:after{content:"";position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border:30px solid rgba(255,255,255,.035);border-radius:50%}.price-stack small{color:var(--gold);font:700 9px 'DM Sans';letter-spacing:.16em}.price-stack b{display:block;margin-top:15px;font:900 72px/.8 'Barlow Condensed';letter-spacing:-.05em}.price-stack h3{margin:0;color:#857a8d;font:800 18px 'Barlow Condensed';letter-spacing:.1em}.price-stack strong{display:block;margin-top:26px;color:var(--orange);font:900 30px 'Barlow Condensed'}.price-stack strong i{font-size:11px;font-style:normal}.price-stack .popular{border-color:var(--gold);background:linear-gradient(145deg,#372119,#110d13);box-shadow:0 0 30px rgba(255,202,58,.16)}.popular>span{position:absolute;right:-29px;top:18px;width:120px;padding:5px;background:var(--gold);color:#100915;text-align:center;transform:rotate(42deg);font:900 8px 'DM Sans'}.gallery{background:linear-gradient(#130b1b,#08060d)}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:320px 320px;gap:15px}.gallery-item{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);background-image:url('assets/real-shirt-examples.png');background-size:200% 200%;transition:.35s}.gallery-item:hover{transform:scale(.985);box-shadow:0 0 30px rgba(168,85,247,.4)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,3,8,.96))}.gallery-item .shine{position:absolute;z-index:2;inset:-20% auto -20% -50%;width:30%;background:rgba(255,255,255,.28);filter:blur(20px);transform:skewX(-20deg);transition:left .8s}.gallery-item:hover .shine{left:120%}.gallery-item span,.gallery-item b{position:absolute;z-index:3;left:18px}.gallery-item span{bottom:45px;color:var(--gold);font:800 9px 'DM Sans';letter-spacing:.15em}.gallery-item b{bottom:18px;font:900 20px 'Barlow Condensed'}.gallery-all{grid-row:1/3;background-position:center;background-size:cover}.gallery-business{background-position:0 0}.gallery-memorial{background-position:100% 0}.gallery-family{background-position:0 100%}.gallery-party{background-position:100% 100%}.memorial{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;background:#f8e9cf;color:#1d1221}.memorial-image{min-height:760px;background:url('assets/memorial-shirt-concept.png') center/cover no-repeat;will-change:transform}.memorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px clamp(35px,7vw,105px);background:radial-gradient(circle at 20% 30%,#fff,transparent 35%),linear-gradient(135deg,#f4dfbd,#d8b97c)}.memorial h2{font-size:86px;color:#24132b}.memorial-copy>p:not(.kicker){max-width:470px;line-height:1.75}.memorial .kicker{color:#7a4c17}.gold-rule{width:120px;height:3px;margin:20px 0;background:#9c681d}.memorial ul{padding:0;margin:7px 0 28px;list-style:none}.memorial li{margin:8px 0;font-size:13px;font-weight:700}.memorial li:before{content:"✦";margin-right:10px;color:#9c681d}.why{background:radial-gradient(circle at 75% 35%,rgba(53,189,245,.14),transparent 28%),#09070e}.why-head{max-width:750px;margin-bottom:50px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.why-grid article{padding:36px;background:#0d0912;transition:.25s}.why-grid article:hover{background:#181020;box-shadow:inset 0 -3px var(--gold)}.why-grid b{color:var(--orange);font:700 11px 'DM Sans'}.why-grid h3{margin:17px 0 7px;font:900 25px 'Barlow Condensed'}.why-grid p{margin:0;color:#aaa1b3;font-size:13px;line-height:1.6}.impact{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:center;padding:95px clamp(24px,9vw,140px);background:linear-gradient(110deg,var(--purple),#32104d);overflow:hidden}.impact-symbol{display:grid;place-items:center;width:180px;height:180px;border:3px solid var(--gold);border-radius:50%;color:var(--gold);font-size:82px;box-shadow:0 0 35px rgba(255,202,58,.5),inset 0 0 35px rgba(255,202,58,.25);animation:pulse 2s infinite alternate}.impact p:not(.kicker){max-width:570px;color:#e7dcec;line-height:1.7}@keyframes pulse{to{transform:scale(1.05);filter:brightness(1.25)}}.testimonials{background:#0d0912}.quote-track{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quote-track article{padding:34px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#17101f,#0e0a13)}.quote-track article>div{color:var(--gold);letter-spacing:.25em}.quote-track blockquote{margin:25px 0;font-size:18px;line-height:1.6}.quote-track p{color:#9f93a8;font:700 10px 'DM Sans';letter-spacing:.1em}.final-cta{position:relative;isolation:isolate;overflow:hidden;padding:115px 24px;background:radial-gradient(circle at 50% 50%,#8c2dd3,transparent 35%),#14071d;text-align:center}.cta-rays{position:absolute;z-index:-1;inset:-100%;background:repeating-conic-gradient(from 0deg,rgba(255,202,58,.09) 0 4deg,transparent 4deg 12deg);animation:rotate 40s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.final-cta p{margin:0;color:var(--gold);font:800 11px 'DM Sans';letter-spacing:.22em}.final-cta h2{margin-top:18px;font-size:80px}.phone{display:block;margin:22px 0;color:var(--gold);font:900 clamp(45px,7vw,94px)/1 'Barlow Condensed';text-shadow:0 0 25px rgba(255,202,58,.7)}.centered{justify-content:center}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;padding:42px clamp(22px,5vw,78px);border-top:1px solid rgba(255,255,255,.12);background:#050408}footer p{color:#9c929f;font-size:12px}footer>div{text-align:right}footer>div>a{color:var(--gold);font:900 20px 'Barlow Condensed'}footer>div small{display:block;color:#77707b;font-size:9px}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal].visible{opacity:1;transform:none}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{width:70%}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-all{grid-column:1/3;grid-row:auto}.pricing{grid-template-columns:1fr}.price-intro{position:static}.occasion-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){header{height:72px;padding:0 18px}header nav,.nav-cta{display:none}.menu{display:grid;gap:5px;margin-left:auto;width:42px;height:42px;padding:11px;border:1px solid rgba(255,255,255,.2);background:none}.menu span{height:2px;background:#fff}.menu.open+nav{display:flex;position:absolute;top:71px;left:0;right:0;flex-direction:column;gap:0;padding:15px 22px 25px;background:#09060d}.menu.open+nav a{padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.hero{height:auto;min-height:780px}.hero-image{background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(5,3,10,.97),rgba(9,5,17,.72)),linear-gradient(0deg,rgba(8,6,13,.9),transparent)}.hero-copy{width:100%;padding:90px 24px 140px}.hero h1{font-size:68px}.hero-badge{right:25px;bottom:35px;width:115px;height:115px}.scroll-cue{display:none}.section{padding:80px 22px}.section-head{display:block}.section-head h2,.price-intro h2,.why h2,.impact h2{font-size:58px}.section-head>p{margin-top:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:250px}.price-stack{grid-template-columns:1fr 1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-all{grid-column:auto}.gallery-item{min-height:340px}.memorial{grid-template-columns:1fr}.memorial-image{min-height:560px}.memorial-copy{padding:70px 28px}.memorial h2{font-size:65px}.why-grid{grid-template-columns:1fr 1fr}.impact{grid-template-columns:1fr;gap:35px;padding:75px 25px}.impact-symbol{width:110px;height:110px;font-size:52px}.quote-track{grid-template-columns:1fr}.final-cta h2{font-size:58px}footer{grid-template-columns:1fr}footer>div{text-align:left}}@media(max-width:480px){.ticker{font-size:10px}.brand b{font-size:22px}.brand span{width:32px;height:32px}.hero h1{font-size:57px}.hero-copy>p:not(.kicker){font-size:14px}.text-steve{display:grid;grid-template-columns:auto 1fr}.text-steve b{grid-column:2}.hero-badge{opacity:.8}.light-run div{font-size:17px}.service-grid{grid-template-columns:1fr}.price-stack{grid-template-columns:1fr}.price-stack article{min-height:210px}.gallery-item{min-height:300px}.memorial-image{min-height:430px}.why-grid{grid-template-columns:1fr}.final-cta{padding:80px 20px}.final-cta h2{font-size:48px}.phone{font-size:45px}}
