*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#0a0a0a;
  --surface:#111;
  --border:rgba(255,255,255,0.08);
  --text:#f0f0f0;
  --muted:#888;
  --muted2:#555;
  --gold:#c9a84c;
  --gold-light:#e8c96a;
  --green:#22c55e;
  --accent:#1a1a1a;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,10,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-logo{font-size:1.1rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0.5rem;}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.875rem;transition:color 0.2s;}
.nav-links a:hover{color:var(--text);}
.nav-cta{background:var(--gold);color:#000;padding:0.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:0.875rem;text-decoration:none;transition:background 0.2s;}
.nav-cta:hover{background:var(--gold-light);}
.nav-badge{background:rgba(34,197,94,0.15);color:var(--green);border:1px solid rgba(34,197,94,0.3);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:500;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all 0.3s;}
@media(max-width:768px){
  .nav-links{display:none;}.hamburger{display:flex;}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1.5rem 2rem;gap:1.25rem;}
}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 30% 0%,rgba(201,168,76,0.08) 0%,transparent 70%);pointer-events:none;}
.hero-inner{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
@media(max-width:768px){
  .hero-inner{grid-template-columns:1fr;gap:3rem;text-align:center;}
  .hero-btns{justify-content:center;}
  .hero-right{display:none;}
}
.hero-left{position:relative;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:var(--green);padding:0.375rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:500;margin-bottom:2rem;}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.5rem;font-weight:700;}
h1 em{color:var(--gold);font-style:italic;}
.hero-sub{font-size:1rem;color:var(--muted);max-width:500px;margin-bottom:2.5rem;line-height:1.7;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:#000;padding:0.875rem 2rem;border-radius:10px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:all 0.2s;display:inline-block;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
.btn-outline{border:1px solid var(--border);color:var(--text);padding:0.875rem 2rem;border-radius:10px;font-weight:500;font-size:0.95rem;text-decoration:none;transition:all 0.2s;display:inline-block;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.hero-stats{display:flex;gap:2rem;margin-top:3rem;flex-wrap:wrap;}
.stat{text-align:left;}
.stat-num{font-size:2rem;font-weight:700;color:var(--gold);}
.stat-label{font-size:0.8rem;color:var(--muted);margin-top:0.25rem;}
/* Hero right side - visual card */
.hero-right{position:relative;}
.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 0 60px rgba(201,168,76,0.08);}
.hero-card-header{background:#161616;padding:1rem 1.25rem;display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border);}
.chat-avatar{width:38px;height:38px;background:linear-gradient(135deg,var(--gold),#8b6914);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.chat-name{font-weight:600;font-size:0.9rem;}
.chat-status{font-size:0.75rem;color:var(--green);display:flex;align-items:center;gap:0.3rem;}
.chat-status::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;}
.hero-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;}
.msg{max-width:85%;padding:0.6rem 0.9rem;border-radius:12px;font-size:0.85rem;line-height:1.5;}
.msg-ai{background:#1e1e1e;border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px;}
.msg-user{background:var(--gold);color:#000;align-self:flex-end;border-bottom-right-radius:4px;font-weight:500;}
.hero-card-footer{padding:0.875rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.hero-card-footer span{font-size:0.8rem;color:var(--muted);}
.hero-call-badge{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:var(--green);padding:0.3rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-decoration:none;}
/* Floating notification */
.float-notif{position:absolute;bottom:-20px;right:-20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0.75rem 1rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 8px 32px rgba(0,0,0,0.4);animation:float 3s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.float-notif-icon{width:32px;height:32px;background:rgba(34,197,94,0.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.float-notif-text{font-size:0.75rem;}
.float-notif-text strong{display:block;color:var(--text);}
.float-notif-text span{color:var(--muted);}

/* TICKER */
.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;overflow:hidden;background:rgba(255,255,255,0.02);}
.ticker-track{display:flex;gap:3rem;animation:ticker 25s linear infinite;white-space:nowrap;}
.ticker-item{font-size:0.8rem;font-weight:600;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:center;gap:0.5rem;}
.ticker-item::before{content:'✦';color:var(--gold);}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* TRUSTED */
.trusted{padding:2rem;text-align:center;border-bottom:1px solid var(--border);}
.trusted p{font-size:0.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.5rem;}
.trusted-logos{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;}
.trusted-logo{font-size:0.85rem;color:var(--muted2);font-weight:500;}

/* SECTIONS */
.pad{padding:6rem 2rem;}
.section-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--gold);font-weight:600;margin-bottom:0.75rem;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:1rem;}
.section-title em{color:var(--gold);font-style:italic;}
.fade{max-width:640px;margin-bottom:4rem;}

/* PROBLEMS */
#problems{background:linear-gradient(180deg,var(--bg) 0%,rgba(20,12,0,0.5) 100%);}
.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;}
.problem-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:border-color 0.2s;}
.problem-card:hover{border-color:rgba(201,168,76,0.3);}
.problem-num{font-size:0.75rem;font-weight:700;color:var(--muted2);letter-spacing:0.1em;margin-bottom:1rem;}
.problem-title{font-weight:600;margin-bottom:0.5rem;font-size:1rem;}
.problem-desc{font-size:0.875rem;color:var(--muted);line-height:1.6;}

/* FEATURES */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all 0.2s;}
.feature-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,0.3);}
.feature-icon{font-size:2rem;margin-bottom:1rem;}
.feature-name{font-weight:700;font-size:1.05rem;margin-bottom:0.5rem;}
.feature-desc{font-size:0.875rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;}
.feature-badge{display:inline-block;font-size:0.7rem;padding:0.25rem 0.6rem;border-radius:20px;font-weight:600;}
.badge-live{background:rgba(34,197,94,0.1);color:var(--green);border:1px solid rgba(34,197,94,0.25);}
.badge-soon{background:rgba(255,255,255,0.05);color:var(--muted);border:1px solid var(--border);}

