/* ===========================
   THE VALENTIN COLLECTIVE v3
   Crimson Pro · Logo · Refined
   =========================== */
:root {
  --burgundy: #7a2020;
  --burgundy-deep: #4a1f1f;
  --gold: #C9A96E;
  --gold-light: #e8d5b0;
  --cream: #EDE8D8;
  --cream-soft: #f7f2e8;
  --taupe: #8a7b6a;
  --dark: #241810;
  --darker: #1a120a;
  --text-light: rgba(237,232,216,0.95);
  --text-muted: rgba(237,232,216,0.68);
  --font-display: 'Crimson Pro', serif;
  --font-body: 'Crimson Pro', serif;
  --font-ui: 'Jost', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--darker);color:var(--cream);font-family:var(--font-body);font-size:19px;line-height:1.75;overflow-x:hidden;}
img{display:block;width:100%;height:100%;object-fit:cover;}
a{color:inherit;text-decoration:none;}

/* LANG BAR */
.lang-bar{position:fixed;top:0;right:0;z-index:1001;display:flex;align-items:center;gap:6px;padding:14px 28px;font-family:var(--font-ui);font-size:11px;letter-spacing:.15em;color:var(--gold-light);background:transparent;pointer-events:auto;}
.lang{cursor:pointer;opacity:.4;transition:opacity .2s;}
.lang.active,.lang:hover{opacity:1;}
.divider{opacity:.2;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:20px 60px;transition:background .4s,padding .3s;}
.nav.scrolled{background:rgba(22,14,7,.97);backdrop-filter:blur(16px);padding:12px 60px;border-bottom:1px solid rgba(201,169,110,.1);}
.nav-logo{display:flex;align-items:center;gap:14px;}
.nav-logo-svg{width:36px;height:38px;flex-shrink:0;}
.logo-img{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:4px;}
.footer-logo-img{width:26px;height:28px;object-fit:contain;flex-shrink:0;}
.nav-name{font-family:var(--font-display);font-size:14px;letter-spacing:.22em;color:var(--gold-light);}
/* Shift nav-links left to avoid overlap with lang-bar */
.nav-links{display:flex;align-items:center;gap:24px;padding-right:110px;}
.nav-link{font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-light);transition:color .2s;}
.nav-link:hover{color:var(--gold);}
.nav-cta{font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--gold);color:var(--gold);transition:all .25s;white-space:nowrap;}
.nav-cta:hover{background:var(--gold);color:var(--dark);}
.burger{display:none;background:none;border:none;color:var(--gold);font-size:22px;cursor:pointer;}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--darker);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:36px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-display);font-size:20px;letter-spacing:.2em;color:var(--cream);}

/* BUTTONS */
.btn-primary{display:inline-block;padding:14px 40px;background:var(--gold);color:var(--dark);font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:all .25s;}
.btn-primary:hover{background:var(--gold-light);}
.btn-outline{display:inline-block;padding:14px 40px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:all .25s;}
.btn-outline:hover{background:var(--gold);color:var(--dark);}
.btn-outline-light{display:inline-block;padding:14px 40px;border:1px solid var(--cream);color:var(--cream);font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:all .25s;}
.btn-outline-light:hover{background:var(--cream);color:var(--dark);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* HELPERS */
.section-heading-center{font-family:var(--font-display);font-size:clamp(20px,3.5vw,38px);letter-spacing:.2em;text-align:center;color:var(--cream);margin-bottom:14px;font-weight:400;}
.section-sub-center{text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;margin-bottom:60px;}
.section-label{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;color:var(--gold);margin-bottom:20px;display:block;}

/* HERO */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;}
.hero-img{height:100%;transform:scale(1.05);animation:heroZoom 14s ease-out forwards;}
@keyframes heroZoom{to{transform:scale(1);}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,12,6,.22) 0%,rgba(20,12,6,.42) 50%,rgba(20,12,6,.86) 100%);}
.hero-content{position:relative;z-index:2;text-align:center;animation:fadeUp 1.8s ease forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.hero-eyebrow{font-family:var(--font-body);font-style:italic;font-size:20px;color:var(--gold-light);margin-bottom:10px;}
.hero-title{font-family:var(--font-display);font-size:clamp(52px,10vw,115px);font-weight:400;letter-spacing:.14em;color:var(--cream);line-height:1;margin-bottom:18px;}
.hero-sub{font-family:var(--font-body);font-style:italic;font-size:22px;color:var(--gold-light);margin-bottom:28px;}
.hero-meta{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:44px;}
.dot{color:var(--gold);}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;}
.hero-scroll span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--gold));margin:0 auto;animation:scrollLine 2.2s ease-in-out infinite;}
@keyframes scrollLine{0%,100%{opacity:.25;transform:scaleY(.4);}50%{opacity:1;transform:scaleY(1);}}

