/* abd-sayfalari.css - ABD pazarına giriş ve ilgili sayfalar için ortak stiller */

@font-face { 
  font-family:Helvetica Now Text;
  src:url("https://cdn.prod.website-files.com/67b320fe114d5e148783d276/67b32ad6eff2002c1206da87_HelveticaNowText-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
} 
@font-face { 
  font-family:Helvetica Now Display;
  src:url("https://cdn.prod.website-files.com/67b320fe114d5e148783d276/67b32ad63c3c44fc26e78430_HelveticaNowDisplay-Md.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
} 
@font-face { 
  font-family:Helvetica Now Display;
  src:url("https://cdn.prod.website-files.com/67b320fe114d5e148783d276/67b32ad659a9b9093d8348bc_HelveticaNowDisplay-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
} 
@font-face { 
  font-family:Helvetica Now Text;
  src:url("https://cdn.prod.website-files.com/67b320fe114d5e148783d276/67b32f0ff4a4d11ab679d141_HelveticaNowText-Medium.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
} 
@font-face { 
  font-family:Ivy Presto Headline;
  src:url("https://cdn.prod.website-files.com/67b320fe114d5e148783d276/67b5ea4f7741296585fe4adc_IvyPrestoHeadline-LightItalic.woff2") format("woff2");
  font-weight:300;
  font-style:italic;
  font-display:swap;
}

:root { 
    --color-light: #f3f3f3; 
    --color-dark: #212121; 
    --size-font: var(--unit-width); 
    --size-container: var(--size-container-ideal); 
    --container-padding: 3em; 
    --section-padding: 12em; 
    --color-light-tint: white; 
    --header-padding: 12em; 
    --color-primary: #74f5a1; 
    --nav-bar-height: 7.5em; 
    --grow: .25em; 
    --gap-eyebrow: 2.5em; 
    --border-radius-m: 1em; 
    --size-container-max: 1920px; 
    --border-radius: .5em; 
    --vh-in-px: 8px; 
    --vh: var(--vh-in-px); 
    --unit-width: 16px; 
    --size-container-ideal: 1440px; 
    --size-container-min: 992px; 
    --color-primary-light: #d5fce3; 
    --pixel: 3em;
    --animation-default: 0.6s cubic-bezier(0.625, 0.05, 0, 1); 
    --animation-grow: 0.45s cubic-bezier(0.35, 1.5, 0.6, 1); 
    --animation-ease: 0.2s ease-in-out; 
}

* { 
    box-sizing: border-box;
} 

body { 
    margin: 0;
    background-color: var(--color-light); 
    color: var(--color-dark); 
    font-family: Helvetica Now Text, Arial, sans-serif; 
    font-size: var(--size-font); 
    font-weight: 500; 
    line-height: 1.3;
    -webkit-font-smoothing: antialiased; 
    transition: color var(--animation-ease), background-color var(--animation-ease);
} 

.content-ymc { 
    flex-flow: column; 
    display: flex;
} 

.header-ion { 
    flex-flow: column; 
    align-items: center; 
    display: flex; 
    position: relative;
    padding-top: 8rem;
} 

.header-svi { 
    text-align: center; 
    flex-flow: column; 
    align-items: center; 
    max-width: 73em; 
    display: flex;
} 

.header-aat { 
    pointer-events: none; 
    flex-flow: column; 
    align-items: center; 
    padding-top: 3em; 
    padding-bottom: 3em; 
    display: flex;
} 

.header-4sp { 
    z-index: 50; 
    width: 26em; 
    position: relative;
} 

.header-zez { 
    border-radius: var(--border-radius-m); 
    background-color: transparent;
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    display: flex; 
    position: relative;
} 

.video-hmf { 
    padding-top: 57%;
} 

.header-16k { 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    left: 0;
} 

.video-qns { 
    z-index: 2; 
    border-radius: var(--border-radius-m); 
    pointer-events: auto; 
    will-change: width, height, transform; 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    height: 100%; 
    display: flex; 
    position: absolute; 
    top: 0; 
    left: 0;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hidden state for floating video */
.video-qns:not(.floating) {
    /* Keep normal state when not floating */
} 

.video-qns.floating { 
    position: fixed !important;
    top: auto !important;
    bottom: 1rem !important;
    left: 1rem !important;
    right: auto !important;
    width: 320px !important;
    height: 180px !important;
    max-width: 320px !important;
    max-height: 180px !important;
    min-width: 320px !important;
    min-height: 180px !important;
    z-index: 1000 !important;
    border: 3px solid var(--color-primary) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
    border-radius: var(--border-radius-m) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    overflow: hidden !important;
    opacity: 1 !important;
    transform: none !important;
}

.video-qns.floating video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Mobile responsive için video boyutları */
@media (max-width: 768px) {
    .video-qns.floating { 
        top: auto !important;
        bottom: 0.5rem !important;
        left: 0.5rem !important;
        right: auto !important;
        width: 280px !important;
        height: 158px !important;
        max-width: 280px !important;
        max-height: 158px !important;
        min-width: 280px !important;
        min-height: 158px !important;
    }
}

@media (max-width: 480px) {
    .video-qns.floating { 
        top: auto !important;
        bottom: 0.5rem !important;
        left: 0.5rem !important;
        right: auto !important;
        width: 240px !important;
        height: 135px !important;
        max-width: 240px !important;
        max-height: 135px !important;
        min-width: 240px !important;
        min-height: 135px !important;
    }
}

.row-khw { 
    grid-column-gap: .75em; 
    grid-row-gap: .75em; 
    position: relative;
} 

.row-khw.is--above-oti { 
    margin-bottom: var(--gap-eyebrow); 
    pointer-events: none; 
    overflow: hidden;
} 

.row-8og { 
    grid-column-gap: .75em; 
    grid-row-gap: .75em; 
    align-items: center; 
    display: flex; 
    position: relative;
} 

.eyebrow__svg { 
    color: var(--color-primary); 
    width: 1.625em;
} 

.row-tqb { 
    letter-spacing: -.01em; 
    font-family: Helvetica Now Display, Arial, sans-serif; 
    font-size: 1.5em; 
    font-weight: 700; 
    line-height: 1.2;
}

h1,.ikolw { 
    font-size: 8em; 
    line-height: 0.95; 
    letter-spacing: -0.03em;
    font-family: Helvetica Now Display, Arial, sans-serif; 
    font-weight: 700;
    margin: 0;
    padding: 0;
} 

.is--mbf { 
    text-wrap: balance;
}

.single-l31 { 
    position: relative; 
    display: inline-block; 
    overflow: hidden; 
    margin: -0.4em -0.1em;
}

.single-split-ms2 { 
    position: relative; 
    display: inline-block; 
    padding: 0.2em 0.1em;
    animation: slideUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(100%);
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.single-l31:nth-child(1) .single-split-ms2 { animation-delay: 0.2s; }
.single-l31:nth-child(2) .single-split-ms2 { animation-delay: 0.4s; }
single-l31:nth-child(3) .single-split-ms2 { animation-delay: 0.6s; }
single-l31:nth-child(4) .single-split-ms2 { animation-delay: 0.8s; }
single-l31:nth-child(5) .single-split-ms2 { animation-delay: 1.0s; }

em { 
    font-weight: 500; 
    font-family: Ivy Presto Headline, serif; 
    font-style: italic; 
    letter-spacing: 0em; 
    font-size: 0.975em; 
    line-height: 1;
    padding: 0; 
    margin: 0;
}

.header-wod { 
    margin-bottom: var(--section-padding); 
    text-align: center; 
    flex-flow: column; 
    align-items: center; 
    display: flex; 
    position: relative;
} 

.content-y6q.header-8ze { 
    max-width: 48em;
} 

.content-y6q.header-8ze.is--5ki { 
    max-width: 43em;
}

.p-g1n { 
    font-size: 1.625em; 
    line-height: 1.4; 
    letter-spacing: -0.03em;
    margin: 0;
    padding: 0;
}

.btn-8pe { 
    display: inline-flex; 
    position: relative;
    margin-top: 2.5em;
} 

.btn-8pe.is--scroll-icj { 
    cursor: pointer;
}

.btn-z7g { 
    grid-column-gap: .75em; 
    grid-row-gap: .75em; 
    color: var(--color-dark); 
    letter-spacing: -.02em; 
    cursor: pointer; 
    border-radius: .5em; 
    flex: 0 auto; 
    align-items: center; 
    padding: 0; 
    line-height: 1; 
    text-decoration: none; 
    display: flex; 
    position: relative;
}

.btn-y27 { 
    white-space: nowrap; 
    font-size: 1.25em; 
    font-weight: 700;
    transition: color var(--animation-ease);
} 

.row-o1t { 
    background-color: var(--color-primary); 
    border-radius: .25em; 
    flex-shrink: 0; 
    width: 2.5em; 
    height: 2.5em; 
    position: relative; 
    overflow: hidden;
    transition: background-color var(--animation-ease);
} 

.row-5t6 { 
    color: var(--color-dark); 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    height: 100%; 
    display: flex; 
    position: absolute;
    transition: all var(--animation-default), color var(--animation-ease);
} 

.arrow__svg { 
    width: 1.25em;
}

/* Video player styles */
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-m);
}

/* Navigation dots */
.hero-nav {
    position: fixed;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
}

.hero-nav__label {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.3s ease;
}

.hero-nav__label.active {
    opacity: 1;
    transform: translateX(0);
}

.hero-nav__label-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-dark);
    white-space: nowrap;
}

.hero-nav__dots {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hero-nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.hero-nav-dot::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-primary);
    transform: scale(0);
    transition: transform 0.3s ease;
}

.hero-nav-dot.active::before {
    transform: scale(1);
}

.hero-nav-dot:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.2);
}

