/* NONTIX home page: isolated styles so account and venue screens remain unchanged. */
:root{--nnavy:#0B1426;--nblue:#258BFF;--norange:#FF5A36;--nteal:#29D5BD;--nmuted:#63758B;--nline:#E2E8F0;--nice:#EAF1F8}
body{background:#fff}.brand-image{letter-spacing:normal}.brand-image img{display:block;width:auto;height:46px;max-width:220px;object-fit:contain}.site-header nav{gap:clamp(12px,2vw,28px)}.site-header .nav-button{padding:11px 18px}.homepage-main{max-width:1400px;padding-top:20px;padding-bottom:0;min-height:0}.homepage-main h1,.homepage-main h2,.homepage-main h3{color:var(--nnavy)}.home-hero{display:grid;grid-template-columns:43% 57%;min-height:335px;align-items:stretch;margin:0 0 17px}.home-hero-copy{padding:26px 20px 25px 6px;position:relative;z-index:1}.home-kicker{font-size:.69rem;font-weight:800;letter-spacing:.2em;color:#7890b2;margin:0 0 9px}.home-hero h1{font-size:clamp(2.35rem,4.5vw,4.45rem);letter-spacing:-.066em;line-height:1.04;margin:8px 0 17px;font-weight:800}.home-hero h1 span{color:var(--nblue)}.home-subhead{font-size:1rem;line-height:1.53;color:#485971;max-width:520px;margin:0 0 19px}.home-subhead strong{color:#485971}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.home-button{font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;padding:11px 24px;border-radius:7px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,border .15s}.home-button:hover{text-decoration:none}.home-button.primary,.home-button.small{background:var(--nblue);color:white}.home-button.primary:hover,.home-button.small:hover{background:#126fe0;color:white}.home-button.secondary{color:var(--nnavy);background:white;border:1.5px solid #233753}.home-button.secondary:hover{border-color:var(--nblue);color:var(--nblue)}.home-image-placeholder{position:relative;background:linear-gradient(135deg,#122440,#1f4266 52%,#172a43);border-radius:11px;display:flex;justify-content:center;align-items:center;min-height:210px;overflow:hidden;color:#c9d9ec;text-align:center}.home-image-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(37,139,255,.1) 45%,rgba(255,90,54,.12));pointer-events:none}.placeholder-chip{position:relative;border:1px dashed rgba(233,243,255,.42);border-radius:7px;padding:9px 14px;font-size:.75rem;font-weight:800;letter-spacing:.09em}.placeholder-hint{position:absolute;top:calc(50% + 34px);font-size:.75rem;color:#aac1da}.hero-placeholder{margin-left:-24px;border-radius:10px}.home-trust-card{position:absolute;right:18px;bottom:17px;display:flex;align-items:center;text-align:left;gap:12px;background:rgba(5,17,33,.9);padding:13px 16px;border:1px solid #45556b;border-radius:10px;max-width:310px}.trust-check{flex-shrink:0;display:grid;place-items:center;color:#003b3d;background:var(--nteal);width:32px;height:32px;border-radius:50%;font-size:1.25rem;font-weight:800}.home-trust-card strong{display:block;color:#fff;font-size:.79rem}.home-trust-card small{display:block;color:#b9c8dc;line-height:1.4;font-size:.69rem}.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:12px 5px 24px;margin-bottom:12px}.benefit{display:flex;gap:16px;align-items:center;padding-right:22px}.benefit:not(:last-child){border-right:1px solid var(--nline)}.benefit-icon{flex-shrink:0;width:51px;height:51px;border-radius:50%;background:#e8f2ff;color:var(--nblue);display:grid;place-items:center;font-size:1.5rem;font-weight:700}.benefit-icon.teal{background:#e4faf6;color:#008b84}.benefit h2{font-size:.91rem;letter-spacing:-.035em;margin:0 0 3px}.benefit p{margin:0;color:#63758b;line-height:1.5;font-size:.77rem}.home-section{margin:15px 0 24px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section-heading h2{font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.05em;line-height:1.15;margin:0}.section-link{font-size:.84rem;color:var(--nblue);font-weight:600;white-space:nowrap}.home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-event-card{border:1px solid var(--nline);border-radius:9px;overflow:hidden;min-width:0}.event-placeholder{min-height:130px;border-radius:0;background:linear-gradient(130deg,#2d3245,#394c67 48%,#273c5c)}.event-placeholder:nth-child(2){background:#183655}.event-placeholder .placeholder-chip{font-size:.66rem}.event-featured{position:absolute;top:12px;left:12px;background:var(--norange);color:#fff;font-size:.66rem;font-weight:800;border-radius:5px;padding:5px 8px;z-index:1}.event-card-content{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:7px}.event-text{min-width:0}.event-text h3{font-size:.9rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 5px}.event-text p{margin:3px 0;font-size:.72rem;color:#62748b}.event-text p span{color:var(--nblue);font-weight:800}.home-button.small{font-size:.7rem;min-height:35px;padding:8px 13px;gap:0}.home-button.disabled-demo{background:#e7eef9;color:#45617e;cursor:default}.home-how{display:flex;gap:30px;align-items:center;background:#f0f5fb;padding:23px 26px;border-radius:12px;margin-bottom:12px}.how-intro{flex:0 0 30%}.how-intro h2{font-size:1.48rem;letter-spacing:-.045em;line-height:1.18;margin:0}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;flex:1}.how-steps li{display:flex;align-items:center;gap:12px}.how-icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#dcecff;color:var(--nblue);font-weight:800;font-size:1rem}.how-steps h3{font-size:.87rem;margin:0 0 4px}.how-steps p{font-size:.72rem;line-height:1.35;color:#64758d;margin:0}.home-venues{display:grid;grid-template-columns:39% minmax(0,1fr) auto;align-items:center;gap:28px;background:#f0f5fb;border-radius:11px;overflow:hidden;margin-bottom:12px;padding-right:24px}.venue-placeholder{border-radius:0;min-height:142px;background:linear-gradient(130deg,#1b3049,#34516b)}.venue-copy{padding:12px 0}.venue-copy h2{font-size:1.36rem;letter-spacing:-.042em;margin:0 0 5px}.venue-copy p:last-child{font-size:.8rem;color:var(--nmuted);line-height:1.47;margin:0}.venue-button{font-size:.73rem;padding:10px 14px;min-height:37px}.site-footer{background:var(--nnavy);color:#b2c3da;border:0}.footer-inner{align-items:center;gap:30px;min-height:68px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{height:31px;max-width:155px;object-fit:contain}.footer-brand span{font-size:.68rem;color:#79abff}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#e4ecf7;font-size:.72rem}.footer-copyright{font-size:.72rem;color:#a6b6c8}
@media(max-width:1050px){.home-how{display:block}.how-intro{margin-bottom:20px}.home-venues{grid-template-columns:34% 1fr;gap:16px;padding-right:18px}.venue-button{grid-column:2;justify-self:start;margin-bottom:15px}.home-hero{grid-template-columns:46% 54%}.home-hero h1{font-size:clamp(2.2rem,4.4vw,3.45rem)}}
@media(max-width:760px){.homepage-main{padding-top:14px}.home-hero{display:flex;flex-direction:column;gap:12px}.home-hero-copy{padding:16px 0 0}.home-hero h1{font-size:clamp(2.55rem,8vw,4rem)}.hero-placeholder{margin:0;min-height:250px}.home-benefits{grid-template-columns:1fr;gap:14px;padding-top:18px}.benefit{border-right:0!important;padding:0}.home-events-grid{grid-template-columns:1fr}.event-placeholder{min-height:185px}.home-how{padding:20px}.how-steps{grid-template-columns:1fr}.home-venues{grid-template-columns:1fr;padding:0 0 20px;gap:10px}.venue-placeholder{min-height:180px}.venue-copy{padding:6px 20px 0}.venue-button{grid-column:auto;margin:0 20px;justify-self:start}.footer-inner{align-items:flex-start}.home-section-heading{align-items:start}.section-link{padding-top:20px}.brand-image img{height:39px}}
@media(max-width:430px){.home-section-heading{display:block}.section-link{display:inline-block;padding:10px 0 0}.home-trust-card{left:12px;right:12px;bottom:12px}.home-actions .home-button{flex:1}.header-inner nav{gap:10px}.site-header nav a{font-size:.78rem}}
.home-hero-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 340px;
    border-radius: 12px;
    overflow: hidden;
}

.hero-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-hero-image .home-trust-card {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 2;
}
.home-venue-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180px;
    overflow: hidden;
}

.venue-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}