/* INVITE STRIP */
.invite-strip{background:var(--burgundy-deep);border-top:1px solid rgba(201,169,110,.25);border-bottom:1px solid rgba(201,169,110,.25);padding:80px 60px;}
.invite-inner{max-width:820px;margin:0 auto;text-align:center;}
.invite-label{font-family:var(--font-body);font-style:italic;font-size:32px;color:var(--gold-light);margin-bottom:22px;}
.invite-text{font-size:20px;line-height:1.85;color:var(--text-light);margin-bottom:32px;}
.invite-tags{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.invite-tags span{padding:8px 22px;border:1px solid rgba(201,169,110,.3);font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}

/* VISION */
.vision{position:relative;min-height:90vh;display:flex;align-items:center;}
.vision-bg{position:absolute;inset:0;}
.vision-bg img{height:100%;}
.vision-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,12,6,.88) 45%,rgba(20,12,6,.32) 100%);}
.vision-content{position:relative;z-index:2;max-width:620px;padding:100px 80px;}
.vision-quote{font-family:var(--font-body);font-style:italic;font-size:clamp(28px,4vw,52px);color:var(--gold-light);margin-bottom:32px;line-height:1.3;}
.vision-body{font-size:19px;color:var(--text-light);margin-bottom:18px;}

/* SITUATION */
.situation{padding:100px 60px;background:linear-gradient(135deg,#4a1f1f 0%,#7a2020 100%);}
.situation-inner{max-width:760px;margin:0 auto;}
.situation-title{font-family:var(--font-body);font-style:italic;font-size:clamp(32px,5vw,58px);color:var(--cream);margin-bottom:24px;}
.situation-intro{font-size:19px;color:var(--text-light);margin-bottom:32px;}
.situation-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
.situation-list li{padding-left:24px;position:relative;color:var(--text-light);font-size:18px;}
.situation-list li::before{content:'·';position:absolute;left:0;color:var(--gold);font-size:28px;line-height:1.1;}

/* NEW MODEL */
.new-model{padding:0;}
.new-model-grid{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;}
.new-model-img{overflow:hidden;}
.new-model-img img{height:100%;width:100%;}
.new-model-text{background:var(--dark);padding:80px 72px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.new-model-text h2{font-family:var(--font-display);font-size:clamp(22px,3vw,38px);letter-spacing:.15em;color:var(--cream);font-weight:400;margin-bottom:8px;}
.new-model-text p{color:var(--text-light);font-size:18px;}
.nm-highlight{color:var(--gold-light)!important;font-size:21px!important;line-height:1.6;border-left:2px solid var(--gold);padding-left:20px;margin-top:12px;}

/* FACILITIES */
.facilities{padding:100px 60px;background:var(--darker);}
.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1400px;margin:0 auto;}
.fac-card{background:var(--dark);overflow:hidden;transition:transform .3s;}
.fac-card:hover{transform:translateY(-4px);}
.fac-img{height:230px;overflow:hidden;}
.fac-img img{transition:transform .5s;}
.fac-card:hover .fac-img img{transform:scale(1.06);}
.fac-body{padding:30px 26px;}
.fac-body h3{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:10px;font-weight:400;}
.fac-body p{font-size:16px;color:var(--text-light);line-height:1.7;}

/* THREE WAYS */
.three-ways{padding:100px 60px;background:linear-gradient(to bottom,#4a1f1f,#241810);}
.tw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1200px;margin:0 auto;}
.tw-card{padding:52px 42px;background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.1);transition:border-color .3s;}
.tw-card:hover{border-color:rgba(201,169,110,.4);}
.tw-num{display:block;font-family:var(--font-display);font-size:52px;color:rgba(201,169,110,.1);margin-bottom:18px;line-height:1;}
.tw-card h3{font-family:var(--font-display);font-size:14px;letter-spacing:.15em;color:var(--gold-light);margin-bottom:14px;font-weight:400;}
.tw-card p{font-size:17px;color:var(--text-light);line-height:1.8;}

/* MEMBERSHIP */
.membership{padding:100px 60px;background:var(--darker);}
.membership-inner{max-width:1100px;margin:0 auto;}
.mem-week-chart{display:flex;align-items:center;justify-content:center;gap:64px;margin-bottom:72px;flex-wrap:wrap;}
.chart-donut{position:relative;}
.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-family:var(--font-display);font-size:28px;color:var(--cream);line-height:1.1;}
.donut-center small{font-family:var(--font-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);}
.chart-legend{display:flex;flex-direction:column;gap:16px;}
.legend-item{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:14px;color:var(--text-light);}
.leg-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;}
.leg-dot.members{background:var(--cream);}
.leg-dot.external{background:var(--burgundy);}
.leg-dot.maintenance{background:var(--burgundy-deep);border:1px solid rgba(201,169,110,.3);}
.ticket-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:36px;}
.ticket-card{background:var(--dark);padding:52px 36px;text-align:center;position:relative;border:1px solid rgba(201,169,110,.1);transition:border-color .3s;}
.ticket-card.featured{background:var(--burgundy-deep);border-color:var(--gold);}
.ticket-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-family:var(--font-ui);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 18px;white-space:nowrap;}
.ticket-top{margin-bottom:22px;display:flex;align-items:baseline;justify-content:center;gap:8px;}
.ticket-num{font-family:var(--font-display);font-size:54px;color:var(--gold);line-height:1;}
.ticket-label{font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);}
.ticket-price{font-family:var(--font-display);font-size:26px;color:var(--cream);margin-bottom:14px;}
.ticket-card p{font-size:15px;color:var(--text-muted);margin-bottom:10px;line-height:1.6;}
.ticket-roi{font-family:var(--font-ui);font-size:20px!important;color:var(--gold)!important;margin-bottom:28px!important;font-weight:200;}
.ticket-note{text-align:center;font-size:15px;color:var(--text-muted);margin-bottom:14px;line-height:1.7;}
.ticket-note a{color:var(--gold);border-bottom:1px solid rgba(201,169,110,.3);}