/* Content sections */
.content-section {
    padding: 4rem 2rem;
    position: relative;
}

.content-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--color-dark);
    line-height: 1.1;
}

.section-content {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--color-dark);
    margin-bottom: 2rem;
}

.section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.feature-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: var(--color-primary);
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.feature-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-dark);
}

.feature-description {
    color: var(--color-dark);
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    h1,.ikolw { 
        font-size: 4em; 
    }
    
    .hero-nav {
        right: 1rem;
    }
    
            .video-qns.floating {
        width: 16rem !important;
        height: 9rem !important;
        bottom: 1rem !important;
        left: 1rem !important;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .content-section {
        padding: 2rem 1rem;
    }
}

/* Template Styles */
.content-ev5.header-2r2 { 
    max-width: 48em;
} 

.content-ev5.header-2r2.is--vbv { 
    max-width: 43em;
}

.btn-7l7 { 
    display: inline-flex; 
    position: relative;
} 

p + .btn-7l7 { 
    margin-top: 2.5em;
} 

.btn-7l7.is--scroll-7o8 { 
    cursor: pointer;
}

.btn-p52 { 
    position: relative;
}

.btn-ewp { 
    grid-column-gap: .75em; 
    grid-row-gap: .75em; 
    color: var(--color-dark); 
    letter-spacing: -.02em; 
    cursor: pointer; 
    border-radius: .5em; 
    flex: 0 auto; 
    align-items: center; 
    padding: 0; 
    line-height: 1; 
    text-decoration: none; 
    display: flex; 
    position: relative;
} 

.btn-ewp:hover { 
    text-decoration: none;
}

.btn-3k6 { 
    display: none;
} 

.text-h7p { 
    align-items: center; 
    display: flex; 
    position: relative;
} 

.row-x9m { 
    background-color: var(--color-primary); 
    border-radius: .25em; 
    flex-shrink: 0; 
    width: 2.5em; 
    height: 2.5em; 
    position: relative; 
    overflow: hidden;
    transition: background-color var(--animation-ease);
} 

.btn-h19 { 
    white-space: nowrap; 
    font-size: 1.25em; 
    font-weight: 700;
    transition: color var(--animation-ease);
} 

.row-2on { 
    background-color: var(--color-dark); 
    border-radius: .25em; 
    width: 0; 
    height: 0; 
    position: absolute; 
    top: 15%; 
    left: 50%;
    transition: all var(--animation-default), background-color var(--animation-ease);
} 

@media (hover: hover) and (pointer: fine){ 
  [data-hover]:hover .row-2on { 
    left: calc(var(--grow) * -1); 
    top: calc(var(--grow) * -1); 
    width: calc(100% + (var(--grow) * 2)); 
    height: calc(100% + (var(--grow) * 2));
  } 
}

.row-1t4 { 
    color: var(--color-dark); 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    height: 100%; 
    display: flex; 
    position: absolute;
    transition: all var(--animation-default), color var(--animation-ease);
} 

.row-1t4.is--9l8 { 
    color: #74f5a1; 
    bottom: 100%;
} 

@media (hover: hover) and (pointer: fine){ 
  [data-hover]:hover .row-1t4 { 
    transform: translateY(100%) rotate(0.001deg);
  } 
}

.p-6os { 
    font-size: 1.625em; 
    line-height: 1.4; 
    letter-spacing: -0.03em;
    margin: 0;
    padding: 0;
}

[data-split-lines="is--split"] .single-c4o { 
    position: relative; 
    display: inline-block; 
    overflow: hidden; 
    margin: -0.4em -0.1em;
} 

[data-split-lines="is--split"] .single-c4o .single-split-p14 { 
    position: relative; 
    display: inline-block; 
    padding: 0.2em 0.1em;
} 

.single-c4o { 
    transform: translateY(-0.0575em);
} 

/* Responsive ve kompakt content-section düzeni */
.content-section {
  padding-top: 4vw;
  padding-bottom: 4vw;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .content-section {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
}
@media (max-width: 600px) {
  .content-section {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}

.section-title {
  margin-bottom: 1.5vw;
  font-size: 2.2vw;
}
@media (max-width: 900px) {
  .section-title {
    font-size: 4vw;
    margin-bottom: 3vw;
  }
}
@media (max-width: 600px) {
  .section-title {
    font-size: 6vw;
    margin-bottom: 4vw;
  }
}

.section-content {
  margin-bottom: 1.5vw;
  font-size: 1.2vw;
  max-width: 700px;
}
@media (max-width: 900px) {
  .section-content {
    font-size: 2.5vw;
    margin-bottom: 3vw;
  }
}
@media (max-width: 600px) {
  .section-content {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}

.section-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  margin-bottom: 0;
  justify-content: flex-start;
}
@media (max-width: 900px) {
  .section-grid {
    gap: 3vw;
  }
}
@media (max-width: 600px) {
  .section-grid {
    flex-direction: column;
    gap: 4vw;
  }
}

.feature-card {
  flex: 1 1 250px;
  min-width: 220px;
  max-width: 350px;
  margin: 0;
}
@media (max-width: 900px) {
  .feature-card {
    min-width: 160px;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .feature-card {
    min-width: 0;
    max-width: 100%;
  }
}

/* Sectionlar arası çizgi/ayraç için (isteğe bağlı) */
.content-section:not(:last-child) {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 0;
} 