#insync-page { all: initial; }
#insync-page *, #insync-page *::before, #insync-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
#insync-page {
--black: #0a0a0a;
--cream: #f5f0e8;
--gold: #c9a84c;
font-family: 'DM Sans', sans-serif;
font-weight: 300;
color: #1a1a1a;
display: block;
overflow-x: hidden;
}
#insync-page .ip-hero {
background: #0a0a0a;
color: #f5f0e8;
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 80px 24px 60px;
position: relative;
overflow: hidden;
}
#insync-page .ip-hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,168,76,0.12) 0%, transparent 70%);
pointer-events: none;
}
#insync-page .ip-eyebrow { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: #c9a84c; margin-bottom: 28px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(56px, 10vw, 110px); font-weight: 300; line-height: 0.95; letter-spacing: -2px; margin-bottom: 24px; color: #f5f0e8; }
#insync-page .ip-title em { font-style: italic; color: #c9a84c; }
#insync-page .ip-tagline { font-family: 'Cormorant Garamond', serif; font-size: clamp(16px, 2.5vw, 22px); font-weight: 300; font-style: italic; color: rgba(245,240,232,0.6); letter-spacing: 1px; margin-bottom: 48px; display: block; }
#insync-page .ip-stat { max-width: 580px; border-top: 1px solid rgba(201,168,76,0.3); border-bottom: 1px solid rgba(201,168,76,0.3); padding: 28px 0; margin-bottom: 52px; }
#insync-page .ip-stat p { font-size: clamp(15px, 2vw, 17px); line-height: 1.8; color: rgba(245,240,232,0.75); font-weight: 300; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-stat strong { color: #c9a84c; font-weight: 500; }
#insync-page .ip-btn { display: inline-block; background: #c9a84c; color: #0a0a0a; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; padding: 18px 48px; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s; }
#insync-page .ip-btn:hover { background: #e8d5a3; transform: translateY(-2px); }
#insync-page .ip-band { background: #0a0a0a; padding: 0; }
#insync-page .ip-event-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(201,168,76,0.2); }
@media (max-width: 600px) { #insync-page .ip-event-grid { grid-template-columns: repeat(2, 1fr); } }
#insync-page .ip-event-item { background: #0a0a0a; padding: 32px 20px; text-align: center; }
#insync-page .ip-event-item .ev-label { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: #c9a84c; margin-bottom: 10px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-event-item .ev-val { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: #f5f0e8; font-weight: 300; display: block; }
#insync-page .ip-section { padding: 80px 24px; display: block; }
#insync-page .ip-container { max-width: 860px; margin: 0 auto; display: block; }
#insync-page .ip-section-label { font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: #c9a84c; margin-bottom: 16px; display: block; font-family: 'DM Sans', sans-serif; font-weight: 500; }
#insync-page .ip-section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 5vw, 52px); font-weight: 300; line-height: 1.1; margin-bottom: 32px; color: #0a0a0a; display: block; }
#insync-page .ip-section-title em { font-style: italic; color: #b85c38; }
#insync-page .ip-intro { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-style: italic; line-height: 1.6; margin-bottom: 28px; color: #1a1a1a; display: block; }
#insync-page .ip-body { font-size: 16px; line-height: 1.85; color: #2a2a2a; margin-bottom: 24px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-list { list-style: none; margin-bottom: 32px; }
#insync-page .ip-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; line-height: 1.7; color: #2a2a2a; margin-bottom: 12px; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-list li::before { content: ''; width: 6px; height: 6px; background: #c9a84c; border-radius: 50%; flex-shrink: 0; margin-top: 8px; }
#insync-page .ip-quote { border-left: 3px solid #c9a84c; padding: 20px 28px; background: rgba(201,168,76,0.06); margin: 36px 0; display: block; }
#insync-page .ip-quote p { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 3vw, 26px); font-style: italic; line-height: 1.5; color: #0a0a0a; }
#insync-page .ip-exp-section { background: #f0ebe0; }
#insync-page .ip-exp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2px; margin-top: 36px; background: rgba(10,10,10,0.08); }
#insync-page .ip-exp-card { background: #f5f0e8; padding: 30px 26px; transition: background 0.3s; }
#insync-page .ip-exp-card:hover { background: white; }
#insync-page .ip-exp-num { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 300; color: rgba(201,168,76,0.3); line-height: 1; margin-bottom: 10px; display: block; }
#insync-page .ip-exp-card p { font-size: 15px; line-height: 1.6; color: #2a2a2a; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 32px; }
#insync-page .ip-tag { border: 1px solid rgba(10,10,10,0.15); padding: 16px 18px; font-size: 14px; color: #1a1a1a; font-family: 'DM Sans', sans-serif; transition: all 0.3s; display: block; }
#insync-page .ip-tag:hover { border-color: #c9a84c; background: rgba(201,168,76,0.05); }
#insync-page .ip-closing { margin-top: 28px; font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; color: #b85c38; display: block; }
#insync-page .ip-dark { background: #0a0a0a; }
#insync-page .ip-dark .ip-section-title { color: #f5f0e8; }
#insync-page .ip-dark .ip-section-title em { color: #c9a84c; }
#insync-page .ip-dark .ip-body { color: rgba(245,240,232,0.7); }
#insync-page .ip-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
#insync-page .ip-pill { border: 1px solid rgba(201,168,76,0.4); color: #c9a84c; padding: 7px 18px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-family: 'DM Sans', sans-serif; display: inline-block; }
#insync-page .ip-about-closing { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; color: #e8d5a3; border-top: 1px solid rgba(201,168,76,0.2); padding-top: 24px; line-height: 1.6; display: block; }
#insync-page .ip-founder-layout { display: grid; grid-template-columns: 160px 1fr; gap: 44px; align-items: start; }
@media (max-width: 580px) { #insync-page .ip-founder-layout { grid-template-columns: 1fr; } }
#insync-page .ip-avatar { width: 150px; height: 190px; background: linear-gradient(135deg, rgba(201,168,76,0.1), rgba(201,168,76,0.25)); border: 1px solid #c9a84c; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
#insync-page .ip-avatar-icon { font-size: 40px; opacity: 0.35; }
#insync-page .ip-avatar-lbl { font-size: 9px; letter-spacing: 2px; color: #c9a84c; text-transform: uppercase; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-founder-name { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 300; color: #0a0a0a; margin-bottom: 4px; display: block; }
#insync-page .ip-founder-role { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #c9a84c; margin-bottom: 18px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-bio p { font-size: 15px; line-height: 1.85; color: #3a3a3a; margin-bottom: 12px; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 36px; background: rgba(10,10,10,0.1); }
@media (max-width: 560px) { #insync-page .ip-pricing-grid { grid-template-columns: 1fr; } }
#insync-page .ip-price-card { background: white; padding: 40px 28px; text-align: center; position: relative; }
#insync-page .ip-price-card.featured { background: #0a0a0a; }
#insync-page .ip-price-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: #b85c38; color: white; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 5px 14px; font-family: 'DM Sans', sans-serif; white-space: nowrap; }
#insync-page .ip-price-lbl { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #c9a84c; margin-bottom: 14px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-price-amt { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 300; line-height: 1; color: #0a0a0a; margin-bottom: 6px; display: block; }
#insync-page .ip-price-card.featured .ip-price-amt { color: #c9a84c; }
#insync-page .ip-price-note { font-size: 12px; color: #6b6460; font-family: 'DM Sans', sans-serif; display: block; }
#insync-page .ip-price-card.featured .ip-price-note { color: rgba(245,240,232,0.4); }
#insync-page .ip-form-section { background: #0a0a0a; padding: 80px 24px; display: block; }
#insync-page .ip-form-wrap { max-width: 540px; margin: 0 auto; display: block; }
#insync-page .ip-form-section .ip-section-title { color: #f5f0e8; }
#insync-page .ip-fg { margin-bottom: 18px; display: block; }
#insync-page .ip-fg label { display: block; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,240,232,0.45); margin-bottom: 7px; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-fg input { width: 100%; background: rgba(245,240,232,0.06); border: 1px solid rgba(245,240,232,0.15); color: #f5f0e8; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 300; padding: 14px 16px; outline: none; transition: border-color 0.3s; display: block; }
#insync-page .ip-fg input:focus { border-color: #c9a84c; }
#insync-page .ip-fg input::placeholder { color: rgba(245,240,232,0.2); }
#insync-page .ip-fee-box { background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.3); padding: 18px 22px; margin: 24px 0; display: flex; justify-content: space-between; align-items: center; }
#insync-page .ip-fee-lbl { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(245,240,232,0.45); font-family: 'DM Sans', sans-serif; display: block; }
#insync-page .ip-fee-note { font-size: 11px; color: #c9a84c; margin-top: 3px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-fee-amt { font-family: 'Cormorant Garamond', serif; font-size: 36px; color: #c9a84c; display: block; }
#insync-page .ip-submit { width: 100%; background: #c9a84c; color: #0a0a0a; border: none; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; padding: 20px; cursor: pointer; transition: all 0.3s; display: block; margin-top: 6px; }
#insync-page .ip-submit:hover { background: #e8d5a3; }
#insync-page .ip-form-note { font-size: 12px; color: rgba(245,240,232,0.3); text-align: center; margin-top: 14px; line-height: 1.6; font-family: 'DM Sans', sans-serif; display: block; }
#insync-page .ip-success { display: none; text-align: center; padding: 40px 20px; }
#insync-page .ip-success.show { display: block; }
#insync-page .ip-success-icon { font-size: 44px; margin-bottom: 18px; display: block; }
#insync-page .ip-success h3 { font-family: 'Cormorant Garamond', serif; font-size: 32px; color: #c9a84c; margin-bottom: 12px; font-weight: 300; }
#insync-page .ip-success p { color: rgba(245,240,232,0.55); font-size: 15px; line-height: 1.7; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-footer { background: #050505; padding: 40px 24px; text-align: center; display: block; }
#insync-page .ip-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: #c9a84c; font-weight: 300; letter-spacing: 4px; margin-bottom: 6px; display: block; }
#insync-page .ip-footer-sub { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,240,232,0.25); margin-bottom: 16px; display: block; font-family: 'DM Sans', sans-serif; }
#insync-page .ip-footer-email { font-size: 13px; color: rgba(245,240,232,0.4); font-family: 'DM Sans', sans-serif; display: block; }
#insync-page .ip-footer-email a { color: #c9a84c; text-decoration: none; }
#insync-page .ip-divider { display: flex; align-items: center; gap: 18px; padding: 0 24px; max-width: 860px; margin: 0 auto; }
#insync-page .ip-divider-line { flex: 1; height: 1px; background: rgba(10,10,10,0.12); }
#insync-page .ip-divider-diamond { width: 7px; height: 7px; background: #c9a84c; transform: rotate(45deg); flex-shrink: 0; }