/* furkanoksuz.com.tr — styles.css */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #F7F4EF;
  --bg2: #EDE9E1;
  --bg3: #E5DFD4;
  --dark: #1E1C1A;
  --dark2: #2C2926;
  --text: #1C1917;
  --text2: #6B635A;
  --text3: #9E9690;
  --gold: #B8965A;
  --gold-l: #D4B88A;
  --gold-p: #EAD9BA;
  --stone: #C5BDB4;
  --white: #FFFFFF;
  --border: rgba(184,150,90,0.22);
  --bdark: rgba(255,255,255,0.07);
  --r: 28px;
  --r2: 40px;
  --r3: 60px;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-weight: 300;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.7;
}
::selection { background: var(--gold-p); color: var(--text); }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold-l); border-radius: 2px; }
a { color: inherit; text-decoration: none; }
button { font-family: 'DM Sans', sans-serif; cursor: pointer; }

/* UTIL */
.container { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.serif { font-family: 'Cormorant Garamond', serif; }
.eyebrow { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px,4.5vw,52px); font-weight: 300; line-height: 1.08; color: var(--text); margin-bottom: 36px; }
.divider { width: 40px; height: 1px; background: var(--gold); margin: 32px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* NAV */
#nav {
  position: sticky; top: 0; z-index: 200;
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 48px; height: 72px;
  background: rgba(247,244,239,0.93);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
#nav.scrolled { box-shadow: 0 2px 32px rgba(0,0,0,0.06); }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo-img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border); }
.nav-logo-text { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; letter-spacing: 2px; color: var(--text); }
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-links a { font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--text2); transition: color .25s; }
.nav-links a:hover, .nav-links a:focus { color: var(--gold); outline: none; }
.lang-toggle { display: flex; align-items: center; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; margin-left: 16px; }
.lang-btn { padding: 6px 14px; font-size: 11px; letter-spacing: 1.5px; cursor: pointer; border: none; background: transparent; color: var(--text2); transition: all .2s; }
.lang-btn.active { background: var(--gold); color: var(--white); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
.hamburger span { display: block; width: 24px; height: 1px; background: var(--text); transition: all .3s; }
.mobile-menu { display: none; position: fixed; inset: 0; background: var(--bg); z-index: 300; flex-direction: column; justify-content: center; align-items: center; gap: 36px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--text); letter-spacing: 1px; transition: color .2s; }
.mobile-menu a:hover { color: var(--gold); }
.mobile-close { position: absolute; top: 28px; right: 32px; font-size: 28px; cursor: pointer; color: var(--text2); background: none; border: none; }

/* HERO */
#hero { min-height: 96vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 100px 32px 80px; position: relative; overflow: hidden; }
.hero-orb { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(184,150,90,0.1) 0%, transparent 65%); pointer-events: none; }
.hero-avatar { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(184,150,90,0.4); margin-bottom: 28px; animation: fadeUp .9s ease both; }
.hero-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-tag { font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 28px; animation: fadeUp .9s ease both; }
.hero-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(68px,10vw,120px); font-weight: 300; line-height: .96; letter-spacing: -1px; color: var(--text); margin-bottom: 32px; animation: fadeUp .9s .1s ease both; }
.hero-name em { font-style: italic; color: var(--gold); }
.hero-slogan { font-family: 'Cormorant Garamond', serif; font-size: clamp(18px,2.2vw,24px); font-weight: 300; font-style: italic; color: var(--text2); max-width: 560px; line-height: 1.6; margin-bottom: 48px; animation: fadeUp .9s .2s ease both; }
.hero-roles { display: flex; gap: 0; align-items: center; justify-content: center; margin-bottom: 40px; animation: fadeUp .9s .3s ease both; flex-wrap: wrap; row-gap: 6px; column-gap: 0; }
.hero-role { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); padding: 0 16px; }
.hero-role-sep { width: 1px; height: 14px; background: var(--stone); }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; animation: fadeUp .9s .4s ease both; }
.hero-scroll { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; animation: fadeUp .9s .6s ease both; }
.hero-scroll span { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--text3); }
.scroll-line { width: 1px; height: 44px; background: linear-gradient(var(--gold), transparent); animation: pulse 2s infinite; }

/* BUTTONS */
.btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: var(--gold); border: none; border-radius: 50px; color: var(--white); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: all .3s ease; font-weight: 400; }
.btn-primary:hover, .btn-primary:focus { background: var(--gold-l); outline: none; transform: translateY(-2px); }
.btn-outline { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border: 1px solid var(--gold); border-radius: 50px; color: var(--text); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; background: transparent; transition: all .3s ease; font-weight: 300; }
.btn-outline:hover, .btn-outline:focus { background: var(--gold); color: var(--white); outline: none; }

