:root{--ink:#080808;--ivory:#f2eee6;--gold:#d2aa55;--soft:#b8b0a4;--line:rgba(210,170,85,.28)}
body{background:var(--ink);background-image:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),url('assets/brand-background.jpeg');background-size:cover;background-attachment:fixed}
.nav{height:108px;background:linear-gradient(180deg,rgba(0,0,0,.86),transparent);padding:0 3.5vw}.brand-original{width:116px;height:102px;display:flex;align-items:center}.brand-original img{display:block;width:100%;height:100%;object-fit:contain}
.hero{height:min(900px,100vh);min-height:720px}.hero>img{object-position:center 48%}.shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 48%)}.hero-copy{padding-top:90px;width:min(800px,86%)}.hero h1{font-size:clamp(2.8rem,4.7vw,5.15rem);line-height:1;text-shadow:0 3px 22px #000}.eyebrow,.kicker{color:var(--gold)}.button{background:var(--gold);border-color:var(--gold)}
.hero-promise{margin-top:2.2rem;font-size:clamp(.9rem,1.25vw,1.1rem);letter-spacing:.18em;font-weight:500}
.section{position:relative;overflow:hidden}.dark-surface,.brand-surface{color:white;background:rgba(7,7,7,.8)}.dark-surface:after,.ivory-surface:after{content:"";position:absolute;pointer-events:none;width:380px;height:380px;background:url('assets/brand-background.jpeg') center/cover;opacity:.13;right:-150px;top:-120px;clip-path:polygon(0 0,100% 0,100% 100%,55% 72%)}.brand-surface{background-image:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.72)),url('assets/brand-background.jpeg');background-size:cover;background-position:center}.ivory-surface{background:var(--ivory);color:#0b0b0b}.ivory-surface:after{opacity:.06;filter:grayscale(1)}
.idea{grid-template-columns:.7fr 1.35fr 1fr}.idea .idea-copy{padding-top:6rem}.idea .idea-copy p:last-child{color:#d4cec4}.experience .section-head{align-items:end}.experience-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:4rem}.experience-flow article{background:#0d0d0d;padding:0 1.5rem 2rem;min-width:0}.experience-flow figure{height:210px;margin:0 -1.5rem 1.5rem;overflow:hidden}.experience-flow img{width:100%;height:100%;object-fit:cover;object-position:center}.experience-flow span{font-size:.67rem;color:var(--gold);letter-spacing:.18em}.experience-flow h3{letter-spacing:.14em;margin:1.1rem 0}.experience-flow p{color:var(--soft);line-height:1.55}
.idea .usual-night{color:#8a847b;font-size:1rem;line-height:1.8}.idea .usual-night small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.idea .different{color:var(--gold)!important;font-weight:500;letter-spacing:.1em;font-size:1.2rem;margin-top:3rem}.positioning{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}.positioning h2{font-size:clamp(3rem,5.8vw,6.2rem)}.positioning-copy{padding-top:4rem;max-width:620px}.positioning-copy .known-options{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.45}.positioning-copy h3{font-size:1rem;line-height:1.6;letter-spacing:.12em;margin:2.5rem 0}.positioning-copy>p:not(.known-options){font-size:1.08rem;line-height:1.7;color:#625d56}
.people{grid-template-columns:1.15fr 1fr;padding-top:7.5rem;padding-bottom:7.5rem}.people-visual{height:610px}.people-visual img{object-position:center}.people>div:last-child>p{color:#59544e}.people h3{margin-top:3rem}.possibility{display:grid;grid-template-columns:1.05fr 1.15fr;gap:6vw;align-items:center}.possibility-copy p:last-child{font-size:1.15rem;color:var(--soft);max-width:560px}.possibility-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:110px 330px 110px;gap:1rem}.possibility-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line)}.possibility-gallery figure:first-child{grid-column:1;grid-row:1/3}.possibility-gallery figure:last-child{grid-column:2;grid-row:2/4}.possibility-gallery img{width:100%;height:100%;object-fit:cover;display:block}.possibility-gallery figure:last-child img{object-position:center}
.spaces{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem 7vw}.spaces h2{font-size:clamp(3rem,6vw,6.5rem)}.space-tag{letter-spacing:.2em;font-size:.7rem;color:#795d28;margin-top:2rem}.space-visual{position:relative;height:480px;overflow:hidden}.space-visual img{width:100%;height:100%;object-fit:cover}.space-visual span,.people-visual span{position:absolute;left:1rem;bottom:1rem;background:rgba(0,0,0,.7);color:white;padding:.45rem .65rem;font-size:.58rem;letter-spacing:.15em}.spaces-copy{grid-column:2;font-size:1.1rem;line-height:1.65}.route{display:block;margin-top:2.5rem;font-size:.62rem;letter-spacing:.13em;color:#6b655d;line-height:2}.route i{color:var(--gold)}
.next{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:680px}.next-copy>p:not(.kicker){font-size:1.12rem;line-height:1.7;color:#d4cec4}.next-teaser{height:440px;border:1px solid var(--line);position:relative;background:linear-gradient(140deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),url('assets/brand-background.jpeg') center/cover}.next-teaser:before{content:"G";position:absolute;font-family:"Playfair Display";font-size:18rem;color:rgba(210,170,85,.72);right:10%;top:5%}.next-teaser span{position:absolute;left:2rem;bottom:2rem;font-size:.65rem;letter-spacing:.24em}.teaser-line{position:absolute;left:-3rem;top:50%;width:45%;height:1px;background:var(--gold)}
.hospitality{display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:center;padding-top:5.5rem;padding-bottom:5.5rem}.hospitality h2{font-size:clamp(2.8rem,5vw,5.4rem)}.hospitality p{color:var(--soft);max-width:620px;line-height:1.65}.hospitality>img{width:100%;height:250px;object-fit:cover}.promise{text-align:center}.promise h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:1rem}.promise h3{font-family:"Playfair Display";font-size:2.1rem;color:var(--gold);margin-bottom:2.5rem}.promise>p:not(.kicker){max-width:650px;margin:1rem auto;color:#d0c9bf;line-height:1.65}.signup{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.signup>div>p:last-child{color:#625d56;max-width:470px}.footer-brand img{width:250px;height:250px;object-fit:contain;display:block}.footer-brand small{display:block;letter-spacing:.35em;margin-top:1rem;font-size:.6rem;color:var(--muted)}
@media(max-width:900px){.nav{height:92px}.brand-original{width:90px;height:86px}.nav nav{top:92px}.hero-copy{margin-left:6vw}.hero>img{object-position:58% center}.hero h1{font-size:clamp(2.7rem,8vw,4.5rem)}.shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.idea,.positioning,.possibility,.spaces,.next,.hospitality,.signup{grid-template-columns:1fr}.idea .idea-copy,.positioning-copy{padding-top:0}.experience-flow{grid-template-columns:1fr 1fr}.people{grid-template-columns:1fr}.people-visual{height:520px;order:2}.possibility-gallery{grid-template-rows:80px 280px 80px}.space-visual,.spaces-copy{grid-column:1}.next-teaser{height:320px}.hospitality>img{width:min(440px,100%)}}
@media(max-width:560px){.hero{min-height:740px}.hero h1{font-size:2.65rem}.lead br{display:none}.experience-flow{grid-template-columns:1fr}.experience-flow figure{height:230px}.people-visual{height:390px}.possibility-gallery{grid-template-columns:1fr;grid-template-rows:240px 210px}.possibility-gallery figure:first-child,.possibility-gallery figure:last-child{grid-column:1;grid-row:auto}.space-visual{height:320px}.next{min-height:auto}.hospitality>img{height:190px}.footer-brand img{width:180px;height:180px}}

/* Positive product and invitation flow */
.idea h2{font-size:clamp(2.9rem,5.3vw,5.8rem)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:4rem}
.product-grid article{display:grid;grid-template-columns:1.05fr 1fr;min-height:330px;background:#0d0d0d}
.product-grid figure{margin:0;overflow:hidden;min-height:330px}
.product-grid img{width:100%;height:100%;object-fit:cover;display:block}
.product-grid article>div{padding:2.4rem}
.product-grid span{font-size:.67rem;color:var(--gold);letter-spacing:.18em}
.product-grid h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:1.2rem 0;letter-spacing:.08em}
.product-grid p{color:var(--soft);line-height:1.65}
.product-close{text-align:center;font-size:.78rem;letter-spacing:.17em;line-height:2;margin:3.5rem 0 0}
.product-close em{font-family:"Playfair Display",serif;font-size:1.35rem;letter-spacing:.06em}
.possibility-gallery.three{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:230px 230px;gap:1rem}
.possibility-gallery.three figure{margin:0;overflow:hidden;border:1px solid var(--line);grid-column:auto;grid-row:auto}
.possibility-gallery.three figure:first-child{grid-row:1/3}
.possibility-gallery.three figure:nth-child(2){grid-column:2;grid-row:1}
.possibility-gallery.three figure:nth-child(3){grid-column:2;grid-row:2}
.possibility-gallery.three img{width:100%;height:100%;object-fit:cover;display:block}
.possibility-gallery.three figure:first-child img{object-position:76% center}
.one-gl{font-family:"Playfair Display",serif;font-size:1.8rem!important;color:var(--gold)!important}
.join{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.join-copy{font-size:1.1rem;line-height:1.7;color:#625d56}
.join-copy p:nth-child(2){font-family:"Playfair Display",serif;color:#171513;font-size:1.35rem}
.join-copy .button{margin-top:1rem}
@media(max-width:1100px){.product-grid article{grid-template-columns:1fr}.product-grid figure{min-height:240px}.product-grid article>div{min-height:260px}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-grid article{grid-template-columns:1fr 1fr;min-height:300px}.product-grid figure{min-height:300px}.product-grid article>div{min-height:0}.join{grid-template-columns:1fr}.possibility-gallery.three{grid-template-rows:220px 220px}}
@media(max-width:560px){.product-grid article{grid-template-columns:1fr}.product-grid figure{min-height:230px}.product-grid article>div{padding:1.6rem}.product-grid h3{font-size:1.55rem}.product-close{font-size:.68rem}.possibility-gallery.three{grid-template-columns:1fr;grid-template-rows:230px 180px 230px}.possibility-gallery.three figure:first-child,.possibility-gallery.three figure:nth-child(2),.possibility-gallery.three figure:nth-child(3){grid-column:1;grid-row:auto}.idea h2{font-size:2.8rem}}

/* Surgical continuity refinements */
.dark-surface:before,.ivory-surface:before{content:"";position:absolute;pointer-events:none;left:-90px;bottom:-70px;width:340px;height:260px;background:linear-gradient(32deg,transparent 38%,rgba(210,170,85,.18) 38.3%,rgba(210,170,85,.18) 38.8%,transparent 39.1%),linear-gradient(145deg,transparent 56%,rgba(210,170,85,.11) 56.3%,rgba(210,170,85,.11) 56.8%,transparent 57.1%);opacity:.75}
.ivory-surface:before{opacity:.38}.section>*{position:relative;z-index:1}
.product-grid article{grid-template-columns:1.2fr .8fr;min-height:300px}
.product-grid figure{min-height:300px}
.product-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:2.2rem}
.product-grid p{font-size:1.05rem;line-height:1.55}
@media(max-width:1100px){.product-grid article{grid-template-columns:1fr}.product-grid article>div{min-height:180px}.product-grid figure{min-height:250px}}
@media(max-width:900px){.product-grid article{grid-template-columns:1fr 1fr}.product-grid article>div{min-height:0}.product-grid figure{min-height:280px}}
@media(max-width:560px){.product-grid article{grid-template-columns:1fr}.product-grid article>div{min-height:150px}.product-grid figure{min-height:230px}}

/* Continuous G Lounge geometric DNA */
body{background-position:center top;background-repeat:no-repeat}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(210,170,85,.08) 66%,transparent 82%),url('assets/brand-background.jpeg') center/cover;opacity:.16;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}
.dark-surface{background-color:rgba(7,7,7,.84);background-image:linear-gradient(rgba(7,7,7,.82),rgba(7,7,7,.9)),url('assets/brand-background.jpeg');background-size:cover;background-position:center;background-attachment:fixed}
.ivory-surface{background-color:var(--ivory);background-image:linear-gradient(rgba(242,238,230,.91),rgba(242,238,230,.95)),url('assets/brand-background.jpeg');background-size:cover;background-position:center;background-attachment:fixed}
.section+ .section{border-top:0}
.section:after{right:-120px;top:-105px;width:430px;height:430px;opacity:.16;clip-path:polygon(0 0,100% 0,100% 100%,63% 78%,27% 100%,0 66%)}
.ivory-surface:after{opacity:.085;filter:grayscale(.35) sepia(.25)}
.section:before{width:440px;height:310px;left:-135px;bottom:-90px;opacity:.82}
.ivory-surface:before{opacity:.58}
.idea{background-image:linear-gradient(90deg,rgba(242,238,230,.97) 0%,rgba(242,238,230,.89) 55%,rgba(242,238,230,.95) 100%),url('assets/brand-background.jpeg');background-position:center 35%;background-size:cover;background-attachment:fixed}
.brand-surface{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.76)),url('assets/brand-background.jpeg');background-attachment:fixed}
.people{background-position:center 18%}.spaces{background-position:center 52%}.join{background-position:center 86%}
footer{position:relative;background-color:rgba(7,7,7,.86);background-image:linear-gradient(rgba(0,0,0,.83),rgba(0,0,0,.92)),url('assets/brand-background.jpeg');background-size:cover;background-position:center bottom;background-attachment:fixed;border-top:1px solid rgba(210,170,85,.2)}
@media(max-width:900px){.dark-surface,.ivory-surface,.idea,.brand-surface,footer{background-attachment:scroll}.hero:before{opacity:.12}.section:after{width:300px;height:300px;right:-130px}.section:before{width:300px;height:220px;left:-120px}}

/* Preserve the original artwork and its diamond scale */
body{background-color:var(--ink);background-image:url('assets/brand-background.jpeg');background-size:1280px 720px;background-position:center top;background-repeat:repeat-y;background-attachment:scroll}
.hero:before,.section:before,.section:after{content:none}
.dark-surface{background:rgba(7,7,7,.84)}
.ivory-surface{background:rgba(242,238,230,.91)}
.idea{background:rgba(242,238,230,.91)}
.brand-surface{background:rgba(0,0,0,.68)}
.people,.spaces,.join{background-position:initial}
footer{background:rgba(7,7,7,.86)}
.nav,footer,.legal{border-top:0;border-bottom:0}
.next-teaser{background-size:1280px 720px;background-position:center;background-repeat:repeat}
@media(max-width:900px){body{background-size:1280px 720px;background-position:center top}.dark-surface,.ivory-surface,.idea,.brand-surface,footer{background-image:none}.next-teaser{background-size:1280px 720px}}

/* Readability pass: retain artwork, content, fonts and section composition. */
body{font-weight:400}
.section>*{min-width:0}
.section h2{font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:1.07;margin-bottom:2rem}
.section p{line-height:1.7}
.kicker,.eyebrow{font-size:.78rem;line-height:1.6}
.ivory-surface .kicker,.ivory-surface em{color:#705421}
.people>div:last-child>p.kicker{color:#705421}
.idea .usual-night{color:#d4cec4;font-size:1.125rem;line-height:1.8}
.idea .usual-night small{font-size:.8rem;font-weight:500}
.idea .different{font-size:1.05rem;line-height:1.65;margin-top:2rem}
.idea .idea-copy{padding-top:3rem}
.product-grid article{grid-template-columns:1fr 1fr;min-width:0}
.product-grid article>div{padding:clamp(1.25rem,2vw,2rem);min-width:0}
.product-grid h3{font-size:clamp(1.2rem,1.6vw,1.65rem);line-height:1.35;letter-spacing:.04em;overflow-wrap:break-word}
.product-grid p{font-size:1rem;margin-bottom:0}
.possibility-copy>p:not(.kicker):not(.one-gl){color:#d4cec4;max-width:34ch}
.possibility-copy .one-gl{font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.45;margin-top:1.5rem}
.people h3{line-height:1.45;margin-top:2rem}
.spaces-copy{max-width:42ch}
.route{font-size:.72rem;letter-spacing:.09em;line-height:2.1}
.next .kicker{color:var(--gold)}
.next-teaser span{right:2rem;line-height:1.7;letter-spacing:.16em}
.nav nav{font-size:.78rem}
.nav nav a{padding:.75rem 0}
.button{font-size:.78rem;line-height:1.5;text-align:center;max-width:100%;padding:1rem 1.5rem}
.footer-links a{line-height:1.6;padding:.5rem 0}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:901px) and (max-width:1100px){
  .product-grid article{grid-template-columns:1fr}
}
@media(max-width:900px){
  .idea .idea-copy{padding-top:0}
  .section h2{font-size:clamp(2.6rem,6.5vw,4rem)}
  .product-grid article{grid-template-columns:1fr 1fr}
  .product-grid h3{font-size:1.4rem}
  .nav nav{top:92px}
}
@media(min-width:851px) and (max-width:900px){
  .nav nav{position:static}
}
@media(max-width:560px){
  .section{padding:4.5rem 6vw}
  .section h2{font-size:clamp(2.1rem,8vw,2.8rem);line-height:1.1}
  .product-grid{margin-top:2.5rem}
  .product-grid article{grid-template-columns:1fr}
  .product-grid article>div{padding:1.6rem}
  .next-teaser:before{font-size:14rem;top:0}
  .footer-links{gap:.5rem 1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final visual refinement: the original logo has generous built-in margins. */
.brand-surface{background:rgba(0,0,0,.82)}
.nav{height:300px;padding:0 5vw;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.74) 70%,transparent)}
.brand-original{position:relative;flex:none;width:300px;height:300px;overflow:hidden}
.brand-original img{position:absolute;width:500px;height:500px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.brand-original,.footer-brand img{mix-blend-mode:screen}
.nav nav{gap:clamp(1.25rem,2.5vw,3rem);font-size:.875rem;font-weight:500;letter-spacing:.12em}
.hero{min-height:860px;height:100svh;max-height:1100px}
.hero-copy{padding-top:240px}
.hero-promise{line-height:1.65;text-shadow:0 2px 12px #000}
.section{min-height:min(100svh,1000px);padding:clamp(5rem,10svh,9rem) 8vw;align-content:center}
.section h2{margin-bottom:2rem}
.section-head h2{margin-bottom:0}
.kicker,.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.2em}
.section p:not(.kicker):not(.one-gl){font-size:1.125rem}
.product-grid p{font-size:1.0625rem!important}
.product-grid span{font-size:.8125rem}
.idea .usual-night small{font-size:.875rem}
.idea .different{font-size:1.125rem;letter-spacing:.07em}
.next-teaser span{font-size:.8125rem}
.button{font-size:.875rem;min-height:56px;letter-spacing:.1em}
.footer-brand img{width:320px;height:320px}
.footer-brand small,.legal{font-size:.8125rem;line-height:1.7}
.footer-links{font-size:.9375rem;align-content:center}
.route{font-size:.8125rem}
@media(min-width:901px) and (max-width:1100px){
  .nav{padding:0 4vw}
  .brand-original{width:280px;height:280px}
  .brand-original img{width:470px;height:470px}
  .nav nav{gap:1.25rem;font-size:.8125rem}
}
@media(max-width:900px){
  .nav{height:280px;padding:0 6vw}
  .brand-original{width:280px;height:280px}
  .brand-original img{width:470px;height:470px}
  .nav nav{top:280px;font-size:.875rem}
  .menu{font:500 .8125rem/1.4 "DM Sans",sans-serif;min-width:64px;min-height:48px;background:rgba(0,0,0,.82)}
  .hero-copy{padding-top:240px}
  .section{padding:5rem 6vw}
  .people-visual{height:480px}
  .section h2{font-size:clamp(2.6rem,6.5vw,4rem)}
}
@media(min-width:851px) and (max-width:900px){
  .nav nav{gap:1rem;font-size:.8125rem}
}
@media(max-width:560px){
  .nav{height:280px;justify-content:center}
  .brand-original{width:280px;height:280px}
  .brand-original img{width:470px;height:470px}
  .menu{position:absolute;right:6vw;top:1rem;min-width:60px}
  .hero{min-height:820px;max-height:none}
  .hero-copy{padding-top:250px}
  .hero h1{font-size:clamp(2rem,8.6vw,2.65rem);line-height:1.1}
  .hero-promise{font-size:.9375rem;letter-spacing:.12em}
  .section{padding:4.5rem 6vw}
  .section h2{font-size:clamp(2.1rem,8vw,2.8rem)}
  .section p:not(.kicker):not(.one-gl){font-size:1.0625rem}
  .people-visual{height:390px}
  .next-teaser{height:300px}
  .next-teaser span{left:1.25rem;right:1.25rem;bottom:1.5rem}
  .footer-brand img{width:280px;height:280px;max-width:100%}
  .footer-links{grid-template-columns:1fr}
}

/* A clear place for the reception and conversation within every evening. */
.evening-rhythm{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem 7vw;align-items:start}
.rhythm-intro>p:last-child{color:#625d56;max-width:38ch}
.rhythm-steps{list-style:none;margin:0;padding:0}
.rhythm-steps li{padding:1.8rem 0;border-top:1px solid rgba(112,84,33,.3)}
.rhythm-steps li:first-child{padding-top:0;border-top:0}
.rhythm-steps span{font-size:.8125rem;letter-spacing:.12em;color:#705421;line-height:1.7}
.rhythm-steps h3{font:500 clamp(1.5rem,2.3vw,2rem)/1.25 "Playfair Display",serif;margin:1rem 0}
.rhythm-steps p{color:#625d56;margin-bottom:0;max-width:46ch}
.rhythm-note{grid-column:1/-1;color:#625d56;max-width:75ch;margin:0;font-size:.9375rem!important}
@media(max-width:900px){.evening-rhythm{grid-template-columns:1fr;gap:2.5rem}.rhythm-intro>p:last-child{max-width:48ch}}
