:root{--ink:#241c26;--muted:#736b74;--brand:#672c68;--brand2:#9d5b75;--gold:#d4a94c;--cream:#fbf7f3;--line:#eadfe4;--white:#fff;--green:#2d7a5c;--red:#a43e4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tajawal,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav{height:76px;display:flex;align-items:center;padding:0 max(5vw,24px);gap:35px;position:sticky;top:0;z-index:50;background:#fffdfaee;backdrop-filter:blur(16px);border-bottom:1px solid #eee5}.brand{display:flex;align-items:center;gap:9px;font-size:24px;color:var(--brand)}.brand span{width:39px;height:39px;border-radius:13px;background:var(--brand);color:white;display:grid;place-items:center;font:700 25px serif}.nav nav{display:flex;gap:26px;font-size:14px;font-weight:500;flex:1}.nav nav a:hover{color:var(--brand)}.actions{display:flex;gap:10px;align-items:center}.actions form{display:inline}.btn,.mini,.ghost{border:0;border-radius:12px;padding:11px 20px;background:var(--brand);color:#fff;font-weight:700;display:inline-block}.ghost{background:transparent;color:var(--ink)}.mini{padding:7px 12px;font-size:13px}.good{background:var(--green)}.danger{background:var(--red)}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:80px max(7vw,30px);overflow:hidden;background:radial-gradient(circle at 15% 10%,#f0dfce 0,transparent 35%),linear-gradient(125deg,#fffaf5,#f5edf3)}.hero-copy{max-width:670px}.eyebrow{display:inline-block;color:var(--brand2);font-weight:800;font-size:14px;letter-spacing:.2px}.hero h1{font-size:clamp(49px,6vw,86px);line-height:1.05;margin:15px 0}.hero h1 em{font-style:normal;color:var(--brand);position:relative}.hero h1 em:after{content:"";position:absolute;height:8px;border-radius:99px;background:var(--gold);bottom:-5px;left:5%;right:5%;opacity:.55}.hero p{font-size:20px;color:var(--muted);max-width:590px}.searchbar{display:flex;background:white;border:1px solid var(--line);padding:7px;border-radius:18px;box-shadow:0 15px 45px #5b25431a;margin:32px 0 22px}.searchbar input,.searchbar select{border:0;padding:13px;background:transparent;outline:0}.searchbar input{flex:1;min-width:100px}.searchbar select{border-right:1px solid var(--line)}.searchbar button{border:0;background:var(--brand);color:white;border-radius:12px;padding:10px 24px;font-weight:700}.trust{display:flex;gap:24px;font-size:13px;color:var(--muted)}.hero-art{height:470px;position:relative;display:grid;place-items:center}.event-card{width:330px;padding:34px;background:#ffffffd9;border:1px solid #fff;border-radius:30px;box-shadow:0 35px 70px #4d24452e;transform:rotate(-3deg);backdrop-filter:blur(15px);z-index:2}.event-card strong{display:block;font-size:48px;color:var(--brand);margin:12px 0}.progress,.budgetbar{height:8px;background:#eee5e9;border-radius:10px;overflow:hidden}.progress i,.budgetbar i{height:100%;display:block;background:linear-gradient(90deg,var(--brand),var(--gold));border-radius:10px}.event-card small{display:block;margin-top:12px;color:var(--muted)}.float-card{position:absolute;bottom:55px;right:15px;background:white;padding:17px;border-radius:15px;box-shadow:0 12px 30px #38223722;animation:float 4s ease-in-out infinite}.orb{position:absolute;border-radius:50%;display:grid;place-items:center;color:white;animation:float 5s ease-in-out infinite}.orb.one{width:100px;height:100px;background:var(--brand);top:15px;left:18%}.orb.two{width:60px;height:60px;background:var(--gold);bottom:30px;left:20%;animation-delay:1s}@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}.section{padding:90px max(6vw,25px)}.tinted{background:#f3eceb}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.heading h2{font-size:38px;margin:5px 0}.heading>a{color:var(--brand);font-weight:700}.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.category{background:white;border:1px solid var(--line);padding:25px 12px;text-align:center;border-radius:20px;transition:.25s}.category:hover{transform:translateY(-7px);box-shadow:0 14px 30px #6d3a5b18}.category span{display:grid;place-items:center;font-size:28px;width:58px;height:58px;border-radius:18px;background:#f7eef2;margin:auto auto 12px}.category b,.category small{display:block}.category small{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.provider{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:.3s;perspective:800px}.provider:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:0 22px 45px #4d26401a}.cover{height:170px;background:linear-gradient(135deg,#d9c2cc,#79516e);position:relative;display:grid;place-items:center}.cover-pattern{font-size:70px;color:#ffffffaa}.badge{background:#fff;padding:5px 11px;border-radius:99px;font-size:12px;color:var(--green);font-weight:700}.cover .badge{position:absolute;top:13px;right:13px}.pad{padding:18px}.pad small,.pad p{color:var(--muted)}.pad h3{margin:4px 0;font-size:20px}.price{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;display:flex;justify-content:space-between}.ai-section{margin:80px max(6vw,25px);padding:70px;border-radius:36px;background:linear-gradient(120deg,#512254,#86416c);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;overflow:hidden}.ai-section h2{font-size:46px;line-height:1.2;margin:8px 0}.ai-section p{color:#f3dde8;font-size:18px}.eyebrow.light{color:#f3ca75}.btn.light{background:white;color:var(--brand)}.ai-bubble{background:#ffffff19;border:1px solid #ffffff2c;padding:28px;border-radius:24px;font-size:21px}.ai-bubble span{display:block;margin-top:25px;color:#f6d98e;font-size:15px}.template-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.template{background:white;padding:16px;border-radius:20px;border:1px solid var(--line)}.paper{aspect-ratio:4/5;background:#eee1d5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:8px double #fff;border-radius:8px;box-shadow:inset 0 0 0 1px #caa}.paper b{font-size:27px;color:var(--brand);margin:14px}.template.feature{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f5eef5}.template.feature>div{font-size:60px;color:var(--brand)}footer{padding:55px max(6vw,25px);background:#241d24;color:#dcd1d8;text-align:center}footer .brand{justify-content:center;color:white}footer a{margin:0 12px}footer small{display:block;margin-top:30px;color:#8f858c}dialog{border:0;border-radius:24px;padding:35px;width:min(600px,92vw);box-shadow:0 30px 80px #0005}dialog::backdrop{background:#241724aa;backdrop-filter:blur(5px)}.close{position:absolute;left:18px;top:12px;border:0;background:none;font-size:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-weight:600;margin:11px 0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:white;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #672c6815}textarea{min-height:90px}.toast,.alert{position:fixed;top:88px;left:25px;z-index:100;padding:14px 22px;background:var(--green);color:white;border-radius:12px;box-shadow:0 10px 30px #0003;animation:fade 5s forwards}.alert{background:var(--red)}@keyframes fade{75%{opacity:1}100%{opacity:0;visibility:hidden}}.pagehead,.dashhead{padding:70px max(6vw,25px) 35px;background:linear-gradient(120deg,#f1e4df,#f7f0f4)}.pagehead h1,.dashhead h1{font-size:46px;margin:8px 0}.search-layout{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:45px max(6vw,25px)}aside{background:white;padding:20px;border-radius:18px;height:max-content;border:1px solid var(--line)}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.resultbar{display:flex;justify-content:space-between;margin-bottom:22px}.pagination{display:flex;gap:8px}.bizhero{margin:35px max(6vw,25px);border-radius:30px;overflow:hidden;background:white;border:1px solid var(--line)}.biz-cover{height:280px;background:linear-gradient(135deg,#4c254e,#bd8291);color:#fff8;font-size:130px;display:grid;place-items:center}.bizinfo{padding:35px}.bizinfo h1{font-size:42px;margin:10px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:6px 11px;background:#f6eff2;border-radius:99px}.service-list{display:grid;gap:18px}.service-list article{display:grid;grid-template-columns:1fr 350px;gap:30px;background:white;padding:25px;border:1px solid var(--line);border-radius:20px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reviews article,.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.authwrap{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr}.authart{background:linear-gradient(145deg,#4e2352,#9b5875);color:white;display:flex;flex-direction:column;justify-content:center;padding:12%;position:relative}.authart>span{font-size:80px;color:var(--gold)}.authart h1{font-size:48px}.authbox{width:min(450px,85%);margin:auto}.authbox h2{font-size:34px;margin-bottom:0}.authbox .btn{width:100%;margin-top:15px}.switch{text-align:center}.switch a{color:var(--brand);font-weight:700}.dashhead{display:flex;justify-content:space-between;align-items:center}.tabs{padding:0 max(6vw,25px);background:white;border-bottom:1px solid var(--line);display:flex;gap:5px;overflow:auto}.tabs button{border:0;background:none;padding:17px 22px;white-space:nowrap}.tabs button.active{color:var(--brand);font-weight:800;border-bottom:3px solid var(--brand)}.tabpane{display:none;padding:35px max(6vw,25px)}.tabpane.active{display:block}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.statgrid article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.statgrid span,.statgrid small{display:block;color:var(--muted)}.statgrid b{display:block;font-size:30px;color:var(--brand)}.eventdash{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:22px}.eventtop{display:flex;justify-content:space-between}.ring{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p)*1%),#eee 0);display:grid;place-items:center;position:relative}.ring:after{content:"";width:68px;height:68px;background:white;border-radius:50%;position:absolute}.ring b{z-index:1}.eventcols{display:grid;grid-template-columns:1fr 1fr;gap:45px}.task{width:100%;text-align:right;border:0;background:#f8f5f6;margin:4px;padding:9px;border-radius:9px}.task i{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #bbb;border-radius:6px;margin-left:9px}.task.done{text-decoration:line-through;color:#888}.task.done i{background:var(--green);color:white}.money{display:flex;justify-content:space-between;margin:15px 0}.money b{display:block}.inlineform{display:flex;gap:7px}.inlineform button{border:0;background:var(--brand);color:white;border-radius:9px}.tablewrap{overflow:auto;background:white;border-radius:18px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:15px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted)}.status{padding:5px 10px;border-radius:99px;background:#eee;font-size:12px}.status.confirmed,.status.approved{background:#dff3e9;color:var(--green)}.status.rejected,.status.cancelled{background:#f8dfe2;color:var(--red)}.designer{display:grid;grid-template-columns:230px 1fr;gap:25px}.designer aside button{width:100%;margin:4px 0;border:1px solid var(--line);background:white;padding:9px;border-radius:9px;color:var(--ink)}.designer aside .btn{background:var(--brand);color:white}.canvas-wrap{text-align:center;overflow:auto}.design-canvas{width:500px;height:700px;position:relative;background:linear-gradient(145deg,#f8eee5,#fff);border:12px double white;box-shadow:0 15px 50px #0002;margin:auto;overflow:hidden}.movable{position:absolute;cursor:move;padding:5px;min-width:80px}.movable.selected{outline:2px dashed var(--brand)}.invite-page{min-height:750px;display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:center;padding:60px max(8vw,25px);background:#f1e7e0}.invitation-card{max-width:500px;aspect-ratio:4/5;background:white;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:15px double #ead4c6;box-shadow:0 30px 60px #49362924}.invitation-card h1{font-size:48px;color:var(--brand)}.flourish{font-size:50px;color:var(--gold)}.invitation-card a{color:var(--brand);margin-top:20px}.rsvp-box{background:white;padding:30px;border-radius:24px}.prose{max-width:800px;margin:50px auto;background:white;padding:40px;border-radius:20px;font-size:18px}.empty{text-align:center;padding:50px;background:#fff8;border:1px dashed #cfbcc5;border-radius:18px}
@media(max-width:1000px){.categories{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.template-row{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:none}.statgrid{grid-template-columns:repeat(2,1fr)}.service-list article{grid-template-columns:1fr}.ai-section{grid-template-columns:1fr}.invite-page{grid-template-columns:1fr}.authart{display:none}.authwrap{grid-template-columns:1fr}.designer{grid-template-columns:1fr}.designer aside{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}}@media(max-width:700px){.nav{height:64px;padding:0 15px}.nav nav{display:none;position:absolute;top:64px;right:0;left:0;background:white;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.actions .ghost{display:none}.hero{padding:55px 20px;min-height:580px}.hero h1{font-size:50px}.hero p{font-size:17px}.searchbar{flex-direction:column}.searchbar select{border:0}.trust{flex-wrap:wrap}.section{padding:60px 18px}.heading h2{font-size:29px}.categories{grid-template-columns:repeat(2,1fr)}.cards,.template-row,.reviews{grid-template-columns:1fr}.ai-section{margin:40px 15px;padding:35px 23px}.ai-section h2{font-size:34px}.search-layout{grid-template-columns:1fr;padding:25px 15px}.search-layout aside{position:static}.grid2{grid-template-columns:1fr}.pagehead h1,.dashhead h1{font-size:35px}.dashhead{align-items:flex-start;gap:20px}.statgrid{grid-template-columns:1fr 1fr}.eventcols{grid-template-columns:1fr}.eventtop{gap:20px}.inlineform{flex-direction:column}.service-list article{padding:17px}.designer aside{grid-template-columns:1fr 1fr}.design-canvas{width:360px;height:505px;transform-origin:top}.invite-page{padding:30px 15px}.invitation-card h1{font-size:36px}.authbox{padding:40px 0}.actions .btn{padding:8px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.tabs a.designer-link{padding:17px 22px;white-space:nowrap;color:var(--brand);font-weight:800}
