@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wine:#800020;--gold:#C8A25D;--paper:#F8F4EC;--beige:#E7DCC8;--ink:#2D2A26;--muted:#756B60;--white:#FFFDF9;--line:#c8a25d50}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08;color:var(--wine)}h1{font-size:clamp(42px,5.1vw,65px)}h2{font-size:clamp(36px,4vw,48px)}h3{font-size:30px}.wrap{width:min(1136px,calc(100% - 48px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{display:block;width:165px;flex-shrink:0}.brand img{width:165px;display:block}.header-nav{display:flex;align-items:center;gap:36px;font-size:14px}.header-nav a[aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:8px;font-size:14px;text-align:center;transition:transform .18s,box-shadow .18s;line-height:1.5}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 18px #80002020}.btn.secondary{background:transparent;color:var(--wine);border-color:var(--line)}.btn.gold{background:var(--gold);color:var(--wine);border-color:var(--gold)}.text-link{font-size:14px;color:var(--wine);padding:12px 0;display:inline-block}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--wine);margin-bottom:24px}.muted{color:var(--muted)}.mobile-menu{display:none;border:0;background:transparent;padding:10px;color:var(--wine);min-width:44px;min-height:44px}.mobile-menu svg{display:block;stroke:currentColor;fill:none;stroke-width:1.6}.mobile-intro{display:none}.hero{padding-top:16px}.hero-art{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:16px;animation:hero-enter .7s ease-out both}.hero .actions{margin-top:38px}.section{padding-top:112px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-head p{margin-top:16px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.occasion{padding:24px;background:var(--beige);border-radius:12px;min-height:170px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:16px}.occasion.active{background:var(--wine);color:var(--paper)}.occasion.active h3{color:var(--paper)}.occasion small{font-size:13px}.occasion .index{font-size:12px;color:var(--wine)}.occasion.active .index{color:var(--gold)}.template-card{background:var(--white);padding:16px 16px 20px;border-radius:12px;min-width:0;transition:transform .18s,box-shadow .18s}.template-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #2d2a2610}.template-art{height:266px;border-radius:140px;background:var(--template-bg);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:36px 24px;text-align:center;position:relative;isolation:isolate;overflow:hidden}.template-art:before{content:'';position:absolute;inset:12px;border:1px solid var(--gold);border-radius:130px;z-index:-1}.template-art small{font-size:9px;letter-spacing:1px;color:var(--gold)}.template-art strong{font:400 clamp(30px,3.1vw,43px)/1.08 'Cormorant Garamond',Georgia;overflow-wrap:anywhere}.template-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.template-card h3{font-size:25px;margin:18px 4px 8px}.template-card>p{font-size:12px;margin:0 4px 16px;color:var(--muted)}.template-card .btn{width:100%}.process{padding-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;color:var(--muted)}.steps span{color:var(--wine);margin-right:12px}.site-footer{padding:38px 24px;background:var(--wine);color:var(--paper);text-align:center;display:grid;gap:18px}.site-footer h2{color:var(--paper);font-size:36px}.site-footer p{font-size:14px}.site-footer .footer-contacts,.socials{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}.site-footer a:hover{text-decoration:underline}.pricing-intro{padding-top:48px}.pricing-intro>p:last-child{margin-top:24px;color:var(--muted)}.pricing-grid{margin-top:58px}.price-card{padding:24px;border-radius:14px;background:var(--white);display:flex;flex-direction:column;gap:22px;min-height:475px}.price-card .badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;min-height:15px;color:var(--muted)}.price-card h3{font-size:35px}.price-card .amount{font-size:40px;line-height:1.2;color:var(--wine)}.price-card .price-detail{font-size:12px;color:var(--muted);min-height:38px}.price-card ul{list-style:none;margin:0;padding:0;line-height:1.8;font-size:15px}.price-card .btn{margin-top:auto;width:100%}.price-card.featured{background:var(--wine);color:var(--paper)}.price-card.featured h3,.price-card.featured .amount,.price-card.featured .price-detail{color:var(--paper)}.price-card.featured .badge{color:var(--gold)}.plan-limits{font-size:12px;opacity:.85}.pricing-note{font-size:12px;color:var(--muted);margin-top:24px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.filter{padding:10px 16px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--wine);border-radius:30px;font-size:13px}.filter[aria-pressed=true]{background:var(--wine);color:var(--paper)}.empty{padding:40px;border:1px solid var(--line);border-radius:12px;text-align:center;grid-column:1/-1}.contact-banner{margin:72px 0 120px;padding:32px;background:var(--beige);border-radius:14px}.contact-banner h2{font-size:38px}.contact-banner p{margin:20px 0 24px}.status-banner{padding:12px 24px;text-align:center;background:var(--beige);color:var(--wine);font-size:14px}.load-state{padding:80px 24px;text-align:center}.load-state p{margin:20px auto}.preview-dialog{width:min(1200px,95vw);height:94dvh;max-height:94dvh;padding:0;border:1px solid var(--gold);border-radius:16px;background:var(--paper);color:var(--ink)}.preview-dialog::backdrop{background:#2d2a26c9}.preview-toolbar{padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.preview-toolbar strong{margin-right:auto}.preview-toolbar .btn{min-height:44px;padding:8px 18px}.preview-dialog iframe{display:block;width:100%;height:calc(100% - 76px);border:0}.close{border:0;background:transparent;font-size:26px;color:var(--wine);min-width:44px;min-height:44px}.preview-notice{font-size:12px;margin-top:10px;color:var(--muted)}.mobile-login{display:none}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:8px;z-index:1000;display:none}.reveal{animation:section-enter .4s ease-out both}.skip-link{position:absolute;left:16px;top:-80px;background:var(--wine);color:white;padding:12px;z-index:999}.skip-link:focus{top:8px}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes section-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.price-card{min-height:430px}.header-nav{gap:22px}.steps{grid-template-columns:1fr}.section{padding-top:80px}}
@media(max-width:600px){.wrap{width:calc(100% - 48px)}.site-header{min-height:100px;gap:10px;position:relative}.brand,.brand img{width:145px}.mobile-menu{display:block}.mobile-login{display:inline-flex;margin-left:auto;padding:8px 18px;min-height:44px}.header-nav{display:none;position:absolute;top:85px;left:0;right:0;z-index:10;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:20px;box-shadow:0 12px 32px #2d2a2620}.header-nav.open{display:grid;gap:8px}.header-nav a{padding:12px}.header-nav .btn{display:none}.mobile-intro{display:block;margin:40px 0 32px}.mobile-intro .mobile-heading{font-family:"Cormorant Garamond",Georgia;line-height:1.08;color:var(--wine);font-size:53px;max-width:342px}.mobile-intro .eyebrow{font-size:9px}.mobile-intro>p:last-child{margin-top:28px;color:var(--muted)}.hero{display:flex;flex-direction:column;padding:0}.hero .actions{order:1;margin:0 0 40px}.hero .actions .btn{width:100%}.hero .actions .text-link{display:none}.hero-art{order:2;border-radius:12px}.section{padding-top:88px}.section-head{display:block;margin-bottom:32px}.section-head .text-link{margin-top:12px}.grid{grid-template-columns:1fr;gap:20px}.occasion{min-height:90px;padding:20px}.occasion .index{display:none}.occasion h3{font-size:28px}.template-art{height:266px}.template-art strong{font-size:39px}.template-card h3{font-size:27px}.process{padding-bottom:72px}.site-footer{padding:32px 24px}.site-footer h2{font-size:30px}.site-footer .footer-contacts{display:grid;gap:10px}.pricing-intro{padding-top:40px}.pricing-intro h1{font-size:46px}.pricing-grid{margin-top:40px}.price-card .amount{font-size:39px}.filters{gap:8px}.filter{padding:10px 13px}.contact-banner{margin-bottom:72px;padding:24px}.preview-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.preview-toolbar{padding:10px 12px}.preview-toolbar strong{font-size:14px;width:calc(100% - 55px);order:0}.preview-toolbar .close{order:1}.preview-toolbar .btn{order:2;width:100%}.preview-dialog iframe{height:calc(100% - 123px)}h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.template-card[data-design=noir] .template-art strong{font-size:32px}
.template-art{color:var(--template-text)}.template-art small{color:var(--template-detail)}.template-art.has-image :is(strong,small){visibility:hidden}
.contact-icons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.contact-icon{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #c8a25d99;border-radius:50%;color:inherit;transition:background .18s,transform .18s}.contact-icon:hover,.contact-icon:focus-visible{background:#ffffff12;transform:translateY(-2px)}.contact-icon svg{display:block}.icon-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);max-width:240px;width:max-content;background:#2D2A26;color:#F8F4EC;font:12px/1.4 Manrope,Arial;padding:7px 10px;border-radius:6px;pointer-events:none;opacity:0;z-index:5}.contact-icon:hover .icon-tooltip,.contact-icon:focus-visible .icon-tooltip{opacity:1}@media(max-width:600px){.icon-tooltip{max-width:160px;white-space:normal}.contact-icon:first-child .icon-tooltip{left:0;transform:none}.contact-icon:last-child .icon-tooltip{left:auto;right:0;transform:none}}
.template-art:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url('/brand/bulawa-logo.webp');background-repeat:repeat;background-size:140px auto;opacity:.10;transform:rotate(-20deg) scale(1.2);z-index:2}
