:root{--gs-ink:#161514;--gs-gold:#D2B583;--gs-gold-deep:#B8995E;--gs-gold-text:#8A6A35;--gs-gold-wash:#F4EBD8;--gs-ivory:#F7F5F0;--gs-paper:#FFFFFF;--gs-warm-grey:#6B6560;--gs-line:#E4DFD5;
--gs-font-display:"Source Serif 4",Georgia,"Times New Roman",serif;
--gs-text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);--gs-text-sm:clamp(.875rem,.84rem + .2vw,.9375rem);--gs-text-lg:clamp(1.125rem,1.06rem + .3vw,1.25rem);--gs-text-3xl:clamp(2rem,1.7rem + 1.5vw,3rem);--gs-text-4xl:clamp(2.5rem,2rem + 3vw,4.25rem);
--gs-s2:.5rem;--gs-s3:.75rem;--gs-s4:1rem;--gs-s5:1.5rem;--gs-s6:2rem;--gs-s7:3rem;--gs-s8:4rem;
--gs-r-md:10px;--gs-r-lg:16px;--gs-shadow-md:0 4px 12px rgba(22,21,20,.08),0 2px 4px rgba(22,21,20,.04);--gs-shadow-gold:0 8px 24px rgba(210,181,131,.25);
--gs-section-y:clamp(3.5rem,3rem + 4vw,6rem)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
:focus-visible{outline:2px solid var(--gs-gold);outline-offset:3px}