/* HOW IT WORKS */
#how{background:rgba(255,255,255,0.02);}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1000px;margin:0 auto;position:relative;}
.step{text-align:center;padding:1.5rem;}
.step-num{width:56px;height:56px;background:linear-gradient(135deg,var(--gold),#8b6914);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#000;margin:0 auto 1.25rem;}
.step-title{font-weight:700;margin-bottom:0.5rem;}
.step-desc{font-size:0.875rem;color:var(--muted);line-height:1.6;}

/* CASE STUDIES */
#case-studies{background:linear-gradient(180deg,rgba(255,255,255,0.02),var(--bg));}
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;}
.case-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all 0.2s;position:relative;overflow:hidden;}
.case-card:hover{border-color:rgba(201,168,76,0.35);transform:translateY(-3px);}
.case-flag{font-size:2rem;margin-bottom:1rem;}
.case-name{font-weight:700;font-size:1.2rem;margin-bottom:0.15rem;}
.case-loc{font-size:0.8rem;color:var(--gold);font-weight:500;margin-bottom:1.25rem;}
.case-desc{font-size:0.875rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem;}
.case-facts{list-style:none;display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem;}
.case-facts li{font-size:0.825rem;color:var(--muted);display:flex;align-items:center;gap:0.5rem;}
.case-facts li::before{content:'●';color:var(--green);font-size:0.6rem;}
.case-call{display:inline-block;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:var(--green);padding:0.5rem 1.1rem;border-radius:20px;font-size:0.8rem;font-weight:600;text-decoration:none;}