/* FINANCIAL */
.financial{padding:0;background:var(--dark);}
.financial-grid{display:grid;grid-template-columns:1fr 1fr;min-height:65vh;}
.financial-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.financial-text h2{font-family:var(--font-body);font-style:italic;font-size:clamp(28px,4vw,52px);color:var(--cream);margin-bottom:8px;}
.financial-text h3{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:400;margin-top:12px;}
.financial-text p{font-size:18px;color:var(--text-light);}
.fin-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fin-list li{font-size:18px;color:var(--text-light);padding-left:20px;position:relative;}
.fin-list li::before{content:'—';position:absolute;left:0;color:var(--gold);}
.fin-highlight{color:var(--gold-light)!important;font-size:20px!important;font-style:italic;}
.financial-img{overflow:hidden;}
.financial-img img{height:100%;width:100%;}

/* DESIGN VISION */
.design-vision{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;}
.design-bg{position:absolute;inset:0;}
.design-bg img{height:100%;}
.design-overlay{position:absolute;inset:0;background:rgba(20,12,6,.62);}
.design-content{position:relative;z-index:2;text-align:center;max-width:720px;padding:60px 40px;}
.design-content h2{font-family:var(--font-display);font-size:clamp(22px,3.5vw,40px);letter-spacing:.2em;color:var(--cream);font-weight:400;margin-bottom:20px;}
.design-sub{font-family:var(--font-body);font-style:italic;font-size:26px;color:var(--gold-light);margin-bottom:24px;}
.design-content p{font-size:18px;color:var(--text-light);line-height:1.85;}

