/* Homepage layout adapted from ornek-landing.html; shared brand colors stay in tokens. */
.home-landing { --home-container:1368px; }
.home-landing .ayy-container--www { max-width:var(--home-container); }
.ayy-page:has(.home-landing) .ayy-header__inner { max-width:1368px; padding-inline:44px; }
.home-landing .home-reference-hero { position:relative; overflow:hidden; }
.home-landing .home-reference-hero .ayy-hero-grid {
 position:static; display:grid; grid-template-columns:minmax(0,580px) minmax(0,1fr);
 min-height:500px; gap:0; padding:0 24px; align-items:center;
}
.home-landing .home-reference-hero .ayy-hero-copy { position:relative; z-index:1; max-width:580px; padding:48px 0 60px; }
.home-landing .ayy-eyebrow { font-size:15px; line-height:2.5; letter-spacing:.14em; }
.home-landing .home-reference-hero .ayy-hero { margin-top:3px; font-size:64px; line-height:1.08; letter-spacing:-.04em; }
.home-landing .home-reference-hero .ayy-body-lg { max-width:26.5em; margin-top:17px; font-size:22px; line-height:1.5; }
.home-landing .ayy-hero-actions { margin-top:31px; }
/* Display the photograph only; the reference bitmap also contains a strip below it. */
.home-landing .home-reference-hero .ayy-hero-visual {
 position:absolute; inset:-20px 0 auto auto; width:min(57vw,955px); height:auto; min-height:0;
 aspect-ratio:1162 / 616; margin:0; overflow:hidden; display:block; z-index:0; mix-blend-mode:multiply;
}
.home-landing .home-reference-hero .ayy-hero-visual img {
 display:block; width:100%; max-width:none; height:auto; max-height:none; margin:0;
 object-fit:contain; object-position:top; filter:none; opacity:1;
}
.home-landing .home-landing-cta {
 height:77px; padding:0 38px 0 11px; gap:19px; border-radius:999px;
 font-size:23px; font-weight:700; overflow:visible; isolation:isolate;
}
.home-landing .home-landing-cta__orb {
 display:inline-flex; align-items:center; justify-content:center; position:relative;
 flex:none; width:55px; height:55px; border-radius:50%; background:var(--ayy-white); color:var(--ayy-red-600);
}
.home-landing .home-landing-cta__orb .ayy-icon { width:25px; height:25px; stroke-width:2.4; }
.home-landing .home-landing-cta__orb::before,.home-landing .home-landing-cta__orb::after {
 content:""; position:absolute; inset:0; border-radius:50%; border:1.5px solid #fffffff2;
 filter:blur(.65px); box-shadow:0 0 6px #ffffff40;
 pointer-events:none; opacity:0; animation:home-cta-wave 2.8s cubic-bezier(.2,.6,.4,1) infinite;
}
.home-landing .home-landing-cta__orb::after { animation-delay:-1.4s; }
@keyframes home-cta-wave { 0% { transform:scale(1); opacity:.7; } 55% { opacity:.4; } 100% { transform:scale(2.3); opacity:0; } }
.home-landing .home-landing-trust { position:relative; z-index:2; margin-top:-32px; }
.home-landing .ayy-trust {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center;
 min-height:108px; padding:20px 32px; gap:0; border:0; border-radius:14px; background:var(--ayy-white);
 box-shadow:0 2px 6px rgba(186,13,43,.06),0 14px 36px rgba(186,13,43,.14);
}
.home-landing .ayy-trust__item { min-width:0; gap:20px; padding:0 24px; border-left:1px solid #a9b9ce; }
.home-landing .ayy-trust__item:first-child { padding-left:0; border-left:0; }
.home-landing .ayy-trust__item:last-child { padding-right:0; }
.home-landing .ayy-trust__icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:var(--ayy-red-600); }
.home-landing .ayy-trust__icon .ayy-icon { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.home-landing .ayy-trust__title { font-size:18px; line-height:1.3; font-weight:800; color:var(--ayy-text-heading); }
.home-landing .ayy-trust__text { font-size:15px; line-height:1.4; margin-top:4px; color:var(--ayy-text-secondary); }
.home-landing .home-landing-steps { padding:56px 0 44px; }
.home-landing .ayy-steps { grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr); gap:24px; }
.home-landing .ayy-step { gap:12px; min-width:0; }
.home-landing .ayy-step__body { margin-left:10px; }
.home-landing .ayy-step__no { font-size:26px; }
.home-landing .ayy-step__title { font-size:20px; line-height:1.3; }
.home-landing .ayy-step__text { max-width:230px; font-size:15px; line-height:1.5; margin-top:2px; }
.home-landing .ayy-steps__arrow { width:26px; height:16px; stroke-width:2.2; }
.home-landing .ayy-section-block--section-bg { background:var(--ayy-navy-50); }
.home-landing .product-card { display:flex; flex-direction:column; }
.home-landing .product-card .ayy-card__footer { margin-top:auto; padding-top:24px; }
@media(max-width:1280px) {
 .ayy-page:has(.home-landing) .ayy-header__inner { padding-inline:24px; }
 .home-landing .ayy-trust { padding-inline:24px; }
 .home-landing .ayy-trust__item { padding-inline:20px; gap:16px; }
 .home-landing .ayy-trust__title { font-size:17px; }
 .home-landing .ayy-trust__text { font-size:14px; }
 .home-landing .ayy-step { gap:10px; }
 .home-landing .ayy-step__body { margin-left:0; }
 .home-landing .ayy-step__title { font-size:18px; }
}
@media(max-width:1024px) {
 .home-landing .home-reference-hero .ayy-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; gap:12px; padding:40px 24px 48px; }
 .home-landing .home-reference-hero .ayy-hero-copy { padding:0; max-width:680px; }
 .home-landing .home-reference-hero .ayy-hero { font-size:clamp(40px,6.25vw,64px); }
 .home-landing .home-reference-hero .ayy-hero-visual { position:relative; inset:auto; justify-self:end; width:min(100%,760px); }
 .home-landing .ayy-trust { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px; min-height:0; row-gap:24px; }
 .home-landing .ayy-trust__item:nth-child(n) { padding:0 20px; border-left:1px solid #a9b9ce; border-top:0; gap:20px; }
 .home-landing .ayy-trust__item:nth-child(odd) { border-left:0; padding-left:0; }
 .home-landing .ayy-trust__item:nth-child(even) { padding-right:0; }
 .home-landing .ayy-trust__title { font-size:18px; }
 .home-landing .ayy-trust__text { font-size:15px; }
 .home-landing .ayy-steps { grid-template-columns:minmax(0,1fr); gap:20px; }
 .home-landing .ayy-step { gap:16px; }
 .home-landing .ayy-step__text { max-width:none; }
 .home-landing .ayy-steps__arrow { transform:rotate(90deg); justify-self:start; margin-left:67px; }
}
@media(max-width:768px) {
 .ayy-page:has(.home-landing) .ayy-header__inner { padding-inline:16px; }
 .home-landing .home-reference-hero .ayy-hero-grid { padding:32px 16px 48px; }
 .home-landing .home-reference-hero .ayy-hero { font-size:clamp(32px,7.7vw,48px); }
 .home-landing .home-reference-hero .ayy-body-lg { font-size:18px; }
 .home-landing .ayy-eyebrow { font-size:12px; letter-spacing:.12em; }
 .home-landing .ayy-hero-actions { align-items:flex-start; }
 .home-landing .home-landing-cta { width:auto; max-width:100%; height:62px; padding:0 24px 0 9px; gap:14px; font-size:19px; }
 .home-landing .home-landing-cta__orb { width:44px; height:44px; }
 .home-landing .home-landing-cta__orb .ayy-icon { width:22px; height:22px; }
 .home-landing .ayy-trust { grid-template-columns:minmax(0,1fr); padding:24px 20px; row-gap:0; }
 .home-landing .ayy-trust__icon { width:40px; height:40px; }
 .home-landing .ayy-trust__icon .ayy-icon { width:40px; height:40px; }
 .home-landing .ayy-trust__item:nth-child(n) { padding:20px 0; border-left:0; border-top:1px solid #a9b9ce; gap:16px; }
 .home-landing .ayy-trust__item:first-child { border-top:0; padding-top:0; }
 .home-landing .ayy-trust__item:last-child { padding-bottom:0; }
 .home-landing .home-landing-steps { padding:40px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .home-landing .home-landing-cta__orb::before,.home-landing .home-landing-cta__orb::after { animation:none; }
}

/* Corporate overview sits between the products and the final support cards. */
.home-landing .home-corporate { background:var(--ayy-surface-section); }
.home-landing .home-corporate-list { display:grid; gap:14px; list-style:none; padding:0; margin:24px 0 0; }
.home-landing .home-corporate-list li { display:flex; align-items:flex-start; gap:12px; color:var(--ayy-text-body); }
.home-landing .home-corporate-list .ayy-icon { flex:none; width:20px; height:20px; margin-top:2px; color:var(--ayy-red-600); }
.home-landing #destek .ayy-action { height:100%; }

/* Keep the original artwork intact and preserve its natural aspect ratio. */
.home-landing .home-banner { position:relative; display:grid; grid-template-columns:minmax(0,1fr); width:100%; min-height:0; margin:0; padding:0; isolation:isolate; background:#0c132b; }
.home-landing .home-banner__image { position:relative; inset:auto; grid-area:1 / 1; align-self:start; z-index:0; display:block; width:100%; max-width:none; height:auto; margin:0; border:0; border-radius:0; object-fit:contain; }
.home-landing .home-banner__intro { position:relative; z-index:1; grid-area:1 / 1; align-self:center; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:100%; max-width:none; margin:0; gap:clamp(16px,1.25vw,24px); padding:clamp(28px,3.125vw,64px) 24px clamp(52px,4.625vw,88px) 17.25%; }
.home-landing .home-banner__intro > div { min-width:0; width:38vw; max-width:650px; }
.home-landing .home-banner__intro .ayy-eyebrow { color:#f8f4ef; font-size:clamp(10px,.75vw,14px); font-weight:700; letter-spacing:.16em; line-height:20px; }
.home-landing .home-banner__intro .ayy-eyebrow::before { width:28px; background:#ffbc17; }
.home-landing .home-banner__intro .ayy-display { margin:14px 0; color:#fff; font-family:"Manrope",sans-serif; font-size:clamp(36px,3.75vw,72px); font-weight:800; line-height:1.08; letter-spacing:-.04em; }
.home-landing .home-banner__intro .is-gold { display:block; color:#ffbc00; }
.home-landing .home-banner__intro .ayy-body-lg { max-width:610px; margin:0; color:#f5f2f3; font-size:clamp(17px,1.375vw,24px); font-weight:400; line-height:1.4; letter-spacing:-.025em; }
.home-landing .home-banner__intro .home-landing-cta { flex:none; height:clamp(56px,4.25vw,72px); min-width:clamp(220px,16.375vw,280px); padding:0 28px 0 10px; gap:16px; font-size:clamp(18px,1.3125vw,23px); white-space:nowrap; background:#ff002b; }
.home-landing .home-banner__intro .home-landing-cta__orb { width:clamp(40px,3vw,50px); height:clamp(40px,3vw,50px); }
@media(max-width:1023px) {
 .home-landing .home-banner__image { grid-area:1 / 1; }
 .home-landing .home-banner__intro { grid-area:2 / 1; align-self:start; padding:32px max(24px,calc((100% - 650px) / 2)) 72px; gap:24px; }
 .home-landing .home-banner__intro > div { width:100%; max-width:650px; }
 .home-landing .home-banner__intro .ayy-display { font-size:clamp(32px,5.2vw,48px); }
 .home-landing .home-banner__intro .ayy-eyebrow { font-size:11px; letter-spacing:.12em; }
 .home-landing .home-banner__intro .ayy-body-lg { font-size:18px; line-height:1.5; }
 .home-landing .home-banner__intro .home-landing-cta { height:60px; min-width:0; font-size:18px; padding-right:24px; gap:12px; }
 .home-landing .home-banner__intro .home-landing-cta__orb { width:42px; height:42px; }
}

/* Product artwork follows the reference; layout and type use the shared 2.0 theme. */
.home-landing .home-products { padding-block:var(--ayy-space-16); background:var(--ayy-surface-page); scroll-margin-top:120px; }
.home-landing .home-products>.ayy-container { width:100%; max-width:var(--home-container); padding-inline:var(--ayy-space-6); }
.home-products .ayy-eyebrow { color:var(--ayy-text-gold); font-family:var(--ayy-font-sans); font-size:var(--ayy-type-eyebrow); font-weight:700; line-height:1.4; letter-spacing:.14em; }
.home-products .ayy-eyebrow::before { width:32px; height:2px; background:var(--ayy-gold-500); }
.home-products .ayy-display { margin-top:var(--ayy-space-3); font-family:var(--ayy-font-sans); font-size:var(--ayy-type-display); font-weight:800; line-height:1.25; letter-spacing:-.02em; color:var(--ayy-text-heading); }
.home-products .ayy-body-lg { max-width:56em; margin-top:var(--ayy-space-3); color:var(--ayy-text-secondary); font-size:var(--ayy-type-body-lg); line-height:1.6; }
.home-products .ayy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:var(--ayy-space-6); margin-top:var(--ayy-space-8); }
.home-products .product-card { min-width:0; padding:0; overflow:hidden; border-radius:var(--ayy-radius-xl); border:1px solid var(--ayy-border-divider); background:var(--ayy-surface-card); box-shadow:var(--ayy-shadow-card); }
.home-products .product-card:hover { border-color:var(--ayy-gold-500); box-shadow:var(--ayy-shadow-card-hover); }
/* Three image windows in the unchanged 2170 x 725 reference:
   (145,216), (784,216), (1420,216), each 608 x 230. */
.home-product-art { flex:none; width:100%; aspect-ratio:608/230; background-image:url('/images/home-products-reference.png'); background-size:356.907895% 315.217391%; background-position-y:43.636364%; background-repeat:no-repeat; }
.home-product-art--esignature { background-position-x:9.282971%; }
.home-product-art--timestamp { background-position-x:50.192061%; }
.home-product-art--corporate { background-position-x:90.909091%; }
.home-products .product-card .ayy-card__title { margin:var(--ayy-space-4) var(--ayy-space-6) var(--ayy-space-2); color:var(--ayy-text-heading); font-size:var(--ayy-type-headline); font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.home-products .product-card .ayy-card__text { margin:0 var(--ayy-space-6) var(--ayy-space-6); color:var(--ayy-text-body); font-size:var(--ayy-type-body); line-height:1.6; }
.home-products .product-card .ayy-card__footer { margin:auto var(--ayy-space-6) 0; padding:var(--ayy-space-5) 0 var(--ayy-space-6); gap:var(--ayy-space-3); flex-wrap:wrap; border-top:1px solid var(--ayy-border-divider); }
.home-products .product-card__price { color:var(--ayy-text-heading); font-size:var(--ayy-type-headline); font-weight:800; line-height:1.3; letter-spacing:-.02em; white-space:nowrap; }
.home-products .product-card__price small { color:var(--ayy-text-muted); font-size:var(--ayy-type-label); font-weight:400; letter-spacing:0; }
.home-products .ayy-card__footer .ayy-link-gold { color:var(--ayy-text-gold); border-bottom-color:var(--ayy-gold-500); font-size:var(--ayy-type-button); font-weight:700; line-height:1.5; gap:var(--ayy-space-2); }
.home-products .ayy-card__footer .ayy-link-gold .ayy-icon { width:20px; height:20px; }
.home-products .ayy-card__footer .ayy-link-gold:hover { color:var(--ayy-gold-600); }
@media(max-width:900px) {
 .home-products .ayy-grid { grid-template-columns:1fr; }
 .home-products .product-card { width:100%; max-width:560px; justify-self:center; }
}
@media(max-width:600px) {
 .home-landing .home-products { padding-block:var(--ayy-space-12); }
 .home-landing .home-products>.ayy-container { padding-inline:var(--ayy-space-4); }
 .home-products .ayy-display { font-size:28px; }
 .home-products .ayy-body-lg { font-size:var(--ayy-type-body); }
 .home-products .ayy-grid { margin-top:var(--ayy-space-6); }
 .home-products .product-card .ayy-card__title { margin-inline:var(--ayy-space-5); font-size:22px; }
 .home-products .product-card .ayy-card__text { margin-inline:var(--ayy-space-5); }
 .home-products .product-card .ayy-card__footer { margin-inline:var(--ayy-space-5); }
}

/* Also covers the older view still loaded by an existing development process. */
.home-landing .home-corporate :is(.home-corporate-stats,.home-corporate-services) { display:none; }
.home-landing .home-corporate :is(.home-corporate-layout,.kurumsal-grid) { display:block; }
.home-landing .home-corporate :is(.home-corporate-copy,.kurumsal-grid>div:first-child) { max-width:840px; margin-inline:auto; text-align:center; }
.home-landing .home-corporate-list { justify-items:start; }
.home-landing .home-corporate-list li { justify-content:flex-start; text-align:left; }
.home-landing .home-corporate .ayy-hero-actions { justify-content:center; }

/* A centered, readable corporate introduction with a consistent type scale. */
.home-landing .home-corporate { padding-block:72px; }
.home-landing .home-corporate .ayy-eyebrow { color:var(--ayy-text-gold); font-size:var(--ayy-type-eyebrow); font-weight:700; letter-spacing:.14em; }
.home-landing .home-corporate .ayy-display { max-width:760px; margin:20px auto 0; font-size:var(--ayy-type-display); font-weight:800; line-height:1.25; letter-spacing:-.025em; text-wrap:balance; }
.home-landing .home-corporate .ayy-body-lg { max-width:660px; margin:18px auto 0; color:var(--ayy-text-secondary); font-size:var(--ayy-type-body-lg); line-height:1.7; text-wrap:pretty; }
.home-landing .home-corporate-list { width:fit-content; max-width:100%; margin:28px auto 0; gap:14px; font-size:var(--ayy-type-body); line-height:1.6; }
.home-landing .home-corporate-list .ayy-icon { margin-top:3px; }
.home-landing .home-corporate .ayy-hero-actions { margin-top:32px; gap:16px; align-items:center; }
.home-landing .home-corporate .ayy-btn { min-height:46px; padding-inline:24px; font-size:var(--ayy-type-button); }
@media(max-width:600px) {
 .home-landing .home-corporate { padding-block:48px; }
 .home-landing .home-corporate .ayy-display { font-size:28px; margin-top:16px; }
 .home-landing .home-corporate .ayy-body-lg { font-size:var(--ayy-type-body); }
 .home-landing .home-corporate-list { font-size:15px; gap:12px; }
 .home-landing .home-corporate .ayy-hero-actions { flex-direction:row; flex-wrap:wrap; gap:12px; }
}

/* This strip describes applying, not delivery or activation. */
.home-landing .home-application-title { margin:0 0 28px; color:var(--ayy-text-heading); font-size:var(--ayy-type-headline); font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.home-landing .home-application-note { margin:28px 0 0; padding-top:20px; border-top:1px solid var(--ayy-border-divider); color:var(--ayy-text-secondary); font-size:var(--ayy-type-label); line-height:1.6; }
