/* v18.96 — marketing and guest-landing editorial finish, based on the
 * founder-approved cream/gold direction. Real homepage elements only.
 * This layer does NOT draw, replace or resize any scannable QR, media cover,
 * gallery thumbnail, buyer price or customer's event content. */
#homeView{
 --p96-cream:#fcf9f3;--p96-paper:#fffefa;--p96-line:#e7dbc9;
 --p96-gold:#ae843f;--p96-ink:#2f271e;--p96-muted:#6d6358;
 background:linear-gradient(180deg,#fcf8f0 0%,#fffdf9 44%,#f9f4ed 100%);
 color:var(--p96-ink);
}
#homeView .home-hero{
 max-width:1360px;margin:auto;
 padding:clamp(27px,5vw,73px) clamp(16px,5vw,57px) clamp(29px,4vw,45px);
 gap:clamp(26px,4vw,62px);
 align-items:center;
}
#homeView .home-hero::before{
 opacity:.58;
}
#homeView .home-kicker,#homeView .home-section-kicker{
 color:#a47b3d!important;font:750 10px/1.5 system-ui,sans-serif!important;
 letter-spacing:.15em!important;margin-bottom:15px;
}
#homeView .home-hero-copy{
 position:relative;z-index:2;min-width:0;
}
#homeView .home-hero-copy h1{
 color:#2b221b!important;
 font:600 clamp(44px,6.8vw,88px)/.99 Georgia,serif!important;
 letter-spacing:-.055em!important;
 text-wrap:balance;
 max-width:720px;
 margin:8px 0 23px!important;
}
#homeView .home-hero-copy h1 span{
 color:#9d7436!important;
 font-style:italic;
}
#homeView .home-hero-lead{
 color:#62574c!important;
 font:400 clamp(14px,1.45vw,18px)/1.62 system-ui,sans-serif!important;
 max-width:550px;margin:0 0 24px!important;
}
#homeView .home-hero-actions{
 display:flex;align-items:stretch;
 flex-wrap:wrap;gap:9px;
 margin:0 0 22px;
}
#homeView .home-hero-actions .btn{
 min-height:49px!important;
 border:1px solid #d9c5a3;
 border-radius:13px!important;
 padding:13px 18px!important;
 background:#fffdf9!important;
 color:#514333!important;
 box-shadow:none!important;
 font:750 12px/1.32 system-ui,sans-serif!important;
 white-space:normal;
}
#homeView .home-hero-actions .home-primary-cta{
 background:linear-gradient(135deg,#deb975,#b78a3f)!important;
 color:#302214!important;
 border-color:#b78d4d!important;
 box-shadow:0 6px 15px rgba(144,101,33,.13)!important;
}
#homeView .home-hero-actions .btn:focus-visible,
#homeView .home-price-actions .btn:focus-visible,
#homeView .home-demo-open:focus-visible{
 outline:3px solid #a77a3f;outline-offset:2px;
}
#homeView .home-hero-reassurance{
 display:flex;gap:8px;flex-wrap:wrap;
 margin-top:8px;
}
#homeView .home-hero-reassurance span{
 border:1px solid #e8dac2!important;
 background:rgba(255,253,248,.88)!important;
 border-radius:999px!important;
 padding:8px 12px!important;
 font:650 11px/1.3 system-ui,sans-serif!important;
 color:#715b3e!important;
}
#homeView .home-app-showcase{
 background:radial-gradient(ellipse at 43% 50%,#f2dfbc8c,transparent 67%);
 border-radius:25px;
}
#homeView .home-showcase-phone{
 box-shadow:0 22px 57px rgba(52,35,15,.22);
 border-color:#25211e!important;
 transform:rotate(-1deg);
}
#homeView .home-showcase-side{
 gap:15px;
}
#homeView .home-qr-prop{
 background:#fffdf9!important;
 border:1px solid #dfcdaa!important;
 border-radius:16px!important;
 box-shadow:0 13px 31px rgba(49,33,16,.1)!important;
 transform:rotate(1deg);
}
#homeView .home-qr-prop>b{
 color:#3e3022;
 font:600 20px/1.12 Georgia,serif;
}
#homeView .home-demo-open{
 min-height:44px;
 padding:11px 14px;border-radius:10px;
}
#homeView .home-live-proof{
 background:#2f261f!important;color:#fff7e6!important;
 border:1px solid #b8a081!important;
 border-radius:15px!important;
 box-shadow:0 12px 26px rgba(43,30,15,.1)!important;
 transform:rotate(-.8deg);
}
#homeView .home-trust-strip{
 max-width:1280px;
 margin:6px auto 45px!important;
 border-radius:18px!important;
 background:#fffefa!important;
 border:1px solid #ebdfcf!important;
 box-shadow:0 8px 30px rgba(48,34,17,.045)!important;
}
#homeView .home-trust-chip{
 border-radius:13px;
}
#homeView .home-trust-chip>span{
 border-radius:10px;background:#f5e9d4;color:#9b7339;
}
#homeView .home-trust-chip b{
 color:#3e3225;font-size:12px;
}
#homeView .home-trust-chip small{
 color:#75685a;font-size:10px;line-height:1.4;
}
#homeView .home-section-head{
 max-width:730px;margin-inline:auto;
 padding-inline:5px;
}
#homeView .home-section-head h2{
 font:600 clamp(32px,5.5vw,56px)/1.07 Georgia,serif!important;
 color:#30251d!important;
 letter-spacing:-.04em!important;
}
#homeView .home-section-head h2 em{
 color:#a57a40!important;font-style:italic;
}
#homeView .home-section-head p{
 color:#6f6355;font-size:13px;line-height:1.6;
}
#homeView .home-occasion-grid{
 gap:13px;
}
#homeView .home-occasion-card{
 border:1px solid #e8dccb!important;
 border-radius:18px!important;
 background:#fffcf7!important;
 box-shadow:0 7px 24px rgba(47,34,20,.046)!important;
}
#homeView .home-occasion-art{
 border-bottom:1px solid #eee2cf;
}
#homeView .home-occasion-card h3{
 font:600 clamp(18px,2.8vw,24px)/1.14 Georgia,serif;
 color:#392d22;letter-spacing:-.02em;
}
#homeView .home-occasion-card p{
 color:#73675a;font-size:12px;line-height:1.6;
}
#homeView .home-action-scene{
 border:1px solid #e8dbca!important;
 border-radius:19px!important;
 box-shadow:0 7px 23px rgba(53,40,24,.046)!important;
 background:#fffdf9!important;
}
#homeView .home-action-scene h3{
 font:600 clamp(21px,2.7vw,28px)/1.14 Georgia,serif;
 color:#372b20;letter-spacing:-.02em;
}
#homeView .home-action-scene p{
 color:#74685d;font-size:12px;line-height:1.55;
}
#homeView .home-action-visual{
 background:linear-gradient(150deg,#f4ede2,#efe1ce);
 border:1px solid #eee2d0;
 border-radius:15px;
}
#homeView .home-compare-card,
#homeView .home-price-card{
 border-radius:22px!important;
 box-shadow:0 9px 27px rgba(48,35,18,.055)!important;
}
#homeView .home-price-card{
 background:linear-gradient(130deg,#fffdf7,#f8eddd)!important;
 border:1px solid #dfd0b8!important;
}
#homeView .home-price-card .price{
 color:#30251d!important;
 font:600 clamp(46px,8vw,74px)/1.05 Georgia,serif!important;
 letter-spacing:-.045em;
}
#homeView .home-price-badge{
 background:#3c3024!important;
 border-radius:999px!important;
}
#homeView .home-price-card .price-list>div{
 border:1px solid #eadfcd;
 background:#fffcf6!important;
 border-radius:13px!important;
 font-size:12px;line-height:1.45;
}
#homeView .home-price-actions .home-primary-cta{
 border-radius:13px!important;
 min-height:49px;
 background:linear-gradient(125deg,#d7b06a,#b28841)!important;
 color:#332618!important;
 border:1px solid #bc9354!important;
 box-shadow:none!important;
}
#homeView .home-faq details{
 background:#fffdf9!important;border:1px solid #eadfce!important;
 border-radius:15px!important;
}
#homeView .home-faq details summary{
 min-height:47px;
 color:#453727;
}
#homeView .home-faq details summary:focus-visible{
 outline:3px solid #b28a4b;outline-offset:1px;
}
/* Guest join typography only. Cover display, event photo object-fit,
 * theme colours, venue map, approval policy and upload controls stay intact. */
