*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#fff;background:#11001d;background-image:radial-gradient(circle at 20% 10%,#55129a 0,#24003d 32%,#07000d 75%)}a{color:inherit;text-decoration:none}.topbar{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,#2b0149,#6b0ba0,#2b0149);padding:9px 16px;border-bottom:1px solid #d6a73b;font-size:14px}.topbar a{font-weight:800;color:#ffdf5d}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(4,0,10,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,214,91,.65);padding:14px 6vw}.brand{font-family:Cinzel,serif;font-size:22px;font-weight:900;color:#f5d45f}.brand .mark{filter:drop-shadow(0 0 8px #ffd75f)}.nav nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;text-transform:uppercase}.nav nav a:hover{color:#05d8d1}.order,.buttons a{border:2px solid #d6a73b;border-radius:10px;background:linear-gradient(135deg,#36005f,#7d14b0);color:#ffec7b;padding:12px 22px;text-transform:uppercase;font-weight:900;box-shadow:0 0 18px rgba(255,215,91,.25)}.hero{position:relative;overflow:hidden;min-height:690px;padding:30px 5vw 0;background:linear-gradient(rgba(23,0,47,.2),rgba(3,0,8,.65)),url('assets/a_full_page_website_homepage_screenshot_hero_ban.png') center/cover no-repeat;border-bottom:2px solid #d6a73b}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(121,0,181,.15),rgba(0,0,0,.55));pointer-events:none}.sparkles{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#f8d84f 1px,transparent 1px);background-size:80px 80px,120px 120px;opacity:.35}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px;max-width:1400px;margin:auto}.logo-panel{text-align:center;background:radial-gradient(circle,#2d004f 0,#140020 65%,#050008 100%);border:3px solid #d6a73b;border-radius:50%;width:min(560px,92vw);aspect-ratio:1;margin:auto;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 45px rgba(255,211,78,.6),inset 0 0 45px rgba(135,22,191,.7)}.crown{font-size:70px}.logo-panel h1{font-family:Cinzel,serif;margin:0;color:#ffd85b;text-transform:uppercase;font-size:72px;line-height:.9;text-shadow:0 0 15px #000}.logo-panel h1 span{display:block;font-family:Great Vibes,cursive;text-transform:none;color:#b56cff;font-size:110px;font-weight:400}.logo-panel h2{letter-spacing:14px;color:#b56cff;margin:0}.tagline,.script{font-family:Great Vibes,cursive;color:#11ded6;font-size:42px;margin:6px 0}.sub{display:inline-block;background:rgba(0,0,0,.7);border:2px solid #d6a73b;border-radius:10px;padding:10px 18px;text-transform:uppercase;font-weight:900;font-size:20px}.occasion{background:#04c7be;color:#050018;text-transform:uppercase;font-weight:900;letter-spacing:2px;padding:8px}.elephant{position:absolute;z-index:0;font-size:230px;opacity:.5;filter:drop-shadow(0 0 20px #ffd85b)}.elephant-left{left:23%;top:70px;transform:scaleX(-1)}.elephant-right{right:23%;top:70px}.mini-card,.shirt-card,.owner-name{background:rgba(10,0,20,.8);border:2px solid #d6a73b;border-radius:14px;margin:18px auto;padding:18px;text-align:center;text-transform:uppercase;font-weight:900;box-shadow:0 0 20px rgba(255,215,91,.2)}.mini-card{max-width:230px;color:#ffec7b}.shirt-card{font-family:Cinzel,serif;font-size:33px;color:#ffd85b}.owner-name{font-family:Great Vibes,cursive;font-size:36px;color:#10dfd7;text-transform:none}.owner-name small{font-family:Montserrat;font-size:17px;color:#fff;text-transform:uppercase}.occasion-row{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px auto 0;padding:18px;background:rgba(0,0,0,.58);border-top:1px solid #d6a73b;border-bottom:1px solid #d6a73b}.occasion-row span{font-weight:900;text-transform:uppercase}.section{padding:64px 6vw}.section h2{font-family:Cinzel,serif;color:#ffdf5f;text-align:center;font-size:36px;margin:0 0 26px}.products .script,.pricing .script,.contact .script{text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:linear-gradient(160deg,rgba(59,0,91,.85),rgba(6,0,15,.9));border:2px solid #d6a73b;border-radius:16px;padding:22px;text-align:center;box-shadow:0 0 24px rgba(133,0,207,.3)}.cards span{font-size:46px}.cards h3{color:#ffdf5f;text-transform:uppercase}.cards p{line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:linear-gradient(90deg,#18002e,#3d0062,#120022);border-top:1px solid #d6a73b;border-bottom:1px solid #d6a73b}.split h2{text-align:left}.checks{list-style:none;padding:0}.checks li{margin:14px 0;padding-left:28px;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:#ffe15a}.feature-box{border:2px solid #d6a73b;border-radius:22px;padding:35px;text-align:center;background:rgba(0,0,0,.45)}.feature-box h3{font-family:Cinzel,serif;color:#ffdf5f;font-size:28px}.big-phone{display:block;font-size:42px;font-weight:900;color:#ffdf5f;text-shadow:0 0 12px #000}.price-list{max-width:900px;margin:auto;border:2px solid #d6a73b;border-radius:18px;background:rgba(8,0,16,.75);padding:22px}.price-list div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.45)}.price-list b{color:#ffdf5f}.banner-preview{text-align:center;padding:40px 6vw;background:#050008}.banner-preview h2{font-family:Cinzel,serif;color:#ffdf5f}.banner-preview img{max-width:100%;border:3px solid #d6a73b;border-radius:18px;box-shadow:0 0 35px rgba(255,215,91,.35)}.contact{text-align:center;padding:70px 6vw;background:radial-gradient(circle,#4e0078,#11001f 60%,#050008);border-top:2px solid #d6a73b}.contact h2{font-family:Cinzel,serif;font-size:44px;color:#ffdf5f}.buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}footer{text-align:center;padding:22px;background:#030006;color:#ffdf5f;border-top:1px solid #d6a73b}@media(max-width:980px){.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.logo-panel h1{font-size:48px}.logo-panel h1 span{font-size:78px}.elephant{display:none}.nav{align-items:flex-start;flex-direction:column}.hero{padding-top:30px}}@media(max-width:600px){.cards{grid-template-columns:1fr}.price-list div{flex-direction:column}.logo-panel{border-radius:28px;aspect-ratio:auto;padding:40px 20px}.topbar{font-size:12px}.tagline,.script{font-size:34px}.big-phone{font-size:30px}}