/* BAND */
.band { background: var(--dark); padding: 48px 0; overflow: hidden; }
.band-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.band-item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 52px; border-right: 1px solid var(--bdark); }
.band-item:last-child { border-right: none; }
.band-num { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 300; color: var(--gold); line-height: 1; }
.band-lbl { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,0.38); }

/* ABOUT */
#about { padding: 120px 0; }
.about-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.about-visual { position: sticky; top: 100px; }
.about-photo { aspect-ratio: 3/4; background: var(--bg3); border-radius: 48px 48px 80px 48px; overflow: hidden; position: relative; }
.about-photo::after { content: ''; position: absolute; bottom: -20px; right: -20px; width: 85%; height: 85%; border: 1px solid var(--gold-p); border-radius: 40px 40px 72px 40px; pointer-events: none; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about-awards { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.award-tag { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border); padding: 6px 14px; border-radius: 20px; }
.about-p { font-size: 16px; font-weight: 300; line-height: 1.95; color: var(--text2); margin-bottom: 24px; }
.about-p strong { font-weight: 400; color: var(--text); }
.about-values { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.value-pill { padding: 9px 20px; border-radius: 50px; font-size: 13px; border: 1px solid var(--border); color: var(--text2); background: var(--bg2); }

/* SERVICES */
#services { background: var(--bg2); padding: 120px 0; }
.services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 64px; gap: 40px; }
.services-intro { font-size: 15px; color: var(--text2); max-width: 360px; line-height: 1.9; }
.services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-bottom: 48px; }
.svc-card { background: var(--white); border-radius: var(--r2); border: 1px solid var(--border); padding: 44px 36px 40px; transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease; position: relative; overflow: hidden; }
.svc-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-l)); opacity: 0; transition: opacity .4s; }
.svc-card:hover { transform: translateY(-8px); border-color: var(--gold-l); box-shadow: 0 24px 64px rgba(0,0,0,0.06); }
.svc-card:hover::before { opacity: 1; }
.svc-num { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; color: var(--gold-p); line-height: 1; margin-bottom: 20px; }
.svc-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--text); margin-bottom: 16px; }
.svc-desc { font-size: 14px; font-weight: 300; line-height: 1.85; color: var(--text2); margin-bottom: 24px; }
.svc-packages { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; padding-top: 20px; border-top: 1px solid var(--gold-p); }
.svc-package { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.svc-pkg-name { color: var(--text2); }
.svc-pkg-detail { font-size: 11px; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.svc-tag { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border); padding: 5px 12px; border-radius: 20px; }
.svc-cta { margin-top: 24px; }
.btn-svc { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border: 1px solid var(--gold); border-radius: 50px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text); background: transparent; transition: all .3s; width: 100%; justify-content: center; }
.btn-svc:hover { background: var(--gold); color: var(--white); }

/* COMPANY */
.company-section { display: flex; align-items: center; gap: 24px; padding: 32px 36px; background: var(--white); border: 1px solid var(--border); border-radius: var(--r2); margin-top: 48px; }
.company-logo-img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.company-info p { font-size: 13px; color: var(--text2); line-height: 1.7; }
.company-info a { color: var(--gold); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; display: inline-block; margin-top: 8px; }
.company-info a:hover { text-decoration: underline; }

/* CALENDLY BAND */
.calendly-band { background: var(--dark); padding: 72px 0; text-align: center; }
.calendly-band .eyebrow { color: var(--gold); }
.calendly-band h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4vw,48px); font-weight: 300; color: rgba(247,244,239,0.9); margin-bottom: 16px; }
.calendly-band p { font-size: 15px; color: rgba(247,244,239,0.45); max-width: 480px; margin: 0 auto 40px; line-height: 1.8; }

/* TRUST */
#trust { padding: 120px 0; background: var(--bg); }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 56px; }
.trust-card { background: var(--white); border: 1px solid var(--gold-p); border-radius: var(--r2); padding: 36px; }
.trust-quote-mark { font-family: 'Cormorant Garamond', serif; font-size: 72px; color: var(--gold-p); line-height: .8; margin-bottom: 16px; }
.trust-text { font-size: 15px; font-style: italic; font-family: 'Cormorant Garamond', serif; color: var(--text2); line-height: 1.8; margin-bottom: 24px; }
.trust-author { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); }
.trust-sector { font-size: 11px; color: var(--gold); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 4px; }
.trust-logos { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; margin-top: 64px; align-items: center; opacity: .55; }
.trust-logo-item { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; color: var(--text3); letter-spacing: 2px; text-transform: uppercase; }

