* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font-family);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: var(--text);
background: var(--bg);
line-height: var(--lh-normal);
letter-spacing: var(--ls-normal);
font-size: var(--fs-body);
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img, svg { display: block; max-width: 100%; }
.nav {
position: fixed;
top: 0; left: 0; right: 0;
height: var(--nav-height);
background: color-mix(in srgb, var(--bg) 75%, transparent);
backdrop-filter: saturate(180%) blur(20px);
-webkit-backdrop-filter: saturate(180%) blur(20px);
border-bottom: 1px solid var(--border);
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
}
.nav-inner {
width: 100%;
max-width: var(--container);
padding: 0 var(--page-padding);
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
font-size: 19px;
font-weight: 600;
letter-spacing: var(--ls-snug);
color: var(--text);
display: flex;
align-items: center;
gap: 8px;
}
.logo-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: var(--accent);
display: inline-block;
}
.nav-links {
display: flex;
gap: var(--space-3);
list-style: none;
}
.nav-links a {
font-size: var(--fs-sm);
white-space: nowrap;
opacity: 0.75;
transition: opacity var(--duration-fast);
}
.nav-links a:hover { opacity: 1; }
.nav-cta {
position: relative;
overflow: hidden;
isolation: isolate;
display: inline-flex;
align-items: center;
gap: 6px;
height: 36px;
padding: 0 14px 0 16px;
border-radius: var(--r-pill);
background-color: #0f0e0d;
background-image: linear-gradient(180deg, rgba(255,240,225,.12), rgba(255,240,225,0));
color: var(--bg);
font-size: var(--fs-sm);
white-space: nowrap;
font-weight: 500;
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 6px 16px -8px rgba(0,0,0,.5);
transition: transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);
}
.nav-cta::before { content: '→'; order: 2; transition: transform .3s var(--ease); }
.nav-cta::after {
content: '';
position: absolute;
top: -20%; bottom: -20%; left: -75%;
width: 50%;
background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.45) 50%, transparent 100%);
transform: skewX(-20deg);
pointer-events: none;
}
.nav-cta:hover, .nav-cta:focus-visible {
transform: translateY(-1px);
background-color: var(--accent);
color: var(--bg-dark);
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 4px rgba(245,158,11,.18), 0 10px 24px -10px rgba(245,158,11,.65);
}
.nav-cta:hover::before, .nav-cta:focus-visible::before { transform: translateX(3px); }
.nav-cta:hover::after, .nav-cta:focus-visible::after { animation: btnShine .9s var(--ease); }
.nav-toggle {
display: none;
width: 44px; height: 44px;
background: none;
border: none;
font-size: 28px;
color: var(--text);
}
@media (max-width: 1140px) {
.nav-links { display: none; }
.nav-toggle { display: block; margin-left: var(--space-2); }
.nav-cta { margin-left: auto; }
}
.logo-img {
height: 32px;
width: auto;
filter: brightness(0);
}
.video-box {
position: relative;
isolation: isolate;
overflow: hidden;
border-radius: var(--r-xl);
min-height: 420px;
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-6);
margin-top: var(--space-6);
border: 1px solid var(--border);
}
.video-box video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -2;
}
.video-box::after {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(180deg, rgba(10,10,10,.08), rgba(10,10,10,.30));
}
.video-box-inner {
background: var(--glass-bg-strong);
-webkit-backdrop-filter: var(--glass-blur);
backdrop-filter: var(--glass-blur);
border: 1px solid var(--glass-border);
border-radius: var(--r-xl);
box-shadow: var(--glass-shine), var(--glass-shadow);
padding: var(--space-5);
color: var(--glass-text);
max-width: 620px;
text-align: center;
}
.video-box-inner h3 {
font-size: var(--fs-xl);
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: 32px;
margin-bottom: var(--space-2);
}
.video-box-inner p { color: var(--glass-text-soft); font-size: var(--fs-body); line-height: 24px; }
@media (max-width: 640px) {
.video-box { min-height: 340px; padding: var(--space-4); }
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 48px;
padding: 0 24px;
border-radius: var(--r-pill);
font-size: var(--fs-body);
font-weight: 400;
border: 1px solid transparent;
transition: all var(--duration-fast);
white-space: nowrap;
}
.btn-primary {
background: var(--accent);
color: var(--bg-dark);
font-weight: 500;
}
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn-ghost {
background: transparent;
color: var(--text-light);
border-color: rgba(255,255,255,0.3);
}
.btn-ghost:hover { background: rgba(255,255,255,0.08); }
.hero .btn-ghost, .page-hero .btn-ghost { color: var(--text); border-color: rgba(0,0,0,.18); }
.hero .btn-ghost:hover, .page-hero .btn-ghost:hover { background: rgba(0,0,0,.05); }
.btn-ghost-light {
background: transparent;
color: var(--text);
border-color: var(--border);
}
.btn-ghost-light:hover { background: var(--bg-soft); }
.btn-dark {
background: var(--bg-dark);
color: var(--text-light);
}
.btn-dark:hover { opacity: 0.85; }
.cta-row {
display: flex;
gap: 16px;
flex-wrap: wrap;
justify-content: center;
}
[id], .prem-tabs { scroll-margin-top: calc(var(--nav-height) + var(--space-2)); }
.atla { position: fixed; left: 8px; top: 8px; z-index: 3000; padding: 10px 18px; border-radius: var(--r-pill); background: var(--text);
color: #fff; font-weight: 600; text-decoration: none; transform: translateY(-160%); transition: transform var(--duration-fast); }
.atla:focus { transform: none; outline: 2px solid var(--accent); outline-offset: 2px; }
main:focus { outline: none; }
.block {
padding: var(--section-y) var(--page-padding);
text-align: center;
}
.container {
max-width: var(--container);
margin: 0 auto;
}
.eyebrow {
font-size: var(--fs-xs);
line-height: 16px;
color: var(--accent);
margin-bottom: 4px;
font-weight: 500;
letter-spacing: var(--ls-wide);
text-transform: uppercase;
}
.eyebrow-light { color: var(--accent); }
.section-title {
font-size: clamp(var(--fs-xl), 5vw, var(--fs-2xl));
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: var(--lh-snug);
line-height: round(1.15em, 4px);
margin-bottom: var(--space-1);
}
.section-sub {
font-size: var(--fs-lg);
color: var(--text-soft);
max-width: 640px;
margin: 0 auto var(--space-6);
line-height: 28px;
}
.section-sub--wide { max-width: 860px; }
.section-sub, .page-hero p { text-wrap: balance; }
.block--tight { padding-top: var(--section-y-tight); padding-bottom: var(--section-y-tight); }
.block--tight .section-sub { margin-bottom: var(--space-4); }
.block--tight .location-grid { margin-top: 0; }
.btn.btn-green:hover { background: var(--whatsapp); border-color: var(--whatsapp); color: #fff; }
:root {
--grad-1: #b45309;
--grad-2: #1c1917;
--grad-3: #d97706;
}
.animated-gradient {
padding-bottom: 0.14em;
background: linear-gradient(90deg, var(--grad-1), var(--grad-2), var(--grad-3), var(--grad-1));
background-size: 300% 100%;
background-clip: text;
-webkit-background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
animation: gradientMove 7s linear infinite;
}
@keyframes gradientMove {
0%   { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
@media (prefers-reduced-motion: reduce) {
.animated-gradient { animation: none; background-position: 0% 50%; }
}
.block-soft  { background: var(--bg-soft); }
.block-dark  { background: var(--bg-dark); color: var(--text-light); }
.block-dark .section-sub { color: var(--text-light-soft); }
.block-dark .section-title { color: var(--text-light); }
.hero {
min-height: 500px;
background: var(--bg);
color: var(--text);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: calc(var(--nav-height) + var(--space-6)) var(--page-padding) var(--space-6);
position: relative;
overflow: hidden;
}
.mesh {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
z-index: 0;
}
.orb {
position: absolute;
border-radius: 50%;
filter: blur(120px);
opacity: 0.24;
will-change: transform;
}
.orb-1 {
width: 600px; height: 600px;
background: var(--orb-1);
top: 10%; left: 15%;
animation: float1 18s ease-in-out infinite;
}
.orb-2 {
width: 500px; height: 500px;
background: var(--orb-2);
top: 40%; right: 10%;
animation: float2 22s ease-in-out infinite;
}
.orb-3 {
width: 448px; height: 448px;
background: var(--orb-3);
bottom: 5%; left: 35%;
animation: float3 20s ease-in-out infinite;
}
@keyframes float1 {
0%, 100% { transform: translate(0, 0) scale(1); }
33% { transform: translate(120px, 80px) scale(1.1); }
66% { transform: translate(-60px, 140px) scale(0.95); }
}
@keyframes float2 {
0%, 100% { transform: translate(0, 0) scale(1); }
50% { transform: translate(-150px, -90px) scale(1.15); }
}
@keyframes float3 {
0%, 100% { transform: translate(0, 0) scale(1); }
40% { transform: translate(100px, -120px) scale(0.9); }
80% { transform: translate(-80px, 60px) scale(1.1); }
}
.hero::before,
.page-hero::before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: .09;
mix-blend-mode: multiply;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 240px 240px;
}
.hero::after {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
-webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
pointer-events: none;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
}
.badge {
display: inline-flex;
align-items: center;
gap: var(--space-1);
height: 36px;
padding: 0 16px;
border-radius: var(--r-pill);
background: rgba(0,0,0,.04);
border: 1px solid rgba(0,0,0,.10);
backdrop-filter: blur(10px);
font-size: var(--fs-sm);
color: var(--text-soft);
margin-bottom: var(--space-2);
opacity: 0;
animation: rise 0.9s var(--ease) 0.1s forwards;
}
a.badge { transition: background .3s var(--ease), border-color .3s var(--ease); }
a.badge:hover { background: rgba(0,0,0,.07); border-color: rgba(0,0,0,.16); }
.ai-badge { position: relative; display: inline-flex; margin-bottom: var(--space-2); opacity: 0; animation: rise 0.9s var(--ease) 0.1s forwards; }
.ai-line, .ai-glow {
position: absolute;
pointer-events: none;
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
}
.ai-line { inset: 0; z-index: 1; padding: 2px; border-radius: var(--r-pill); overflow: hidden; }
.ai-glow { inset: -20px; z-index: -1; padding: 20px; border-radius: 38px; filter: blur(10px); opacity: .6; }
.ai-glow > span { display: block; position: relative; width: 100%; height: 100%; border-radius: var(--r-pill); overflow: hidden; }
.ai-line::before, .ai-glow > span::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
width: 120%;
aspect-ratio: 1;
background: conic-gradient(#ff9f0a, #ff375f, #bf5af2, #0a84ff, #30d158, #ff9f0a);
transform: translate(-50%, -50%);
animation: aiSpin 4s linear infinite;
}
.ai-badge > .badge { margin: 0; border: 0; background: transparent; backdrop-filter: none; opacity: 1; animation: none; }
.ai-badge > .badge:hover { background: rgba(0,0,0,.04); }
.ai-badge.is-paused .ai-line::before, .ai-badge.is-paused .ai-glow > span::before { animation-play-state: paused; }
@keyframes aiSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.ai-badge { animation: none; opacity: 1; }
.ai-line::before, .ai-glow > span::before { animation: none; }
}
.badge-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: var(--success);
box-shadow: 0 0 12px var(--success);
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
.hero h1 {
font-size: var(--fs-display);
font-weight: 600;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
margin-bottom: calc(var(--space-3) - 0.14em);
text-wrap: balance;
opacity: 0;
animation: rise 1s var(--ease) 0.25s forwards, gradientMove 7s linear infinite;
}
.hero-sub br { display: none; }
.hero-sub {
font-size: var(--fs-lg);
color: var(--text-soft);
max-width: 880px;
margin-bottom: var(--space-5);
opacity: 0;
animation: rise 1s var(--ease) 0.4s forwards;
}
.hero-cta {
opacity: 0;
animation: rise 1s var(--ease) 0.55s forwards;
}
.hero-cta .btn { transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease); }
.hero-cta .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 0 0 4px rgba(245,158,11,.18), 0 14px 32px -10px rgba(245,158,11,.75);
}
.page-hero .hero-cta { margin-top: var(--space-5); position: relative; z-index: 2; }
.hero .hero-cta .btn-ghost, .page-hero .hero-cta .btn-ghost {
background: rgba(255,255,255,.55);
-webkit-backdrop-filter: blur(12px) saturate(140%);
backdrop-filter: blur(12px) saturate(140%);
border-color: rgba(0,0,0,.1);
box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.hero .hero-cta .btn-ghost:hover, .page-hero .hero-cta .btn-ghost:hover {
transform: translateY(-2px);
background: rgba(255,255,255,.8);
box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 0 0 4px rgba(0,0,0,.04), 0 12px 28px -14px rgba(0,0,0,.35);
}
.hero-cta .arr { display: inline-block; transition: transform .3s var(--ease); }
.hero-cta .btn:hover .arr { transform: translateX(3px); }
@keyframes rise {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
.scroll-indicator {
display: none;
position: absolute;
bottom: var(--space-4);
left: 50%;
transform: translateX(-50%);
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-1);
color: var(--text-light-soft);
font-size: 11px;
letter-spacing: var(--ls-wide);
text-transform: uppercase;
opacity: 0;
animation: rise 1s var(--ease) 1s forwards;
}
.scroll-line {
width: 1px;
height: 40px;
background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5), transparent);
background-size: 100% 200%;
animation: scrollLine 2.2s ease-in-out infinite;
}
@keyframes scrollLine {
0% { background-position: 0% 100%; }
100% { background-position: 0% -100%; }
}
.page-hero {
background: var(--bg);
color: var(--text);
padding: calc(var(--nav-height) + var(--space-8)) var(--page-padding) var(--space-6);
text-align: center;
position: relative;
overflow: hidden;
}
.page-hero .mesh .orb { opacity: 0.22; }
.page-hero .orb-1 { width: 500px; height: 500px; }
.page-hero .orb-2 { width: 400px; height: 400px; }
.page-hero::after {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
-webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
pointer-events: none;
z-index: 1;
}
.page-hero h1 {
font-size: var(--fs-title);
font-weight: 600;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
line-height: round(1.05em, 4px);
margin-bottom: calc(var(--space-2) - 0.14em);
margin-bottom: calc(var(--space-2) - round(down, 0.14em, 4px));
position: relative;
z-index: 2;
text-wrap: balance;
}
.page-hero h1.animated-gradient { padding-bottom: round(down, 0.14em, 4px); }
.page-hero p {
font-size: var(--fs-lg);
line-height: 28px;
color: var(--text-soft);
max-width: 640px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.page-hero .badge { margin-bottom: var(--space-3); }
.page-hero p.page-hero-sub--wide { max-width: 880px; }
.split-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-3);
margin-top: var(--space-6);
text-align: left;
}
.split-card {
padding: var(--space-6);
border-radius: var(--r-xl);
background: var(--bg);
border: 1px solid var(--border);
}
.block-dark .split-card {
background: var(--bg-dark-soft);
border-color: rgba(255,255,255,0.08);
}
.split-card h3 {
font-size: var(--fs-xl);
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: var(--lh-snug);
margin-bottom: var(--space-2);
}
.split-card p {
font-size: var(--fs-body);
color: var(--text-soft);
line-height: 1.5;
}
.block-dark .split-card p { color: var(--text-light-soft); }
.split-card .card-eyebrow { margin-bottom: var(--space-1); }
.brands {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-3);
margin-top: var(--space-6);
align-items: stretch;
}
.brand {
padding: var(--space-5) var(--space-3);
border: 1px solid var(--border);
border-radius: var(--r-lg);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
transition: all var(--duration-fast);
background: var(--bg);
}
.brand:hover {
border-color: var(--accent);
transform: translateY(-2px);
}
.brand-name {
font-size: var(--fs-lg);
font-weight: 600;
letter-spacing: var(--ls-snug);
color: var(--text);
}
.brand-meta {
font-size: var(--fs-xs);
color: var(--text-soft);
margin-top: var(--space-1);
}
.block-dark .step {
background: rgba(255,255,255,.06);
-webkit-backdrop-filter: blur(16px) saturate(160%);
backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.testimonial {
padding: var(--space-5);
border-radius: var(--r-xl);
background: var(--bg);
border: 1px solid var(--border);
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.block-dark .testimonial {
background: rgba(255,255,255,.05);
-webkit-backdrop-filter: blur(16px) saturate(160%);
backdrop-filter: blur(16px) saturate(160%);
border-color: rgba(255,255,255,.12);
}
.testimonial-quote {
font-size: var(--fs-lg);
line-height: 1.45;
letter-spacing: var(--ls-snug);
flex: 1;
}
.block-dark .testimonial-quote { color: var(--text-light); }
.testimonial-mark {
font-size: 40px;
line-height: 1;
color: var(--accent);
font-weight: 600;
}
.testimonial-author { display: flex; flex-direction: column; gap: 4px; }
.testimonial-name { font-weight: 600; font-size: var(--fs-body); }
.testimonial-role { font-size: var(--fs-sm); color: var(--text-soft); }
.block-dark .testimonial-name { color: var(--text-light); }
.block-dark .testimonial-role { color: var(--text-light-soft); }
.light-glow {
position: relative;
isolation: isolate;
overflow: hidden;
background: linear-gradient(180deg, var(--bg) 0%, var(--scene-top) 50%, var(--bg) 100%);
}
.light-glow::before, .light-glow::after {
content: '';
position: absolute;
z-index: -1;
border-radius: 50%;
filter: blur(80px);
pointer-events: none;
}
.light-glow::before { width: 420px; height: 420px; left: -80px; top: 12%; background: var(--accent); opacity: .18; }
.light-glow::after  { width: 380px; height: 380px; right: -60px; bottom: 8%; background: var(--orb-2); opacity: .12; }
.about-panels {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
gap: var(--space-3);
text-align: left;
}
.about-card { display: flex; flex-direction: column; padding: var(--space-6); }
.about-card .section-title { margin-bottom: var(--space-3); line-height: 44px; }
.about-card p { font-size: var(--fs-body); line-height: 24px; color: var(--glass-text-soft); }
.about-card p + p { margin-top: var(--space-2); }
.about-card .about-closing { color: var(--glass-text); font-weight: 500; }
.about-card .card-eyebrow { color: var(--accent-ink); }
.about-card h3 {
font-size: var(--fs-xl);
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: 32px;
margin-bottom: var(--space-2);
color: var(--glass-text);
}
.about-card hr { border: 0; margin: 0; height: var(--space-8); background: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) center / 100% 1px no-repeat; }
.about-action { margin-top: auto; padding-top: var(--space-4); display: flex; justify-content: center; }
.about-stack { display: flex; flex-direction: column; gap: var(--space-3); }
.about-stack .about-card:last-child { flex: 1; }
@media (max-width: 900px) {
.about-panels { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.about-card { padding: var(--space-4) var(--space-3); }
}
.value-cards .split-card, .steps .step {
position: relative;
isolation: isolate;
overflow: hidden;
padding: var(--space-4);
border: 0;
box-shadow: inset 0 0 0 1px var(--border);
transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.value-cards .split-card h3 { line-height: 32px; }
.value-cards .split-card p { line-height: 24px; }
.value-cards .split-card::before, .steps .step::before {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(245,158,11,.16), transparent 60%);
opacity: 0;
transition: opacity .4s var(--ease);
pointer-events: none;
}
.value-cards .split-card:hover, .steps .step:hover {
transform: translateY(-6px);
box-shadow: inset 0 0 0 1px rgba(245,158,11,.35), 0 24px 48px -24px rgba(68,50,32,.35);
}
.value-cards .split-card:hover::before, .steps .step:hover::before { opacity: 1; }
.block-dark .value-cards .split-card, .block-dark .steps .step {
background: rgba(255,255,255,.05);
-webkit-backdrop-filter: blur(16px) saturate(160%);
backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.block-dark .value-cards .split-card:hover, .block-dark .steps .step:hover {
box-shadow: inset 0 0 0 1px rgba(245,158,11,.45), 0 24px 48px -24px rgba(0,0,0,.6);
}
.block--tight .split-2 { margin-top: var(--space-4); }
.visible .value-cards .split-card, .visible .steps .step { animation: cardIn .7s var(--ease) backwards; }
.visible .value-cards .split-card:nth-child(2), .visible .steps .step:nth-child(2) { animation-delay: .12s; }
.visible .value-cards .split-card:nth-child(3), .visible .steps .step:nth-child(3) { animation-delay: .24s; }
@keyframes cardIn { from { opacity: 0; transform: translateY(24px); } }
@media (prefers-reduced-motion: reduce) {
.visible .value-cards .split-card, .visible .steps .step { animation: none; }
.value-cards .split-card, .steps .step { transition: none; }
}
.marquee {
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
text-align: left;
}
.marquee-track {
--gap: var(--space-3);
display: flex;
gap: var(--gap);
width: max-content;
animation: marqueeX var(--dur, 48s) linear infinite;
}
.marquee-track--reverse { animation-direction: reverse; }
@media (hover: hover) { .marquee:hover .marquee-track { animation-play-state: paused; } }
.marquee:focus-within .marquee-track, .marquee.is-held .marquee-track, .marquee-track.is-paused { animation-play-state: paused; }
@keyframes marqueeX { to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
.t-marquee { margin-top: var(--space-6); }
.block--tight .t-marquee { margin-top: 0; }
.marquee-track .testimonial { width: 320px; flex-shrink: 0; padding: var(--space-3); gap: 12px; border: 0; box-shadow: inset 0 0 0 1px var(--border); }
.marquee-track .testimonial-mark { font-size: var(--fs-xl); height: 12px; }
.marquee-track .testimonial-quote { font-size: var(--fs-sm); line-height: 20px; }
.marquee-track .testimonial-name { font-size: var(--fs-sm); line-height: 20px; }
.marquee-track .testimonial-role { font-size: var(--fs-xs); line-height: 16px; }
.block-dark .marquee-track .testimonial { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.t-light .marquee-track .testimonial {
background: rgba(255,255,255,.78);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06), var(--glass-shine), 0 16px 36px -24px rgba(68,50,32,.28);
}
.logo-marquee { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.logo-marquee .marquee-track { --gap: var(--space-3); }
.block--tight .logo-marquee { margin-top: var(--space-6); }
.logo-strip .logo-marquee { margin-top: var(--space-4); }
.logo-tile {
width: 200px;
height: 96px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-3);
background: var(--bg);
border: 1px solid var(--border);
border-radius: var(--r-md);
transition: border-color var(--duration-fast);
}
.logo-tile img {
max-height: 44px;
max-width: 100%;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(1) brightness(.85) contrast(1.6);
mix-blend-mode: multiply;
transition: filter var(--duration-fast);
}
.logo-tile:hover { border-color: var(--accent); }
.logo-tile:hover img { filter: none; }
.logo-tile--dark { background: var(--bg-dark-soft); border-color: transparent; }
.logo-tile--dark img { mix-blend-mode: normal; }
.logo-tile--sm img { max-width: 72%; }
@media (max-width: 640px) {
.marquee-track .testimonial { width: 260px; padding: 20px; }
.logo-tile { width: 160px; height: 80px; padding: var(--space-2); }
.logo-tile img { max-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
.marquee-track { animation: none; }
.marquee-track [aria-hidden="true"] { display: none; }
.marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
.visible .value-cards .split-card { animation: none; }
}
.section-sub--full { max-width: none; }
.grid-2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-3);
margin-top: var(--space-6);
text-align: left;
}
.card {
--ring: var(--border);
background: var(--bg);
border-radius: var(--r-xl);
padding: var(--space-6) var(--space-5);
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
overflow: hidden;
transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
box-shadow: inset 0 0 0 1px var(--ring);
}
.card:hover {
transform: translateY(-4px);
box-shadow: inset 0 0 0 1px var(--ring), var(--shadow-lg);
}
.card.dark {
--ring: rgba(255,255,255,0.08);
background: var(--bg-dark-soft);
color: var(--text-light);
}
.card.dark .card-sub { color: var(--text-light-soft); }
.card-eyebrow {
font-size: var(--fs-xs);
line-height: 16px;
font-weight: 500;
color: var(--accent);
margin-bottom: var(--space-1);
letter-spacing: 0.02em;
text-transform: uppercase;
}
.card h3 {
font-size: var(--fs-xl);
font-weight: 600;
letter-spacing: var(--ls-snug);
margin-bottom: var(--space-1);
line-height: 32px;
}
.card-sub {
font-size: var(--fs-body);
color: var(--text-soft);
line-height: 24px;
}
.card-visual {
order: -1;
width: 64px;
height: 64px;
margin-bottom: var(--space-3);
border-radius: var(--r-lg);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--accent) 4%, transparent));
border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
}
.card.dark .card-visual {
background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));
}
.card-icon {
width: 28px; height: 28px;
stroke: var(--accent);
stroke-width: 1.5;
fill: none;
}
.card-photo {
align-self: stretch;
height: 176px;
margin: calc(-1 * var(--space-6)) calc(-1 * var(--space-5)) var(--space-3);
background-size: cover;
background-position: center;
-webkit-mask-image: linear-gradient(0deg, transparent, #000 55%);
mask-image: linear-gradient(0deg, transparent, #000 55%);
transition: transform .8s var(--ease);
}
.card:hover .card-photo { transform: scale(1.04); }
@media (max-width: 900px) { .card-photo { height: 160px; margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-3); } }
@media (prefers-reduced-motion: reduce) { .card-photo { transition: none; } }
.works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-6); text-align: left; }
.block--tight .works { margin-top: var(--space-4); }
.work { display: block; color: inherit; }
.work-frame {
border-radius: var(--r-lg);
overflow: hidden;
background: #1c1b1a;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 24px 48px -24px rgba(0,0,0,.6);
transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.work:hover .work-frame { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(245,158,11,.5), 0 32px 56px -24px rgba(0,0,0,.7); }
.work-bar { display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; }
.work-bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.18); }
.work-bar span {
margin: 0 auto;
padding: 0 12px;
height: 20px;
line-height: 20px;
border-radius: var(--r-pill);
background: rgba(255,255,255,.08);
color: rgba(255,255,255,.55);
font-size: var(--fs-xs);
}
.work-screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.work-page { position: absolute; inset: 0 0 auto; display: block; width: 100%; height: 260%; object-fit: cover; object-position: top; transition: transform 3s var(--ease); }
.work:hover .work-page { transform: translateY(-61.5%); }
.work-meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 12px; margin-top: var(--space-2); }
.work-meta h3 { font-size: var(--fs-lg); line-height: 28px; font-weight: 600; letter-spacing: var(--ls-snug); }
.work-meta h3::after { content: '↗'; display: inline-block; margin-left: 6px; opacity: .45; transition: transform .3s var(--ease), opacity .3s var(--ease); }
.work:hover .work-meta h3::after { opacity: 1; transform: translate(2px, -2px); }
.work-meta span { font-size: var(--fs-sm); line-height: 20px; color: var(--text-light-soft); white-space: nowrap; }
@media (max-width: 900px) { .works { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; } }
@media (max-width: 640px) {
.works {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: 84%;
gap: 12px;
max-width: none;
margin-left: calc(-1 * var(--page-padding));
margin-right: calc(-1 * var(--page-padding));
padding: 0 var(--page-padding);
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding: 0 var(--page-padding);
scrollbar-width: none;
}
.works::-webkit-scrollbar { display: none; }
.work { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .work-frame, .work-page { transition: none; } .work:hover .work-page { transform: none; } }
.apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-6); }
.block--tight .apps { margin-top: var(--space-4); }
.app { display: flex; flex-direction: column; align-items: center; }
.phone {
position: relative;
width: 248px;
height: 524px;
padding: 10px;
border-radius: 44px;
background: linear-gradient(145deg, #2c2926, #0f0e0d);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 0 0 3px #050505, 0 30px 60px -30px rgba(0,0,0,.8);
transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.phone::before { content: ''; position: absolute; z-index: 2; top: 20px; left: 50%; width: 30%; height: 24px; border-radius: 999px; background: #000; transform: translateX(-50%); }
.app:hover .phone { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(245,158,11,.5), inset 0 0 0 3px #050505, 0 36px 64px -28px rgba(0,0,0,.85); }
.phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 34px; background: #fafaf9; }
.phone-page { position: absolute; inset: 0 0 auto; display: block; width: 100%; height: 220%; object-fit: cover; object-position: top; transition: transform 3s var(--ease); }
.app:hover .phone-page { transform: translateY(-54.5%); }
.app-meta { margin-top: var(--space-3); text-align: center; }
.app-meta h3 { font-size: var(--fs-lg); line-height: 28px; font-weight: 600; letter-spacing: var(--ls-snug); }
.app-meta span { font-size: var(--fs-sm); line-height: 20px; color: var(--text-light-soft); }
.ap { --c1: #f59e0b; --c2: #ea580c; display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 60px 14px 14px; background: #fafaf9; }
.ap--blue { --c1: #0a84ff; --c2: #5e5ce6; }
.ap--green { --c1: #30d158; --c2: #0f766e; }
.ap-title { flex: none; width: 55%; height: 14px; border-radius: 99px; background: #1c1917; }
.ap-card { flex: 0 0 20%; border-radius: 18px; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.ap-row { flex: none; display: flex; align-items: center; gap: 10px; }
.ap-row i { flex: none; width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, var(--c1) 30%, #e7e5e4); }
.ap-row b { flex: 1; height: 10px; border-radius: 99px; background: #e7e5e4; }
.ap-grid { flex: 0 0 16%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ap-grid i { border-radius: 14px; background: #e7e5e4; }
.ap-grid i:first-child { background: color-mix(in srgb, var(--c1) 25%, #e7e5e4); }
.ap-tab { flex: none; margin-top: auto; height: 48px; border-radius: 16px; background: #fff; box-shadow: 0 -1px 0 rgba(0,0,0,.04), 0 8px 20px -12px rgba(0,0,0,.3); }
@media (max-width: 640px) {
.apps { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; gap: 12px; margin-left: calc(-1 * var(--page-padding)); margin-right: calc(-1 * var(--page-padding));
padding: 0 var(--page-padding); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--page-padding); scrollbar-width: none; }
.apps::-webkit-scrollbar { display: none; }
.app { scroll-snap-align: start; }
}
@media (max-width: 1024px) { .phone { width: 232px; height: 488px; border-radius: 40px; } .phone-screen { border-radius: 30px; } }
@media (prefers-reduced-motion: reduce) { .phone, .phone-page { transition: none; } .app:hover .phone-page { transform: none; } }
.block--tight .video-box { margin-top: var(--space-4); }
.steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-3);
margin-top: var(--space-8);
text-align: left;
}
.block--tight .steps, .block--tight .grid-2, .block--tight .features { margin-top: var(--space-4); }
.step {
padding: var(--space-4);
box-shadow: inset 0 0 0 1px var(--border-light);
border-radius: var(--r-lg);
background: rgba(255,255,255,0.02);
}
.step-num {
font-size: var(--fs-xs);
line-height: 16px;
color: var(--accent);
margin-bottom: var(--space-2);
font-weight: 500;
}
.step h3 {
font-size: var(--fs-lg);
line-height: 28px;
font-weight: 600;
letter-spacing: var(--ls-snug);
margin-bottom: 12px;
}
.step p {
font-size: var(--fs-sm);
color: var(--text-light-soft);
line-height: 20px;
}
.quote {
font-size: clamp(var(--fs-xl), 4vw, var(--fs-2xl));
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: calc(1em + 8px);
max-width: 880px;
margin: 0 auto;
}
.quote .accent { color: var(--text-soft); }
.stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-3);
margin-top: var(--space-6);
text-align: center;
}
.stat-num {
font-size: clamp(40px, 5vw, 64px);
font-weight: 600;
letter-spacing: var(--ls-snug);
line-height: 1;
color: var(--accent);
margin-bottom: var(--space-1);
background: linear-gradient(100deg, var(--accent) 0%, var(--accent) 34%, var(--orb-3) 44%, #fde68a 50%, var(--orb-3) 56%, var(--accent) 66%, var(--accent) 100%);
background-size: 250% 100%;
background-position: 100% 0;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
transition: background-position 1.6s ease-in-out;
}
.stats > div { cursor: default; }
.stats > div:hover .stat-num { background-position: 0 0; }
@media (prefers-reduced-motion: reduce) {
.stat-num { transition: none; }
}
.stat-label {
font-size: var(--fs-sm);
line-height: 20px;
color: var(--text-soft);
}
.footer {
background: var(--bg-soft);
color: var(--text-soft);
padding: var(--space-5) var(--page-padding) var(--space-4);
font-size: var(--fs-xs);
border-top: 1px solid var(--border);
}
.footer-inner {
max-width: var(--container);
margin: 0 auto;
}
.footer-cols {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: var(--space-5);
padding-bottom: var(--space-4);
border-bottom: 1px solid var(--border);
}
.footer-col h2 {
font-size: var(--fs-xs);
font-weight: 600;
color: var(--text);
margin-bottom: var(--space-2);
}
.footer-col a:not(.social-btn), .footer-col p {
display: block;
color: var(--text-soft);
margin-bottom: var(--space-1);
font-size: var(--fs-xs);
line-height: 1.5;
transition: color var(--duration-fast);
}
.footer-col a:not(.social-btn):hover { color: var(--text); }
.footer { --text-soft: #6f6863; }
.footer-col a:not(.social-btn), .footer-bottom a, .cerez-ac, .cerez-linkler a, .cerez-tercih { position: relative; }
.footer-col a:not(.social-btn)::after { content: ''; position: absolute; inset: -3px 0; }
.footer-bottom a::after, .cerez-ac::after, .cerez-linkler a::after, .cerez-tercih::after { content: ''; position: absolute; inset: -5px -2px; }
.footer-bottom {
padding-top: var(--space-3);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-2);
}
.features {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-3);
margin-top: var(--space-6);
text-align: left;
}
.feature {
display: flex;
gap: var(--space-2);
padding: var(--space-3);
border-radius: var(--r-lg);
background: var(--bg);
box-shadow: inset 0 0 0 1px var(--border);
}
.block-dark .feature {
background: var(--bg-dark-soft);
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}
.feature-icon {
width: 40px; height: 40px;
border-radius: var(--r-sm);
background: color-mix(in srgb, var(--accent) 12%, transparent);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--accent);
font-size: 20px;
font-weight: 600;
}
.feature-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature h3 {
font-size: var(--fs-body);
line-height: 24px;
font-weight: 600;
margin-bottom: 4px;
letter-spacing: var(--ls-snug);
}
.feature p {
font-size: var(--fs-sm);
color: var(--text-soft);
line-height: 20px;
}
.block-dark .feature p { color: var(--text-light-soft); }
.prem { position: relative; isolation: isolate; overflow: hidden; padding: var(--section-y-tight) var(--space-5);
border-radius: var(--r-2xl); text-align: center; color: #f5f0e8;
background:
radial-gradient(60% 50% at 50% -8%, rgba(255,220,170,.16), transparent 70%),
radial-gradient(45% 40% at 50% 80%, rgba(245,158,11,.08), transparent 70%),
linear-gradient(180deg, #110e0c 0%, #0b0908 60%, #090807 100%);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.prem::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .08; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 240px 240px; }
.prem-head .eyebrow { color: #d9b77e; letter-spacing: .2em; }
.prem-head .section-title { background: linear-gradient(180deg, #ffffff 0%, #e9dcc9 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.prem-head .section-sub { color: rgba(245,240,232,.62); }
.pseg { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.02); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.pseg::before { content: ''; position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px) / 3); border-radius: 999px; background: rgba(255,255,255,.09);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), inset 0 1px 0 rgba(255,255,255,.22); transform: translateX(calc(var(--i, 0) * 100%)); transition: transform .5s var(--ease); }
.pseg button { position: relative; z-index: 1; height: 44px; padding: 0 24px; border: 0; border-radius: 999px; background: none; font-size: var(--fs-sm); font-weight: 500; color: rgba(245,240,232,.55); white-space: nowrap; transition: color .3s var(--ease); }
.pseg button[aria-selected="true"] { color: #fff; }
.pseg button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 640px) { .pseg button { padding: 0 16px; } .pseg .tl { display: none; } }
@media (min-width: 641px) {
.pseg::before { background: rgba(245,158,11,.2);
box-shadow: inset 0 0 0 1px rgba(245,158,11,.6), inset 0 1px 0 rgba(255,255,255,.22), 0 0 24px -4px rgba(245,158,11,.55);
transition: transform .5s var(--ease), box-shadow .3s var(--ease); }
.pseg button { transition: color .3s var(--ease), background-color .3s var(--ease); }
}
@media (min-width: 641px) and (hover: hover) {
.pseg button:not([aria-selected="true"]):hover { color: #fff; background-color: rgba(255,255,255,.07); }
.pseg:has(button[aria-selected="true"]:hover)::before {
box-shadow: inset 0 0 0 1px rgba(245,158,11,.8), inset 0 1px 0 rgba(255,255,255,.28), 0 0 32px -2px rgba(245,158,11,.75); }
}
.prem-tabs { text-align: center; }
.pcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); text-align: left; }
.pcard { --edge: rgba(255,255,255,.22); position: relative; isolation: isolate; display: flex; flex-direction: column; padding: var(--space-5); border-radius: var(--r-xl);
background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.pcard::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
background: linear-gradient(180deg, var(--edge), rgba(255,255,255,.05) 45%, rgba(255,255,255,.03));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; }
.pcard::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .5s var(--ease);
background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), rgba(255,220,170,.08), transparent 60%); }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.pcard:hover::after { opacity: 1; }
.pcard.is-pick { --edge: rgba(245,158,11,.95); background: linear-gradient(180deg, rgba(245,158,11,.075), rgba(255,255,255,.012) 60%); box-shadow: 0 40px 80px -40px rgba(245,158,11,.4); }
.pcard.is-top { --edge: rgba(231,201,160,.6); }
.visible .prem [role="tabpanel"]:not([hidden]) .pcard { animation: pcardIn .7s var(--ease) backwards; }
.visible .prem [role="tabpanel"]:not([hidden]) .pcard:nth-child(2) { animation-delay: .08s; }
.visible .prem [role="tabpanel"]:not([hidden]) .pcard:nth-child(3) { animation-delay: .16s; }
@keyframes pcardIn { from { opacity: 0; transform: translateY(16px); } }
.ppick { position: absolute; top: 20px; right: 20px; padding: 4px 10px; border-radius: 999px; font-size: var(--fs-xs); line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
color: #fbbf24; background: rgba(245,158,11,.08); box-shadow: inset 0 0 0 1px rgba(245,158,11,.5); }
.ptier { font-size: var(--fs-xs); line-height: 16px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(245,240,232,.72); }
.pcard.is-pick .ptier { color: #fbbf24; }
.pcard.is-top .ptier { color: #e7c9a0; }
.ptag { margin-top: 4px; font-size: var(--fs-sm); line-height: 20px; color: rgba(245,240,232,.55); }
.pprice { display: flex; align-items: baseline; gap: 8px; margin-top: var(--space-4); font-size: var(--fs-title); line-height: 1; font-weight: 500; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; color: #fff; }
.pprice .cur { font-size: var(--fs-lg); font-weight: 400; letter-spacing: 0; color: rgba(245,240,232,.5); }
.pmeta { margin-top: 12px; font-size: var(--fs-xs); line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: rgba(245,240,232,.45); }
.pmeta--accent { color: #fbbf24; }
.plist { list-style: none; flex: 1; display: grid; gap: 12px; align-content: start; margin: var(--space-4) 0 var(--space-5); padding-top: var(--space-3); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.plist li { display: flex; align-items: flex-start; gap: 12px; font-size: var(--fs-sm); line-height: 20px; color: rgba(245,240,232,.82); }
.plist li::before { content: ''; flex: none; width: 16px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3 3L12.8 4.8' fill='none' stroke='%23f59e0b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; }
.plist li.plist-plus { color: #f5f0e8; font-weight: 600; }
.plist li.plist-plus::before { display: none; }
.pbtn { gap: 8px; background: transparent; color: #f5f0e8; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); transition: background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); }
.pbtn:hover, .pbtn:focus-visible { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
.pbtn .arr { display: inline-block; transition: transform .3s var(--ease); }
.pbtn:hover .arr { transform: translateX(3px); }
.pbtn--solid { background: linear-gradient(180deg, #fbbf24, #f59e0b); color: #1c1917; font-weight: 500; box-shadow: 0 10px 30px -12px rgba(245,158,11,.8), inset 0 1px 0 rgba(255,255,255,.35); }
.pbtn--solid:hover, .pbtn--solid:focus-visible { background: linear-gradient(180deg, #fcc93b, #f59e0b); transform: translateY(-2px);
box-shadow: 0 0 0 4px rgba(245,158,11,.18), 0 16px 40px -12px rgba(245,158,11,.95), inset 0 1px 0 rgba(255,255,255,.35); }
.pcards--one { grid-template-columns: minmax(0, 1fr); }
.pcard--wide { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-6); align-items: center; padding: var(--space-6) var(--space-5); }
.pwide-title { margin-top: 8px; font-size: var(--fs-xl); line-height: 32px; font-weight: 600; letter-spacing: var(--ls-snug); color: #fff; }
.pwide-text { margin: var(--space-2) 0 var(--space-4); font-size: var(--fs-body); line-height: 24px; color: rgba(245,240,232,.62); }
.pcard--wide .plist { margin: 0; padding-top: 0; box-shadow: none; }
@media (max-width: 900px) {
.pcards { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-left: auto; margin-right: auto; }
.pcard--wide { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) var(--space-4); }
.prem { padding: var(--section-y-tight) var(--space-3); }
}
@media (prefers-reduced-motion: reduce) { .visible .prem [role="tabpanel"]:not([hidden]) .pcard { animation: none; } .pcard, .pcard::after, .pseg::before { transition: none; } .pcard:hover { transform: none; } }
.faq { margin: var(--space-6) auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; text-align: left; }
.faq-col { display: grid; gap: 12px; }
@media (max-width: 900px) { .faq { grid-template-columns: minmax(0, 1fr); max-width: 720px; } }
.block--tight .faq { margin-top: var(--space-4); }
.faq-item {
border-radius: var(--r-lg);
background: var(--bg);
box-shadow: inset 0 0 0 1px var(--border);
transition: box-shadow .3s var(--ease);
}
.faq-item:hover { box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); }
.faq-item[open] { box-shadow: inset 0 0 0 1px var(--border), 0 12px 32px -20px rgba(68,50,32,.35); }
.faq-item summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-2);
padding: 20px 24px;
font-size: var(--fs-body);
line-height: 24px;
font-weight: 600;
letter-spacing: var(--ls-snug);
cursor: pointer;
list-style: none;
border-radius: var(--r-lg);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
content: '';
flex: none;
width: 20px;
height: 20px;
background: var(--accent);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform .3s var(--ease);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.faq-item p {
padding: 0 24px 20px;
margin-top: -4px;
font-size: var(--fs-body);
line-height: 24px;
color: var(--text-soft);
}
.faq-item[open] p { animation: faqIn .35s var(--ease); }
@keyframes faqIn { from { opacity: 0; transform: translateY(-4px); } }
@media (max-width: 640px) {
.faq-item summary { padding: 16px 20px; }
.faq-item p { padding: 0 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
.faq-item, .faq-item summary::after { transition: none; }
.faq-item[open] p { animation: none; }
}
.faq-more { display: none; }
@media (max-width: 900px) {
.faq.has-more:not(.is-open) .faq-col:first-child > .faq-item:nth-child(n+5),
.faq.has-more:not(.is-open) .faq-col:not(:first-child) { display: none; }
.faq.has-more + .faq-more { display: flex; }
.faq.is-open .faq-col:first-child > .faq-item:nth-child(n+5),
.faq.is-open .faq-col:not(:first-child) { animation: faqIn .35s var(--ease); }
}
.faq-more { margin: var(--space-3) auto 0; background: var(--bg); border-color: rgba(0,0,0,.12); color: var(--text); font-weight: 600; letter-spacing: var(--ls-snug); }
.faq-more:hover { border-color: rgba(0,0,0,.24); }
.faq-more:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.faq-more-n { color: var(--text-soft); font-weight: 400; }
.faq-more .gi { width: 18px; height: 18px; stroke-width: 2; color: var(--accent); transition: transform .3s var(--ease); }
.faq-more-less, .faq-more[aria-expanded="true"] .faq-more-all, .faq-more[aria-expanded="true"] .faq-more-n { display: none; }
.faq-more[aria-expanded="true"] .faq-more-less { display: inline; }
.faq-more[aria-expanded="true"] .gi { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
.faq.is-open .faq-col:first-child > .faq-item:nth-child(n+5), .faq.is-open .faq-col:not(:first-child) { animation: none; }
.faq-more .gi { transition: none; }
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-6);
text-align: left;
margin-top: var(--space-6);
}
.contact-info {
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.contact-item {
padding: var(--space-3);
border: 1px solid var(--border);
border-radius: var(--r-lg);
background: var(--bg);
}
.contact-item h4 {
font-size: var(--fs-xs);
text-transform: uppercase;
letter-spacing: var(--ls-wide);
color: var(--text-soft);
margin-bottom: var(--space-1);
font-weight: 500;
}
.contact-item a:not(.social-btn), .contact-item p {
font-size: var(--fs-lg);
font-weight: 500;
color: var(--text);
letter-spacing: var(--ls-snug);
}
.contact-item a:not(.social-btn):hover { color: var(--accent); }
.social-row {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
}
.social-btn {
width: 44px;
height: 44px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--border);
background: var(--bg);
color: var(--text);
transition: all var(--duration-fast);
flex-shrink: 0;
}
.social-btn svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.social-btn.is-li { color: #0a66c2; }
.social-btn.is-ig { color: #e4405f; }
.social-btn.is-fb { color: #1877f2; }
.social-btn.is-wa { color: #25d366; }
.social-btn:hover { color: #fff; transform: translateY(-2px); }
.social-btn.is-li:hover { background: #0a66c2; border-color: #0a66c2; }
.social-btn.is-fb:hover { background: #1877f2; border-color: #1877f2; }
.social-btn.is-wa:hover { background: #25d366; border-color: #25d366; }
.social-btn.is-ig:hover {
background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
border-color: transparent;
}
.footer .social-row { margin-top: 8px; }
.footer .social-btn { width: 36px; height: 36px; }
.footer .social-btn svg { width: 16px; height: 16px; }
.glass .social-btn:not(:hover) {
background: rgba(255,255,255,.5);
border-color: rgba(255,255,255,.7);
}
.glass--dark .social-btn:not(:hover) {
background: rgba(255,255,255,.08);
border-color: rgba(255,255,255,.14);
}
.form {
display: flex;
flex-direction: column;
gap: var(--space-2);
padding: var(--space-6);
background: var(--bg);
border: 1px solid var(--border);
border-radius: var(--r-xl);
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-2);
}
.form-field {
display: flex;
flex-direction: column;
gap: 8px;
}
.form-field label {
font-size: var(--fs-xs);
font-weight: 500;
color: var(--text-soft);
text-transform: uppercase;
letter-spacing: var(--ls-wide);
}
.form-field input,
.form-field textarea,
.form-field select {
font-family: inherit;
font-size: var(--fs-body);
padding: 12px 16px;
border: 1px solid var(--border);
border-radius: var(--r-md);
background: var(--bg-soft);
color: var(--text);
transition: border-color var(--duration-fast), background var(--duration-fast);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
outline: none;
border-color: var(--accent);
background: var(--bg);
}
.form-field textarea { resize: vertical; min-height: 120px; }
.form button[type="submit"] {
margin-top: var(--space-2);
align-self: flex-start;
}
.dark-glow { position: relative; isolation: isolate; overflow: hidden; --glow-2: var(--orb-2); }
.dark-glow--wa { --glow-2: var(--whatsapp); }
.dark-glow::before, .dark-glow::after {
content: '';
position: absolute;
z-index: -1;
border-radius: 50%;
filter: blur(80px);
pointer-events: none;
}
.dark-glow::before { width: 360px; height: 360px; left: 8%; top: -160px; background: var(--accent); opacity: .45; }
.dark-glow::after  { width: 320px; height: 320px; right: 6%; bottom: -200px; background: var(--glow-2); opacity: .3; }
.btn-glass {
color: #fff;
border-color: transparent;
background: rgba(255,255,255,.08);
-webkit-backdrop-filter: blur(16px) saturate(160%);
backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 1px 0 rgba(255,255,255,.25);
transition: background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.btn-glass--amber {
background: rgba(245,158,11,.24);
box-shadow: inset 0 0 0 1px rgba(245,158,11,.55), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-glass:hover, .btn-glass:focus-visible {
transform: translateY(-2px);
background: rgba(37,211,102,.9);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), 0 12px 32px -12px rgba(37,211,102,.7);
}
.btn-glass:active { transform: scale(.97); }
.gi-fill { width: 16px; height: 16px; fill: currentColor; display: block; flex-shrink: 0; }
.btn-shine { position: relative; overflow: hidden; isolation: isolate; }
.btn-shine::after {
content: '';
position: absolute;
top: -20%; bottom: -20%; left: -75%;
width: 50%;
background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.6) 50%, transparent 100%);
transform: skewX(-20deg);
pointer-events: none;
}
.btn-shine:hover::after, .btn-shine:focus-visible::after { animation: btnShine .9s var(--ease); }
.btn-shine.is-shining::after { animation: btnShine 1.1s var(--ease); }
@keyframes btnShine { from { left: -75%; } to { left: 125%; } }
.btn-wa { background: var(--whatsapp); border-color: transparent; color: var(--bg-dark); transition: background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); }
.btn-wa:hover, .btn-wa:focus-visible { background: #3ee07f; transform: translateY(-2px); box-shadow: 0 12px 32px -12px rgba(37,211,102,.7); }
.btn-wa .gi-fill { width: 20px; height: 20px; }
.btn-beat { animation: waBeat 1.4s ease-out .4s 5; animation-play-state: paused; }
.btn-beat.is-live { animation-play-state: running; }
@keyframes waBeat {
0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); transform: scale(1); }
18% { transform: scale(1.03); }
36% { transform: scale(1); }
70%, 100% { box-shadow: 0 0 0 14px rgba(37,211,102,0); transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.btn-beat, .btn-shine:hover::after, .btn-shine.is-shining::after, .nav-cta:hover::after { animation: none; }
.nav-cta, .nav-cta::before, .hero-cta .btn, .hero-cta .arr { transition: none; }
.btn-glass { transition: none; }
}
.location-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-3);
margin-top: var(--space-6);
}
.location-grid .map-frame { margin-top: 0; }
.office-photo {
height: 360px;
border-radius: var(--r-xl);
overflow: hidden;
border: 1px solid var(--border);
position: relative;
}
.office-photo img { width: 100%; height: 100%; object-fit: cover; }
.office-photo figcaption {
position: absolute;
left: var(--space-2); right: var(--space-2); bottom: var(--space-2);
padding: 12px 16px;
border-radius: var(--r-lg);
background: var(--glass-bg-strong);
-webkit-backdrop-filter: var(--glass-blur);
backdrop-filter: var(--glass-blur);
border: 1px solid var(--glass-border);
box-shadow: var(--glass-shine);
color: var(--glass-text);
font-size: var(--fs-sm);
text-align: left;
}
@media (max-width: 900px) {
.location-grid { grid-template-columns: 1fr; }
.office-photo { height: 240px; }
}
.peek-cards {
background: var(--bg-soft);
box-shadow: inset 0 1px 0 var(--border);
padding: var(--section-y-tight) var(--page-padding);
}
.quick-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-3);
max-width: var(--container);
margin: 0 auto;
}
.quick-card { position: relative; height: 184px; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; color: #fff; text-align: left; }
.quick-photo { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; transition: transform .7s var(--ease); }
.quick-card:hover .quick-photo { transform: scale(1.06); }
.quick-photo--web { background-image:
radial-gradient(25% 38% at 8% 12%, rgb(190 173 157), rgb(190 173 157 / 0)),
radial-gradient(25% 38% at 25% 12%, rgb(142 126 108), rgb(142 126 108 / 0)),
radial-gradient(25% 38% at 42% 12%, rgb(156 140 124), rgb(156 140 124 / 0)),
radial-gradient(25% 38% at 58% 12%, rgb(161 143 124), rgb(161 143 124 / 0)),
radial-gradient(25% 38% at 75% 12%, rgb(149 129 111), rgb(149 129 111 / 0)),
radial-gradient(25% 38% at 92% 12%, rgb(158 136 120), rgb(158 136 120 / 0)),
radial-gradient(25% 38% at 8% 38%, rgb(176 164 150), rgb(176 164 150 / 0)),
radial-gradient(25% 38% at 25% 38%, rgb(112 94 71), rgb(112 94 71 / 0)),
radial-gradient(25% 38% at 42% 38%, rgb(124 107 88), rgb(124 107 88 / 0)),
radial-gradient(25% 38% at 58% 38%, rgb(163 138 118), rgb(163 138 118 / 0)),
radial-gradient(25% 38% at 75% 38%, rgb(175 150 135), rgb(175 150 135 / 0)),
radial-gradient(25% 38% at 92% 38%, rgb(153 113 90), rgb(153 113 90 / 0)),
radial-gradient(25% 38% at 8% 62%, rgb(85 80 65), rgb(85 80 65 / 0)),
radial-gradient(25% 38% at 25% 62%, rgb(83 74 51), rgb(83 74 51 / 0)),
radial-gradient(25% 38% at 42% 62%, rgb(130 112 91), rgb(130 112 91 / 0)),
radial-gradient(25% 38% at 58% 62%, rgb(141 123 104), rgb(141 123 104 / 0)),
radial-gradient(25% 38% at 75% 62%, rgb(107 97 86), rgb(107 97 86 / 0)),
radial-gradient(25% 38% at 92% 62%, rgb(106 86 70), rgb(106 86 70 / 0)),
radial-gradient(25% 38% at 8% 88%, rgb(98 89 68), rgb(98 89 68 / 0)),
radial-gradient(25% 38% at 25% 88%, rgb(76 65 46), rgb(76 65 46 / 0)),
radial-gradient(25% 38% at 42% 88%, rgb(122 106 83), rgb(122 106 83 / 0)),
radial-gradient(25% 38% at 58% 88%, rgb(117 102 84), rgb(117 102 84 / 0)),
radial-gradient(25% 38% at 75% 88%, rgb(69 53 40), rgb(69 53 40 / 0)),
radial-gradient(25% 38% at 92% 88%, rgb(70 55 41), rgb(70 55 41 / 0)),
linear-gradient(rgb(128, 111, 93), rgb(128, 111, 93)); }
.quick-photo--mobil { background-image:
radial-gradient(25% 38% at 8% 12%, rgb(17 33 47), rgb(17 33 47 / 0)),
radial-gradient(25% 38% at 25% 12%, rgb(29 53 73), rgb(29 53 73 / 0)),
radial-gradient(25% 38% at 42% 12%, rgb(44 76 102), rgb(44 76 102 / 0)),
radial-gradient(25% 38% at 58% 12%, rgb(53 90 119), rgb(53 90 119 / 0)),
radial-gradient(25% 38% at 75% 12%, rgb(44 77 103), rgb(44 77 103 / 0)),
radial-gradient(25% 38% at 92% 12%, rgb(31 57 77), rgb(31 57 77 / 0)),
radial-gradient(25% 38% at 8% 38%, rgb(32 58 79), rgb(32 58 79 / 0)),
radial-gradient(25% 38% at 25% 38%, rgb(54 91 121), rgb(54 91 121 / 0)),
radial-gradient(25% 38% at 42% 38%, rgb(81 124 159), rgb(81 124 159 / 0)),
radial-gradient(25% 38% at 58% 38%, rgb(68 112 150), rgb(68 112 150 / 0)),
radial-gradient(25% 38% at 75% 38%, rgb(59 100 133), rgb(59 100 133 / 0)),
radial-gradient(25% 38% at 92% 38%, rgb(43 75 100), rgb(43 75 100 / 0)),
radial-gradient(25% 38% at 8% 62%, rgb(36 62 83), rgb(36 62 83 / 0)),
radial-gradient(25% 38% at 25% 62%, rgb(79 125 162), rgb(79 125 162 / 0)),
radial-gradient(25% 38% at 42% 62%, rgb(90 135 172), rgb(90 135 172 / 0)),
radial-gradient(25% 38% at 58% 62%, rgb(94 137 171), rgb(94 137 171 / 0)),
radial-gradient(25% 38% at 75% 62%, rgb(73 117 153), rgb(73 117 153 / 0)),
radial-gradient(25% 38% at 92% 62%, rgb(46 80 107), rgb(46 80 107 / 0)),
radial-gradient(25% 38% at 8% 88%, rgb(30 54 74), rgb(30 54 74 / 0)),
radial-gradient(25% 38% at 25% 88%, rgb(68 103 131), rgb(68 103 131 / 0)),
radial-gradient(25% 38% at 42% 88%, rgb(108 148 180), rgb(108 148 180 / 0)),
radial-gradient(25% 38% at 58% 88%, rgb(118 156 186), rgb(118 156 186 / 0)),
radial-gradient(25% 38% at 75% 88%, rgb(84 122 152), rgb(84 122 152 / 0)),
radial-gradient(25% 38% at 92% 88%, rgb(34 61 83), rgb(34 61 83 / 0)),
linear-gradient(rgb(59, 93, 121), rgb(59, 93, 121)); }
.quick-photo--yazilim { background-image:
radial-gradient(25% 38% at 8% 12%, rgb(7 18 15), rgb(7 18 15 / 0)),
radial-gradient(25% 38% at 25% 12%, rgb(9 27 24), rgb(9 27 24 / 0)),
radial-gradient(25% 38% at 42% 12%, rgb(16 32 29), rgb(16 32 29 / 0)),
radial-gradient(25% 38% at 58% 12%, rgb(10 19 17), rgb(10 19 17 / 0)),
radial-gradient(25% 38% at 75% 12%, rgb(8 17 15), rgb(8 17 15 / 0)),
radial-gradient(25% 38% at 92% 12%, rgb(1 4 3), rgb(1 4 3 / 0)),
radial-gradient(25% 38% at 8% 38%, rgb(136 139 124), rgb(136 139 124 / 0)),
radial-gradient(25% 38% at 25% 38%, rgb(63 105 104), rgb(63 105 104 / 0)),
radial-gradient(25% 38% at 42% 38%, rgb(40 53 50), rgb(40 53 50 / 0)),
radial-gradient(25% 38% at 58% 38%, rgb(20 26 24), rgb(20 26 24 / 0)),
radial-gradient(25% 38% at 75% 38%, rgb(8 33 30), rgb(8 33 30 / 0)),
radial-gradient(25% 38% at 92% 38%, rgb(14 24 18), rgb(14 24 18 / 0)),
radial-gradient(25% 38% at 8% 62%, rgb(104 98 86), rgb(104 98 86 / 0)),
radial-gradient(25% 38% at 25% 62%, rgb(74 91 84), rgb(74 91 84 / 0)),
radial-gradient(25% 38% at 42% 62%, rgb(72 93 83), rgb(72 93 83 / 0)),
radial-gradient(25% 38% at 58% 62%, rgb(88 105 95), rgb(88 105 95 / 0)),
radial-gradient(25% 38% at 75% 62%, rgb(36 70 75), rgb(36 70 75 / 0)),
radial-gradient(25% 38% at 92% 62%, rgb(131 138 129), rgb(131 138 129 / 0)),
radial-gradient(25% 38% at 8% 88%, rgb(122 109 80), rgb(122 109 80 / 0)),
radial-gradient(25% 38% at 25% 88%, rgb(140 129 100), rgb(140 129 100 / 0)),
radial-gradient(25% 38% at 42% 88%, rgb(153 138 103), rgb(153 138 103 / 0)),
radial-gradient(25% 38% at 58% 88%, rgb(153 135 96), rgb(153 135 96 / 0)),
radial-gradient(25% 38% at 75% 88%, rgb(123 118 91), rgb(123 118 91 / 0)),
radial-gradient(25% 38% at 92% 88%, rgb(174 176 160), rgb(174 176 160 / 0)),
linear-gradient(rgb(71, 79, 68), rgb(71, 79, 68)); }
.quick-photo--ai { background-image:
radial-gradient(25% 38% at 8% 12%, rgb(95 97 97), rgb(95 97 97 / 0)),
radial-gradient(25% 38% at 25% 12%, rgb(144 145 153), rgb(144 145 153 / 0)),
radial-gradient(25% 38% at 42% 12%, rgb(131 136 148), rgb(131 136 148 / 0)),
radial-gradient(25% 38% at 58% 12%, rgb(120 126 138), rgb(120 126 138 / 0)),
radial-gradient(25% 38% at 75% 12%, rgb(95 102 115), rgb(95 102 115 / 0)),
radial-gradient(25% 38% at 92% 12%, rgb(113 129 150), rgb(113 129 150 / 0)),
radial-gradient(25% 38% at 8% 38%, rgb(116 114 110), rgb(116 114 110 / 0)),
radial-gradient(25% 38% at 25% 38%, rgb(98 100 104), rgb(98 100 104 / 0)),
radial-gradient(25% 38% at 42% 38%, rgb(77 82 90), rgb(77 82 90 / 0)),
radial-gradient(25% 38% at 58% 38%, rgb(74 82 92), rgb(74 82 92 / 0)),
radial-gradient(25% 38% at 75% 38%, rgb(59 69 80), rgb(59 69 80 / 0)),
radial-gradient(25% 38% at 92% 38%, rgb(148 163 181), rgb(148 163 181 / 0)),
radial-gradient(25% 38% at 8% 62%, rgb(126 122 113), rgb(126 122 113 / 0)),
radial-gradient(25% 38% at 25% 62%, rgb(153 146 136), rgb(153 146 136 / 0)),
radial-gradient(25% 38% at 42% 62%, rgb(110 113 111), rgb(110 113 111 / 0)),
radial-gradient(25% 38% at 58% 62%, rgb(117 122 122), rgb(117 122 122 / 0)),
radial-gradient(25% 38% at 75% 62%, rgb(131 136 138), rgb(131 136 138 / 0)),
radial-gradient(25% 38% at 92% 62%, rgb(173 186 199), rgb(173 186 199 / 0)),
radial-gradient(25% 38% at 8% 88%, rgb(126 124 110), rgb(126 124 110 / 0)),
radial-gradient(25% 38% at 25% 88%, rgb(112 112 100), rgb(112 112 100 / 0)),
radial-gradient(25% 38% at 42% 88%, rgb(102 99 86), rgb(102 99 86 / 0)),
radial-gradient(25% 38% at 58% 88%, rgb(87 91 85), rgb(87 91 85 / 0)),
radial-gradient(25% 38% at 75% 88%, rgb(127 138 140), rgb(127 138 140 / 0)),
radial-gradient(25% 38% at 92% 88%, rgb(204 207 215), rgb(204 207 215 / 0)),
linear-gradient(rgb(118, 123, 126), rgb(118, 123, 126)); }
.quick-frost {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: var(--space-3);
background: linear-gradient(180deg, rgba(16,12,8,.06), rgba(16,12,8,.34));
-webkit-backdrop-filter: blur(20px) saturate(140%);
backdrop-filter: blur(20px) saturate(140%);
box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}
.quick-card h2 { font-size: var(--fs-xl); line-height: 32px; font-weight: 600; letter-spacing: var(--ls-snug); }
.quick-card p { margin-top: 8px; font-size: var(--fs-sm); line-height: 20px; color: rgba(255,255,255,.85); }
.quick-arrow {
position: absolute;
top: 20px;
right: 20px;
width: 40px;
height: 40px;
display: grid;
place-items: center;
overflow: hidden;
border-radius: 12px;
box-shadow: inset 0 0 0 2px rgba(255,255,255,.85);
transition: box-shadow .3s var(--ease);
}
.quick-arrow svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.quick-card:hover .quick-arrow, .quick-card:focus-visible .quick-arrow { box-shadow: inset 0 0 0 2px #fff; }
.quick-card:hover .quick-arrow svg, .quick-card:focus-visible .quick-arrow svg { animation: arrowSwap .55s var(--ease); }
@keyframes arrowSwap {
0%   { transform: translate(0, 0); opacity: 1; }
45%  { transform: translate(28px, -28px); opacity: 0; }
46%  { transform: translate(-28px, 28px); opacity: 0; }
100% { transform: translate(0, 0); opacity: 1; }
}
.svc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.svc-tile {
--fg: var(--text); --soft: var(--text-soft); --ghost: rgba(0,0,0,.18); --tile: var(--bg-soft); --ring: var(--border);
position: relative;
isolation: isolate;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
padding: 0 var(--space-5) var(--space-6);
border-radius: var(--r-xl);
background: var(--tile);
color: var(--fg);
box-shadow: inset 0 0 0 1px var(--ring);
}
.svc-tile:nth-child(2), .svc-tile:nth-child(3) {
--fg: var(--text-light); --soft: var(--text-light-soft); --ghost: rgba(255,255,255,.3); --tile: var(--bg-dark); --ring: transparent;
}
.svc-img {
flex: none;
align-self: stretch;
height: 200px;
margin: 0 calc(-1 * var(--space-5)) var(--space-3);
background-size: cover;
background-position: center;
-webkit-mask-image: linear-gradient(0deg, transparent, #000 55%);
mask-image: linear-gradient(0deg, transparent, #000 55%);
transition: transform .8s var(--ease);
}
.svc-tile:hover .svc-img { transform: scale(1.04); }
.svc-tile h3 { font-size: var(--fs-2xl); line-height: 48px; font-weight: 600; letter-spacing: var(--ls-snug); }
.svc-tag { margin-top: 4px; font-size: var(--fs-lg); line-height: 28px; }
.svc-text { margin-top: 12px; font-size: var(--fs-body); line-height: 24px; color: var(--soft); text-wrap: balance; }
.svc-actions { margin-top: var(--space-3); display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.svc-ghost { background: transparent; color: var(--fg); border-color: var(--ghost); }
.svc-actions .btn { transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease); }
.svc-actions .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(245,158,11,.18), 0 12px 32px -10px rgba(245,158,11,.75); }
.svc-ghost:hover {
transform: translateY(-2px);
background: color-mix(in srgb, var(--fg) 8%, transparent);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--fg) 8%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--fg) 45%, transparent);
}
@media (max-width: 1180px) {
.peek-cards { display: none; }
.hero .mesh, .hero::before {
-webkit-mask-image: linear-gradient(#000 55%, transparent);
mask-image: linear-gradient(#000 55%, transparent);
}
.hero::after {
-webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 75%), linear-gradient(#000 55%, transparent);
-webkit-mask-composite: source-in;
mask-image: radial-gradient(circle at center, black 30%, transparent 75%), linear-gradient(#000 55%, transparent);
mask-composite: intersect;
}
}
@media (max-width: 1180px) { .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
.svc-grid { grid-template-columns: minmax(0, 1fr); }
.svc-tile { padding: 0 var(--space-3) var(--space-5); }
.svc-img { height: 180px; margin: 0 calc(-1 * var(--space-3)) var(--space-3); }
.svc-tile h3 { font-size: var(--fs-xl); line-height: 36px; }
.svc-tag { font-size: var(--fs-body); line-height: 24px; }
.svc-tile:nth-child(3) { --fg: var(--text); --soft: var(--text-soft); --ghost: rgba(0,0,0,.18); --tile: var(--bg-soft); --ring: var(--border); }
.svc-tile:nth-child(4) { --fg: var(--text-light); --soft: var(--text-light-soft); --ghost: rgba(255,255,255,.3); --tile: var(--bg-dark); --ring: transparent; }
}
@media (max-width: 640px) {
.quick-grid { gap: 12px; }
.quick-card { height: auto; display: flex; flex-direction: column; }
.quick-frost { position: relative; flex: 1; min-height: 96px; padding: 56px 16px 16px; }
.quick-card h2 { font-size: var(--fs-body); line-height: 24px; }
.quick-card p { display: none; }
.quick-arrow { top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 10px; }
.quick-arrow svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.quick-photo, .svc-img, .svc-actions .btn { transition: none; }
.quick-card:hover .quick-arrow svg, .quick-card:focus-visible .quick-arrow svg { animation: none; }
}
.map-frame {
margin-top: var(--space-6);
height: 360px;
border-radius: var(--r-xl);
overflow: hidden;
border: 1px solid var(--border);
background: var(--bg-soft);
}
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.map-frame iframe[hidden] { display: none; }
.map-ph { position: relative; height: 100%; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center;
background:
radial-gradient(circle at 50% 46%, rgba(245,158,11,.16), transparent 34%),
repeating-linear-gradient(28deg, transparent 0 38px, rgba(28,25,23,.05) 38px 40px),
repeating-linear-gradient(-62deg, transparent 0 64px, rgba(28,25,23,.06) 64px 67px),
linear-gradient(180deg, #f4f1ec, #efebe4); }
.map-ph svg { width: 36px; height: 36px; color: var(--accent); filter: drop-shadow(0 6px 10px rgba(180,83,9,.25)); }
.map-ph-adres { font-size: var(--fs-sm); line-height: 20px; color: var(--text); font-weight: 500; text-wrap: balance; }
.map-ph-btn { min-height: 44px; padding: 0 20px; border-radius: var(--r-pill); border: 0; background: var(--text); color: #fff; font: inherit; font-size: var(--fs-sm); font-weight: 500; cursor: pointer; transition: opacity var(--duration-fast); }
.map-ph-btn:hover { opacity: .88; }
.map-ph-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.map-ph-not { font-size: var(--fs-xs); line-height: 16px; color: var(--text-soft); }
@media (max-width: 640px) { .map-frame { height: 240px; } }
.wa-float {
position: fixed;
right: 24px;
bottom: 24px;
width: 56px;
height: 56px;
border-radius: 50%;
background: #25d366;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0, 0, 0, 0.18);
z-index: 990;
transition: transform var(--duration-fast), box-shadow var(--duration-fast);
}
.wa-float::before {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: #25d366;
z-index: -1;
animation: waPulse 2.4s ease-out 10;
}
@keyframes waPulse {
0% { transform: scale(1); opacity: 0.55; }
70%, 100% { transform: scale(1.75); opacity: 0; }
}
.wa-float:hover {
transform: scale(1.08);
box-shadow: 0 10px 30px rgba(37, 211, 102, 0.55), 0 2px 8px rgba(0, 0, 0, 0.18);
}
.wa-float svg { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
.wa-float::before { animation: none; }
}
@media (max-width: 640px) {
.wa-float { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.cols-3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.cols-4 { grid-template-columns: 1fr; }
}
.fade-in {
opacity: 0;
transform: translateY(20px);
transition: all var(--duration-slow) var(--ease);
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 900px) {
:root { --section-y: 64px; --section-y-tight: 48px; }
.section-sub, .hero-sub { font-size: var(--fs-body); }
.section-sub { line-height: 24px; }
.grid-2 { grid-template-columns: 1fr; }
.steps { grid-template-columns: 1fr; }
.stats { grid-template-columns: repeat(2, 1fr); }
.split-2 { grid-template-columns: 1fr; }
.brands { grid-template-columns: repeat(2, 1fr); }
.features { grid-template-columns: 1fr; }
.contact-grid { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.footer-cols { grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.card { min-height: auto; padding: var(--space-5) var(--space-4); }
}
@media (max-width: 640px) {
.nav-links, .nav-cta { display: none; }
.nav-toggle { display: block; margin-left: 0; }
.footer-cols { grid-template-columns: 1fr; }
.footer-bottom { flex-direction: column; align-items: flex-start; }
.hero { padding-top: 100px; }
.orb { transform: scale(0.7); }
.scroll-indicator { display: none; }
}
.mobile-menu {
display: none;
position: fixed;
inset: var(--nav-height) 0 0 0;
background: var(--bg);
z-index: 999;
padding: var(--space-5);
flex-direction: column;
gap: var(--space-3);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
font-size: var(--fs-xl);
font-weight: 500;
color: var(--text);
}
.glass {
background: var(--glass-bg);
-webkit-backdrop-filter: var(--glass-blur);
backdrop-filter: var(--glass-blur);
border-radius: var(--r-xl);
box-shadow: var(--glass-ring), var(--glass-shine), var(--glass-shadow);
color: var(--glass-text);
}
.glass--strong { background: var(--glass-bg-strong); }
.glass--dark {
background: var(--glass-dark);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), var(--glass-shadow);
color: var(--text-light);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.glass, .video-box-inner { background: rgba(255,255,255,.9); }
.quick-frost { background: rgba(20,16,12,.6); }
.glass--dark { background: var(--glass-dark); }
}
.section-title + .scene { margin-top: var(--space-4); }
.scene {
position: relative;
isolation: isolate;
overflow: hidden;
border-radius: var(--r-2xl);
padding: var(--space-5);
text-align: left;
background:
radial-gradient(90% 60% at 85% 0%, rgba(255,255,255,.75), transparent 60%),
linear-gradient(180deg, var(--scene-top) 0%, var(--scene-top) 58%, var(--scene-bottom) 100%);
}
.scene-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.scene-art::before {
content: '';
position: absolute;
left: 0; right: 0; bottom: 0;
height: 30%;
background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(196,179,160,.35));
border-top: 1px solid rgba(255,255,255,.6);
}
.arch {
position: absolute;
bottom: 30%;
border-radius: 999px 999px 0 0;
background: linear-gradient(90deg, #ece3d8 0%, var(--pearl-light) 42%, #e6dccf 100%);
box-shadow: 28px 0 60px -24px rgba(110,84,58,.22);
}
.arch--1 { left: 3%;  width: 150px; height: 64%; }
.arch--2 { left: 15%; width: 104px; height: 46%; opacity: .85; }
.pearl {
position: absolute;
border-radius: 50%;
background: radial-gradient(circle at 34% 28%, var(--pearl-light) 0%, var(--pearl-light) 12%, var(--pearl-mid) 50%, var(--pearl-dark) 100%);
box-shadow:
inset -14px -22px 40px rgba(110,84,58,.20),
inset 0 -12px 22px -8px var(--pearl-glow),
0 40px 48px -30px rgba(80,60,40,.50);
animation: pearlFloat 9s ease-in-out infinite;
}
.pearl--lg { width: 300px; height: 300px; left: -70px;  bottom: -60px; }
.pearl--md { width: 180px; height: 180px; right: 36%;  bottom: 4%;   animation-delay: -3s; }
.pearl--sm { width: 96px;  height: 96px;  right: 4%;   top: 6%;      animation-delay: -5s; }
.pearl--xs { width: 60px;  height: 60px;  right: 12%;  bottom: 6%;   animation-delay: -7s; }
.bubble {
position: absolute;
width: 440px; height: 440px;
left: 36%; top: -120px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.55);
background:
radial-gradient(circle at 30% 24%, rgba(255,255,255,.9) 0, rgba(255,255,255,0) 20%),
radial-gradient(closest-side, rgba(255,255,255,0) 76%, rgba(255,255,255,.30) 94%, rgba(255,255,255,.6) 100%);
box-shadow:
inset -24px -32px 64px rgba(150,120,90,.12),
inset 12px 16px 40px rgba(255,255,255,.35),
0 40px 60px -36px rgba(80,60,40,.30);
animation: pearlFloat 12s ease-in-out infinite;
}
@keyframes pearlFloat {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-14px); }
}
.scene-grid {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: var(--space-3);
}
.glass-form {
display: flex;
flex-direction: column;
gap: 12px;
padding: var(--space-4);
}
.glass-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-2);
font-size: var(--fs-sm);
color: var(--glass-text-soft);
}
.glass-title {
font-size: var(--fs-xl);
font-weight: 400;
letter-spacing: var(--ls-snug);
line-height: 32px;
margin: var(--space-2) 0 var(--space-1);
color: var(--glass-text);
}
.pill-tag {
display: inline-flex;
align-items: center;
height: 32px;
font-size: var(--fs-xs);
padding: 0 12px;
border-radius: var(--r-pill);
background: rgba(255,255,255,.72);
border: 1px solid rgba(255,255,255,.9);
color: var(--glass-text);
white-space: nowrap;
}
.pill-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pill-field {
position: relative;
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
min-height: 52px;
padding: 8px 20px 8px 8px;
background: var(--glass-field);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
border-radius: var(--r-pill);
cursor: text;
transition: background var(--duration-fast), box-shadow var(--duration-fast);
}
.pill-field:focus-within {
background: rgba(255,255,255,.85);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 0 0 4px rgba(245,158,11,.28);
}
.pill-icon {
width: 36px; height: 36px;
flex-shrink: 0;
display: grid;
place-items: center;
border-radius: 50%;
background: rgba(255,255,255,.75);
color: var(--glass-text-soft);
}
.gi {
width: 16px; height: 16px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
display: block;
}
.pill-field input,
.pill-field select,
.pill-field textarea {
flex: 1;
min-width: 0;
border: 0;
outline: none;
background: transparent;
font-family: inherit;
font-size: var(--fs-body);
color: var(--glass-text);
padding: 0;
}
.pill-field input::placeholder,
.pill-field textarea::placeholder { color: #8a817a; }
.pill-field select { appearance: none; -webkit-appearance: none; cursor: pointer; height: 36px; }
.pill-field select:invalid { color: #8a817a; }
.pill-field select:has(option[value=""]:checked) { color: #8a817a; }
.pill-field option { color: var(--text); }
.pill-chevron { position: absolute; right: 20px; pointer-events: none; color: var(--glass-text-soft); }
.pill-field--area { align-items: flex-start; border-radius: 24px; }
.pill-field--area { flex: 1; }
.pill-field--area textarea { align-self: stretch; min-height: 104px; padding-top: 4px; line-height: 28px; resize: vertical; }
.glass-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-2);
margin-top: var(--space-1);
}
.glass-foot p { font-size: var(--fs-xs); line-height: 1.5; color: var(--glass-text-soft); }
.form-kvkk { font-size: var(--fs-xs); line-height: 1.5; color: var(--glass-text-soft); }
.form-kvkk a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.form-kvkk a:hover { color: var(--glass-text); }
.btn-split {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 0;
border: 0;
background: none;
font-family: inherit;
cursor: pointer;
flex-shrink: 0;
}
.btn-split-label {
height: 40px;
display: inline-flex;
align-items: center;
padding: 0 20px;
border-radius: var(--r-pill);
background: var(--bg-dark);
color: #fff;
font-size: var(--fs-sm);
font-weight: 500;
white-space: nowrap;
}
.btn-split-dot {
width: 40px; height: 40px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--bg-dark);
color: #fff;
transition: transform .3s var(--ease), background var(--duration-fast), color var(--duration-fast);
}
.btn-split:hover .btn-split-dot { transform: translateX(4px); background: var(--accent); color: var(--bg-dark); }
.contact-tiles {
flex: 1;
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-auto-rows: 1fr;
gap: 12px;
}
.contact-tile {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px 12px 12px;
border-radius: 24px;
box-shadow: var(--glass-ring), var(--glass-shine), 0 10px 28px -14px rgba(68,50,32,.28);
}
.contact-tile-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.contact-tile-label {
font-size: var(--fs-xs);
font-weight: 500;
letter-spacing: var(--ls-wide);
text-transform: uppercase;
color: var(--glass-text-soft);
}
.contact-tile-value {
font-size: var(--fs-body);
font-weight: 500;
letter-spacing: var(--ls-normal);
line-height: 1.4;
color: var(--glass-text);
overflow-wrap: anywhere;
transition: color var(--duration-fast);
}
p.contact-tile-value { font-size: var(--fs-sm); font-weight: 400; line-height: 1.5; }
a.contact-tile-value:hover { color: var(--accent-ink); }
.contact-tile .social-row { margin-top: 4px; gap: 8px; }
.contact-tile .social-btn { width: 36px; height: 36px; }
.contact-tile .social-btn svg { width: 16px; height: 16px; }
.info-card {
position: relative;
isolation: isolate;
overflow: hidden;
padding: 12px;
}
.info-orb {
position: absolute;
z-index: 0;
width: 260px; height: 260px;
left: 36%; top: 46%;
border-radius: 50%;
background: radial-gradient(circle at 36% 34%, var(--orb-3) 0%, var(--accent) 42%, var(--orb-2) 100%);
filter: blur(24px);
animation: pearlFloat 10s ease-in-out infinite;
}
.info-content {
position: relative;
z-index: 2;
height: 100%;
display: flex;
flex-direction: column;
padding: 12px;
}
@media (prefers-reduced-motion: reduce) {
.pearl, .bubble, .info-orb { animation: none; }
}
@media (max-width: 1024px) {
.scene-grid { grid-template-columns: minmax(0, 1fr); }
.contact-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
}
@media (max-width: 640px) {
.scene { padding: 12px; border-radius: var(--r-xl); }
.glass-form { padding: var(--space-3); }
.pill-row, .contact-tiles { grid-template-columns: minmax(0, 1fr); }
.info-card, .info-content { padding: 8px; }
.contact-tile-value { font-size: var(--fs-sm); }
.glass-foot { flex-direction: column; align-items: flex-start; }
.info-orb { width: 180px; height: 180px; left: auto; right: -40px; top: 24px; }
.pearl--lg { width: 200px; height: 200px; }
.bubble { width: 280px; height: 280px; left: 30%; }
.arch { display: none; }
.pearl, .bubble, .info-orb { animation: none; }
}
.video-box.video-box--features { min-height: 0; padding: var(--space-6) var(--space-5); border: 0; }
.video-box--features::after { border-radius: inherit; box-shadow: inset 0 0 0 1px var(--border); }
.features.features--glass { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-6); width: 100%; max-width: 960px; margin-top: 0; }
.features--glass .feature { gap: var(--space-2); padding: var(--space-3); background: var(--glass-bg-strong);
-webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shine), var(--glass-ring); color: var(--glass-text);
transition: transform .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease); }
.features--glass .feature p { color: var(--glass-text-soft); }
.features--glass .feature:hover { transform: translateY(-4px); background: rgba(255,255,255,.86);
box-shadow: var(--glass-shine), inset 0 0 0 1px rgba(245,158,11,.55), 0 18px 40px -20px rgba(0,0,0,.45); }
.visible .features--glass .feature { animation: featIn .7s var(--ease) backwards, featFloat 6s ease-in-out 1s infinite; }
.visible .features--glass .feature:nth-child(2) { animation-delay: .1s, 2.5s; }
.visible .features--glass .feature:nth-child(3) { animation-delay: .2s, 1.8s; }
.visible .features--glass .feature:nth-child(4) { animation-delay: .3s, 3.2s; }
.visible .features--glass .feature:nth-child(5) { animation-delay: .4s, 2.1s; }
.visible .features--glass .feature:nth-child(6) { animation-delay: .5s, 2.8s; }
@keyframes featIn { from { opacity: 0; transform: translateY(24px) scale(.98); } }
@keyframes featFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@media (max-width: 760px) {
.video-box.video-box--features { padding: var(--space-3) var(--space-2); }
.features.features--glass { grid-template-columns: 1fr; }
}
.photo-box-img { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; animation: kb 24s ease-in-out infinite alternate; }
@keyframes kb { from { transform: scale(1); } to { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) {
.visible .features--glass .feature, .photo-box-img { animation: none; }
.features--glass .feature { transition: none; }
}
.steps.steps--long { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 860px) { .steps.steps--long { grid-template-columns: 1fr; } }
.page-hero p.page-hero-sub--xwide { max-width: 920px; }
.app-icon { position: relative; display: grid; place-items: center; width: 140px; height: 140px; }
.app-icon::before { content: ''; position: absolute; inset: 4px; border-radius: 50%;
background: radial-gradient(closest-side, rgba(var(--glow, 61,115,133), .55), rgba(var(--glow, 61,115,133), 0)); filter: blur(10px); }
.app-icon img { position: relative; width: 108px; height: 108px; border-radius: 25px;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 24px 48px -20px rgba(0,0,0,.8); transition: transform .4s var(--ease); }
.app--icon:hover .app-icon img { transform: translateY(-6px) scale(1.03); }
.app--icon .app-meta { margin-top: var(--space-2); }
.app-desc { max-width: 288px; min-height: 20px; margin: var(--space-1) auto 0; font-size: var(--fs-sm); line-height: 20px; color: var(--text-light-soft);
white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-stores { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.store-badge { display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 9px 0 7px; border-radius: 8px; background: #000; color: #fff;
box-shadow: inset 0 0 0 1px #a6a6a6; text-align: left; font-family: -apple-system, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.store-badge:hover { box-shadow: inset 0 0 0 1px var(--accent); transform: translateY(-1px); }
.store-badge svg { flex: none; width: 18px; height: 18px; }
.store-badge:first-child svg { width: 17px; height: 21px; margin-top: -3px; }
.store-badge svg.sb-globe { width: 17px; height: 17px; margin-top: 0; }
.sb-txt { display: flex; flex-direction: column; }
.app-meta .sb-txt, .sb-txt b { font-size: 14px; line-height: 17px; font-weight: 600; letter-spacing: -.01em; }
.app-meta .sb-txt { color: var(--text-light-soft); }
.store-badge--static { cursor: default; }
.store-badge--static:hover { transform: none; box-shadow: inset 0 0 0 1px #a6a6a6; }
.app-promo { display: flex; width: fit-content; align-items: center; gap: var(--space-1); margin: 12px auto 0; padding: 0; border: 0; background: none;
font: inherit; font-size: var(--fs-sm); line-height: 20px; font-weight: 600; color: var(--accent); cursor: pointer; }
.app-promo svg { width: 24px; height: 24px; flex: none; transition: transform .25s var(--ease); }
.app-promo:hover svg { transform: scale(1.1); }
.vmodal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: var(--space-3); background: rgba(8,7,6,.84); }
.vmodal[hidden] { display: none; }
.vmodal-box { position: relative; height: min(88vh, 900px); aspect-ratio: var(--r, 4 / 5); max-width: 100%; border-radius: 20px; overflow: hidden;
background: #000; box-shadow: 0 30px 80px -20px rgba(0,0,0,.8); }
.vmodal-box--wide { height: auto; width: min(100%, 1120px, calc(88vh * var(--r))); }
.vmodal-video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.vmodal-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%;
background: rgba(0,0,0,.55); color: #fff; font-size: 24px; line-height: 40px; cursor: pointer; }
@media (max-width: 640px) { .vmodal { padding: var(--space-2); } .vmodal-box { height: auto; width: 100%; } }
.rail { position: relative; margin-top: var(--space-4); }
.apps.apps--rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--space-3)) / 4);
gap: var(--space-3); margin-top: 0; padding: 8px 0 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
overscroll-behavior-x: contain; scrollbar-width: none; }
.apps--rail::-webkit-scrollbar { display: none; }
.apps--rail .app { scroll-snap-align: start; }
.rail-btn { position: absolute; z-index: 2; top: 56px;    display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
color: var(--text-light); background: rgba(20,18,16,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
transition: background .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease); }
.rail-btn:hover:not(:disabled) { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px var(--accent); }
.rail-btn--prev { left: -12px; }
.rail-btn--next { right: -12px; }
.rail-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1100px) { .apps.apps--rail { grid-auto-columns: calc((100% - 2 * var(--space-3)) / 3); } }
@media (max-width: 860px) { .apps.apps--rail { grid-auto-columns: calc((100% - var(--space-3)) / 2); } }
@media (max-width: 640px) {
.apps.apps--rail { grid-auto-columns: 72%; gap: 12px; margin-left: calc(-1 * var(--page-padding)); margin-right: calc(-1 * var(--page-padding));
padding: 8px var(--page-padding) 4px; scroll-padding: 0 var(--page-padding); }
.rail-btn { display: none; }
}
#uygulamalar.block--tight { padding-top: var(--space-4); padding-bottom: var(--space-4); }
#uygulamalar .rail { margin-top: var(--space-3); }
.apps.apps--rail { padding: 12px 0 0; }
.apps--rail .app-icon { width: 112px; height: 112px; }
.apps--rail .app-icon::before { inset: -8px; }
.apps--rail .app--icon .app-meta { margin-top: 12px; }
.apps--rail .app-desc { margin-top: 4px; }
.apps--rail .app-stores, .apps--rail .app-promo { margin-top: 8px; }
.apps--rail ~ .rail-btn { top: 46px; }
@media (max-width: 640px) { .apps.apps--rail { padding: 12px var(--page-padding) 0; } }
@media (prefers-reduced-motion: reduce) {
.apps.apps--rail { scroll-behavior: auto; }
.app-icon img, .store-badge, .app-promo svg { transition: none; }
}
@media (max-width: 1140px) {
.nav { background: var(--text); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent; }
.nav .logo-img { filter: none; }
.nav-cta { background-color: var(--accent); color: var(--bg-dark); }
.nav-toggle { display: grid; place-items: center; color: #fff; font-size: 0; }
}
.tg { position: relative; width: 22px; height: 14px; }
.tg i { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--ease), top .35s var(--ease); }
.tg i:first-child { top: 2px; }
.tg i:last-child { top: 10px; }
[aria-expanded="true"] .tg i:first-child { top: 6px; transform: rotate(45deg); }
[aria-expanded="true"] .tg i:last-child { top: 6px; transform: rotate(-45deg); }
.mmenu { display: none; }
@media (max-width: 1140px) {
.mmenu {
display: block; position: fixed; inset: var(--nav-height) 0 0 0; z-index: 999; overflow-y: auto; overscroll-behavior: contain;
padding: var(--space-3) var(--page-padding) calc(var(--space-4) + env(safe-area-inset-bottom));
background: var(--bg); opacity: 0; visibility: hidden; transform: translateY(-8px);
transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;
}
.mmenu.open { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .3s var(--ease); }
.mm-eyebrow { font-size: var(--fs-xs); line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.mm-svc { margin-top: 4px; }
.mm-svc a { display: flex; align-items: center; gap: 14px; padding: 15px 0; color: var(--text); box-shadow: inset 0 -1px 0 var(--border); }
.mm-n { width: 18px; flex: none; font-size: var(--fs-xs); line-height: 16px; font-weight: 600; color: var(--accent-ink); }
.mm-t { flex: 1; min-width: 0; font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -.015em; }
.mm-ico { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--accent); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mm-svc a[aria-current="page"] .mm-t { color: var(--accent-ink); }
.mm-svc a:active .mm-t { opacity: .7; }
.mm-pages { margin-top: var(--space-4); }
.mm-pages a { display: flex; align-items: center; justify-content: space-between; height: 48px; font-size: var(--fs-body); font-weight: 500; color: var(--text); box-shadow: inset 0 -1px 0 var(--border); }
.mm-pages a::after { content: ''; width: 8px; height: 8px; border-top: 2px solid var(--text-soft); border-right: 2px solid var(--text-soft); transform: rotate(45deg); margin-right: 4px; }
.mm-pages a[aria-current="page"] { color: var(--accent-ink); }
.mm-pages a[aria-current="page"]::after { border-color: var(--accent-ink); }
.mm-cta { display: flex; width: 100%; height: 52px; margin-top: var(--space-4); align-items: center; justify-content: center; border-radius: var(--r-pill); background: var(--accent); color: var(--bg-dark); font-size: var(--fs-body); font-weight: 600; }
.mmenu.open .mm-in { animation: mmIn .45s var(--ease) backwards; }
.mmenu.open .mm-in:nth-child(2) { animation-delay: .05s; }
.mmenu.open .mm-in:nth-child(3) { animation-delay: .1s; }
.mmenu.open .mm-in:nth-child(4) { animation-delay: .15s; }
.menu-open, .menu-open body { overflow: hidden; }
}
@keyframes mmIn { from { opacity: 0; transform: translateY(8px); } }
.mmenu.open .mm-cta.is-beat { animation: mmIn .45s var(--ease) .15s backwards, ctaBeat 1.4s ease-out .7s 5; }
@keyframes ctaBeat {
0% { box-shadow: 0 0 0 0 rgba(245,158,11,.55); transform: scale(1); }
18% { transform: scale(1.03); }
36% { transform: scale(1); }
70%, 100% { box-shadow: 0 0 0 14px rgba(245,158,11,0); transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.mmenu, .tg i { transition: none !important; }
.mmenu.open .mm-in, .mmenu.open .mm-cta.is-beat { animation: none; }
}
.mbar { display: none; }
@media (max-width: 640px) {
.wa-float { display: none; }
body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
.mbar {
display: grid; grid-template-columns: 1fr 1fr;
position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
box-shadow: 0 -12px 32px -16px rgba(0,0,0,.35);
}
.mbar a {
height: calc(56px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
display: flex; align-items: center; justify-content: center; gap: 8px;
font-size: var(--fs-body); font-weight: 600;
}
.mbar svg { width: 20px; height: 20px; flex: none; }
.mbar-call { background-color: #0f0e0d; background-image: linear-gradient(180deg, rgba(255,240,225,.12), rgba(255,240,225,0)); color: #fff; }
.mbar-call svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mbar-wa { background: #25d366; color: var(--bg-dark); }
.mbar-wa svg { fill: currentColor; }
.mbar a:active { filter: brightness(.92); }
.mmenu { padding-bottom: calc(var(--space-4) + 56px + env(safe-area-inset-bottom)); }
}
.rail-dots { display: none; }
@media (max-width: 900px) {
.svc-grid, .steps--rail {
grid-template-columns: none; grid-auto-flow: column; gap: 12px;
margin-left: calc(-1 * var(--page-padding)); margin-right: calc(-1 * var(--page-padding));
padding: 0 var(--page-padding); overflow-x: auto; scroll-snap-type: x mandatory;
scroll-padding: 0 var(--page-padding); scrollbar-width: none;
}
.svc-grid { grid-auto-columns: 88%; }
.steps--rail { grid-auto-columns: 84%; }
.svc-grid::-webkit-scrollbar, .steps--rail::-webkit-scrollbar { display: none; }
.svc-tile, .steps--rail .step { scroll-snap-align: start; }
.svc-tile { padding: 0 20px 24px; }
.svc-img { height: 128px; margin: 0 -20px 16px; }
.svc-text { margin-top: 8px; font-size: var(--fs-sm); line-height: 20px; }
.svc-actions { margin-top: var(--space-2); gap: 8px; flex-wrap: nowrap; }
.svc-actions .btn { height: 40px; padding: 0 14px; font-size: var(--fs-sm); }
.rail-dots { display: flex; justify-content: center; gap: 8px; margin-top: var(--space-3); }
.rail-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(28,25,23,.18); transition: width .3s var(--ease), background .3s var(--ease); }
.rail-dots button.on { width: 24px; border-radius: 4px; background: var(--accent); }
.block-dark .rail-dots button:not(.on) { background: rgba(255,255,255,.22); }
}
.cta-big { height: 56px; padding: 0 32px; gap: 10px; font-size: var(--fs-body); font-weight: 600; }
.cta-big .gi { width: 18px; height: 18px; stroke-width: 2; }
@media (max-width: 640px) { .title-fit { font-size: min(var(--fs-xl), 6.9vw); line-height: 32px; } }
.rail-dots.rail-dots--p { display: none; }
@media (max-width: 900px) {
:root .js-rail {
display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 12px; max-width: none;
margin-left: calc(-1 * var(--page-padding)); margin-right: calc(-1 * var(--page-padding));
padding: 0 var(--page-padding); overflow-x: auto; scroll-snap-type: x mandatory;
scroll-padding: 0 var(--page-padding); scrollbar-width: none;
}
:root .js-rail::-webkit-scrollbar { display: none; }
:root .js-rail > * { scroll-snap-align: start; }
:root .prem .js-rail { grid-auto-columns: 90%; margin-left: calc(-1 * var(--space-3)); margin-right: calc(-1 * var(--space-3)); padding: 0 var(--space-3); scroll-padding: 0 var(--space-3); }
:root .rail-dots.rail-dots--p { display: flex; }
.prem .rail-dots button:not(.on) { background: rgba(255,255,255,.22); }
}
@media (min-width: 641px) { .apps--auto > .app--clone { display: none; } }
@media (max-width: 640px) {
:root .apps:is(.apps--rail, .apps--auto) { grid-auto-columns: 44%; }
:root .apps.apps--auto { padding-top: 12px; }
:root :is(.apps--rail, .apps--auto).is-auto { scroll-snap-type: none; scroll-behavior: auto; }
:root :is(.apps--rail, .apps--auto) .app-icon { width: 84px; height: 84px; }
:root :is(.apps--rail, .apps--auto) .app-icon::before { inset: -6px; }
:root :is(.apps--rail, .apps--auto) .app-icon img { width: 80px; height: 80px; border-radius: 19px; }
:root :is(.apps--rail, .apps--auto) .app--icon .app-meta { margin-top: 10px; }
:root :is(.apps--rail, .apps--auto) .app-meta h3 { font-size: var(--fs-body); line-height: 22px; }
:root :is(.apps--rail, .apps--auto) .app-desc { font-size: 12px; line-height: 16px; min-height: 16px; }
:root .apps--auto .app-desc { margin-top: 4px; }
:root .apps--auto .app-stores { margin-top: 8px; }
:root :is(.apps--rail, .apps--auto) .store-badge { width: 36px; padding: 0; justify-content: center; }
:root :is(.apps--rail, .apps--auto) .store-badge .sb-txt { display: none; }
:root .apps--rail .app-promo { font-size: 0; gap: 0; }
:root .apps--rail .app-promo svg { width: 22px; height: 22px; }
:root .apps--rail .app-promo::after { content: 'Video'; margin-left: 6px; font-size: 13px; line-height: 20px; font-weight: 600; }
}
.legal-page { position: relative; overflow: hidden; padding: calc(var(--nav-height) + var(--space-8)) var(--page-padding) var(--space-10); }
.legal-page .mesh { bottom: auto; height: 640px; }
.legal-page .orb { opacity: .14; }
.legal-page .orb-1 { width: 520px; height: 520px; top: -160px; left: -80px; }
.legal-page .orb-2 { width: 420px; height: 420px; top: 0; right: -140px; }
.legal { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-3); }
.legal-ico { display: block; width: 72px; height: 72px; border-radius: 17px; box-shadow: 0 12px 32px -14px rgba(28,25,23,.45); }
.legal-lang a { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--r-pill); font-size: var(--fs-sm); font-weight: 500;
color: var(--text); background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 1px var(--border); transition: box-shadow .2s var(--ease); }
.legal-lang a:hover { box-shadow: inset 0 0 0 1px var(--accent); }
.legal h1, .legal .legal-h1 { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.2; line-height: round(1.2em, 4px); font-weight: 600; letter-spacing: var(--ls-snug); }
.legal h1 .dot { color: #c41e2f; }
.legal .sub { margin-top: 4px; font-size: var(--fs-lg); line-height: 28px; font-weight: 500; color: var(--text); }
.legal .updated { margin-top: var(--space-1); font-size: var(--fs-sm); line-height: 20px; color: var(--text-soft); }
.legal .lead { margin-top: var(--space-3); font-size: var(--fs-lg); line-height: 32px; color: var(--text); }
.legal h2 { margin-top: var(--space-6); font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -.015em; }
.legal h3 { margin-top: var(--space-3); font-size: var(--fs-body); line-height: 24px; font-weight: 600; }
.legal p, .legal li { font-size: var(--fs-body); line-height: 28px; color: #44403c; }
.legal :is(h2, h3) + :is(p, ul, ol), .legal p + :is(p, ul, ol), .legal :is(ul, ol) + p { margin-top: var(--space-1); }
.legal p + p { margin-top: var(--space-2); }
.legal ul, .legal ol { padding-left: 24px; }
.legal li + li { margin-top: var(--space-1); }
.legal li::marker { color: var(--accent-ink); }
.legal strong { font-weight: 600; color: var(--text); }
.legal a { color: var(--accent-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal a:hover { color: var(--accent-hover); }
.legal .box { margin-top: var(--space-3); padding: var(--space-3); border-radius: var(--r-lg); background: rgba(254,243,199,.55); box-shadow: inset 0 0 0 1px rgba(245,158,11,.25); }
.legal hr { margin: var(--space-8) 0 var(--space-6); border: 0; height: 1px; background: var(--border); }
.legal footer { margin-top: var(--space-6); padding-top: var(--space-3); box-shadow: inset 0 1px 0 var(--border); font-size: var(--fs-sm); line-height: 20px; color: var(--text-soft); }
@media (max-width: 640px) {
.legal-page { padding-top: calc(var(--nav-height) + var(--space-5)); padding-bottom: var(--space-8); }
.legal-ico { width: 64px; height: 64px; border-radius: 15px; }
.legal .lead { line-height: 28px; }
.legal h2 { margin-top: var(--space-5); font-size: 20px; }
.legal p, .legal li { font-size: 16px; line-height: 24px; }
.legal .box { padding: var(--space-2); }
}
.legal-table { margin-top: var(--space-2); overflow-x: auto; border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--border); background: rgba(255,255,255,.6); }
.legal table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: var(--fs-sm); line-height: 20px; }
.legal th, .legal td { padding: 12px 16px; text-align: left; vertical-align: top; color: #44403c; }
.legal th { font-weight: 600; color: var(--text); }
.legal tr + tr td, .legal thead + tbody td { box-shadow: inset 0 1px 0 var(--border); }
.legal code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; padding: 1px 6px; border-radius: 6px; background: rgba(0,0,0,.05); overflow-wrap: anywhere; }
.legal td code { white-space: nowrap; overflow-wrap: normal; }
.legal a[href^="tel:"] { white-space: nowrap; overflow-wrap: normal; }
.legal-table + p { margin-top: var(--space-2); }
@media (max-width: 640px) {
.legal-table { overflow: visible; background: none; box-shadow: none; border-radius: 0; }
.legal table { min-width: 0; }
.legal thead { display: none; }
.legal table, .legal tbody, .legal tr, .legal td { display: block; }
.legal tr { padding: var(--space-2); border-radius: var(--r-lg); background: rgba(255,255,255,.6); box-shadow: inset 0 0 0 1px var(--border); }
.legal tr + tr { margin-top: var(--space-1); }
.legal td, .legal tr + tr td, .legal thead + tbody td { padding: 0; box-shadow: none; }
.legal td + td { margin-top: 4px; }
.legal td:first-child { margin-bottom: 4px; }
.legal td:nth-child(2), .legal td:nth-child(4) { color: var(--text-soft); }
}
mark.doldur { background: #fde68a; color: var(--text); padding: 0 4px; border-radius: 4px; }
.nf { min-height: 72vh; display: grid; place-items: center; text-align: center; }
.nf-in { position: relative; z-index: 1; max-width: 560px; }
.nf-code { font-size: var(--fs-sm); line-height: 20px; font-weight: 600; letter-spacing: var(--ls-wide); color: var(--accent-ink); }
.nf h1 { margin-top: var(--space-1); font-size: clamp(28px, 4.5vw, 40px); line-height: 1.2; line-height: round(1.2em, 4px); font-weight: 600; letter-spacing: var(--ls-snug); }
.nf-text { margin-top: var(--space-2); font-size: var(--fs-lg); line-height: 28px; color: var(--text-soft); text-wrap: balance; }
.nf-cta { justify-content: center; margin-top: var(--space-4); }
.nf-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-1); margin-top: var(--space-4); list-style: none; padding: 0; }
.nf-links a { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--r-pill); font-size: var(--fs-sm); color: var(--text); background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px var(--border); transition: box-shadow var(--duration-fast); }
.nf-links a:hover { box-shadow: inset 0 0 0 1px var(--accent); }
@media (max-width: 640px) { .nf-text { font-size: var(--fs-body); line-height: 24px; } }
.lnk-body { background: var(--bg); color: var(--text); padding-bottom: 0; }
.lnk { position: relative; isolation: isolate; overflow: hidden; display: flex; justify-content: center; min-height: 100vh; min-height: 100dvh;
padding: calc(var(--space-6) + env(safe-area-inset-top)) var(--page-padding) calc(var(--space-5) + env(safe-area-inset-bottom)); }
.lnk::before, .lnk::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.lnk::before { width: 380px; height: 380px; left: -120px; top: -160px; background: var(--orb-1); opacity: .28; }
.lnk::after { width: 340px; height: 340px; right: -140px; top: 220px; background: var(--orb-2); opacity: .16; }
.lnk-col { position: relative; display: flex; flex-direction: column; gap: var(--space-2); width: 100%; max-width: 440px; }
.lnk-head { margin-bottom: var(--space-2); text-align: center; }
.lnk-logo { display: block; width: 148px; height: auto; margin: 0 auto; filter: brightness(0); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lnk-title { font-size: var(--fs-xl); line-height: 32px; font-weight: 600; letter-spacing: var(--ls-snug); color: var(--text); text-wrap: balance; }
.lnk-sub { margin-top: var(--space-1); font-size: var(--fs-body); line-height: 24px; color: var(--text-soft); text-wrap: balance; }
.lnk-cta { display: grid; gap: 12px; }
.lnk-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px; border-radius: var(--r-pill); font-size: var(--fs-body); font-weight: 600;
transition: transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease); }
.lnk-btn svg { width: 20px; height: 20px; flex: none; }
.lnk-btn--wa { background: var(--whatsapp); color: var(--bg-dark); box-shadow: 0 10px 24px -14px rgba(37,211,102,.8); }
.lnk-btn--wa svg { fill: currentColor; }
.lnk .btn-beat { animation-delay: .8s; }
.lnk-btn--amber { background: var(--accent); color: var(--bg-dark); box-shadow: 0 10px 24px -14px rgba(245,158,11,.8); }
.lnk-arr { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lnk-btn--glass { padding: 0 18px; background: rgba(255,255,255,.72); color: var(--text);
-webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px var(--border), 0 12px 32px -20px rgba(28,25,23,.25); }
.lnk-apps-ico { display: flex; flex: none; }
.lnk-apps-ico img { display: block; width: 26px; height: 26px; border-radius: 7px; box-shadow: 0 0 0 2px #fff; }
.lnk-apps-ico img + img { margin-left: -7px; }
.lnk-apps-t { min-width: 0; line-height: 22px; text-align: center; text-wrap: balance; }
.lnk-site-ico { display: block; flex: none; width: 24px; height: 24px; }
.lnk-acc { border-radius: 28px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px var(--border), 0 12px 32px -20px rgba(28,25,23,.25); transition: background .3s var(--ease), box-shadow .3s var(--ease); }
.lnk-acc > summary { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 48px; border-radius: 28px;
list-style: none; cursor: pointer; font-size: var(--fs-body); font-weight: 600; color: var(--text); -webkit-tap-highlight-color: transparent; }
.lnk-acc > summary::-webkit-details-marker { display: none; }
.lnk-acc > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lnk-acc-btn { position: absolute; top: 50%; right: 14px; margin-top: -14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--text);
box-shadow: 0 6px 14px -6px rgba(28,25,23,.55); }
.lnk-acc:not([open]) .lnk-acc-btn { animation: lnkNudge 1.6s 1.1s var(--ease) both; }
@keyframes lnkNudge { 0%, 30%, 60%, 100% { transform: translateY(0); } 15%, 45% { transform: translateY(4px); } }
.lnk-acc-chev { display: block; width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
transition: transform .36s var(--ease); }
.lnk-acc[open] .lnk-acc-chev { transform: rotate(180deg); }
.lnk-acc.is-closing .lnk-acc-chev { transform: none; }
@media (hover: hover) { .lnk-acc:hover { background: rgba(255,255,255,.92); box-shadow: inset 0 0 0 1px rgba(245,158,11,.45), 0 12px 32px -18px rgba(28,25,23,.3); } }
.lnk-acc-body { overflow: hidden; }
.lnk-acc-in { display: grid; padding: 0 8px 6px; }
.lnk-row { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px 12px; padding: 12px 8px; box-shadow: inset 0 1px 0 var(--border); }
.lnk-row-ico { display: block; width: 40px; height: 40px; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.lnk-row-meta { min-width: 0; text-align: left; }
.lnk-row-n, .lnk-row-t { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnk-row-n { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--text); }
.lnk-row-t { font-size: 13px; line-height: 18px; color: var(--text-soft); }
.lnk-row-stores { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lnk-sb { display: flex; align-items: center; justify-content: center; gap: 7px; height: 40px; border-radius: 10px; background: #000; color: #fff;
font-family: -apple-system, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 600;
letter-spacing: -.01em; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.lnk-sb svg { flex: none; width: 17px; height: 17px; }
.lnk-sb--apple svg { width: 16px; height: 19px; margin-top: -3px; }
@media (hover: hover) { .lnk-sb:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px var(--accent); } }
.lnk-sb:active { transform: scale(.97); }
@media (hover: hover) {
.lnk-btn:hover { transform: translateY(-2px); }
.lnk-btn--wa:hover { background: #3ee07f; box-shadow: 0 12px 32px -12px rgba(37,211,102,.7); }
.lnk-btn--amber:hover { background: var(--accent-hover); box-shadow: 0 12px 32px -12px rgba(245,158,11,.7); }
.lnk-btn--glass:hover { background: rgba(255,255,255,.92); box-shadow: inset 0 0 0 1px rgba(245,158,11,.45), 0 12px 32px -18px rgba(28,25,23,.3); }
}
.lnk-btn:active { transform: scale(.98); }
.lnk-eyebrow { margin-top: var(--space-2); text-align: center; font-size: var(--fs-xs); line-height: 16px; font-weight: 600; letter-spacing: var(--ls-wide);
text-transform: uppercase; color: var(--text-soft); }
.lnk-list { display: grid; overflow: hidden; border-radius: var(--r-lg); background: rgba(255,255,255,.72);
-webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
box-shadow: inset 0 0 0 1px var(--border), 0 12px 32px -20px rgba(28,25,23,.25); }
.lnk-list a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 var(--space-2); font-size: var(--fs-body); font-weight: 500;
color: var(--text); transition: background .2s var(--ease); }
.lnk-list a + a { box-shadow: inset 0 1px 0 var(--border); }
@media (hover: hover) { .lnk-list a:hover { background: rgba(245,158,11,.06); } }
.lnk-list a:active { background: rgba(245,158,11,.1); }
.lnk-n { flex: none; width: 18px; font-size: var(--fs-xs); line-height: 16px; font-weight: 600; color: var(--accent-ink); }
.lnk-t { flex: 1; min-width: 0; }
.lnk-ico { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--accent); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lnk-chev { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--text-soft); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lnk-social { display: flex; justify-content: center; margin-top: var(--space-2); }
.lnk-social .social-row { margin-top: 0; }
.lnk-foot { text-align: center; font-size: var(--fs-xs); line-height: 16px; color: var(--text-soft); }
.lnk-in { animation: mmIn .45s var(--ease) backwards; }
.lnk-col > .lnk-in:nth-child(2) { animation-delay: .06s; }
.lnk-col > .lnk-in:nth-child(3) { animation-delay: .12s; }
.lnk-col > .lnk-in:nth-child(4) { animation-delay: .16s; }
.lnk-col > .lnk-in:nth-child(5) { animation-delay: .2s; }
.lnk-col > .lnk-in:nth-child(n+6) { animation-delay: .24s; }
.lnk-top { position: absolute; top: -44px; left: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; height: 40px; }
.lnk-lang { display: flex; align-items: center; margin-right: -8px; }
.lnk-lang a { display: block; padding: 12px 8px; }
.lnk-lang a .flag { opacity: .45; transition: opacity var(--duration-fast); }
.lnk-lang a[aria-current] .flag { opacity: 1; }
@media (hover: hover) { .lnk-lang a:hover .flag { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lnk-in, .lnk-acc .lnk-acc-btn { animation: none; } }
.block--tight.apps-compact { padding-top: var(--space-4); padding-bottom: var(--space-4); }
.apps-compact .apps { margin-top: var(--space-3); }
.apps-compact .app-icon { width: 112px; height: 112px; }
.apps-compact .app-icon::before { inset: -8px; }
.apps-compact .app--icon .app-meta { margin-top: 12px; }
.apps-compact .app-desc { margin-top: 4px; }
.apps-compact .app-stores { margin-top: 8px; }
#form { scroll-margin-top: calc(var(--nav-height) + var(--space-5)); }
.ent-hub { background: #241a3d; }
.ent-hub::before { content: ''; position: absolute; inset: -25%; z-index: -2; pointer-events: none;
background:
radial-gradient(28% 36% at 22% 30%, #f59e0b, transparent 70%),
radial-gradient(30% 38% at 76% 26%, #8b5cf6, transparent 70%),
radial-gradient(34% 42% at 62% 78%, #3b82f6, transparent 70%),
radial-gradient(26% 34% at 30% 82%, #ea580c, transparent 70%);
filter: blur(36px); animation: entDrift 18s ease-in-out infinite alternate; }
@keyframes entDrift { to { transform: translate(5%, -4%) rotate(10deg) scale(1.06); } }
.ent-hub::after { background: none; }
.ent-core { display: grid; place-items: center; align-content: center; gap: 8px; position: relative; }
@property --ent-ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.ent-core-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%;
border: 4px solid transparent; animation: entSpin 4s linear infinite;
background: linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--ent-ang), #f59e0b, #ea580c, #8b5cf6, #3b82f6, #f59e0b) border-box;
box-shadow: 0 0 28px 2px rgba(139,92,246,.45); }
@keyframes entSpin { to { --ent-ang: 360deg; } }
.ent-core-dot::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; pointer-events: none; animation: entPulse 2.4s ease-out infinite;
background: conic-gradient(#f59e0b, #ea580c, #8b5cf6, #3b82f6, #f59e0b);
-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px)); }
@keyframes entPulse { from { transform: scale(1); opacity: 1; } to { transform: scale(1.45); opacity: 0; } }
.ent-core-dot svg { width: 30px; height: 30px; fill: none; stroke: url(#entStarGrad); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 901px) {
.ent-hub .features--glass { grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); column-gap: 0; }
.ent-hub .feature { position: relative; }
.ent-hub .feature:nth-child(odd) { grid-column: 1; }
.ent-hub .feature:nth-child(even) { grid-column: 3; }
.ent-hub .feature:nth-child(1), .ent-hub .feature:nth-child(2) { grid-row: 1; }
.ent-hub .feature:nth-child(3), .ent-hub .feature:nth-child(4) { grid-row: 2; }
.ent-hub .feature:nth-child(5), .ent-hub .feature:nth-child(6) { grid-row: 3; }
.visible .ent-hub .features--glass .feature { animation: featIn .7s var(--ease) backwards; }
.ent-hub .feature::after { content: ''; position: absolute; top: 50%; width: 48px; height: 2px; margin-top: -1px; border-radius: 2px;
background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.35)), linear-gradient(90deg, transparent, #fff, transparent);
background-size: 100% 100%, 40% 100%; background-repeat: no-repeat; animation: entFlow 2.6s linear infinite; }
.ent-hub .feature:nth-child(odd)::after { right: -48px; }
.ent-hub .feature:nth-child(even)::after { left: -48px; animation-direction: reverse; }
.ent-hub .feature:nth-child(3)::after, .ent-hub .feature:nth-child(4)::after { animation-delay: -.9s; }
.ent-hub .feature:nth-child(5)::after, .ent-hub .feature:nth-child(6)::after { animation-delay: -1.7s; }
.ent-hub .ent-core { grid-column: 2; grid-row: 1 / 4; }
.ent-hub .ent-core::before { content: ''; position: absolute; left: 50%; top: 48px; bottom: 48px; width: 2px; margin-left: -1px; border-radius: 2px;
background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.75) 50%, rgba(255,255,255,.3)); }
}
@keyframes entFlow { from { background-position: 0 0, -60% 0; } to { background-position: 0 0, 160% 0; } }
.ent-core.ent-core--top { display: none; }
@media (max-width: 900px) {
.ent-hub { flex-direction: column; align-items: stretch; }
.ent-hub .features--glass > .ent-core { display: none; }
.ent-core.ent-core--top { display: grid; justify-items: center; gap: 10px; margin-bottom: var(--space-3); }
.ent-core-dot { width: 56px; height: 56px; }
.ent-core-dot svg { width: 24px; height: 24px; }
.ent-hub .features--glass { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.ent-hub .rail-dots button:not(.on) { background: rgba(255,255,255,.45); }
}
@media (min-width: 641px) and (max-width: 900px) { :root .ent-hub .rail-dots.rail-dots--p { display: none; } }
@media (max-width: 640px) {
.ent-hub .features--glass { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%; gap: 12px; width: auto; max-width: none;
margin: 0 calc(-1 * var(--space-2)); padding: 8px var(--space-2) 10px; overflow-x: auto; scroll-snap-type: x mandatory;
scroll-padding: 0 var(--space-2); overscroll-behavior-x: contain; scrollbar-width: none; }
.ent-hub .features--glass::-webkit-scrollbar { display: none; }
.ent-hub .feature { flex-direction: column; gap: 12px; padding: var(--space-2); scroll-snap-align: start; }
.ent-hub .feature-icon { width: 36px; height: 36px; }
.ent-hub .feature h3 { font-size: 15px; line-height: 20px; }
.ent-hub .feature p { font-size: 13px; line-height: 18px; }
.ent-hub .rail-dots { margin-top: var(--space-1); }
}
@media (prefers-reduced-motion: reduce) { .ent-hub::before, .ent-hub .feature::after, .ent-core-dot, .ent-core-dot::after { animation: none; } }
.pold { display: flex; align-items: center; gap: 8px; margin-top: var(--space-4); font-size: var(--fs-sm); line-height: 20px; color: rgba(245,240,232,.5);
font-variant-numeric: tabular-nums; }
.pold s { text-decoration-thickness: 1px; text-decoration-color: rgba(245,240,232,.6); }
.poff { padding: 2px 8px; border-radius: var(--r-pill); font-size: 12px; line-height: 16px; font-weight: 600; color: #fbbf24; background: rgba(245,158,11,.14);
box-shadow: inset 0 0 0 1px rgba(245,158,11,.3); }
.pold + .pprice { margin-top: var(--space-1); }
.pnote { margin-top: var(--space-4); text-align: center; font-size: var(--fs-sm); line-height: 20px; color: rgba(245,240,232,.55); }
.features:not(.features--glass) .feature { position: relative; isolation: isolate; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.features:not(.features--glass) .feature::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; transition: opacity .35s var(--ease);
background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(245,158,11,.13), transparent 70%); }
.features:not(.features--glass) .feature-icon { transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease); }
@media (hover: hover) {
.features:not(.features--glass) .feature:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(245,158,11,.45), 0 18px 40px -24px rgba(146,64,14,.35); }
.features:not(.features--glass) .feature:hover::before { opacity: 1; }
.features:not(.features--glass) .feature:hover .feature-icon { background: var(--accent); color: #fff; transform: scale(1.06); }
}
.visible .features:not(.features--glass) .feature { animation: featIn .7s var(--ease) backwards; }
.visible .features:not(.features--glass) .feature:nth-child(2) { animation-delay: .1s; }
.visible .features:not(.features--glass) .feature:nth-child(3) { animation-delay: .2s; }
.visible .features:not(.features--glass) .feature:nth-child(4) { animation-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
.visible .features:not(.features--glass) .feature { animation: none; }
.features:not(.features--glass) .feature, .features:not(.features--glass) .feature-icon { transition: none; }
}
.flag { display: block; flex: none; width: 24px; height: 16px; border-radius: 2px; background: center / cover no-repeat;
box-shadow: 0 0 0 1px rgba(0,0,0,.1); transition: opacity var(--duration-fast); }
.flag-tr { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -30000 90000 60000'%3E%3Cpath fill='%23e30a17' d='M0-30000h90000v60000H0z'/%3E%3Cpath fill='%23fff' d='m41750 0 13568-4408-8386 11541V-7133l8386 11541zm925 8021a15000 15000 0 1 1 0-16042 12000 12000 0 1 0 0 16042z'/%3E%3C/svg%3E"); }
.flag-gb { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 30'%3E%3CclipPath id='t'%3E%3Cpath d='M22.5 15h22.5v15zv15H0zH0V0zV0h22.5z'/%3E%3C/clipPath%3E%3Cpath fill='%23012169' d='M0 0h45v30H0z'/%3E%3Cpath d='M0 0l45 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l45 30m0-30L0 30' clip-path='url(%23t)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M22.5 0v30M0 15h45' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M22.5 0v30M0 15h45' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E"); }
.lang { display: flex; align-items: center; gap: 12px; flex: none; margin-right: 20px; }
.lang a { display: block; padding: 6px 0; }
.lang a .flag { opacity: .45; }
.lang a:hover .flag, .lang a[aria-current] .flag { opacity: 1; }
@media (min-width: 1141px) { .nav-links { margin: 0 auto; } }
.mm-lang { display: none; }
@media (max-width: 1140px) {
.lang { display: none; }
.mm-lang { display: flex; justify-content: center; gap: var(--space-5); margin-top: var(--space-3); }
.mm-lang a { display: flex; align-items: center; gap: 10px; height: 44px; font-size: var(--fs-sm); font-weight: 500; color: var(--text-soft); }
.mm-lang a .flag { opacity: .45; }
.mm-lang a[aria-current] { color: var(--text); font-weight: 600; }
.mm-lang a[aria-current] .flag { opacity: 1; }
.mmenu.open .mm-in:nth-child(5) { animation-delay: .2s; }
}
.enbar { display: none; }
.en-hint body { padding-top: 44px; }
.en-hint .enbar { position: fixed; top: var(--nav-height); left: 0; right: 0; z-index: 998; display: flex; align-items: center; justify-content: center;
gap: 12px; height: 44px; padding: 0 52px 0 var(--page-padding); background: #fdf1dc; box-shadow: inset 0 -1px 0 rgba(180,83,9,.14);
font-size: var(--fs-sm); line-height: 20px; color: var(--text); }
.enbar p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.enbar-go { flex: none; font-weight: 600; color: var(--accent-ink); white-space: nowrap; }
.enbar-go:hover { text-decoration: underline; text-underline-offset: 3px; }
.enbar-x { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; background: none;
font-size: 22px; line-height: 1; color: var(--text-soft); }
.enbar-x:hover { color: var(--text); }
.enbar-short { display: none; }
@media (max-width: 640px) { .enbar-long { display: none; } .enbar-short { display: inline; } }
.en-hint [id], .en-hint .prem-tabs { scroll-margin-top: calc(var(--nav-height) + 44px + var(--space-2)); }
.en-hint #form { scroll-margin-top: calc(var(--nav-height) + 44px + var(--space-5)); }
:lang(en) .pprice { gap: 2px; }
[data-bg] { opacity: 0; transition: opacity .5s var(--ease), transform .8s var(--ease); }
[data-bg].is-bg { opacity: 1; }
@media (prefers-reduced-motion: reduce) { [data-bg] { transition: none; } }
.svc-img--web { background-image: url('assets/services/tile-web-960.webp'); background-image: -webkit-image-set(url('assets/services/tile-web-640.webp') 1x, url('assets/services/tile-web-960.webp') 2x); background-image: image-set(url('assets/services/tile-web-640.webp') 1x, url('assets/services/tile-web-960.webp') 2x); }
.svc-img--mobil { background-image: url('assets/services/tile-mobil-960.webp'); background-image: -webkit-image-set(url('assets/services/tile-mobil-640.webp') 1x, url('assets/services/tile-mobil-960.webp') 2x); background-image: image-set(url('assets/services/tile-mobil-640.webp') 1x, url('assets/services/tile-mobil-960.webp') 2x); }
.svc-img--yazilim { background-image: url('assets/services/tile-yazilim-960.webp'); background-image: -webkit-image-set(url('assets/services/tile-yazilim-640.webp') 1x, url('assets/services/tile-yazilim-960.webp') 2x); background-image: image-set(url('assets/services/tile-yazilim-640.webp') 1x, url('assets/services/tile-yazilim-960.webp') 2x); }
.svc-img--yapay-zeka { background-image: url('assets/services/tile-yapay-zeka-960.webp'); background-image: -webkit-image-set(url('assets/services/tile-yapay-zeka-640.webp') 1x, url('assets/services/tile-yapay-zeka-960.webp') 2x); background-image: image-set(url('assets/services/tile-yapay-zeka-640.webp') 1x, url('assets/services/tile-yapay-zeka-960.webp') 2x); }
.step-more { display: none; margin-top: 8px; padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-size: var(--fs-sm); line-height: 20px; font-weight: 500; cursor: pointer; }
.step-more:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.step-more-b, .step.is-open .step-more-a { display: none; }
.step.is-open .step-more-b { display: inline; }
@media (max-width: 900px) {
.steps--long.is-clamp .step:not(.is-open) p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
.steps--long.is-clamp .step.is-long .step-more { display: inline-flex; }
}
.cerez { display: none; }
.cerez-sor .cerez {
display: block; position: fixed; z-index: 1002; left: 24px; bottom: 24px; width: min(440px, calc(100% - 48px));
max-height: calc(100vh - var(--nav-height) - 48px); max-height: calc(100dvh - var(--nav-height) - 48px); overflow-y: auto; overscroll-behavior: contain;
padding: 20px; border-radius: 24px; background: rgba(255,253,250,.9);
-webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%);
box-shadow: 0 0 0 1px rgba(28,25,23,.08), inset 0 1px 0 rgba(255,255,255,.9), 0 24px 56px -20px rgba(68,50,32,.42);
color: var(--text); font-size: var(--fs-sm); line-height: 20px; animation: cerezIn .5s var(--ease) both;
}
@keyframes cerezIn { from { opacity: 0; transform: translateY(16px); } }
.cerez-baslik { margin: 0 0 4px; font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: var(--ls-normal); color: var(--text); }
.cerez-metin { margin: 0; color: var(--glass-text-soft); }
.cerez-linkler { margin: 4px 0 0; color: var(--glass-text-soft); }
.cerez-linkler a, .cerez-tercih { color: var(--accent-ink); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cerez-tercih { padding: 0; border: 0; background: none; font: inherit; font-weight: 500; cursor: pointer; }
.cerez.is-detay .cerez-tercih-w { display: none; }
.cerez-detay { display: none; margin-top: 12px; }
.cerez.is-detay .cerez-detay { display: block; }
.cerez-sec { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0;
border-top: 1px solid rgba(28,25,23,.08); }
label.cerez-sec { cursor: pointer; }
.cerez-ad b { display: block; font-weight: 600; color: var(--text); }
.cerez-ad small { display: block; margin-top: 2px; font-size: var(--fs-xs); line-height: 16px; color: var(--glass-text-soft); }
.cerez-hep { flex: none; font-size: var(--fs-xs); line-height: 16px; font-weight: 600; color: var(--accent-ink); }
.cerez-sec input { position: absolute; right: 0; top: 50%; width: 44px; height: 26px; margin: -13px 0 0; opacity: 0; cursor: pointer; }
.cerez-anahtar { flex: none; position: relative; width: 44px; height: 26px; border-radius: 13px; background: rgba(28,25,23,.18);
pointer-events: none; transition: background .2s var(--ease); }
.cerez-anahtar::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s var(--ease); }
.cerez-sec input:checked + .cerez-anahtar { background: var(--accent); }
.cerez-sec input:checked + .cerez-anahtar::after { transform: translateX(18px); }
.cerez-sec input:focus-visible + .cerez-anahtar { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.cerez-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cerez-btn { flex: 1 1 0; min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--r-pill); background: var(--text); color: #fff; font: inherit;
font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .2s var(--ease), transform .2s var(--ease); }
.cerez-btn:hover { background: #000; transform: translateY(-1px); }
.cerez-btn:active { transform: scale(.97); }
.cerez-kaydet { display: none; flex-basis: 100%; background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px rgba(28,25,23,.32); }
.cerez-kaydet:hover { background: rgba(28,25,23,.06); }
.cerez.is-detay .cerez-kaydet { display: block; }
.cerez-x { display: none; position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
background: none; color: var(--glass-text-soft); cursor: pointer; }
.cerez-x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.cerez-x:hover { background: rgba(28,25,23,.06); color: var(--text); }
.cerez.is-ayar .cerez-x { display: grid; place-items: center; }
.cerez.is-ayar .cerez-baslik { padding-right: 36px; }
.cerez-btn:focus-visible, .cerez-tercih:focus-visible, .cerez-x:focus-visible, .cerez-linkler a:focus-visible, .cerez-ac:focus-visible {
outline: 2px solid var(--accent-ink); outline-offset: 2px; }
@media (max-width: 640px) {
.cerez-sor .cerez { left: var(--page-padding); right: var(--page-padding); width: auto; bottom: calc(56px + env(safe-area-inset-bottom) + 12px);
padding: 16px; border-radius: 20px;
max-height: calc(100vh - var(--nav-height) - 56px - env(safe-area-inset-bottom) - 24px);
max-height: calc(100dvh - var(--nav-height) - 56px - env(safe-area-inset-bottom) - 24px); }
.cerez:not(.is-detay) .cerez-baslik { display: none; }
.cerez-metin, .cerez-linkler { font-size: 13px; line-height: 18px; }
.cerez-linkler { margin-top: 0; }
.cerez-dugmeler { margin-top: 12px; }
}
.cerez-ac-w { display: none; }
.cerez-var .cerez-ac-w { display: inline; }
.cerez-ac { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
.cerez-sor .cerez { animation: none; }
.cerez-anahtar, .cerez-anahtar::after, .cerez-btn { transition: none; }
}
@media print { .cerez { display: none !important; } }
.form-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.form-durum { margin: 16px 0 0; padding: 12px 16px; border-radius: var(--r-md); font-size: var(--fs-sm); line-height: 20px;
background: rgba(34,197,94,.14); color: #166534; }
.form-durum.is-hata { background: rgba(220,38,38,.1); color: #991b1b; }
.form-durum a { text-decoration: underline; text-underline-offset: 2px; }
.is-gonderiliyor .btn-split { opacity: .55; cursor: progress; }