#eventView #guestEvent .guest-event-intro{
 max-width:680px;
}
#eventView #guestEvent #guestName{
 font:600 clamp(32px,6vw,45px)/1.08 Georgia,serif;
 letter-spacing:-.045em;
 text-wrap:balance;
}
#eventView #guestEvent #guestWelcome{
 max-width:560px;
 font-size:13px;line-height:1.6;
}
#eventView #guestEvent .guest-venue-card{
 border-radius:17px;
}
#eventView #guestEvent #guestVenueName{
 font:600 19px/1.2 Georgia,serif;
}
@media(max-width:900px){
 #homeView .home-hero{
  padding:31px 15px 27px!important;
  gap:21px;
 }
 #homeView .home-hero-copy h1{font-size:clamp(43px,9vw,65px)!important}
 #homeView .home-trust-strip{margin:5px 12px 33px!important}
 #homeView .home-occasion-grid{gap:10px}
}
@media(max-width:600px){
 #homeView .home-hero-copy{text-align:left}
 #homeView .home-hero-copy h1{
  font-size:clamp(39px,10vw,52px)!important;
  line-height:1.02!important;
  margin-bottom:15px!important;
 }
 #homeView .home-hero-actions{
  display:grid;grid-template-columns:1fr 1fr;
  gap:8px!important;
 }
 #homeView .home-hero-actions .home-primary-cta{
  grid-column:1/-1;
 }
 #homeView .home-hero-actions .btn{
  padding:11px!important;font-size:11px!important;
  min-height:45px!important;
 }
 #homeView .home-hero-lead{font-size:13px!important}
 #homeView .home-hero-reassurance{gap:6px}
 #homeView .home-hero-reassurance span{padding:7px 10px!important;font-size:10px!important}
 #homeView .home-app-showcase{
  max-width:100%;margin-inline:auto;min-height:0;
 }
 #homeView .home-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #homeView .home-trust-chip{padding:9px 7px;gap:7px}
 #homeView .home-trust-chip>span{width:29px;height:29px;flex-basis:29px}
 #homeView .home-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #homeView .home-occasion-art{height:110px}
 #homeView .home-occasion-card h3{font-size:18px}
 #homeView .home-occasion-card p{font-size:11px}
 #homeView .home-action-story{grid-template-columns:1fr}
 #homeView .home-action-scene{border-radius:17px!important}
 #homeView .home-price-card{padding:21px 16px!important}
 #homeView .home-price-card .price{font-size:49px!important}
}
@media(max-width:390px){
 #homeView .home-hero-copy h1{font-size:39px!important}
 #homeView .home-hero-actions .btn{font-size:10px!important}
 #homeView .home-trust-chip b{font-size:10px}
 #homeView .home-trust-chip small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 #homeView .home-showcase-phone,#homeView .home-qr-prop,#homeView .home-live-proof{
  transform:none!important;transition:none!important;
 }
}