/* DEMO SECTION */
#demo{background:linear-gradient(180deg,var(--bg),rgba(20,12,0,0.6));}
.demo-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto;}
@media(max-width:768px){
  .demo-container{grid-template-columns:1fr;gap:2rem;}
}
.demo-phones{display:flex;flex-direction:column;gap:1.25rem;}
.demo-phone{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;text-align:center;}
.demo-phone-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:0.75rem;font-weight:600;}
.demo-phone-num{font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:0.5rem;}
.demo-phone-sub{font-size:0.875rem;color:var(--muted);margin-bottom:2rem;}
.demo-call-btn{display:inline-block;background:var(--green);color:#000;padding:1rem 2.5rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.2s;}
.demo-call-btn:hover{transform:scale(1.05);background:#16a34a;}
.demo-meta{margin-top:1.5rem;font-size:0.75rem;color:var(--muted);}
.demo-tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:1rem;}
.demo-tag{background:rgba(255,255,255,0.05);border:1px solid var(--border);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;color:var(--muted);}
.demo-chat{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.demo-chat-header{background:#1a1a1a;padding:1rem 1.25rem;display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border);}
.demo-chat-body{padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;min-height:220px;max-height:300px;overflow-y:auto;}
.demo-chat-input{border-top:1px solid var(--border);padding:0.875rem 1rem;display:flex;gap:0.5rem;}
.demo-chat-input input{flex:1;background:transparent;border:1px solid var(--border);border-radius:8px;padding:0.5rem 0.875rem;color:var(--text);font-size:0.85rem;font-family:inherit;outline:none;}
.demo-chat-input input:focus{border-color:var(--gold);}
.demo-chat-input button{background:var(--gold);color:#000;border:none;padding:0.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:0.85rem;white-space:nowrap;}

/* INVESTMENT / NO PRICING */
#pricing{background:rgba(255,255,255,0.02);}
.investment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;}
.investment-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all 0.2s;}
.investment-card:hover{border-color:rgba(201,168,76,0.4);transform:translateY(-3px);}
.investment-card.featured{border-color:rgba(201,168,76,0.4);background:linear-gradient(135deg,rgba(201,168,76,0.05),var(--surface));}
.investment-badge{display:inline-block;background:var(--gold);color:#000;font-size:0.7rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:20px;margin-bottom:1rem;letter-spacing:0.05em;text-transform:uppercase;}
.investment-name{font-weight:700;font-size:1.15rem;margin-bottom:0.25rem;}
.investment-tagline{font-size:0.85rem;color:var(--gold);font-weight:500;margin-bottom:1rem;}
.investment-desc{font-size:0.875rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem;}
.investment-features{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-bottom:2rem;}
.investment-features li{font-size:0.875rem;color:var(--muted);display:flex;align-items:center;gap:0.6rem;}
.investment-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}
.investment-note{text-align:center;margin-top:3rem;padding:2rem;background:rgba(201,168,76,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:16px;max-width:680px;margin-left:auto;margin-right:auto;}
.investment-note p{color:var(--muted);font-size:0.9rem;margin-bottom:1rem;}
.investment-note strong{color:var(--text);}

/* CTA */
#cta{text-align:center;padding:6rem 2rem;background:linear-gradient(135deg,rgba(201,168,76,0.06),transparent);}
#cta .section-title{font-size:clamp(2rem,5vw,3.5rem);}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:3rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;}
@media(max-width:768px){footer{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:480px){footer{grid-template-columns:1fr;}}
.footer-brand{font-size:1.1rem;font-weight:700;margin-bottom:0.75rem;}
.footer-desc{font-size:0.85rem;color:var(--muted);line-height:1.6;}
.footer-col h4{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted2);margin-bottom:1rem;}
.footer-col a{display:block;font-size:0.875rem;color:var(--muted);text-decoration:none;margin-bottom:0.5rem;transition:color 0.2s;}
.footer-col a:hover{color:var(--text);}
.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 2rem;text-align:center;font-size:0.8rem;color:var(--muted);}


/* CONTACT MODAL */
.contact-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:1000;align-items:center;justify-content:center;padding:1.5rem;}
.contact-modal.open{display:flex;}
.contact-modal-inner{background:#111;border:1px solid rgba(201,168,76,0.3);border-radius:24px;max-width:520px;width:100%;padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;}
.contact-modal h3{font-family:'Playfair Display',serif;font-size:1.75rem;color:var(--gold);margin-bottom:0.5rem;}
.contact-modal p{color:var(--muted);font-size:0.875rem;margin-bottom:2rem;}
.form-group{margin-bottom:1.25rem;}
.form-group label{display:block;font-size:0.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.4rem;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:10px;padding:0.75rem 1rem;color:var(--text);font-size:0.9rem;font-family:'Inter',sans-serif;outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select,.form-group textarea:focus{border-color:var(--gold);}
.form-group select{cursor:pointer;}
.form-group textarea{resize:vertical;min-height:100px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}
.form-submit{width:100%;background:var(--gold);color:#000;border:none;padding:0.875rem;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:0.5rem;font-family:'Inter',sans-serif;transition:background 0.2s;}
.form-submit:hover{background:var(--gold-light);}
.form-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.08);border:none;color:var(--text);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}
.form-success{text-align:center;padding:2rem 0;}
.form-success .success-icon{font-size:3rem;margin-bottom:1rem;}
.form-success h4{font-size:1.25rem;margin-bottom:0.5rem;color:var(--green);}
.form-success p{color:var(--muted);font-size:0.875rem;}

/* TYPING ANIMATION */
.typing{display:flex;gap:4px;align-items:center;padding:0.5rem 0;}
.typing span{width:6px;height:6px;background:var(--muted2);border-radius:50%;animation:typing-dot 1.2s infinite;}
.typing span:nth-child(2){animation-delay:0.2s;}
.typing span:nth-child(3){animation-delay:0.4s;}
@keyframes typing-dot{0%,60%,100%{transform:translateY(0);opacity:0.4;}30%{transform:translateY(-4px);opacity:1;}}

/* ===== SHARED SUBPAGE STYLES ===== */
.subpage-hero{padding:9rem 2rem 3rem;text-align:center;max-width:760px;margin:0 auto;}
.subpage-hero .section-label{justify-content:center;display:flex;}
.subpage-hero .section-title{margin-bottom:1rem;}
.subpage-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7;}
.breadcrumb{max-width:1100px;margin:6.5rem auto 0;padding:0 2rem;}
.breadcrumb a{color:var(--muted);text-decoration:none;font-size:0.8rem;}
.breadcrumb a:hover{color:var(--gold);}

/* ABOUT PAGE */
.story-wrap{max-width:760px;margin:0 auto;padding:0 2rem 6rem;}
.story-wrap p{color:var(--muted);font-size:1rem;line-height:1.85;margin-bottom:1.5rem;}
.story-wrap p strong{color:var(--text);}
.story-quote{border-left:3px solid var(--gold);padding:0.5rem 0 0.5rem 1.5rem;margin:2.5rem 0;font-family:'Playfair Display',serif;font-style:italic;font-size:1.25rem;color:var(--text);}
.story-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin:3rem 0;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;}
.story-fact-num{font-size:1.6rem;font-weight:700;color:var(--gold);font-family:'Playfair Display',serif;}
.story-fact-label{font-size:0.8rem;color:var(--muted);margin-top:0.25rem;}

