@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--black:#0b0c0e;--ink:#151619;--gold:#d3a92c;--cream:#f6f5f1;--muted:#777a82;--line:#e5e2da;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}.site-header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50;border-bottom:1px solid #00000008;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 12px 35px #0001}.brand{font:800 22px Manrope;text-decoration:none;color:#111;letter-spacing:-.8px}.brand b,em{color:var(--gold);font-style:normal}.main-nav{display:flex;gap:28px}.main-nav a,.login{font-size:13px;color:#555;text-decoration:none}.header-actions{display:flex;gap:20px;align-items:center}.btn{display:inline-flex;gap:12px;align-items:center;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0002}.btn.dark{background:#111;color:#fff}.btn.gold{background:var(--gold);color:#111}.menu-toggle{display:none;border:0;background:none;font-size:22px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;color:var(--gold)}.hero{min-height:730px;padding:85px 7%;display:flex;align-items:center;gap:5%;background:radial-gradient(circle at 78% 45%,#2e3034,#141518 48%,#0b0c0e 78%);color:#fff;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff04%,transparent 35%,#fff03%);pointer-events:none}.hero-copy,.hero-product{position:relative;z-index:2}.hero-copy{width:48%}.hero h1{font:800 clamp(48px,6vw,78px)/.98 Manrope;margin:22px 0}.hero-copy p{font-size:17px;line-height:1.7;color:#bbb;max-width:600px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.link{color:#fff;text-decoration:none;font-size:13px}.hero-proof{margin-top:45px;color:#85878c;font-size:11px;line-height:1.5}.hero-proof span{color:var(--gold)}.hero-product{width:52%;height:560px;display:flex;align-items:center;justify-content:center}.product-window{width:min(650px,100%);height:430px;border-radius:20px;background:#191a1d;border:1px solid #3a3b40;box-shadow:0 45px 100px #0009;overflow:hidden;transform:perspective(1200px) rotateY(-7deg) rotateX(2deg);transition:transform .5s}.hero-product:hover .product-window{transform:perspective(1200px) rotateY(-2deg) translateY(-7px)}.window-bar{height:38px;border-bottom:1px solid #303136;display:flex;justify-content:space-between;align-items:center;padding:0 15px;color:#777;font-size:9px}.dots{color:#555;letter-spacing:3px}.window-body{display:flex;height:calc(100% - 38px)}.product-sidebar{width:145px;border-right:1px solid #303136;padding:22px 14px;color:#777;font-size:9px}.product-sidebar b{display:block;color:#fff;font:700 12px Manrope;margin-bottom:25px}.product-sidebar em{color:var(--gold)}.product-sidebar span{display:block;padding:10px 9px;margin:4px 0}.product-sidebar .active{background:#292a2e;border-radius:7px;color:#fff}.product-content{flex:1;padding:27px}.product-content>small{color:#777;font-size:8px;letter-spacing:1.5px}.product-content h3{font:700 22px Manrope;margin:7px 0}.product-status{color:#aaa;font-size:9px}.product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.product-metrics div,.product-chart{background:#222327;border-radius:12px;padding:15px}.product-metrics small,.product-chart small{display:block;color:#777;font-size:8px;letter-spacing:1px}.product-metrics b{display:block;font:800 25px Manrope;margin:7px 0}.product-metrics span{font-size:8px;color:#999}.product-chart{margin-top:10px;height:135px}.chart-title{display:flex;justify-content:space-between}.chart-title b{font-size:9px;color:#bbb}.chart-bars{height:88px;display:flex;align-items:end;gap:12px;margin-top:5px}.chart-bars i{width:18px;background:#786528;border-radius:5px 5px 0 0}.chart-bars i:last-child{background:var(--gold)}.hero-float{position:absolute;background:#fff;color:#222;border-radius:14px;padding:13px 16px;box-shadow:0 20px 50px #0006;font-size:9px;z-index:3}.hero-float b{font:800 19px Manrope;display:block}.hero-float span{color:#777}.hf-one{right:-5px;top:105px}.hf-two{left:5px;bottom:105px}.strip{background:var(--gold);padding:16px;text-align:center;font-size:10px;font-weight:800;letter-spacing:1.8px}.strip b{margin:0 18px}.showcase-intro,.events,.pricing{text-align:center;padding:115px 7% 60px}.showcase-intro h2,.events h2,.pricing h2,.center-head h2,.final-cta h2{font:800 clamp(38px,5vw,64px)/1.05 Manrope;margin:18px 0}.showcase-intro p,.center-head p{max-width:650px;margin:auto;color:#777;line-height:1.7}.showcase-block{display:flex;align-items:center;justify-content:center;gap:10%;padding:75px 12% 120px}.showcase-block.reverse{background:#fff;flex-direction:row-reverse}.showcase-copy{width:42%}.feature-number{font:800 11px Manrope;color:var(--gold)}.showcase-copy h2{font:800 clamp(34px,4vw,54px)/1.05 Manrope;margin:15px 0}.showcase-copy p{color:#777;line-height:1.7}.showcase-copy a{color:#111;text-decoration:none;font-weight:700;font-size:13px}.invite-showcase{width:330px;height:440px;background:radial-gradient(circle at 50% 35%,#3c392f,#191a1b 65%);border-radius:28px;box-shadow:0 35px 80px #0002;color:#fff;padding:45px 35px;display:flex;flex-direction:column;text-align:center;justify-content:center;position:relative}.invite-top{font-size:9px;letter-spacing:4px;color:var(--gold)}.invite-script{font:700 42px Georgia;line-height:1.05;margin:28px 0}.invite-line{width:55px;height:1px;background:var(--gold);margin:0 auto 22px}.invite-showcase small{font-size:9px;letter-spacing:2px}.invite-showcase>span{position:absolute;bottom:24px;left:0;right:0;font-size:7px;color:#777;letter-spacing:2px}.guest-showcase{width:430px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:0 25px 70px #0001}.guest-head{display:flex;justify-content:space-between}.guest-head b{font:700 20px Manrope}.guest-head span{font-size:10px;color:#777}.guest-progress{height:9px;background:#ebe8df;border-radius:10px;margin:25px 0}.guest-progress span{display:block;width:87%;height:100%;background:var(--gold);border-radius:10px}.guest-stat{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.guest-stat b{font:800 38px Manrope}.guest-stat small,.guest-stat strong{font-size:10px;color:#777}.guest-stat strong{color:#9b8120}.guest-list p{font-size:11px;border-bottom:1px solid #eee;padding:13px 0;margin:0}.guest-list i{color:#9b8120;font-style:normal;margin-right:8px}.guest-list small{float:right;color:#999}.dark{background:#101114;color:#fff}.product-dashboard{padding:110px 7% 125px}.center-head{text-align:center}.center-head p{color:#aaa}.big-dashboard{max-width:1080px;margin:55px auto 0;background:#1a1b1f;border:1px solid #34353a;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px #0008}.bd-top{padding:20px 25px;border-bottom:1px solid #303136;display:flex;align-items:center;gap:20px}.bd-top b{font:700 15px Manrope}.bd-top span{font-size:9px;color:#777;flex:1}.bd-top button{border:1px solid #444;background:#292a2e;color:#ddd;border-radius:8px;padding:8px 12px;font-size:9px}.bd-grid{padding:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bd-card,.bd-tasks{background:#232428;border-radius:15px;padding:20px}.bd-card small,.bd-tasks small{font-size:8px;letter-spacing:1.5px;color:#777}.bd-card strong{display:block;font:800 30px Manrope;margin:10px 0}.bd-card p{font-size:9px;color:#888}.bd-card mark{background:none;color:var(--gold)}.bd-line{height:8px;background:#37383b;border-radius:8px}.bd-line span{display:block;width:82%;height:100%;background:var(--gold);border-radius:8px}.bd-tasks{grid-column:span 3}.bd-tasks p{display:inline-block;width:32%;font-size:10px;color:#bbb}.bd-tasks p b{display:block;color:#777;font-size:8px;margin-top:5px}.ai-section{padding:115px 12%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.ai-copy h2{font:800 clamp(38px,4.5vw,58px)/1.03 Manrope}.ai-copy p{color:#777;line-height:1.7;max-width:450px}.ai-chat{background:#17181b;color:#fff;border-radius:25px;border:1px solid #333;padding:25px;box-shadow:0 30px 80px #0002}.chat-head{display:flex;gap:10px;align-items:center;font-size:12px}.chat-head>span{color:var(--gold)}.chat-head small{margin-left:auto;color:#777}.bubble{padding:14px;border-radius:15px;margin-top:18px;font-size:11px;line-height:1.5}.user{background:#292a2e;margin-left:35px}.answer{background:#29261e}.ai-results{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ai-results span{background:#37332a;border-radius:20px;padding:7px 9px;font-size:8px;color:#ddd}.chat-input{margin-top:18px;border:1px solid #393a3e;border-radius:12px;padding:12px;color:#666;font-size:10px}.chat-input b{float:right;color:var(--gold)}.eventgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.event{height:270px;border-radius:25px;padding:25px;text-align:left;display:flex;flex-direction:column;justify-content:end;color:#fff;position:relative;overflow:hidden}.event:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#0009)}.event>*{position:relative;z-index:1}.event span{font-size:9px;color:#ddd;position:absolute;top:22px;left:25px}.event b{font:700 21px Manrope}.event small{font-size:10px;color:#ddd;margin-top:5px}.wedding{background:linear-gradient(135deg,#72634c,#29251f)}.birthday{background:linear-gradient(135deg,#806744,#29231a)}.graduation{background:linear-gradient(135deg,#4c5155,#202225)}.corporate{background:linear-gradient(135deg,#3d4547,#191c1d)}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;text-align:left}.pricegrid>div{background:#fff;border:1px solid var(--line);border-radius:25px;padding:32px;position:relative;min-height:250px}.pricegrid .featured{background:#151619;color:#fff}.pricegrid label{position:absolute;right:18px;top:18px;background:var(--gold);color:#111;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.pricegrid small{font-size:9px;letter-spacing:2px;color:#888}.pricegrid h3{font:700 27px Manrope}.pricegrid p{color:#777;line-height:1.5;font-size:12px;min-height:45px}.pricegrid a{color:inherit;text-decoration:none;font-weight:700;font-size:12px}.final-cta{margin:50px 7% 100px;border-radius:35px;background:#111;color:#fff;text-align:center;padding:110px 20px;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#d3a92c18;filter:blur(65px);left:50%;top:50%;transform:translate(-50%,-50%)}.final-cta>*{position:relative}.final-cta p{color:#aaa;margin-bottom:30px}.footer{background:#111;color:#999;padding:60px 7%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{color:#fff}.footer p{font-size:11px}.footer-links{display:flex;gap:20px}.footer-links a{color:#999;text-decoration:none;font-size:11px}.footer-bottom{width:100%;border-top:1px solid #292a2d;padding-top:20px;font-size:9px;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav,.header-actions{display:none}.menu-toggle{display:block}.hero{flex-direction:column;padding:70px 7%}.hero-copy,.hero-product{width:100%}.hero-product{height:500px}.product-window{transform:none}.showcase-block,.showcase-block.reverse{padding:75px 7%;gap:50px}.showcase-copy{width:48%}.ai-section{padding:90px 7%}.eventgrid{grid-template-columns:1fr 1fr}.pricegrid{grid-template-columns:1fr}.bd-grid{grid-template-columns:1fr 1fr}.bd-tasks{grid-column:span 2}.bd-tasks p{width:100%}}
@media(max-width:600px){.site-header{padding:0 5%}.hero{padding:55px 5%}.hero h1{font-size:45px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-product{height:430px;transform:scale(.9)}.product-sidebar{display:none}.showcase-intro,.events,.pricing{padding-left:5%;padding-right:5%}.showcase-block,.showcase-block.reverse{flex-direction:column;padding-left:5%;padding-right:5%}.showcase-copy{width:100%}.invite-showcase,.guest-showcase{width:100%}.product-dashboard{padding-left:5%;padding-right:5%}.bd-grid{grid-template-columns:1fr}.bd-tasks{grid-column:auto}.ai-section{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.eventgrid{grid-template-columns:1fr}.final-cta{margin-left:5%;margin-right:5%;padding:75px 20px}.footer{padding-left:5%;padding-right:5%}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v1.4.2 — EVENT CARD IMAGE SYSTEM */
.events-lead{max-width:720px;margin:-3px auto 0;color:#777;font-size:14px;line-height:1.6}
.eventgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.event{height:330px;background-image:linear-gradient(to bottom,rgba(0,0,0,.02) 20%,rgba(0,0,0,.88) 100%),var(--event-image);background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 35px rgba(0,0,0,.10);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.event:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(0,0,0,.18);filter:saturate(1.06)}
.event b{font-size:19px;line-height:1.12}
.event small{line-height:1.45}
.event i{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;font-style:normal}
.event span{z-index:2}
@media(max-width:1100px){.eventgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.eventgrid{grid-template-columns:1fr 1fr}.event{height:290px}}
@media(max-width:480px){.eventgrid{grid-template-columns:1fr}.event{height:330px}}
