body.landing-page{
 font-family:"Manrope","Segoe UI",sans-serif;
 background:#f4f8ee;
 color:#1a2418;
 overflow-x:hidden;
}
body.landing-page h1,
body.landing-page h2,
body.landing-page h3,
body.landing-page .pub-display{
 font-family:"Plus Jakarta Sans","Manrope",sans-serif;
 letter-spacing:-0.03em;
}
.landing-main{
 flex:1;
}
.pub-nav{
 position:sticky;
 top:0;
 z-index:1100;
 background:rgba(252,255,237,0.82);
 border-bottom:1px solid rgba(193,204,147,0.45);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
 transition:box-shadow 0.2s ease,background 0.2s ease;
}
.pub-nav--scrolled{
 background:rgba(252,255,237,0.96);
 box-shadow:0 8px 32px rgba(46,114,41,0.1);
}
.pub-nav-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:1rem;
 min-height:56px;
 padding-top:0.35rem;
 padding-bottom:0.35rem;
}
.pub-brand{
 display:flex;
 align-items:center;
 gap:0.65rem;
 min-width:0;
 flex-shrink:0;
}
.pub-brand-mark{
 border-radius:12px;
 background:#fff;
 padding:4px;
 border:1px solid rgba(193,204,147,0.55);
 box-shadow:0 4px 14px rgba(46,114,41,0.12);
}
.pub-brand-text{
 display:flex;
 flex-direction:column;
 line-height:1.15;
}
.pub-brand-title{
 font-family:"Plus Jakarta Sans","Manrope",sans-serif;
 font-weight:800;
 font-size:1rem;
 color:var(--full-seat);
}
.pub-brand-tag{
 font-size:0.68rem;
 font-weight:600;
 color:var(--text-muted);
}
.pub-menu{
 display:flex;
 align-items:center;
 gap:0.15rem;
 padding:0.25rem;
 border-radius:999px;
 background:rgba(193,204,147,0.28);
 border:1px solid rgba(193,204,147,0.5);
}
.pub-link{
 padding:0.45rem 1rem;
 border-radius:999px;
 font-size:0.88rem;
 font-weight:600;
 color:var(--purple-700);
 text-decoration:none;
 transition:background 0.15s ease,color 0.15s ease;
}
.pub-link:hover{
 color:var(--full-seat);
 background:rgba(255,255,255,0.65);
}
.pub-link.active{
 background:#fff;
 color:var(--full-seat);
 box-shadow:0 2px 10px rgba(46,114,41,0.1);
}
.pub-actions{
 display:flex;
 align-items:center;
 gap:0.5rem;
}
.pub-actions--auth{
 gap:0.4rem;
 flex-shrink:0;
}
.pub-plan-chip{
 display:inline-flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 padding:0.28rem 0.7rem;
 border-radius:999px;
 border:1px solid rgba(193,204,147,0.65);
 background:#fff;
 line-height:1.15;
 min-height:40px;
}
.pub-plan-chip.d-none{
 display:none !important;
}
.pub-plan-name{
 font-size:0.72rem;
 font-weight:800;
 color:var(--full-seat);
}
.pub-plan-days{
 font-size:0.62rem;
 font-weight:600;
 color:var(--text-muted);
}
.pub-plan-chip.top-nav-plan-chip--ok,
.pub-plan-chip.pub-plan-chip--ok{
 border-color:rgba(0,171,102,0.35);
 background:rgba(0,171,102,0.08);
}
.pub-plan-chip.top-nav-plan-chip--warn{
 border-color:rgba(217,119,6,0.4);
 background:rgba(251,191,36,0.15);
}
.pub-plan-chip.top-nav-plan-chip--danger{
 border-color:rgba(220,53,69,0.4);
 background:rgba(220,53,69,0.08);
}
.pub-profile-chip{
 display:inline-flex;
 align-items:center;
 gap:0.45rem;
 padding:0.2rem 0.55rem 0.2rem 0.2rem;
 border-radius:999px;
 border:1px solid rgba(193,204,147,0.65);
 background:#fff;
 min-height:40px;
 transition:border-color 0.15s ease,box-shadow 0.15s ease;
}
.pub-profile-chip:hover{
 border-color:var(--button-color);
 box-shadow:0 4px 14px rgba(0,171,102,0.15);
}
.pub-avatar-wrap{
 position:relative;
 width:32px;
 height:32px;
 flex-shrink:0;
 border-radius:50%;
 overflow:hidden;
 border:2px solid rgba(0,171,102,0.35);
 background:rgba(193,204,147,0.45);
}
.pub-avatar-img{
 width:32px;
 height:32px;
 object-fit:cover;
 display:block;
}
.pub-avatar-img.hidden,
.pub-avatar-fallback.hidden{
 display:none !important;
}
.pub-avatar-fallback{
 width:32px;
 height:32px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:0.7rem;
 font-weight:800;
 color:var(--full-seat);
}
.pub-profile-text{
 text-align:left;
 line-height:1.15;
 max-width:110px;
}
.pub-owner-name{
 font-size:0.8rem;
 font-weight:700;
 color:var(--full-seat);
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.pub-profile-hint{
 font-size:0.62rem;
 text-transform:uppercase;
 letter-spacing:0.06em;
 color:var(--text-muted);
 font-weight:600;
}
.pub-logout-btn{
 border:none;
 border-radius:999px;
 padding:0 0.85rem;
 height:40px;
 font-size:0.8rem;
 font-weight:700;
 color:#fff;
 white-space:nowrap;
 cursor:pointer;
 background:linear-gradient(145deg,#e85d6a 0%,#dc3545 55%,#b02a37 100%);
 box-shadow:0 4px 12px rgba(220,53,69,0.3);
 transition:transform 0.15s ease,filter 0.15s ease;
}
.pub-logout-btn:hover{
 filter:brightness(1.05);
 transform:translateY(-1px);
}
.pub-mobile-auth{
 display:flex;
 flex-direction:column;
 gap:0.35rem;
 margin-top:0.35rem;
 padding-top:0.5rem;
 border-top:1px solid rgba(193,204,147,0.45);
}
.pub-mobile-auth[hidden],
#pubGuestMobile[hidden]{
 display:none !important;
}
@media (max-width:767.98px){
 .pub-actions--auth .pub-btn--ghost{
 display:none;
}
}
.pub-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0.55rem 1.15rem;
 border-radius:999px;
 font-size:0.88rem;
 font-weight:700;
 text-decoration:none;
 border:none;
 cursor:pointer;
 transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.15s ease;
 white-space:nowrap;
}
.pub-btn--ghost{
 color:var(--full-seat);
 background:transparent;
 border:1.5px solid rgba(46,114,41,0.25);
}
.pub-btn--ghost:hover{
 background:rgba(46,114,41,0.06);
 color:var(--full-seat);
}
.pub-btn--primary{
 color:#fff;
 background:linear-gradient(135deg,#00c978 0%,var(--button-color) 45%,#008a52 100%);
 box-shadow:0 6px 20px rgba(0,171,102,0.35);
}
.pub-btn--primary:hover{
 color:#fff;
 transform:translateY(-1px);
 box-shadow:0 10px 28px rgba(0,171,102,0.42);
 filter:brightness(1.03);
}
.pub-btn--lg{
 padding:0.75rem 1.5rem;
 font-size:0.95rem;
}
.pub-btn--white{
 color:var(--full-seat);
 background:#fff;
 box-shadow:0 8px 24px rgba(0,0,0,0.12);
}
.pub-btn--white:hover{
 color:var(--full-seat);
 transform:translateY(-1px);
}
.pub-menu-toggle{
 width:44px;
 height:44px;
 border:none;
 border-radius:12px;
 background:rgba(193,204,147,0.35);
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:5px;
 padding:0;
}
.pub-menu-toggle span{
 display:block;
 width:20px;
 height:2px;
 background:var(--full-seat);
 border-radius:2px;
 transition:transform 0.2s ease,opacity 0.2s ease;
}
.pub-nav--open .pub-menu-toggle span:nth-child(1){
 transform:translateY(7px) rotate(45deg);
}
.pub-nav--open .pub-menu-toggle span:nth-child(2){
 opacity:0;
}
.pub-nav--open .pub-menu-toggle span:nth-child(3){
 transform:translateY(-7px) rotate(-45deg);
}
.pub-mobile-drawer{
 border-top:1px solid rgba(193,204,147,0.45);
 background:rgba(252,255,237,0.98);
 padding:0.75rem 1rem 1rem;
}
.pub-mobile-nav{
 display:flex;
 flex-direction:column;
 gap:0.35rem;
}
.pub-mobile-link{
 padding:0.65rem 0.85rem;
 border-radius:10px;
 font-weight:600;
 color:var(--purple-700);
 text-decoration:none;
}
.pub-mobile-link:hover,
.pub-mobile-link.active{
 background:rgba(0,171,102,0.08);
 color:var(--full-seat);
}
.pub-mobile-cta{
 margin-top:0.5rem;
 width:100%;
}
body.pub-nav-open{
 overflow:hidden;
}
.landing-hero{
 position:relative;
 padding:clamp(0.65rem,1.8vw,1.1rem) 0 clamp(1.75rem,4vw,3rem);
 overflow:hidden;
 isolation:isolate;
}
.landing-hero-atmosphere{
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 overflow:hidden;
}
.landing-hero-photo{
 position:absolute;
 inset:0;
 opacity:0.18;
 filter:saturate(0.9);
 overflow:hidden;
}
.landing-hero-photo picture,
.landing-hero-photo img{
 display:block;
 width:100%;
 height:100%;
}
.landing-hero-photo img{
 object-fit:cover;
 object-position:center;
}
.landing-hero-wash{
 position:absolute;
 inset:0;
 background:
 radial-gradient(ellipse 80% 60% at 8% 18%,rgba(0,171,102,0.12),transparent 55%),
 radial-gradient(ellipse 55% 45% at 92% 8%,rgba(193,204,147,0.4),transparent 50%),
 linear-gradient(180deg,rgba(239,247,207,0.92) 0%,rgba(244,248,238,0.94) 55%,#f4f8ee 100%);
}
.landing-hero-grain{
 display:none;
}
.landing-hero-grid{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
 gap:clamp(2rem,5vw,3.5rem);
 align-items:center;
}
.landing-hero-copy{
 padding:0;
 background:none;
 border:none;
 box-shadow:none;
 backdrop-filter:none;
}
.landing-hero-brand{
 display:none;
}
.landing-hero-badge{
 display:inline-flex;
 align-items:center;
 gap:0.45rem;
 padding:0.35rem 0.85rem 0.35rem 0.45rem;
 border-radius:999px;
 background:rgba(255,255,255,0.82);
 border:1px solid rgba(0,171,102,0.2);
 font-size:0.78rem;
 font-weight:700;
 color:var(--full-seat);
 margin-bottom:0.65rem;
 box-shadow:0 4px 16px rgba(46,114,41,0.08);
}
.landing-hero-badge-dot{
 width:8px;
 height:8px;
 border-radius:50%;
 background:var(--button-color);
 animation:pub-pulse 2s ease-in-out infinite;
}
@keyframes pub-pulse{
 0%,100%{opacity:1;transform:scale(1);}
 50%{opacity:0.55;transform:scale(0.85);}
}
.landing-hero-title{
 font-size:clamp(2.1rem,5.5vw,3.35rem);
 font-weight:800;
 line-height:1.08;
 color:#142414;
 margin:0 0 1rem;
}
.landing-hero-title em{
 font-style:normal;
 background:linear-gradient(120deg,#1a5c18 0%,var(--button-color) 55%,#2e7229 100%);
 -webkit-background-clip:text;
 background-clip:text;
 color:transparent;
}
.landing-hero-lead{
 font-size:clamp(1rem,2.2vw,1.15rem);
 line-height:1.65;
 color:#4a5648;
 max-width:34rem;
 margin:0 0 1.75rem;
}
.landing-hero-cta{
 display:flex;
 flex-wrap:wrap;
 gap:0.75rem;
 margin-bottom:1.75rem;
}
.landing-hero-trust{
 display:flex;
 flex-wrap:wrap;
 gap:1.25rem;
}
.landing-trust-item{
 display:flex;
 align-items:center;
 gap:0.5rem;
 font-size:0.82rem;
 font-weight:600;
 color:var(--purple-700);
}
.landing-trust-icon{
 width:36px;
 height:36px;
 border-radius:10px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:rgba(0,171,102,0.1);
 color:var(--full-seat);
 flex-shrink:0;
}
.landing-hero-visual{
 position:relative;
}
.landing-hero-glow{
 position:absolute;
 inset:-8% -5%;
 background:radial-gradient(circle,rgba(0,171,102,0.18),transparent 65%);
 filter:blur(24px);
 pointer-events:none;
}
.landing-mock{
 position:relative;
 border-radius:20px;
 background:linear-gradient(145deg,#1a4a18 0%,#245a20 40%,#2e7229 100%);
 padding:1rem;
 box-shadow:
 0 24px 64px rgba(26,74,24,0.35),
 0 0 0 1px rgba(255,255,255,0.12) inset;
 transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);
 transition:transform 0.4s ease;
}
.landing-mock:hover{
 transform:perspective(1200px) rotateY(0deg) rotateX(0deg);
}
.landing-mock-bar{
 display:flex;
 align-items:center;
 gap:0.35rem;
 margin-bottom:0.85rem;
 padding-left:0.25rem;
}
.landing-mock-bar-label{
 margin-left:auto;
 font-size:0.65rem;
 font-weight:700;
 letter-spacing:0.04em;
 text-transform:uppercase;
 color:rgba(252,255,237,0.65);
}
.landing-mock-dot{
 width:9px;
 height:9px;
 border-radius:50%;
 background:rgba(255,255,255,0.35);
}
.landing-mock-dot:first-child{background:#ff6b6b;}
.landing-mock-dot:nth-child(2){background:#ffd93d;}
.landing-mock-dot:nth-child(3){background:#6bcb77;}
.landing-mock-stats{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:0.5rem;
 margin-bottom:0.85rem;
}
.landing-mock-stat{
 background:rgba(252,255,237,0.12);
 border:1px solid rgba(255,255,255,0.15);
 border-radius:12px;
 padding:0.55rem 0.65rem;
}
.landing-mock-stat-lbl{
 display:block;
 font-size:0.58rem;
 text-transform:uppercase;
 letter-spacing:0.06em;
 color:rgba(252,255,237,0.7);
 margin-bottom:0.15rem;
}
.landing-mock-stat-val{
 font-size:1.1rem;
 font-weight:800;
 color:#fcffed;
}
.landing-mock-seats{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:0.45rem;
}
.landing-mock-seat{
 aspect-ratio:1;
 border-radius:10px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:0.72rem;
 font-weight:800;
 color:#fcffed;
 border:1.5px solid rgba(255,255,255,0.2);
}
.landing-mock-seat--full{
 background:linear-gradient(165deg,#3d9437,#245a20);
}
.landing-mock-seat--empty{
 background:linear-gradient(165deg,#959595,#6c6c6c);
}
.landing-mock-seat--half{
 background:linear-gradient(90deg,#3d9437 49%,#808080 51%);
}
.landing-float-card{
 position:absolute;
 background:#fff;
 border-radius:14px;
 padding:0.65rem 0.85rem;
 box-shadow:0 12px 36px rgba(0,0,0,0.14);
 border:1px solid rgba(193,204,147,0.4);
 animation:pub-float 5s ease-in-out infinite;
}
.landing-float-card--notify{
 bottom:-12px;
 left:-16px;
 max-width:200px;
}
.landing-float-card--due{
 top:12%;
 right:-20px;
 animation-delay:-2.5s;
}
@keyframes pub-float{
 0%,100%{transform:translateY(0);}
 50%{transform:translateY(-8px);}
}
.landing-float-title{
 font-size:0.68rem;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:0.05em;
 color:var(--button-color);
 margin-bottom:0.2rem;
}
.landing-float-text{
 font-size:0.78rem;
 font-weight:600;
 color:#2a3028;
 margin:0;
 line-height:1.35;
}
.landing-section{
 padding:clamp(2.5rem,6vw,4.5rem) 0;
}
.landing-section--alt{
 background:linear-gradient(180deg,#fff 0%,#f8fbf4 100%);
}
.landing-section-head{
 text-align:center;
 max-width:640px;
 margin:0 auto clamp(2rem,4vw,3rem);
}
.landing-kicker{
 display:inline-block;
 font-size:0.72rem;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:0.1em;
 color:var(--button-color);
 margin-bottom:0.65rem;
}
.landing-section-title{
 font-size:clamp(1.65rem,3.5vw,2.35rem);
 font-weight:800;
 color:#142414;
 margin:0 0 0.75rem;
}
.landing-section-sub{
 font-size:1rem;
 line-height:1.65;
 color:#2f3a2f;
 margin:0;
}
.landing-strip{
 padding:1.25rem 0;
 border-block:1px solid rgba(193,204,147,0.4);
 background:rgba(255,255,255,0.55);
}
.landing-strip-inner{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 gap:1.5rem 2.5rem;
}
.landing-strip-label{
 font-size:0.78rem;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:0.08em;
 color:var(--text-muted);
}
.landing-strip-items{
 display:flex;
 flex-wrap:wrap;
 gap:1.25rem 2rem;
 align-items:center;
 justify-content:center;
}
.landing-strip-item{
 font-size:0.92rem;
 font-weight:700;
 color:var(--purple-700);
 opacity:0.85;
}
.landing-bento{
 display:grid;
 grid-template-columns:repeat(12,1fr);
 gap:1.1rem;
}
.landing-bento-card{
 grid-column:span 4;
 background:#fff;
 border:1px solid rgba(193,204,147,0.55);
 border-radius:18px;
 padding:1.4rem 1.35rem 1.45rem;
 box-shadow:0 8px 28px rgba(46,114,41,0.06);
 transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;
}
.landing-bento-card:hover{
 transform:translateY(-4px);
 box-shadow:0 16px 40px rgba(46,114,41,0.12);
 border-color:rgba(0,171,102,0.3);
}
.landing-bento-card--wide{
 grid-column:span 8;
}
.landing-bento-card--tall{
 grid-column:span 4;
 grid-row:span 1;
}
.landing-bento-icon{
 width:48px;
 height:48px;
 border-radius:14px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:0.95rem;
 background:linear-gradient(145deg,rgba(0,171,102,0.12),rgba(193,204,147,0.35));
 color:var(--full-seat);
}
.landing-bento-title{
 font-size:1.08rem;
 font-weight:800;
 color:#121912;
 margin:0 0 0.55rem;
 letter-spacing:-0.01em;
 line-height:1.3;
}
.landing-bento-desc{
 font-size:0.92rem;
 line-height:1.62;
 color:#1c241c;
 margin:0;
 font-weight:500;
}
/* Bilingual body copy inside feature cards — keep Hindi as readable as English */
.landing-bento-desc .lm-bi--stack .lm-bi__en{
 color:#1c241c;
 font-weight:500;
}
.landing-bento-desc .lm-bi--stack .lm-bi__hi{
 margin-top:0.35rem;
 padding-top:0.35rem;
 border-top:1px solid rgba(26,36,24,0.08);
 font-size:0.95em;
 line-height:1.55;
 color:#243024;
 font-weight:500;
}
.landing-steps{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1.25rem;
 counter-reset:step;
}
.landing-step{
 position:relative;
 background:#fff;
 border-radius:18px;
 padding:1.5rem 1.25rem;
 border:1px solid rgba(193,204,147,0.45);
 box-shadow:0 8px 28px rgba(46,114,41,0.05);
}
.landing-step::before{
 counter-increment:step;
 content:counter(step,decimal-leading-zero);
 display:block;
 font-family:"Plus Jakarta Sans",sans-serif;
 font-size:2rem;
 font-weight:800;
 line-height:1;
 color:rgba(0,171,102,0.2);
 margin-bottom:0.75rem;
}
.landing-step-title{
 font-size:1.05rem;
 font-weight:800;
 margin:0 0 0.5rem;
 color:#1a2418;
}
.landing-step-desc{
 font-size:0.88rem;
 line-height:1.55;
 color:#5a6458;
 margin:0;
}
.landing-apps{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:1.25rem;
}
.landing-app-card{
 border-radius:20px;
 padding:1.75rem 1.5rem;
 color:#fcffed;
 position:relative;
 overflow:hidden;
}
.landing-app-card--monitor{
 background:linear-gradient(145deg,#1a4a18 0%,#2e7229 55%,#00ab66 120%);
}
.landing-app-card--mate{
 background:linear-gradient(145deg,#2a3d5c 0%,#3d5a80 55%,#5a7fa8 120%);
}
.landing-app-card::after{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(circle at 85% 15%,rgba(255,255,255,0.12),transparent 45%);
 pointer-events:none;
}
.landing-app-card>*{
 position:relative;
 z-index:1;
}
.landing-app-badge{
 display:inline-block;
 font-size:0.68rem;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:0.08em;
 padding:0.25rem 0.65rem;
 border-radius:999px;
 background:rgba(255,255,255,0.15);
 border:1px solid rgba(255,255,255,0.25);
 margin-bottom:0.85rem;
}
.landing-app-title{
 font-size:1.35rem;
 font-weight:800;
 margin:0 0 0.5rem;
}
.landing-app-desc{
 font-size:0.9rem;
 line-height:1.55;
 opacity:0.92;
 margin:0 0 1.25rem;
 max-width:28rem;
}
.landing-app-list{
 list-style:none;
 margin:0 0 1.25rem;
 padding:0;
 display:flex;
 flex-direction:column;
 gap:0.45rem;
}
.landing-app-list li{
 font-size:0.84rem;
 font-weight:600;
 padding-left:1.35rem;
 position:relative;
}
.landing-app-list li::before{
 content:"✓";
 position:absolute;
 left:0;
 font-weight:800;
}
.landing-testimonials{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1rem;
}
.landing-quote{
 background:#fff;
 border-radius:18px;
 padding:1.35rem;
 border:1px solid rgba(193,204,147,0.45);
 box-shadow:0 8px 28px rgba(46,114,41,0.05);
 display:flex;
 flex-direction:column;
 height:100%;
}
.landing-quote-text{
 font-size:0.92rem;
 line-height:1.6;
 color:#3a4238;
 margin:0 0 1rem;
 flex:1;
}
.landing-quote-author{
 display:flex;
 align-items:center;
 gap:0.65rem;
}
.landing-quote-avatar{
 width:42px;
 height:42px;
 border-radius:50%;
 background:linear-gradient(145deg,var(--purple-600),var(--button-color));
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:0.85rem;
 font-weight:800;
 color:#fff;
}
.landing-quote-name{
 font-size:0.88rem;
 font-weight:700;
 color:#1a2418;
}
.landing-quote-role{
 font-size:0.75rem;
 color:var(--text-muted);
}
.landing-cta{
 margin:0 clamp(0.75rem,3vw,1.35rem) clamp(2rem,4vw,3rem);
 border-radius:24px;
 padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);
 text-align:center;
 background-color:#1a4a18;
 background-image:
 linear-gradient(125deg,rgba(26,74,24,0.95) 0%,rgba(46,114,41,0.92) 45%,rgba(0,171,102,0.88) 100%),
 url("../images/dash-hero-bg.jpg");
 background-image:
 linear-gradient(125deg,rgba(26,74,24,0.95) 0%,rgba(46,114,41,0.92) 45%,rgba(0,171,102,0.88) 100%),
 -webkit-image-set(
 url("../images/dash-hero-bg.webp") type("image/webp"),
 url("../images/dash-hero-bg.jpg") type("image/jpeg")
 );
 background-image:
 linear-gradient(125deg,rgba(26,74,24,0.95) 0%,rgba(46,114,41,0.92) 45%,rgba(0,171,102,0.88) 100%),
 image-set(
 url("../images/dash-hero-bg.webp") type("image/webp"),
 url("../images/dash-hero-bg.jpg") type("image/jpeg")
 );
 background-position:center;
 background-size:cover;
 background-repeat:no-repeat;
 color:#fcffed;
 box-shadow:0 24px 56px rgba(26,74,24,0.28);
 position:relative;
 overflow:hidden;
}
.landing-cta::before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(ellipse 70% 80% at 50% 120%,rgba(255,255,255,0.12),transparent 60%);
 pointer-events:none;
}
.landing-cta>*{
 position:relative;
 z-index:1;
}
.landing-cta-title{
 font-size:clamp(1.5rem,3.5vw,2.1rem);
 font-weight:800;
 margin:0 0 0.65rem;
}
.landing-cta-sub{
 font-size:1rem;
 opacity:0.92;
 max-width:32rem;
 margin:0 auto 1.5rem;
 line-height:1.55;
}
.landing-cta-actions{
 display:flex;
 flex-wrap:wrap;
 gap:0.75rem;
 justify-content:center;
}
.landing-stats{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:1rem;
 margin-top:-1rem;
 margin-bottom:0.5rem;
}
.landing-stat{
 text-align:center;
 padding:1rem;
 background:rgba(255,255,255,0.7);
 border-radius:16px;
 border:1px solid rgba(193,204,147,0.4);
}
.landing-stat-val{
 display:block;
 font-family:"Plus Jakarta Sans",sans-serif;
 font-size:clamp(1.5rem,3vw,2rem);
 font-weight:800;
 color:var(--full-seat);
 line-height:1.1;
}
.landing-stat-lbl{
 font-size:0.78rem;
 font-weight:600;
 color:var(--text-muted);
 margin-top:0.25rem;
}
[data-reveal]{
 opacity:0;
 transform:translateY(24px);
 transition:opacity 0.55s ease,transform 0.55s ease;
}
[data-reveal].is-visible{
 opacity:1;
 transform:translateY(0);
}
@media (prefers-reduced-motion:reduce){
 [data-reveal]{
 opacity:1;
 transform:none;
 transition:none;
}
}
.pub-footer{
 background:linear-gradient(180deg,#1a4a18 0%,#142f12 100%);
 color:rgba(252,255,237,0.88);
 padding:0.65rem 0 0.4rem;
}
.pub-footer .container-soft{
 padding-top:0.35rem;
 padding-bottom:0.35rem;
}
.pub-footer-grid{
 display:grid;
 grid-template-columns:1.4fr repeat(3,1fr);
 gap:0.4rem 0.85rem;
 margin-bottom:0.35rem;
}
.pub-footer-logo{
 display:flex;
 align-items:center;
 gap:0.4rem;
 font-family:"Plus Jakarta Sans",sans-serif;
 font-weight:800;
 font-size:0.95rem;
 color:#fcffed;
 margin-bottom:0.15rem;
}
.pub-footer-logo img{
 width:28px;
 height:28px;
 border-radius:7px;
 background:#fff;
 padding:2px;
}
.pub-footer-desc{
 font-size:0.78rem;
 line-height:1.35;
 color:rgba(252,255,237,0.78);
 max-width:20rem;
 margin:0;
}
.pub-footer-heading{
 font-size:0.7rem;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:0.08em;
 color:#fcffed;
 margin:0 0 0.15rem;
}
.pub-footer-link{
 display:block;
 font-size:0.82rem;
 color:rgba(252,255,237,0.78);
 text-decoration:none;
 margin-bottom:0.05rem;
 line-height:1.25;
 transition:color 0.15s ease;
}
.pub-footer-link:hover{
 color:#fff;
}
.pub-footer-bottom{
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 gap:0.2rem 0.65rem;
 padding-top:0.35rem;
 border-top:1px solid rgba(255,255,255,0.12);
 font-size:0.74rem;
 color:rgba(252,255,237,0.7);
}
.pub-footer-contact a{
 color:inherit;
 text-decoration:underline;
 text-underline-offset:2px;
}
.pub-footer-contact a:hover{
 color:#fff;
}
.landing-page-hero{
 padding:clamp(2rem,5vw,3rem) 0 clamp(1.5rem,3vw,2rem);
 text-align:center;
}
.landing-page-hero .landing-hero-title{
 font-size:clamp(1.85rem,4vw,2.65rem);
}
.landing-feature-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1rem;
}
.landing-feature-tile{
 background:#fff;
 border-radius:16px;
 padding:1.25rem;
 border:1px solid rgba(193,204,147,0.45);
 transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.landing-feature-tile:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 32px rgba(46,114,41,0.1);
}
@media (max-width:991.98px){
 .landing-hero-photo{
 opacity:0.12;
}
 .landing-hero-grid{
 grid-template-columns:1fr;
}
 .landing-hero-visual{
 order:-1;
 max-width:480px;
 margin:0 auto;
}
 .landing-mock{
 transform:none;
}
 .landing-float-card--due{
 right:0;
}
 .landing-bento-card,
 .landing-bento-card--wide{
 grid-column:span 6;
}
 .landing-steps,
 .landing-testimonials,
 .landing-apps{
 grid-template-columns:1fr;
}
 .landing-stats{
 grid-template-columns:repeat(2,1fr);
}
 .pub-footer-grid{
 grid-template-columns:1fr 1fr;
}
}
@media (max-width:575.98px){
 .landing-bento-card,
 .landing-bento-card--wide{
 grid-column:span 12;
}
 .landing-feature-grid{
 grid-template-columns:1fr;
}
 .pub-footer-grid{
 grid-template-columns:1fr;
}
 .landing-float-card{
 display:none;
}
}
.d-none{display:none !important;}
.flex-column{flex-direction:column !important;}
.text-decoration-none{text-decoration:none !important;}
.text-center{text-align:center !important;}
.fw-bold{font-weight:700 !important;}
.h5{font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:0.5rem;}
.mx-auto{margin-left:auto !important;margin-right:auto !important;}
.ms-2{margin-left:0.5rem !important;}
.mt-2{margin-top:0.5rem !important;}
.mt-3{margin-top:1rem !important;}
.mt-4{margin-top:1.5rem !important;}
.mt-5{margin-top:3rem !important;}
.mb-0{margin-bottom:0 !important;}
.mb-1{margin-bottom:0.25rem !important;}
.mb-2{margin-bottom:0.5rem !important;}
.mb-3{margin-bottom:1rem !important;}
.p-3{padding:1rem !important;}
.h-100{height:100% !important;}
.position-fixed{position:fixed !important;}
.bottom-0{bottom:0 !important;}
.end-0{right:0 !important;}
.align-items-center{align-items:center !important;}
.hidden{display:none !important;}
.row{
 --lm-gutter-x:1.5rem;
 --lm-gutter-y:0;
 display:flex;
 flex-wrap:wrap;
 margin-top:calc(-1 * var(--lm-gutter-y));
 margin-right:calc(-0.5 * var(--lm-gutter-x));
 margin-left:calc(-0.5 * var(--lm-gutter-x));
}
.row>*{
 flex-shrink:0;
 width:100%;
 max-width:100%;
 padding-right:calc(var(--lm-gutter-x) * 0.5);
 padding-left:calc(var(--lm-gutter-x) * 0.5);
 margin-top:var(--lm-gutter-y);
}
.g-4{
 --lm-gutter-x:1.5rem;
 --lm-gutter-y:1.5rem;
}
@media (min-width:768px){
 .d-md-flex{display:flex !important;}
 .col-md-6{flex:0 0 auto;width:50%;}
}
@media (min-width:992px){
 .d-lg-none{display:none !important;}
 .d-lg-flex{display:flex !important;}
 .col-lg-4{flex:0 0 auto;width:33.33333333%;}
 .col-lg-6{flex:0 0 auto;width:50%;}
}