/* LOCATION */
.location{padding:0;background:var(--dark);}
.location-grid{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;}
.location-img{overflow:hidden;}
.location-img img{height:100%;width:100%;}
.location-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.location-text h2{font-family:var(--font-display);font-size:clamp(20px,3vw,36px);letter-spacing:.18em;color:var(--cream);font-weight:400;}
.location-text p{font-size:18px;color:var(--text-light);}
.loc-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.loc-list li{font-size:17px;color:var(--text-light);padding-left:22px;position:relative;}
.loc-list li::before{content:'→';position:absolute;left:0;color:var(--gold);font-size:12px;line-height:1.9;}

/* LEGAL */
.legal{padding:100px 60px;background:linear-gradient(135deg,#4a1f1f,#2e1212);}
.legal-inner{max-width:900px;margin:0 auto;text-align:center;}
.legal h2{font-family:var(--font-body);font-style:italic;font-size:clamp(24px,4vw,48px);color:var(--cream);margin-bottom:56px;}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:left;margin-bottom:52px;}
.legal-item{display:flex;align-items:flex-start;gap:16px;}
.legal-icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.legal-item p{font-size:17px;color:var(--text-light);line-height:1.7;}

/* TIMELINE */
.timeline{padding:100px 60px;background:var(--darker);}
.tl-track{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:900px;margin:0 auto;flex-wrap:wrap;}
.tl-item{text-align:center;width:180px;}
.tl-dot{width:14px;height:14px;border-radius:50%;background:rgba(201,169,110,.2);border:2px solid rgba(201,169,110,.2);margin:0 auto 12px;}
.tl-dot.done{background:var(--gold);border-color:var(--gold);}
.tl-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(201,169,110,.18);}
.tl-dot.future{border-color:rgba(201,169,110,.35);}
.tl-line{flex:1;height:2px;background:linear-gradient(to right,rgba(201,169,110,.4),rgba(201,169,110,.1));margin-top:6px;min-width:40px;}
.tl-year{font-family:var(--font-display);font-size:15px;letter-spacing:.15em;color:var(--gold);margin-bottom:8px;}
.tl-desc{font-family:var(--font-ui);font-size:12px;color:var(--text-muted);line-height:1.6;padding:0 10px;}

/* FOUNDERS */
.founders{padding:100px 60px;background:linear-gradient(to bottom,var(--dark),var(--darker));}
.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:900px;margin:0 auto;}
.founder-card{padding:52px 48px;background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.1);text-align:center;}
.founder-img{width:280px;height:280px;border-radius:16px;overflow:hidden;margin:0 auto 28px;border:1px solid rgba(201,169,110,.35);}
.founder-card h3{font-family:var(--font-display);font-size:17px;letter-spacing:.18em;color:var(--cream);font-weight:400;margin-bottom:8px;}
.founder-role{font-family:var(--font-ui);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.founder-card p{font-size:17px;color:var(--text-light);line-height:1.8;}

/* PARTNERS */
.partners{padding:80px 0 0;background:var(--dark);}
.partners-bg{width:100%;height:auto;max-height:500px;overflow:hidden;}
.partners-bg img{width:100%;height:100%;object-fit:cover;}

/* FINAL CTA */
.final-cta{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;}
.final-bg{position:absolute;inset:0;}
.final-bg img{height:100%;}
.final-overlay{position:absolute;inset:0;background:rgba(20,12,6,.68);}
.final-content{position:relative;z-index:2;text-align:center;padding:60px 40px;max-width:700px;}
.final-logo{width:80px;height:85px;object-fit:contain;margin:0 auto 36px;display:block;opacity:.85;}
.final-content h2{font-family:var(--font-body);font-style:italic;font-size:clamp(26px,4vw,52px);color:var(--cream);line-height:1.3;margin-bottom:40px;}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:52px;}
.contact-names{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;font-family:var(--font-ui);font-size:14px;color:var(--text-muted);letter-spacing:.05em;}
.contact-names strong{display:block;color:var(--gold-light);margin-bottom:4px;letter-spacing:.1em;}
.contact-names a:hover{color:var(--gold);}