/* LEAD MAGNET */
.lead-magnet { background: var(--dark); padding: 72px 0; }
.lead-magnet-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.lead-magnet-text .eyebrow { color: var(--gold); }
.lead-magnet-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,3.5vw,42px); font-weight: 300; color: rgba(247,244,239,0.9); margin-bottom: 16px; line-height: 1.1; }
.lead-magnet-text p { font-size: 14px; color: rgba(247,244,239,0.45); line-height: 1.9; }
.lead-magnet-form { display: flex; flex-direction: column; gap: 14px; }
.lead-magnet-form input { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 16px 20px; color: rgba(247,244,239,0.85); font-family: 'DM Sans', sans-serif; font-size: 14px; outline: none; transition: border-color .25s; }
.lead-magnet-form input:focus { border-color: var(--gold); }
.lead-magnet-form input::placeholder { color: rgba(255,255,255,0.22); }

/* BLOG */
#blog { padding: 120px 0; background: var(--bg2); }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 56px; }
.blog-card { border-radius: var(--r2); overflow: hidden; border: 1px solid var(--gold-p); transition: transform .4s ease, box-shadow .4s ease; background: var(--white); }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 56px rgba(0,0,0,0.07); }
.blog-thumb { height: 180px; background: var(--bg3); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--gold-p); }
.blog-symbol { font-family: 'Cormorant Garamond', serif; font-size: 56px; color: var(--gold); opacity: .45; }
.blog-body { padding: 28px 28px 32px; }
.blog-cat { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.blog-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; line-height: 1.25; color: var(--text); margin-bottom: 12px; }
.blog-excerpt { font-size: 13px; font-weight: 300; line-height: 1.85; color: var(--text2); margin-bottom: 16px; }
.blog-meta { font-size: 11px; letter-spacing: 1px; color: var(--text3); }
.blog-read-link { display: inline-block; margin-top: 14px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); }
.blog-read-link:hover { text-decoration: underline; }

