@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap";:root{color:#1f1f24;background-color:#fff8ef;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff8ef;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:root{--gold:#d4af37;--purple:#9b7cc7;--background:#fff8ef;--text:#1f1f24;--black:#050506;--cream:#f5f1e8;--white:#fff}html,body,#root,.app{width:100%;max-width:100%;overflow-x:hidden}body{margin:0}.app{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #d4af3729, transparent 30%), radial-gradient(circle at bottom right, #9b7cc72e, transparent 35%), var(--background)}main{width:100%}img{max-width:100%}.navbar{z-index:100;color:var(--cream);border-bottom:3px solid var(--gold);background:#050506f5;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid;position:sticky;top:0}.logo{color:var(--gold);align-items:center;gap:.75rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.logo img{object-fit:contain;width:46px;height:46px}.menu-toggle{border:2px solid var(--gold);width:46px;height:46px;color:var(--gold);cursor:pointer;background:0 0;border-radius:12px;font-size:1.5rem}.nav-links{flex-direction:column;grid-column:1/-1;gap:.75rem;padding-top:1rem;display:none}.nav-links.open{display:flex}.nav-links a{color:var(--cream);border-radius:999px;padding:.75rem 1rem;font-size:1rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a.active{background:var(--gold);color:var(--black)}.page{width:min(1100px,100%);margin:0 auto;padding:3rem 1.25rem}.page h1{color:var(--text);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.25rem,8vw,4.8rem);line-height:1.05}.page h2{color:var(--text);margin:1.75rem 0 .85rem;font-family:Playfair Display,serif;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.15}.page h3{color:var(--text);margin:0 0 .65rem;font-size:1.35rem}.page p{color:#3b3b42;max-width:760px;margin-top:0;font-size:1rem;line-height:1.65}.eyebrow{color:#7a5d13;text-transform:uppercase;letter-spacing:.08em;background:#d4af3729;border:1px solid #d4af3773;border-radius:999px;margin-bottom:1rem;padding:.45rem .85rem;font-size:.85rem;font-weight:800;display:inline-block}.button-group{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.85rem 1.35rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-btn{background:var(--gold);color:var(--black);box-shadow:0 10px 24px #d4af3747}.secondary-btn{color:var(--text);border:2px solid var(--purple);background:0 0}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.secondary-btn:hover{background:var(--purple);color:var(--white)}.hero-page{align-items:center;gap:2rem;min-height:calc(100vh - 100px);display:grid}.hero-content{max-width:760px}.hero-text{margin-bottom:1.5rem;font-size:1.1rem}.hero-card,.impact-card,.about-highlight-card,.process-step,.final-cta{background:var(--black);color:var(--cream);border:3px solid var(--gold);border-radius:24px;box-shadow:0 20px 42px #05050633}.hero-card,.impact-card,.about-highlight-card,.process-step{padding:1.5rem}.hero-card h2,.impact-card h3,.about-highlight-card h2,.process-step h3,.final-cta h2{color:var(--gold);font-family:Playfair Display,serif}.hero-card p,.impact-card p,.about-highlight-card p,.process-step p,.final-cta p{color:var(--cream)}.logo-hero-card{text-align:center}.hero-logo{width:min(220px,80%);margin:0 auto 1.25rem;display:block}.trust-pill{width:fit-content;color:var(--gold);background:#d4af3729;border:1px solid #d4af3773;border-radius:999px;margin:1.25rem auto 0;padding:.55rem 1rem;font-weight:800}.card-grid,.pricing-grid,.portfolio-grid,.photo-grid,.process-grid,.commission-grid,.contact-detail-grid{grid-template-columns:1fr;gap:1rem;width:100%;margin-top:1.5rem;display:grid}.info-card,.price-card,.portfolio-card,.commission-example-card,.single-commission-card,.contact-card,.contact-form-card{background:#ffffffdb;border:1px solid #1f1f241f;border-radius:22px;width:100%;max-width:100%;box-shadow:0 16px 34px #1f1f2414}.info-card,.price-card,.contact-card,.contact-form-card{padding:1.25rem}.info-card h3,.price-card h3,.contact-card h2,.contact-form-card h2{font-family:Playfair Display,serif}.featured-card,.featured-price-card{border:3px solid var(--gold);background:#fffdf8}.section-block,.work-hero,.portfolio-preview,.process-section,.hire-hero,.donate-section,.commission-section,.commission-examples,.impact-section,.contact-hero{padding-top:2rem}.split-section,.about-intro,.contact-layout{align-items:center;gap:1.5rem;display:grid}.about-page{gap:2.5rem;display:grid}.about-highlight-card{margin:0}.photo-grid img{object-fit:contain;border:3px solid var(--gold);background:#fffdf8;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 16px 34px #1f1f241a}.service-icon{background:#d4af372e;border:2px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.5rem;display:inline-flex}.portfolio-card{overflow:hidden}.portfolio-img{object-fit:contain;border-bottom:3px solid var(--gold);background:#fffdf8;width:100%;height:auto;max-height:620px;display:block}.portfolio-content,.commission-card-content{padding:1rem}.portfolio-content h3,.commission-card-content h3{margin-top:0;margin-bottom:.4rem;font-family:Playfair Display,serif}.portfolio-content p,.commission-card-content p{margin:0}.process-step span{background:var(--gold);width:42px;height:42px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:900;display:inline-flex}.price-card{flex-direction:column;gap:.35rem;display:flex}.price-card h3{font-size:1.75rem}.price-card .price{color:var(--black);margin:0;font-size:2rem;font-weight:900}.price-label{color:var(--purple);margin:0;font-weight:900}.price-card ul{color:#3b3b42;flex-grow:1;margin:.75rem 0 1.25rem;padding-left:1.25rem;line-height:1.65}.price-card .btn{margin-top:auto}.best-value{color:#5d3d87;text-transform:uppercase;letter-spacing:.06em;background:#9b7cc729;border-radius:999px;width:fit-content;margin:0 0 .5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:900;display:inline-block}.single-commission-card{border:3px solid var(--gold);background:#fffdf8;max-width:320px;margin:1.5rem auto 0;overflow:hidden}.commission-image-box{background:#fffdf8;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}.single-commission-card img,.single-commission-card>img,.commission-image-box img{object-fit:contain!important;background:0 0!important;border:none!important;width:220px!important;max-width:75%!important;height:220px!important;max-height:220px!important;margin:0 auto!important;display:block!important}.commission-card-content{text-align:center}.contact-detail-card{background:var(--black);color:var(--cream);border-left:6px solid var(--gold);border-radius:18px;padding:1.25rem}.contact-detail-card h3{color:var(--gold);margin-bottom:.4rem;font-family:Playfair Display,serif}.contact-detail-card p,.contact-link{color:var(--cream);margin:0}.contact-link{font-weight:800;text-decoration:none}.contact-form{gap:1rem;margin-top:1.5rem;display:grid}.contact-form label{gap:.4rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;color:var(--text);background:var(--white);border:2px solid #1f1f2426;border-radius:14px;padding:.9rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:160px}.form-note{color:#666;margin:0;font-size:.9rem}.final-cta{text-align:center;margin:1rem auto 3rem;padding:2.5rem 1.25rem}.final-cta h2{margin-top:0}.final-cta p{margin-left:auto;margin-right:auto}.final-cta .secondary-btn{color:var(--cream);border-color:var(--purple)}.footer{text-align:center;background:var(--black);color:var(--cream);border-top:3px solid var(--gold);padding:2rem 1.25rem}.footer p{margin:.35rem 0}.footer p:first-child{color:var(--gold);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:800}@media (width>=768px){.navbar{justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex}.logo{font-size:1.2rem}.logo img{width:54px;height:54px}.menu-toggle{display:none}.nav-links{flex-direction:row;grid-column:auto;justify-content:flex-end;padding-top:0;display:flex}.page{padding:4.5rem 2.5rem}.hero-page{grid-template-columns:1.3fr .7fr}.button-group{flex-direction:row}.btn{width:auto}.card-grid,.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.portfolio-grid,.photo-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.split-section{grid-template-columns:1fr .75fr}.about-intro{grid-template-columns:1.2fr .8fr;gap:2rem}.horizontal-art{grid-column:1/-1}.single-commission-card{max-width:620px}.single-commission-card img,.single-commission-card>img,.commission-image-box img{width:420px!important;max-width:80%!important;height:420px!important;max-height:420px!important}}@media (width>=900px){.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-card,.contact-form-card{padding:2rem}.commission-image-box{background:#fffdf8;padding:1.5rem}.commission-image-box img{background:#fffdf8;border-radius:18px;padding:.75rem}.single-commission-card{border:3px solid var(--gold)!important;background:#fffdf8!important;border-radius:22px!important;max-width:300px!important;margin:1.5rem auto 0!important;overflow:hidden!important}.single-commission-card .commission-image-box{background:#fffdf8!important;justify-content:center!important;align-items:center!important;padding:2rem 1rem .75rem!important;display:flex!important}.single-commission-card .commission-card-content{text-align:center!important;padding:.75rem 1rem 1.25rem!important}.single-commission-card .commission-card-content h3{margin:0 0 .5rem!important;font-size:1.35rem!important;line-height:1.1!important}.single-commission-card .commission-card-content p{margin:0!important;font-size:.95rem!important;line-height:1.5!important}@media (width>=768px){.single-commission-card{max-width:520px!important}.single-commission-card .commission-image-box img{width:320px!important;height:320px!important}}}