/* FOOTER */
.footer{padding:48px 60px;background:var(--darker);border-top:1px solid rgba(201,169,110,.1);}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;}
.footer-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--gold-light);}
.footer-logo-img{width:26px;height:28px;object-fit:contain;flex-shrink:0;}
.footer-links{display:flex;gap:36px;}
.footer-links a{font-family:var(--font-ui);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.footer-address{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;color:var(--text-muted);}
.footer-copy{font-family:var(--font-ui);font-size:11px;color:rgba(237,232,216,.2);}

/* PAGE HEADER */
.page-header{padding:160px 60px 80px;text-align:center;background:linear-gradient(to bottom,var(--burgundy-deep),var(--darker));}
.page-header h1{font-family:var(--font-display);font-size:clamp(26px,5vw,56px);letter-spacing:.22em;color:var(--cream);font-weight:400;margin-bottom:16px;}
.page-header p{font-family:var(--font-body);font-style:italic;font-size:22px;color:var(--gold-light);}

/* CONTACT PAGE */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1200px;margin:0 auto;padding:80px 60px;}
.contact-info{padding:60px 52px;background:var(--dark);}
.contact-info h2{font-family:var(--font-display);font-size:20px;letter-spacing:.18em;color:var(--cream);font-weight:400;margin-bottom:32px;}
.contact-detail{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;}
.contact-person strong{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.15em;color:var(--gold);margin-bottom:4px;font-weight:400;}
.contact-person a{font-family:var(--font-ui);font-size:15px;color:var(--text-light);}
.contact-person a:hover{color:var(--gold);}

/* FORM — crème, afgeronde hoekjes, netjes gestapeld */
.form-wrap{padding:60px 52px;background:rgba(255,255,255,.05);}
.form-wrap h2{font-family:var(--font-display);font-size:20px;letter-spacing:.18em;color:var(--cream);font-weight:400;margin-bottom:32px;}
.form-group{margin-bottom:20px;display:flex;flex-direction:column;}
.form-group label{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.form-group input,
.form-group textarea,
.form-group select{
  width:100%;
  background:var(--cream-soft);
  border:1px solid rgba(201,169,110,.25);
  border-radius:8px;
  color:var(--dark);
  padding:14px 18px;
  font-family:var(--font-body);
  font-size:17px;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
  appearance:none;
  -webkit-appearance:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,110,.12);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:rgba(26,16,9,.4);}
.form-group textarea{resize:vertical;min-height:130px;}
.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96E' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.form-group select option{background:#fff;color:var(--dark);}
.form-success{display:none;padding:20px;background:rgba(201,169,110,.1);border:1px solid var(--gold);border-radius:8px;color:var(--gold-light);font-family:var(--font-ui);font-size:14px;letter-spacing:.05em;margin-top:16px;text-align:center;}

/* TICKETS PAGE */
.tickets-page{max-width:1100px;margin:0 auto;padding:80px 60px;}
.tickets-intro{text-align:center;font-size:19px;color:var(--text-light);max-width:680px;margin:0 auto 72px;line-height:1.8;}
.ticket-full-card{background:var(--dark);border:1px solid rgba(201,169,110,.12);padding:52px;margin-bottom:2px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;transition:border-color .3s;}
.ticket-full-card:hover{border-color:rgba(201,169,110,.4);}
.ticket-full-card.featured{border-color:var(--gold);background:var(--burgundy-deep);}
.tfc-left h3{font-family:var(--font-display);font-size:clamp(16px,2.5vw,26px);letter-spacing:.15em;color:var(--cream);font-weight:400;margin-bottom:6px;}
.tfc-left .tfc-price{font-family:var(--font-display);font-size:34px;color:var(--gold);margin-bottom:4px;}
.tfc-left .tfc-roi{font-family:var(--font-ui);font-size:16px;color:var(--gold-light);font-weight:200;margin-bottom:20px;}
.tfc-features{list-style:none;display:flex;flex-direction:column;gap:10px;}
.tfc-features li{font-size:16px;color:var(--text-light);padding-left:18px;position:relative;}
.tfc-features li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-size:12px;}
.tfc-right{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;}
.tfc-value{font-family:var(--font-body);font-style:italic;font-size:20px;color:var(--text-muted);}
.eyevestor-box{margin-top:60px;text-align:center;padding:52px;border:1px solid rgba(201,169,110,.2);background:rgba(255,255,255,.05);}
.eyevestor-box h3{font-family:var(--font-display);font-size:18px;letter-spacing:.18em;color:var(--cream);font-weight:400;margin-bottom:14px;}
.eyevestor-box p{font-size:17px;color:var(--text-light);margin-bottom:28px;}