/* CONTACT */
#contact { background: var(--dark); padding: 120px 0; }
.contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.contact-left .eyebrow { color: var(--gold); }
.contact-left .section-title { color: rgba(247,244,239,0.9); }
.contact-lead { font-size: 15px; font-weight: 300; line-height: 1.9; color: rgba(247,244,239,0.45); margin-bottom: 40px; }
.contact-info { display: flex; flex-direction: column; gap: 20px; }
.cinfo-item { display: flex; align-items: flex-start; gap: 16px; }
.cinfo-icon { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(184,150,90,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.cinfo-label { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.cinfo-value { font-size: 14px; color: rgba(247,244,239,0.65); }
.cinfo-value a { color: rgba(247,244,239,0.65); transition: color .2s; }
.cinfo-value a:hover { color: var(--gold); }
.social-links { display: flex; gap: 12px; margin-top: 8px; }
.social-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid rgba(184,150,90,0.25); border-radius: 20px; font-size: 12px; letter-spacing: 1px; color: rgba(247,244,239,0.5); transition: all .25s; }
.social-link:hover { border-color: var(--gold); color: var(--gold); }

/* FORM */
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); }
.form-input, .form-select, .form-textarea { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 16px 20px; color: rgba(247,244,239,0.85); font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 300; width: 100%; transition: border-color .25s, background .25s; outline: none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); background: rgba(184,150,90,0.06); }
.form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.2); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-select option { background: var(--dark2); color: var(--bg); }
.form-consent { display: flex; align-items: flex-start; gap: 12px; }
.form-consent input { margin-top: 3px; accent-color: var(--gold); width: 16px; height: 16px; flex-shrink: 0; }
.form-consent-text { font-size: 12px; color: rgba(255,255,255,0.3); line-height: 1.6; }
.form-consent-text button { background: none; border: none; color: var(--gold); font-size: 12px; cursor: pointer; padding: 0; font-family: inherit; text-decoration: underline; }
.btn-submit { padding: 18px 44px; background: var(--gold); border: none; border-radius: 50px; color: var(--white); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: all .3s ease; align-self: flex-start; font-weight: 400; }
.btn-submit:hover, .btn-submit:focus { background: var(--gold-l); transform: translateY(-2px); outline: none; }
.btn-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.form-status { padding: 16px; border-radius: 12px; font-size: 14px; display: none; margin-top: 4px; }
.form-status.success { background: rgba(99,153,34,0.15); border: 1px solid rgba(99,153,34,0.3); color: #8BC34A; display: block; }
.form-status.error { background: rgba(226,75,74,0.12); border: 1px solid rgba(226,75,74,0.25); color: #ef9595; display: block; }
.spam-guard { display: none; }

/* FOOTER */
footer { background: #131210; padding: 48px 0 0; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.footer-logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-logo-img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; opacity: .6; }
.footer-logo-text { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 300; letter-spacing: 2px; color: rgba(247,244,239,0.45); }
.footer-desc { font-size: 13px; color: rgba(247,244,239,0.25); line-height: 1.8; max-width: 240px; }
.footer-col-title { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a, .footer-links button { font-size: 13px; color: rgba(247,244,239,0.3); transition: color .2s; background: none; border: none; font-family: inherit; text-align: left; padding: 0; }
.footer-links a:hover, .footer-links button:hover { color: var(--gold); }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgba(247,244,239,0.25); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 6px 14px; transition: all .2s; }
.footer-social a:hover { color: var(--gold); border-color: rgba(184,150,90,0.3); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.footer-copy { font-size: 11px; color: rgba(247,244,239,0.18); letter-spacing: .5px; }
.footer-legal { display: flex; gap: 24px; }
.footer-legal button { font-size: 11px; color: rgba(247,244,239,0.2); background: none; border: none; cursor: pointer; font-family: inherit; transition: color .2s; }
.footer-legal button:hover { color: var(--gold); }

/* COOKIE */
#cookie-banner { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 500; width: min(680px,calc(100vw - 48px)); background: var(--dark2); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--r2); padding: 24px 28px; display: flex; align-items: center; gap: 20px; box-shadow: 0 16px 48px rgba(0,0,0,0.3); animation: slideUp .5s ease both; }
.cookie-text { font-size: 13px; color: rgba(247,244,239,0.55); line-height: 1.7; flex: 1; }
.cookie-text button { background: none; border: none; color: var(--gold); font-size: 13px; cursor: pointer; padding: 0; font-family: inherit; text-decoration: underline; }
.cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
.btn-cookie-accept { padding: 10px 20px; background: var(--gold); border: none; border-radius: 50px; color: var(--white); font-size: 12px; letter-spacing: 1.5px; cursor: pointer; font-family: inherit; white-space: nowrap; }
.btn-cookie-decline { padding: 10px 20px; background: transparent; border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; color: rgba(255,255,255,0.35); font-size: 12px; letter-spacing: 1.5px; cursor: pointer; font-family: inherit; white-space: nowrap; }

/* MODALS */
.modal-overlay { position: fixed; inset: 0; z-index: 600; background: rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal-box { background: var(--bg); border-radius: var(--r2); padding: 48px; max-width: 640px; width: 100%; max-height: 80vh; overflow-y: auto; transform: translateY(16px); transition: transform .3s; position: relative; }
.modal-overlay.open .modal-box { transform: translateY(0); }
.modal-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; margin-bottom: 24px; color: var(--text); }
.modal-body { font-size: 14px; color: var(--text2); line-height: 1.9; }
.modal-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; margin: 24px 0 10px; color: var(--text); }
.modal-body p { margin-bottom: 14px; }
.modal-close { position: absolute; top: 20px; right: 24px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--text2); line-height: 1; }

/* BLOG PAGE */
.blog-page-hero { padding: 80px 0 60px; text-align: center; background: var(--bg); border-bottom: 1px solid var(--border); }
.blog-post-content { max-width: 680px; margin: 64px auto; padding: 0 48px; }
.blog-post-content h2 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; margin: 36px 0 16px; color: var(--text); }
.blog-post-content p { font-size: 16px; line-height: 1.95; color: var(--text2); margin-bottom: 20px; }
.blog-post-content blockquote { border-left: 2px solid var(--gold); padding: 4px 24px; font-style: italic; font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--text2); margin: 32px 0; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 40px; }
.back-link:hover { text-decoration: underline; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: .3; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(1.15); } }
@keyframes slideUp { from { opacity: 0; transform: translateX(-50%) translateY(20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

/* RESPONSIVE */
@media (max-width: 900px) {
  .container { padding: 0 24px; }
  #nav { padding: 0 24px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { position: static; }
  .services-grid, .blog-grid, .trust-grid { grid-template-columns: 1fr; }
  .services-header { flex-direction: column; gap: 16px; align-items: flex-start; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .band-item { padding: 16px 28px; }
  .form-row { grid-template-columns: 1fr; }
  #cookie-banner { flex-direction: column; gap: 16px; text-align: center; }
  .cookie-btns { justify-content: center; }
  .hero-roles { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 0; }
  .hero-role-sep { height: 10px; }
  .hero-role { font-size: 10px; padding: 0 10px; letter-spacing: 1.5px; }
  .lead-magnet-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 24px; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .company-section { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .blog-post-content { padding: 0 24px; }
}