/* PARTNERS / CASE STUDY PAGE */
.partner-detail{max-width:1000px;margin:0 auto;padding:0 2rem 4rem;display:flex;flex-direction:column;gap:2rem;}
.partner-card-full{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2.5rem;}
.partner-card-full:hover{border-color:rgba(201,168,76,0.3);}
.partner-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.partner-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;color:#fff;flex-shrink:0;}
.partner-name{font-family:'Playfair Display',serif;font-size:1.5rem;}
.partner-loc{font-size:0.85rem;color:var(--gold);}
.partner-body{color:var(--muted);font-size:0.95rem;line-height:1.8;margin-bottom:1.5rem;}
.partner-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.partner-stat-num{font-size:1.5rem;font-weight:700;color:var(--gold);font-family:'Playfair Display',serif;}
.partner-stat-label{font-size:0.75rem;color:var(--muted);}

/* INTEGRATIONS PAGE */
.integ-list{max-width:800px;margin:0 auto;padding:0 2rem 4rem;display:flex;flex-direction:column;gap:1rem;}
.integ-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem;}
.integ-row:hover{border-color:rgba(201,168,76,0.3);}
.integ-icon{font-size:1.75rem;width:52px;height:52px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.integ-body{flex:1;}
.integ-name{font-weight:700;font-size:1rem;margin-bottom:0.25rem;}
.integ-desc{color:var(--muted);font-size:0.875rem;line-height:1.6;}
.integ-badge{flex-shrink:0;background:rgba(34,197,94,0.1);color:var(--green);border:1px solid rgba(34,197,94,0.25);padding:0.25rem 0.7rem;border-radius:20px;font-size:0.7rem;font-weight:600;white-space:nowrap;}

/* TRUST PAGE */
.trust-wrap{max-width:760px;margin:0 auto;padding:0 2rem 6rem;}
.trust-block{margin-bottom:2.5rem;}
.trust-block h3{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.15rem;margin-bottom:0.75rem;}
.trust-block p{color:var(--muted);font-size:0.925rem;line-height:1.8;}
.trust-note{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:16px;padding:1.5rem 1.75rem;margin-top:2rem;}
.trust-note p{color:var(--muted);font-size:0.875rem;margin:0;}

/* BOOK PAGE */
.book-wrap{max-width:640px;margin:0 auto;padding:0 2rem 6rem;}
.lang-step{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:3rem 2rem;text-align:center;}
.lang-prompt{color:var(--muted);font-size:0.95rem;margin-bottom:1.5rem;}
.lang-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.lang-btn{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--text);padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;}
.lang-btn:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);transform:translateY(-2px);}
.book-form-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem;position:relative;scroll-margin-top:6rem;}
.book-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0.5rem;}
.book-form-card h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);}
.book-form-sub{color:var(--muted);font-size:0.875rem;margin-bottom:2rem;}
.lang-switch{flex-shrink:0;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted);padding:0.4rem 0.9rem;border-radius:20px;font-size:0.8rem;cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;margin-top:0.25rem;}
.lang-switch:hover{color:var(--text);border-color:var(--gold);}
.book-success{text-align:center;}
.book-success .success-icon{font-size:3rem;margin-bottom:1rem;}
.book-success h4{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--green);margin-bottom:0.75rem;}
.book-success p{color:var(--muted);font-size:0.9rem;margin-bottom:0.5rem;}
.book-success-note{margin-top:1.5rem !important;}
.book-success-calls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;}
.book-fine-print{text-align:center;color:var(--muted2);font-size:0.78rem;margin-top:1.5rem;}
@media(max-width:480px){
  .book-form-card{padding:2rem 1.5rem;}
  .book-form-head{flex-direction:column;align-items:flex-start;gap:0.75rem;}
}