/* ABOUT PAGE */
.about-vision{padding:80px 60px;background:var(--darker);}
.about-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:center;}
.about-vision p{font-size:19px;color:var(--text-light);line-height:1.85;}
.about-vision h2{font-family:var(--font-body);font-style:italic;font-size:clamp(28px,4vw,52px);color:var(--cream);margin-bottom:28px;}
.about-img{border:1px solid rgba(201,169,110,.12);overflow:hidden;height:420px;}
.values-section{padding:80px 60px;background:var(--dark);}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1200px;margin:0 auto;}
.value-card{padding:40px 32px;background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.14);text-align:center;}
.value-icon{font-size:28px;margin-bottom:16px;}
.value-card h3{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:400;margin-bottom:12px;}
.value-card p{font-size:16px;color:var(--text-light);line-height:1.7;}

/* FAQ PAGE */
.faq-page{max-width:800px;margin:0 auto;padding:80px 60px;}
.faq-item{border-bottom:1px solid rgba(201,169,110,.12);padding:28px 0;}
.faq-q{font-family:var(--font-display);font-size:15px;letter-spacing:.08em;color:var(--gold-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:400;}
.faq-q span{font-size:20px;color:var(--gold);transition:transform .3s;}
.faq-a{font-size:17px;color:var(--text-light);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.faq-item.open .faq-a{max-height:400px;padding-top:18px;}
.faq-item.open .faq-q span{transform:rotate(45deg);}

/* RESPONSIVE */
@media(max-width:900px){
  .nav{padding:16px 24px;}
  .nav.scrolled{padding:12px 24px;}
  .nav-links{display:none;}
  .burger{display:block;}
  .new-model-grid,.financial-grid,.location-grid,.about-vision-grid{grid-template-columns:1fr;}
  .fac-grid,.tw-grid{grid-template-columns:1fr;}
  .ticket-cards{grid-template-columns:1fr;}
  .founders-grid{grid-template-columns:1fr;}
  .vision-content{padding:60px 32px;}
  .situation{padding:70px 24px;}
  .legal-grid{grid-template-columns:1fr;}
  .contact-layout{grid-template-columns:1fr;padding:40px 24px;}
  .ticket-full-card{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .tl-track{flex-direction:column;align-items:center;gap:24px;}
  .tl-line{width:2px;height:40px;background:linear-gradient(to bottom,rgba(201,169,110,.4),rgba(201,169,110,.1));}
  .faq-page,.tickets-page{padding:60px 24px;}
  .about-vision{padding:60px 24px;}
  .values-section{padding:60px 24px;}
  .partners{padding:60px 0 0;}
  .final-cta .cta-buttons{flex-direction:column;align-items:center;}
  .invite-strip{padding:60px 24px;}
  .membership{padding:70px 24px;}
  .three-ways{padding:70px 24px;}
  .founders{padding:70px 24px;}
  .financial-text,.location-text,.new-model-text{padding:52px 36px;}
}


/* WHATSAPP TABS - right side */
.wa-tabs {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wa-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px 12px 14px;
  background: rgba(22,14,7,.92);
  border: 1px solid rgba(201,169,110,.3);
  border-right: none;
  color: var(--gold-light);
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .25s;
  transform: translateX(0);
  backdrop-filter: blur(10px);
  border-radius: 6px 0 0 6px;
}
.wa-tab:hover {
  transform: translateX(-6px);
  background: rgba(30,18,8,.97);
  border-color: var(--gold);
  color: var(--gold);
}
.wa-tab svg {
  width: 18px;
  height: 18px;
  fill: var(--gold);
  flex-shrink: 0;
}

/* FOUNDER LOGO MIDDLE */
.founders-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2px;max-width:960px;margin:0 auto;align-items:start;}
.founder-logo-middle{display:flex;align-items:center;justify-content:center;padding:40px 20px;align-self:center;}
.founder-logo-middle img{width:70px;height:70px;object-fit:contain;opacity:.4;}
@media(max-width:900px){
  .founders-grid{grid-template-columns:1fr;}
  .founder-logo-middle{padding:16px;transform:rotate(90deg);}
  .founder-logo-middle img{width:50px;height:50px;}
}

/* SVG LINE ICONS */
.legal-icon-svg{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.legal-icon-svg svg{width:28px;height:28px;}

/* CORPORATE TEASER SECTION */
.corporate-teaser{padding:0;background:var(--darker);}
.corporate-teaser-grid{display:grid;grid-template-columns:1fr 1fr;min-height:65vh;}
.corporate-teaser-img{position:relative;overflow:hidden;}
.corporate-teaser-img img{height:100%;width:100%;object-fit:cover;object-position:center 30%;}
.corporate-teaser-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,5,2,.2),rgba(10,5,2,.0));}
.corporate-teaser-text{background:var(--burgundy-deep);padding:80px 72px;display:flex;flex-direction:column;justify-content:center;gap:22px;}
.corporate-teaser-text h2{font-family:var(--font-display);font-size:clamp(22px,3vw,40px);color:var(--cream);font-weight:400;line-height:1.3;}
.corporate-teaser-text p{font-size:18px;color:var(--text-light);line-height:1.8;}
@media(max-width:900px){
  .corporate-teaser-grid{grid-template-columns:1fr;}
  .corporate-teaser-text{padding:52px 32px;}
}

