:root{--navy:#071b35;--navy-2:#0d2b4f;--red:#c82832;--gold:#d8ad55;--cream:#f7f3ea;--white:#fff;--ink:#102039;--muted:#697386;--line:#d9dee6;--radius:18px;--shadow:0 18px 45px rgba(4,20,40,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;top:-60px;left:1rem;background:#fff;padding:.75rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,27,53,.12);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50}.brand img{width:58px;height:58px}.site-header nav{display:flex;gap:2rem;align-items:center;font-size:.92rem;font-weight:600}.nav-cta{background:var(--red);color:#fff;padding:.72rem 1.1rem;border-radius:999px}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:calc(100vh - 76px);padding:6vw 5vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;background:linear-gradient(120deg,#fff 0%,#fff 56%,#f3efe5 56%);overflow:hidden}.eyebrow{margin:0 0 1rem;color:var(--red);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.custom-section h2,.order-section h2{font-family:"Oswald",sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(3.2rem,7vw,7.4rem);color:var(--navy);max-width:850px}.hero h1 em{display:block;color:var(--red);font-style:normal}.hero-lede{font-size:clamp(1rem,1.5vw,1.25rem);max-width:650px;color:#4e5b6d;margin:1.7rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{border:0;border-radius:999px;padding:.9rem 1.25rem;display:inline-flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer}.button.primary{background:var(--navy);color:#fff}.button.secondary{border:1px solid var(--navy);background:#fff}.button.gold{background:var(--gold);color:var(--navy)}.quick-facts{list-style:none;padding:0;margin:2.2rem 0 0;display:flex;gap:2rem}.quick-facts li{display:grid}.quick-facts strong{font-family:"Oswald";text-transform:uppercase;color:var(--navy);font-size:1.2rem}.quick-facts span{font-size:.78rem;color:var(--muted)}.hero-art{height:min(680px,76vh);position:relative}.poster{margin:0;overflow:hidden;border:10px solid #fff;box-shadow:var(--shadow);background:#fff}.poster img{width:100%;height:100%;object-fit:cover}.poster-main{height:92%;width:67%;position:absolute;left:6%;top:2%;transform:rotate(-2deg);z-index:2}.poster-peek{height:75%;width:55%;position:absolute;right:-8%;top:18%;transform:rotate(7deg)}.preview-note{position:absolute;right:3%;bottom:0;background:var(--navy);color:white;padding:.35rem .7rem;border-radius:99px;font-size:.7rem;z-index:3}.trust-strip{background:var(--navy);color:#fff;display:flex;justify-content:center;gap:3rem;padding:1.1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}.trust-strip i{color:var(--gold);font-style:normal}.section{padding:7rem 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-head h2{font-size:clamp(2.5rem,5vw,5.2rem);color:var(--navy)}.section-head>p{max-width:480px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.design-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;transition:.25s}.design-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.image-wrap{aspect-ratio:2/3;position:relative;overflow:hidden;background:#e9edf2}.image-wrap img{width:100%;height:100%;object-fit:cover}.image-wrap span{position:absolute;top:.8rem;left:.8rem;background:var(--red);color:#fff;padding:.3rem .65rem;border-radius:99px;font-size:.68rem;font-weight:700;text-transform:uppercase}.card-body{padding:1rem}.card-body p{margin:0;color:var(--red);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.card-body h3{margin:.2rem 0 .8rem;line-height:1.2}.text-button{background:none;border:0;padding:0;color:var(--navy);font-weight:700;cursor:pointer;text-align:left}.text-button b{color:var(--red);font-size:1.2rem}.price-section{background:var(--cream);display:grid;grid-template-columns:2fr 1fr;gap:2rem}.price-card,.turnaround{border-radius:var(--radius);padding:clamp(1.5rem,4vw,3.5rem)}.price-card{background:#fff}.price-line{display:flex;gap:2rem;align-items:center}.price-line>span{font:700 clamp(4rem,9vw,8rem)/1 "Oswald";color:var(--red)}.price-line h2{font-size:clamp(1.8rem,3vw,3rem)}.price-line p,.price-detail p{color:var(--muted)}.price-card hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.price-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.price-detail p{margin:.3rem 0}.turnaround{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.turnaround span{font:700 clamp(5rem,10vw,9rem)/.9 "Oswald";color:var(--gold)}.turnaround strong{font:600 1.5rem "Oswald";text-transform:uppercase}.turnaround p{color:#c9d2df}.compact{margin-bottom:2rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.steps li{background:#fff;padding:2rem}.steps span{color:var(--gold);font:600 2.4rem "Oswald"}.steps h3{margin:.6rem 0 0}.steps p{color:var(--muted);font-size:.92rem}.custom-section{padding:7rem 5vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.eyebrow.light{color:#ffd17a}.custom-section h2{font-size:clamp(3rem,6vw,6rem)}.custom-section p{font-size:1.12rem}.light-button{background:#fff;color:var(--red);margin-top:1rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.faq-section .section-head{position:sticky;top:110px}.faq-list details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-list summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;color:var(--red)}.faq-list p{color:var(--muted);max-width:650px}.order-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.order-section h2{font-size:clamp(3rem,6vw,6rem)}.order-intro>p:not(.eyebrow){color:#c8d2df}.socials{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.socials a{border:1px solid #45617e;border-radius:99px;padding:.45rem .75rem}.coming{color:#8ea0b5;padding:.45rem}.order-section form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;color:var(--ink);padding:clamp(1.2rem,3vw,2.5rem);border-radius:var(--radius)}label{font-size:.8rem;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:.35rem;border:1px solid #cbd3dc;border-radius:10px;padding:.8rem;background:#fff;color:var(--ink)}textarea{resize:vertical}.full{grid-column:1/-1}.check{display:flex;gap:.6rem;align-items:start;font-weight:500}.check input{width:auto;margin-top:.25rem}.form-note{font-size:.75rem;color:var(--muted);text-align:center;margin:0}.form-success{background:#eef7f0;border:1px solid #a5c9ad;padding:1rem;border-radius:10px}.form-success p{margin:.25rem 0}.form-success textarea{font-size:.78rem;min-height:150px}footer{padding:3rem 5vw;background:#041428;color:#d0dae6;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}footer .footer-brand{display:flex;align-items:center;gap:.8rem;font-weight:700;color:#fff}.footer-brand img{width:50px;border-radius:50%}footer p{margin:0;color:#8ea0b5}footer div{grid-row:1/3;grid-column:2;display:flex;gap:1.5rem}footer small{color:#71859a}.button,.nav-cta,.text-button,a{transition:.2s}.button:hover,.nav-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}:focus-visible{outline:3px solid #f2bd50;outline-offset:3px}
@media(max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{height:580px}.price-section,.custom-section,.faq-section,.order-section{grid-template-columns:1fr}.faq-section .section-head{position:static}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:68px}.brand img{width:52px;height:52px}.menu-toggle{display:block}.site-header nav{position:absolute;top:68px;left:0;right:0;background:#fff;padding:1rem 5vw 1.5rem;display:none;flex-direction:column;align-items:stretch;gap:.6rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:.55rem}.nav-cta{text-align:center}.hero{min-height:auto;padding:3.5rem 5vw 4rem;background:linear-gradient(160deg,#fff 0%,#fff 63%,#f3efe5 63%)}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions{display:grid}.quick-facts{gap:.8rem;justify-content:space-between}.quick-facts strong{font-size:1rem}.quick-facts span{font-size:.66rem}.hero-art{height:470px;margin-top:1rem}.poster-main{width:72%;height:88%;left:0}.poster-peek{width:58%;height:70%;right:-4%}.trust-strip{overflow:auto;justify-content:flex-start;gap:1.2rem;white-space:nowrap}.section{padding:5rem 5vw}.section-head{display:block}.section-head>p{margin-top:1.2rem}.gallery{gap:.8rem}.card-body{padding:.8rem}.card-body h3{font-size:.95rem}.text-button{font-size:.76rem}.price-line{display:block}.price-detail{grid-template-columns:1fr}.turnaround{text-align:center}.steps{grid-template-columns:1fr}.custom-section{padding:5rem 5vw}.order-section form{grid-template-columns:1fr}.full{grid-column:auto}.socials a span{display:none}footer{grid-template-columns:1fr}footer div{grid-row:auto;grid-column:auto;flex-wrap:wrap}.gallery-section{padding-left:3vw;padding-right:3vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.message-card{background:#fff;color:var(--ink);padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius)}.message-card h3{margin:0 0 1rem;color:var(--navy);font:600 clamp(1.8rem,3vw,2.8rem)/1.1 "Oswald",sans-serif;text-transform:uppercase}.message-card>p{color:var(--muted)}.message-card ul{padding-left:1.2rem;margin:1.2rem 0 1.6rem}.message-card li{margin:.55rem 0}.price-reminder{border-left:4px solid var(--gold);padding:.8rem 1rem;background:var(--cream)}.price-reminder strong{color:var(--navy)}.message-actions{display:grid;gap:.8rem;margin:1.5rem 0 1rem}.facebook-button{background:#1877f2;color:#fff}.instagram-button{background:#b52b84;color:#fff}.message-card .form-note{text-align:left}.card-badge{display:inline-block;margin-bottom:.65rem;background:var(--red);color:#fff;padding:.3rem .65rem;border-radius:99px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.price-option{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:start;background:#fff;padding:1.5rem}.price-option>span{font:700 clamp(3.4rem,6vw,5.8rem)/.9 "Oswald";color:var(--red)}.price-option h2{font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.price-option p,.pricing-note p{color:var(--muted);margin:.55rem 0 0}.custom-price>span{color:var(--navy)}.pricing-note{margin:1.4rem 0 1.5rem;padding-left:1rem;border-left:4px solid var(--gold)}.pricing-note p{margin:.2rem 0}.price-card>.button{margin-top:.25rem}@media(max-width:680px){.pricing-options{grid-template-columns:1fr}.price-option{grid-template-columns:1fr;gap:.5rem}.price-option>span{font-size:4rem}}