/* Full-width bands used by the other landing sections */
/* S237e: Sybyte palette (ink #161514, gold #D2B583, deep gold #8A6A35 for text on light, ivory #FAF8F3, paper #F4F1EA); globe removed; full-width alternating bands. */
.band { width: 100vw; margin: 0 0 0 calc(50% - 50vw); padding: 4.5rem max(1.5rem, calc((100vw - 1140px) / 2)); }
.band-ivory { background: #FAF8F3; } .band-paper { background: #F4F1EA; } .band-ink { background: #161514; color: #E4E0D5; }
.band-ink .landing-heading, .band-ink h2, .band-ink h3 { color: #fff; } .band-ink a { color: #D2B583; }
.band .landing-heading { font-weight: 500; font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
main.pb-3 { padding-bottom: 0 !important; }
.landing-heading::after { content: ""; display: block; width: 3rem; height: 3px; background: #D2B583; margin: .9rem auto 0; }
.band-ink .landing-sub { color: #C9C6BC; }
.brand-logo b, .brand-nav .navbar-brand b { color: #D2B583; }
.band a:not(.btn) { color: #8A6A35; }

.band.landing-status, .band.landing-contact { max-width: none; margin-left: calc(50% - 50vw); margin-right: 0; }
.band.landing-status p, .band.landing-contact p { max-width: 46rem; margin-left: auto; margin-right: auto; }

.gs-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--gs-s5)}
.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-s2);font-size:var(--gs-text-sm);font-weight:600;padding:var(--gs-s3) var(--gs-s5);border-radius:999px;border:1.5px solid transparent;text-decoration:none;transition:all .15s ease}
.gs-btn--primary{background:var(--gs-gold);color:var(--gs-ink);border-color:var(--gs-gold)}
.gs-btn--primary:hover{background:var(--gs-gold-deep);border-color:var(--gs-gold-deep);color:var(--gs-ink);transform:translateY(-1px);box-shadow:var(--gs-shadow-gold)}
.gs-btn--ghost-light{background:transparent;color:var(--gs-ivory);border-color:rgba(247,245,240,.3)}
.gs-btn--ghost-light:hover{border-color:var(--gs-ivory);background:rgba(247,245,240,.06);color:var(--gs-ivory)}
.band a.gs-btn--primary,.band-ink a.gs-btn--primary{color:var(--gs-ink)}

.gs-hero{position:relative;width:100vw;margin:-1rem 0 0 calc(50% - 50vw);background:var(--gs-ink);color:var(--gs-ivory);border-bottom:4px solid var(--gs-gold);padding-block:clamp(4rem,3rem + 6vw,8rem) var(--gs-section-y);overflow:hidden}
.gs-hero__inner{position:relative;z-index:2;max-width:56rem;margin-left:max(0px,calc((100vw - 72rem) / 2))}
.gs-hero__eyebrow{display:inline-block;font-size:var(--gs-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-gold);padding:var(--gs-s2) var(--gs-s4);border:1px solid rgba(210,181,131,.3);border-radius:999px;margin:0 0 var(--gs-s6)}
.gs-hero .gs-hero__heading{font-family:var(--gs-font-display);font-weight:500;font-size:var(--gs-text-4xl);line-height:1.1;letter-spacing:-.02em;color:#fff;max-width:20ch;margin:0 0 var(--gs-s5)}
.gs-hero__sub{font-size:var(--gs-text-lg);line-height:1.55;color:rgba(247,245,240,.78);max-width:46ch;margin:0 0 var(--gs-s7)}
.gs-hero__actions{display:flex;flex-wrap:wrap;gap:var(--gs-s3);margin-bottom:var(--gs-s7)}
.gs-hero__trust{display:flex;flex-wrap:wrap;gap:var(--gs-s2) var(--gs-s5);list-style:none;padding:0;margin:0;font-size:var(--gs-text-sm);color:rgba(247,245,240,.7)}
.gs-hero__trust li{display:flex;align-items:center;gap:var(--gs-s2)}
.gs-hero__trust li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gs-gold)}
.gs-hero__visual{position:absolute;inset:0;z-index:1;pointer-events:none}
.gs-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(210,181,131,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(210,181,131,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 70% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 70% 40%,#000 20%,transparent 70%)}
.gs-hero::after{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(210,181,131,.09) 0%,transparent 60%);pointer-events:none;z-index:1}

.gs-eyebrow{font-size:var(--gs-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-warm-grey);margin:0 0 var(--gs-s3)}
.gs-security__header{max-width:44rem;margin-bottom:var(--gs-s7)}
.gs-security__title,.gs-waitlist__title{font-family:var(--gs-font-display);font-weight:500;font-size:var(--gs-text-3xl);line-height:1.2;margin:0 0 var(--gs-s4)}
.gs-security__sub{font-size:var(--gs-text-lg);color:var(--gs-warm-grey);line-height:1.55}
.gs-security__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--gs-s5)}
.gs-security__item{padding:var(--gs-s6);background:var(--gs-paper);border:1px solid var(--gs-line);border-radius:var(--gs-r-lg);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.gs-security__item:hover{border-color:var(--gs-gold);box-shadow:var(--gs-shadow-md);transform:translateY(-2px)}
.gs-security__icon{width:44px;height:44px;display:grid;place-items:center;background:var(--gs-gold-wash);color:var(--gs-ink);border-radius:var(--gs-r-md);margin-bottom:var(--gs-s4)}
.gs-security__item-title{font-family:var(--gs-font-display);font-size:var(--gs-text-lg);font-weight:500;margin:0 0 var(--gs-s2)}
.gs-security__item-text{font-size:var(--gs-text-sm);color:var(--gs-warm-grey);line-height:1.55;margin:0}

.gs-waitlist .gs-eyebrow{color:var(--gs-gold)}
.gs-waitlist .gs-waitlist__title{color:#fff}
.gs-waitlist__inner{display:grid;grid-template-columns:1fr;gap:var(--gs-s6);align-items:center}
@media (min-width:900px){.gs-waitlist__inner{grid-template-columns:1.4fr 1fr;gap:var(--gs-s8)}}
.gs-waitlist__sub{font-size:var(--gs-text-lg);color:rgba(247,245,240,.78);line-height:1.55;max-width:46ch;margin:0}
.gs-waitlist__why{font-weight:600;margin:1.25rem 0 .5rem}
.gs-waitlist__list{list-style:none;margin:0;padding:0;max-width:52ch;color:rgba(247,245,240,.78);line-height:1.5}
.gs-waitlist__list li{margin:0 0 .75rem}
.gs-waitlist__list strong{display:block;color:#F7F5F0}
.gs-waitlist__cta{display:flex;flex-wrap:wrap;gap:var(--gs-s3)}