/* FOUNDERS GRID - back to 2 columns */
.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:900px;margin:0 auto;}

/* CORPORATE TEASER - bigger title */
.corporate-teaser-text h2{
  font-family:var(--font-display);
  font-size:clamp(28px,3.5vw,48px) !important;
  color:var(--cream);
  font-weight:400;
  line-height:1.25;
  font-style:italic;
}

/* CORPORATE USPs - two column grid */
.corp-usps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 40px;
  margin-top:8px;
}
.corp-usp{
  font-family:var(--font-ui);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-light);
  padding-left:16px;
  position:relative;
}
.corp-usp::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--gold);
  font-size:12px;
}
@media(max-width:900px){
  .founders-grid{grid-template-columns:1fr;}
  .corp-usps{grid-template-columns:1fr;}
}

/* CONSISTENT PAGE HEADER TITLES */
.page-header h1{font-size:clamp(32px,5vw,52px) !important;letter-spacing:.15em;}
.hero-title{font-size:clamp(42px,8vw,90px) !important;}
.section-heading-center{font-size:clamp(24px,3vw,36px) !important;letter-spacing:.15em;}
.situation-title,.vision-quote,.financial-text h2,.legal h2,.about-vision h2{font-size:clamp(28px,3.5vw,44px) !important;}
.new-model-text h2,.location-text h2{font-size:clamp(24px,3vw,38px) !important;}
.corporate-teaser-text h2{font-size:clamp(26px,3.2vw,42px) !important;font-style:italic;}

/* CONVERSATION PIT TEXT */
.corp-conv-pit{font-size:17px;color:var(--text-light);line-height:1.85;font-style:italic;border-left:2px solid rgba(201,169,110,.4);padding-left:18px;margin-top:4px;}

/* LEGAL DOCUMENT PAGE */
.legal-doc{max-width:760px;margin:0 auto;padding:80px 60px 100px;}
.legal-doc-section{margin-bottom:60px;}
.legal-doc-section h2{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);color:var(--cream);font-weight:400;margin-bottom:36px;letter-spacing:.1em;}
.legal-doc-section h3{font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;margin-top:32px;}
.legal-doc-section p{font-size:17px;color:var(--text-light);line-height:1.85;margin-bottom:12px;}
.legal-doc-section a{color:var(--gold);border-bottom:1px solid rgba(201,169,110,.3);}
.legal-doc-divider{width:60px;height:1px;background:var(--gold);opacity:.3;margin:0 0 60px;}
.legal-doc-back{margin-top:60px;}
@media(max-width:900px){.legal-doc{padding:60px 24px 80px;}}
