:root{--aubergine:#22142a;--aubergine-deep:#160918;--plum:#5a2d6b;--plum-bright:#8d3f8b;--gold:#d4b487;--gold-light:#f5dfa0;--ivory:#f6f3ee;--charcoal:#2b2b2b;--white:#fffaf5;--muted:#d9cbd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--aubergine);color:var(--white);font:15px/1.7 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.13;margin-top:0}h2{font-size:clamp(2.1rem,4vw,3.4rem);margin-bottom:18px}em{font-style:normal;color:var(--gold)}.site-header{height:124px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(100deg,#19091e,#241027 70%,#19091d);border-bottom:1px solid rgba(212,180,135,.75);box-shadow:0 4px 22px #09040b66;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;flex:0 1 430px;min-width:0;max-width:430px}.brand img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #08020b44)}.main-nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,52px)}.main-nav a{font-size:14px;font-weight:600;transition:color .2s}.main-nav a:hover{color:var(--gold-light)}.menu-toggle{display:none}.hero{min-height:610px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:55% 45%;align-items:stretch;padding:52px clamp(24px,5vw,86px) 0;background:radial-gradient(ellipse at 76% 52%,rgba(137,50,133,.9) 0,rgba(91,35,101,.72) 25%,transparent 55%),linear-gradient(115deg,#19091e 0%,#321039 52%,#210d28 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 47% 105%,rgba(171,45,151,.45),transparent 38%),linear-gradient(90deg,rgba(15,4,17,.28),transparent 60%)}.hero:after{content:"";position:absolute;z-index:-1;right:-8%;top:9%;width:55%;height:82%;border:2px solid rgba(224,174,98,.35);border-left-color:transparent;border-radius:55% 0 0 55%;transform:rotate(-24deg);box-shadow:0 0 20px #d5a34d55,inset 0 0 20px #a84a9b33}.hero-copy{position:relative;z-index:3;align-self:center;padding:5px 0 65px;max-width:730px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--gold);margin:0 0 17px}.hero-copy .eyebrow{display:none}.hero h1{font-size:clamp(3.25rem,5.4vw,5.65rem);letter-spacing:-1.8px;line-height:.99;font-weight:600;margin:0 0 24px;color:#fffaf8;text-shadow:0 3px 2px #09020b88}.hero-description{font-size:clamp(14px,1.2vw,17px);font-weight:600;line-height:1.6;max-width:620px;margin:0;color:#fff8f5}.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:205px;padding:13px 28px;border-radius:40px;font:700 14px Montserrat,sans-serif;border:2px solid var(--gold);cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #09020b66}.button-gold{color:#211326;background:linear-gradient(120deg,#fff0b4 0%,#e3b968 48%,#c58b3d 100%);box-shadow:inset 0 1px 0 #fff9d7,0 3px 12px #08020b77}.button-outline{color:#fffaf5;background:rgba(32,11,37,.4);border-color:#c99b5e;box-shadow:inset 0 0 0 1px #f5d99b44}.portrait-wrap{position:relative;align-self:end;justify-self:end;width:min(100%,590px);height:100%;min-height:540px;display:flex;align-items:flex-end;justify-content:center;z-index:2}.portrait-halo{position:absolute;left:12%;right:0;bottom:5%;height:77%;border-radius:52% 52% 0 0;background:radial-gradient(ellipse at 55% 35%,#b05aa4 0,rgba(115,45,118,.58) 44%,transparent 72%);filter:blur(24px)}.portrait{position:relative;display:block;width:100%;height:100%;max-height:570px;object-fit:contain;object-position:center bottom;filter:drop-shadow(-8px 0 16px #10051555);align-self:end}.hero-ribbon{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 0 8px #f0c36a55)}.ribbon-one{left:-13%;bottom:-12%;width:52%;height:74%;border:13px solid transparent;border-left-color:#d6a04e;border-bottom-color:#7c2b78;border-radius:50%;transform:rotate(34deg);opacity:.95}.ribbon-two{right:-23%;top:-20%;width:54%;height:85%;border:11px solid transparent;border-top-color:#9c4c9d;border-right-color:#d5a35e;border-radius:50%;transform:rotate(34deg);opacity:.8}.hero-glow{position:absolute;left:36%;top:20%;width:35%;height:55%;background:#9d3d91;filter:blur(110px);opacity:.24;z-index:0}.hero-bottom-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e5bb70,#fff0c5,#b66ba5,transparent);opacity:.85}.section-light{background:var(--ivory);color:var(--aubergine)}.services,.portfolio,.packages,.contact-section{padding:88px clamp(22px,6vw,96px)}.section-heading{text-align:center;max-width:780px;margin:0 auto 42px}.section-heading>p:last-child{color:#6b5a6a;margin:0}.section-heading .eyebrow{color:#986c3d}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1250px;margin:auto}.service-card{background:#fff;border:1px solid #e7d9cd;border-radius:13px;padding:28px 26px;box-shadow:0 12px 30px #27122b0d;min-height:225px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #27122b18}.service-symbol{font-size:33px;color:#a66c32}.service-card h3{font-size:21px;margin:10px 0 9px}.service-card p{font-size:13px;color:#655765;margin:0}.about-section{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;padding:95px clamp(22px,8vw,130px);background:radial-gradient(circle at 78% 45%,#622b6b,#2a1231 45%,#1c0c23)}.about-copy{max-width:620px}.about-copy>p:not(.eyebrow){color:#e1d3e0;max-width:550px}.inline-link{display:inline-flex;gap:10px;align-items:center;color:#e8c58c;font-size:13px;font-weight:700;margin-top:12px}.inline-link span{font-size:20px}.about-monogram{min-height:310px;border:1px solid #d2aa6d;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#6d3275,#1c0b22);box-shadow:inset 0 0 40px #e4b66b16,0 15px 40px #09020b33}.about-monogram span{font:italic clamp(110px,15vw,180px)/1 Georgia,serif;letter-spacing:-24px;padding-right:24px;background:linear-gradient(#fff2bd,#c68b3d 55%,#f9e6ac);color:transparent;background-clip:text}.about-monogram small{font-size:10px;letter-spacing:4px;color:var(--gold)}.portfolio-panel{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}.portfolio-panel img{display:block;width:100%;border-radius:12px;box-shadow:0 18px 38px #25122a2b}.portfolio-panel h3{font-size:28px;margin-bottom:12px}.portfolio-panel p:not(.eyebrow){font-size:14px;color:#665766}.portfolio-panel .inline-link{color:#78427b}.packages{background:linear-gradient(120deg,#1b0b22,#32123a)}.packages .section-heading>p:last-child{color:#d8c9d8}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.package-grid article{padding:30px;border:1px solid #79527b;border-radius:15px;background:linear-gradient(145deg,#3a1b43,#24102b);min-height:230px}.package-grid .featured-package{border-color:#d5ad70;background:linear-gradient(145deg,#5b2864,#2b1233);box-shadow:0 0 30px #d4b48720}.package-number{font-size:12px;color:var(--gold);letter-spacing:2px}.package-grid h3{font-size:25px;margin:15px 0 8px}.package-grid p{font-size:13px;color:#d9cbd8;min-height:48px}.package-grid a{font-size:12px;color:#f0ce91;font-weight:700}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:linear-gradient(145deg,#f8f3ed,#eadce8);color:var(--aubergine)}.contact-intro h2{font-size:clamp(2.5rem,4.5vw,4rem)}.contact-intro>p:last-child{color:#6d5a6c;max-width:360px}.contact-section form{max-width:760px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:700;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #d6c3d2;border-radius:7px;padding:13px 14px;background:#fff;color:#29152d;font:13px Montserrat,sans-serif}textarea{resize:vertical}.form-status{font-size:12px;color:#59305e}footer{text-align:center;padding:42px 20px;background:#160918;color:#cbb9cb;font-size:11px}footer p{margin:10px 0}.footer-brand{font:600 24px 'Playfair Display',serif;letter-spacing:3px;color:#e7c38b}footer small{font-size:10px;color:#9e8a9f}
@media(max-width:900px){.site-header{height:108px}.brand{min-width:0;flex-basis:350px;max-width:350px}.brand img{max-height:100px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span{width:25px;height:2px;background:var(--gold)}.main-nav{display:none;position:absolute;top:108px;left:0;right:0;padding:22px 28px;background:#1b0c20;border-bottom:1px solid #8a5c78;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.hero{min-height:570px;grid-template-columns:54% 46%;padding-top:38px}.hero h1{font-size:clamp(3rem,6.8vw,4.6rem)}.portrait-wrap{min-height:490px}.portrait{max-height:510px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-section{gap:35px}.portfolio-panel{grid-template-columns:1fr}.portfolio-panel>div{max-width:650px}.contact-section{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.site-header{height:88px;padding:0 17px}.brand{flex:0 1 275px;max-width:275px}.brand img{max-height:82px}.hero{display:flex;flex-direction:column;min-height:0;padding:55px 24px 0}.hero-copy{padding:0 0 8px}.hero h1{font-size:clamp(3rem,13vw,4.2rem);line-height:1.02}.hero-description{max-width:440px;font-size:14px}.hero-actions{gap:12px;margin-top:24px}.button{min-width:0;padding:13px 20px;font-size:12px}.portrait-wrap{width:100%;min-height:320px;height:340px;margin-top:0}.portrait{height:100%;max-height:360px;width:100%;object-fit:contain;object-position:center bottom}.portrait-halo{left:10%;right:10%;height:80%}.hero:after{width:90%;right:-35%;top:40%;height:55%}.ribbon-one{width:80%;height:45%;bottom:18%}.services,.portfolio,.packages,.contact-section{padding:65px 21px}.service-grid,.package-grid{grid-template-columns:1fr}.service-card{min-height:0}.about-section{grid-template-columns:1fr;padding:65px 23px}.about-monogram{min-height:230px}.about-monogram span{font-size:125px}.portfolio-panel{gap:22px}.portfolio-panel h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:2.8rem}}


/* Digital products collection */
.digital-products{padding:88px clamp(22px,6vw,96px);background:linear-gradient(180deg,#f6f3ee 0%,#efe7ed 100%);color:var(--aubergine)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1220px;margin:0 auto}
.product-card{overflow:hidden;background:#fff;border:1px solid #e5d8cc;border-radius:15px;box-shadow:0 14px 34px #27122b12;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #27122b1c}
.product-image-link{display:block;background:#291532;padding:12px;aspect-ratio:1/1;overflow:hidden}
.product-image-link img{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px}
.product-card-copy{padding:21px 21px 19px;display:flex;flex-direction:column;flex:1}
.product-type{font-size:9px;letter-spacing:2px;font-weight:700;color:#936b42;margin:0 0 8px}
.product-card h3{font-size:22px;margin:0 0 9px}
.product-card-copy>p:not(.product-type){font-size:12px;line-height:1.65;color:#665766;margin:0 0 20px}
.product-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #eee5dc;display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-card-bottom strong{font:700 14px Montserrat,Arial,sans-serif;color:#38263e}
.product-card-bottom a{font-size:11px;font-weight:700;color:#78427b;white-space:nowrap}
.product-card-bottom a span,.shop-all-wrap span{font-size:16px}
.business-resource{max-width:1220px;margin:42px auto 0;padding:25px;display:grid;grid-template-columns:minmax(180px,.62fr) 1.38fr;gap:32px;align-items:center;background:linear-gradient(120deg,#24132c,#3b1c45);border:1px solid #c8a36c;border-radius:17px;color:#fffaf5;box-shadow:0 18px 38px #25122a1c}
.business-resource-image{background:#f5f1eb;border-radius:10px;padding:10px;max-width:270px;margin:auto}
.business-resource-image img{display:block;width:100%;height:auto;border-radius:5px}
.business-resource-copy .eyebrow{margin-bottom:10px}
.business-resource-copy h3{font-size:clamp(25px,3vw,36px);margin:0 0 12px}
.business-resource-copy>p:not(.eyebrow){color:#e3d6e4;font-size:13px;max-width:700px}
.business-resource-copy>p strong{color:#f0d39b}
.business-resource-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}
.business-resource-actions>strong{font:700 18px Montserrat,Arial,sans-serif;color:#f0d39b}
.business-resource-actions .button{min-width:0}
.shop-all-wrap{text-align:center;margin:32px auto 0}
.button-outline-dark{color:#38263e;background:transparent;border-color:#9a7950}
.button-outline-dark:hover{background:#291532;color:#fff}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-resource{grid-template-columns:.7fr 1.3fr;gap:22px}}
@media(max-width:600px){.digital-products{padding:65px 21px}.product-grid{grid-template-columns:1fr;max-width:430px}.product-image-link{aspect-ratio:1/1}.product-card-copy{padding:19px}.business-resource{grid-template-columns:1fr;padding:20px;gap:18px}.business-resource-image{max-width:230px}.business-resource-copy{text-align:center}.business-resource-actions{justify-content:center}.product-card h3{font-size:21px}}
