/*
 * Aeroinis central design system.
 *
 * This file owns shared visual language only. Product pages may add a
 * prefixed feature class, but global layout and component rules belong here.
 */

/* Core service page scopes. These rules own page-wide base, hero, responsive and legacy compatibility behavior. */
/*
 * Core service feature presentation.
 * Loaded only through aeroinis-design-system.css so page documents do not own
 * global rules or responsive behavior.
 */

/* Core service migration: index.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-home-page .ai-core-content.ai-core-home) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-home-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-home-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-home-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-home-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-home-fadeUp{to{opacity:1}}
@keyframes ai-core-home-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.board{margin-top:30px;display:grid;gap:14px}
.bl{border:1px solid rgba(11,13,15,.07);background:#FFFFFF;border-radius:18px;box-shadow:0 6px 26px rgba(11,13,15,.06);padding:22px clamp(18px,2.2vw,30px);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:20px;align-items:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.bl:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
@media(max-width:820px){.bl{grid-template-columns:1fr;gap:8px}}
.bl .r{font-family:"Newsreader",Georgia,serif;font-size:clamp(20px,2.3vw,26px);letter-spacing:-.015em;color:var(--black)}
.bl .r em{font-style:normal;color:var(--gold);font-size:.72em}
.bl .m{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.bl .go{white-space:nowrap;border:1.5px solid var(--black);color:var(--black);padding:10px 18px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:500;transition:.25s var(--ease)}
.bl .go:hover{background:var(--black);color:#fff}
.bempty{border:1px dashed rgba(11,13,15,.2);border-radius:18px;padding:34px;text-align:center;color:var(--mut);font-size:14.5px;background:#fff}
.ball{margin-top:22px;display:inline-flex;gap:7px;color:var(--gold-d,#A8894A);color:#A8894A;text-decoration:none;font-size:13.5px;border-bottom:1px solid rgba(168,137,74,.4);padding-bottom:2px;transition:gap .3s var(--ease)}
.ball:hover{gap:12px}
.rgrid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:960px){.rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rgrid{grid-template-columns:1fr}}
.rc{background:#fff;border:1px solid rgba(11,13,15,.07);border-radius:18px;box-shadow:0 6px 26px rgba(11,13,15,.06);padding:24px clamp(18px,2vw,26px);text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.rc:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.rc .rr{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,2vw,23px);letter-spacing:-.015em;color:var(--black)}
.rc .rr em{font-style:normal;color:var(--gold);font-size:.75em}
.rc .rt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#A8894A;font-variant-numeric:tabular-nums}
.rc .ra{font-size:13px;color:var(--mut)}
.rc .rn{font-size:12.5px;color:var(--mut);opacity:.8;margin-top:auto;padding-top:8px;border-top:1px solid rgba(11,13,15,.06)}
.plink{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;color:var(--gold);text-decoration:none;font-size:13.5px;letter-spacing:.02em;border-bottom:1px solid rgba(200,169,106,.35);padding-bottom:2px;transition:gap .3s var(--ease),border-color .3s var(--ease)}
.plink:hover{gap:12px;border-bottom-color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.wordmark img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-home-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-home-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.morning-brief{background:var(--cream);color:var(--black);padding:clamp(58px,8vw,100px) 0;border-bottom:1px solid rgba(11,13,15,.1)}
.morning-brief .intro{position:static;display:block;visibility:visible;transform:none;background:none;animation:none;color:inherit}
.morning-brief .intro p{max-width:62ch;margin-top:14px;color:var(--mut)}
.morning-grid{margin-top:clamp(26px,4vw,42px);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(11,13,15,.72)}
.morning-case{appearance:none;width:100%;min-height:156px;padding:22px 4px 23px;background:transparent;border:0;border-bottom:1px solid rgba(11,13,15,.12);text-align:left;color:var(--black);display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font:inherit;transition:padding .35s var(--ease),background .35s var(--ease)}
.morning-case:nth-child(odd){padding-right:clamp(16px,3vw,42px);border-right:1px solid rgba(11,13,15,.12)}
.morning-case:nth-child(even){padding-left:clamp(16px,3vw,42px)}
.morning-case:hover{padding-left:13px;background:rgba(200,169,106,.08)}
.morning-case .mc-no{font:600 11px/1 "Satoshi",sans-serif;letter-spacing:.14em;color:#8b7350}.morning-case .mc-title{display:block;margin-top:20px;font-family:"Newsreader",Georgia,serif;font-size:clamp(21px,2.5vw,29px);line-height:1.1}.morning-case .mc-copy{display:block;margin-top:8px;max-width:47ch;color:var(--mut);font-size:14px;line-height:1.45}.morning-case .mc-arrow{padding-top:3px;color:var(--blue);font-size:20px}.morning-flow{display:flex;gap:0;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--mut);letter-spacing:.04em;text-transform:uppercase}.morning-flow span{display:flex;align-items:center;gap:13px}.morning-flow span:not(:last-child)::after{content:"→";color:var(--gold);margin:0 13px}
@media(max-width:680px){.morning-grid{grid-template-columns:1fr}.morning-case:nth-child(odd){padding-right:4px;border-right:0}.morning-case:nth-child(even){padding-left:4px}.morning-case{min-height:0}.morning-flow{line-height:2}.morning-flow span:not(:last-child)::after{margin:0 8px}}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-home-pulse 2s ease-in-out infinite}
@keyframes ai-core-home-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-home-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-home-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-home-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-home-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-home-kb 26s var(--ease) both}
  @keyframes ai-core-home-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-home-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-home-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-home-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-home-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-home-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}


.desk-launch{background:var(--cream);color:var(--black);padding:clamp(48px,7vw,84px) 0}.desk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.desk-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.desk-tabs button{border:1px solid rgba(11,13,15,.16);border-radius:999px;background:transparent;color:var(--ink2);font:inherit;padding:10px 15px;cursor:pointer}.desk-tabs button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}.desk-panel{background:#fff;border:1px solid rgba(11,13,15,.09);padding:22px;border-radius:18px;box-shadow:0 10px 36px rgba(11,13,15,.07)}.desk-panel label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:12px 0 5px}.desk-panel input,.desk-panel select{width:100%;border:1px solid rgba(11,13,15,.14);border-radius:10px;padding:12px;font:inherit}.desk-panel button[type="submit"],.live-leg button{margin-top:16px;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:12px 18px;font:inherit;cursor:pointer}.air-fit{margin-top:12px;color:var(--ink2);font-size:14px}.live-board{display:grid;gap:12px}.live-leg,.live-empty{border:1px solid rgba(11,13,15,.1);background:#fff;padding:20px;border-radius:16px}.live-leg h3{font-family:"Newsreader",Georgia,serif;font-size:25px}.live-leg h3 span,.live-k{color:var(--gold)}.live-k{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.guide{margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.guide>div{border-top:1px solid rgba(11,13,15,.14);padding:14px 4px}.guide h3{font-size:15px}.guide p{font-size:13px;color:var(--mut);margin-top:7px}.desk-confirm{margin-top:18px;padding:16px;border-left:3px solid var(--gold);background:#f4f0e6}.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.ops-grid article{padding:18px;border:1px solid rgba(11,13,15,.1);border-radius:14px}.ops-grid h3{font-size:16px}.ops-grid p{font-size:14px;color:var(--mut);margin-top:8px}@media(max-width:900px){.desk-grid{grid-template-columns:1fr}.guide{grid-template-columns:1fr 1fr}.ops-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.guide,.ops-grid{grid-template-columns:1fr}}
.aircraft-guide{position:relative;overflow:hidden;background:#080b10;color:var(--white);padding:clamp(64px,9vw,120px) 0;border-top:1px solid rgba(200,169,106,.35)}.aircraft-guide::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(245,244,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(245,244,240,.09) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent)}.guide-head,.guide-stage{position:relative;z-index:1}.guide-head{display:flex;gap:28px;justify-content:space-between;align-items:end}.guide-head h2{font-size:clamp(36px,5vw,62px);max-width:12ch}.guide-head p{max-width:42ch;color:var(--grey)}.guide-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);margin-top:34px;border:1px solid rgba(245,244,240,.2);background:rgba(10,15,22,.78);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.3)}.guide-drawing{min-height:430px;padding:clamp(22px,4vw,46px);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 75%,rgba(200,169,106,.16),transparent 28%),linear-gradient(135deg,#0f1721,#090b0f 55%,#111c29)}.guide-drawing svg{width:100%;height:100%;display:block}.guide-panel{padding:clamp(24px,4vw,42px);border-left:1px solid rgba(245,244,240,.16);display:flex;flex-direction:column;justify-content:space-between}.guide-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.guide-panel h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(30px,3.4vw,44px);line-height:1.04;margin-top:10px}.guide-panel p{color:#b9c0c4;margin-top:14px}.guide-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(245,244,240,.18);margin-top:28px}.guide-specs div{padding:15px 0;border-bottom:1px solid rgba(245,244,240,.12)}.guide-specs div:nth-child(odd){border-right:1px solid rgba(245,244,240,.12);padding-right:16px}.guide-specs div:nth-child(even){padding-left:16px}.guide-specs b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.guide-specs span{font-family:"Newsreader",Georgia,serif;font-size:20px}.guide-cta{margin-top:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-top:1px solid rgba(245,244,240,.45);padding-top:14px}.guide-cta:hover{color:var(--gold)}@media(max-width:780px){.guide-head{display:block}.guide-head p{margin-top:18px}.guide-stage{grid-template-columns:1fr}.guide-panel{border-left:0;border-top:1px solid rgba(245,244,240,.16)}.guide-drawing{min-height:330px}}


  .stage .ch img.aeroinis-vest-mark{position:absolute!important;z-index:1!important;left:64.8%!important;top:49.5%!important;width:8.1%!important;height:14.4%!important;object-fit:contain!important;border-radius:50%;filter:none!important;opacity:.97;mix-blend-mode:screen;transform:rotate(-1deg)}
  @media(max-width:900px){.stage .ch img.aeroinis-vest-mark{display:none}}

}


/* Core service migration: time-critical.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-time-critical-page .ai-core-content.ai-core-time-critical) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-time-critical-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-time-critical-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-time-critical-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-time-critical-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-time-critical-fadeUp{to{opacity:1}}
@keyframes ai-core-time-critical-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.wordmark img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-time-critical-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-time-critical-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.critical-brief{background:var(--cream);color:var(--black);padding:clamp(46px,7vw,84px) 0;border-bottom:1px solid rgba(11,13,15,.1)}.critical-brief .brief-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.critical-brief .brief-top p{max-width:53ch;margin:0;color:var(--mut);font-size:14px}.critical-form{margin-top:27px;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid rgba(11,13,15,.1);box-shadow:0 16px 45px rgba(11,13,15,.07)}.critical-form h2{margin:0;font-size:clamp(25px,3vw,35px)}.critical-form>p{margin:7px 0 22px;color:var(--mut);font-size:14px}.critical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.critical-field{display:flex;flex-direction:column;gap:6px}.critical-field.wide{grid-column:span 2}.critical-field label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#455464}.critical-field input,.critical-field select,.critical-field textarea{min-width:0;border:1px solid #cfd5da;background:#fff;color:var(--black);padding:12px 11px;border-radius:2px;font:inherit;font-size:14px}.critical-field textarea{min-height:80px;resize:vertical}.critical-field input:focus,.critical-field select:focus,.critical-field textarea:focus{outline:none;border-color:#406983;box-shadow:0 0 0 3px rgba(81,132,158,.15)}.critical-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.critical-submit button{border:0;background:var(--blue);color:#fff;padding:13px 18px;border-radius:2px;font-weight:700;font:inherit}.critical-submit button:hover{background:#1b3b5f}.critical-submit small{color:var(--mut);font-size:11px;max-width:50ch}.critical-status{min-height:18px;margin:11px 0 0;color:#1d5a74;font-size:12px;font-weight:650}@media(max-width:860px){.critical-grid{grid-template-columns:repeat(2,1fr)}.critical-brief .brief-top{display:block}.critical-brief .brief-top p{margin-top:14px}}@media(max-width:530px){.critical-grid{grid-template-columns:1fr}.critical-field.wide{grid-column:auto}.critical-submit{align-items:stretch;flex-direction:column}.critical-submit button{width:100%}}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-time-critical-pulse 2s ease-in-out infinite}
@keyframes ai-core-time-critical-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-time-critical-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-time-critical-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.regimes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,169,106,.24);border:1px solid rgba(200,169,106,.24);margin-top:34px}
@media(max-width:760px){.regimes{grid-template-columns:1fr}}
.rg{background:var(--black);padding:28px clamp(20px,2.6vw,34px)}
.rg .lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.rg h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(20px,2.3vw,26px);letter-spacing:-.015em;margin:12px 0 10px;color:var(--white)}
.rg p{font-size:15px;line-height:1.62;color:var(--grey);max-width:44ch}
.rgnote{margin-top:26px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.8vw,19px);color:#CDB889}
.rgnote::before{content:"—— ";color:var(--gold);font-style:normal}
.vlist{margin-top:30px;border-top:1px solid var(--line,rgba(255,255,255,.1))}
.vrow{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(11,13,15,.10)}
@media(max-width:700px){.vrow{grid-template-columns:1fr;gap:6px}}
.vrow h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(19px,2.1vw,24px);letter-spacing:-.015em}
.vrow p{font-size:15.5px;line-height:1.6;color:var(--mut)}
.vmore{margin-top:24px;font-size:14.5px;color:var(--mut)}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.stat .b{color:var(--black)!important}
.stat p{color:var(--mut)!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"]{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.rg{background:rgba(11,13,15,.55)!important;backdrop-filter:blur(2px)}
.rg h3{color:var(--white)!important}
.rg p{color:var(--grey)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-time-critical-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-time-critical-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-time-critical-kb 26s var(--ease) both}
  @keyframes ai-core-time-critical-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-time-critical-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-time-critical-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-time-critical-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-time-critical-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-time-critical-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

.tcfig{margin:clamp(28px,4vw,46px) 0 0;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px rgba(15,30,51,.14);border:1px solid rgba(11,13,15,.07)}
.tcfig img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:cover}
.tcfig figcaption{background:#fff;padding:14px clamp(16px,2vw,24px);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A8894A;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tcfig figcaption span:last-child{color:var(--mut);letter-spacing:.06em;text-transform:none;font-family:"Satoshi",system-ui}

  .hero .bg{overflow:hidden}
  .hero .bg img.aeroinis-vest-mark{position:absolute!important;z-index:1!important;left:64.8%!important;top:49.5%!important;width:8.1%!important;height:14.4%!important;object-fit:contain!important;border-radius:50%;filter:none!important;opacity:.97;mix-blend-mode:screen;transform:rotate(-1deg)}
  @media(max-width:900px){.hero .bg img.aeroinis-vest-mark{display:none}}
  .critical-field{position:relative}
  .airport-purpose-suggestions{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;display:grid;gap:2px;max-height:250px;overflow:auto;padding:6px;background:#fff;border:1px solid #b8c4cb;box-shadow:0 14px 30px rgba(10,20,30,.16)}
  .airport-purpose-suggestions button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:0;background:#fff;padding:9px;text-align:left;color:#172433;cursor:pointer}
  .airport-purpose-suggestions button:hover{background:#eef4f6}
  .airport-purpose-suggestions b{font-size:13px}.airport-purpose-suggestions span{grid-column:1;color:#526879;font-size:11px}.airport-purpose-suggestions code{grid-column:2;grid-row:1;color:#1d5a74;font-size:11px}

}


/* Core service migration: deadline-tool.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-deadline-page .ai-core-content.ai-core-deadline) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-deadline-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-deadline-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-deadline-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-deadline-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-deadline-fadeUp{to{opacity:1}}
@keyframes ai-core-deadline-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.wordmark img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-deadline-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-deadline-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-deadline-pulse 2s ease-in-out infinite}
@keyframes ai-core-deadline-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-deadline-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-deadline-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.tool{margin-top:34px;border:1px solid rgba(200,169,106,.24);background:var(--black)}
.tf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.35fr);gap:1px;background:rgba(200,169,106,.18)}.tf label:nth-child(5){min-width:230px}
@media(max-width:1080px){.tf{grid-template-columns:repeat(3,1fr)}.tf label:nth-child(5){min-width:0}}
@media(max-width:900px){.tf{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tf{grid-template-columns:1fr}}
.tf label{background:var(--black);padding:18px clamp(14px,1.8vw,22px);display:block}
.tf .lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tf input,.tf select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.16);color:var(--white);font-family:"Newsreader",Georgia,serif;font-size:19px;padding:4px 0;outline:none}
.tf input:focus,.tf select:focus{border-bottom-color:var(--gold)}
.tf select option{background:#101215;color:#F5F4F0;font-family:system-ui}
.tf input::placeholder{color:#5B646C}
.trun{padding:18px clamp(14px,1.8vw,22px);border-top:1px solid rgba(200,169,106,.18);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.trun button{background:var(--gold);border:none;color:var(--black);padding:12px 26px;border-radius:100px;font-family:inherit;font-size:14px;cursor:pointer;transition:.2s var(--ease)}
.trun button:hover{transform:translateY(-1px)}
.trun .hint{font-size:12px;color:var(--mut)}
.res{margin-top:14px;display:grid;gap:12px}
.rw{border:1px solid rgba(255,255,255,.1);background:#0E1013;padding:20px clamp(16px,2.2vw,26px);display:grid;grid-template-columns:auto 1.4fr 1fr 1fr;gap:20px;align-items:center}
@media(max-width:840px){.rw{grid-template-columns:auto 1fr;gap:10px}}
.rw.ok{border-color:rgba(200,169,106,.5)}
.rw.no{opacity:.5}
.rw.na{opacity:.34}
.rw .idx{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;color:var(--gold);letter-spacing:.14em}
.rw .nm{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,2.1vw,24px);letter-spacing:-.015em;color:var(--white)}
.rw .nm small{display:block;font-family:"Satoshi",system-ui,sans-serif;font-size:12.5px;color:var(--mut);letter-spacing:0;margin-top:4px}
.rw .eta{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:15px;color:#C9CCC7;font-variant-numeric:tabular-nums}
.rw .vd{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:right}
.rw.ok .vd{color:var(--gold)} .rw.no .vd{color:#B4553F} .rw.na .vd{color:var(--mut)}
.verdict{margin-top:20px;padding:22px clamp(16px,2.2vw,26px);border-left:2px solid var(--gold);background:rgba(200,169,106,.06)}
.verdict b{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(20px,2.3vw,26px);color:var(--white);display:block;margin-bottom:8px;letter-spacing:-.015em}
.verdict p{font-size:14.5px;color:var(--grey);max-width:60ch;line-height:1.62}
.verdict a{display:inline-block;margin-top:16px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,169,106,.4);padding-bottom:2px;font-size:14px}
.deadline-handoff{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:12px 18px;border-radius:999px;background:var(--gold);color:var(--black);font-size:14px;font-weight:700;text-decoration:none}.deadline-handoff:hover{background:#d8b875}.deadline-handoff-note{max-width:64ch;margin-top:10px;color:var(--mut);font-size:12px;line-height:1.55}
.caveat{margin-top:26px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.8vw,18px);color:#CDB889}
.caveat::before{content:"—— ";color:var(--gold);font-style:normal}
.discl{margin-top:36px;padding-top:20px;border-top:1px solid rgba(11,13,15,.12);font-size:13.5px;line-height:1.7;color:var(--mut);max-width:74ch}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-deadline-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-deadline-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-deadline-kb 26s var(--ease) both}
  @keyframes ai-core-deadline-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-deadline-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-deadline-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-deadline-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-deadline-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-deadline-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

}


/* Core service migration: private-flight.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-private-page .ai-core-content.ai-core-private) {

    :scope{--ink:#07111f;--navy:#0c1d32;--navy-2:#122b49;--paper:#f6f4ef;--white:#fff;--muted:#65707c;--line:#dbe0e6;--gold:#cfae69;--cyan:#86c9dd;--max:1180px;--pad:clamp(20px,4vw,52px)}
    *{box-sizing:border-box} :scope{scroll-behavior:smooth} :scope{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif} a{color:inherit} button,input,textarea{font:inherit} button{cursor:pointer} :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
    .shell{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
    .topbar{background:#07111f;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)} .topbar .shell{min-height:74px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:13px;white-space:nowrap}.brand img{width:29px;height:29px;border-radius:50%;object-fit:cover}.brand span{color:#e9e5dc}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{text-decoration:none;color:#c5cdd6;font-size:13px;font-weight:650}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.nav .language{border-left:1px solid rgba(255,255,255,.2);padding-left:18px;color:var(--gold)}
    .hero{background:radial-gradient(circle at 78% 4%,#254e77 0,transparent 32%),linear-gradient(118deg,#07111f 0%,#102846 54%,#0b1a2d 100%);color:#fff;padding:clamp(74px,10vw,130px) 0 58px;overflow:hidden}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(36px,7vw,84px);align-items:start}.hero h1{max-width:620px;margin:0;font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em}.hero .lede{max-width:560px;margin:23px 0 0;color:#d5ddea;font-size:18px}.proof{display:flex;gap:14px;align-items:flex-start;margin-top:31px;color:#bdc8d4;font-size:13px}.proof strong{display:block;color:#fff;font-size:13px}.proof-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(207,174,105,.58);border-radius:50%;color:var(--gold);flex:none}
    .brief{background:#fff;color:var(--ink);border-radius:3px;box-shadow:0 24px 70px rgba(1,8,17,.25);padding:26px}.brief h2{margin:0;font-size:22px;letter-spacing:-.03em}.brief-intro{margin:6px 0 20px;color:var(--muted);font-size:13px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{position:relative}.field.wide{grid-column:1/-1}.field label{display:block;margin:0 0 7px;color:#344557;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #cdd4dc;border-radius:2px;background:#fff;color:var(--ink);padding:13px 12px;min-height:48px}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#2e6d9a;outline:none;box-shadow:0 0 0 3px rgba(134,201,221,.33)}.airport-suggestions{position:absolute;z-index:10;top:78px;left:0;right:0;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #b7c1cb;box-shadow:0 14px 32px rgba(5,17,31,.18);display:none}.airport-suggestions.is-open{display:block}.airport-suggestions button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;color:var(--ink);font-size:13px}.airport-suggestions button:hover{background:#edf4f7}.airport-suggestions b{display:block}.airport-suggestions span{display:block;color:var(--muted);font-size:11px}.airport-coverage{min-height:16px;margin-top:5px;color:#537085;font-size:11px}.optional{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.optional summary{color:#2b4f6d;font-size:13px;font-weight:750;cursor:pointer}.optional .field{margin-top:13px}.submit{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:21px}.submit button{border:0;border-radius:2px;background:#0d385a;color:#fff;padding:14px 18px;font-weight:800;font-size:14px}.submit button:hover{background:#15547f}.submit small{color:var(--muted);font-size:11px;line-height:1.35}.form-status{min-height:18px;margin:11px 0 0;color:#175474;font-size:12px;font-weight:650}
    .trust-strip{background:#e7edf1;border-bottom:1px solid #d4dce1}.trust-strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip p{margin:0;padding:17px 22px;border-right:1px solid #cbd5dc;color:#344a5c;font-size:13px;text-align:center}.trust-strip p:first-child{border-left:1px solid #cbd5dc}
    section{padding:92px 0}.section-label{margin:0 0 13px;color:#896524;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.section-head{max-width:690px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.section-copy{max-width:630px;color:var(--muted);margin:17px 0 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.path{padding:27px 24px;background:#fff;border-top:3px solid #b7c6d2;min-height:252px}.path:nth-child(1){border-color:#153c5c}.path:nth-child(2){border-color:var(--gold)}.path:nth-child(3){border-color:#7baec4}.path .number{color:#718294;font:700 13px ui-monospace,monospace}.path h3{margin:27px 0 10px;font-size:22px;letter-spacing:-.035em}.path p{margin:0;color:var(--muted);font-size:14px}.route-note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--gold);background:#f0eee8;color:#52606e;font-size:14px}
    .dark-section{background:var(--navy);color:#fff}.dark-section .section-copy{color:#c0cbd6}.briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.15)}.briefing-grid article{background:#102641;padding:26px;min-height:172px}.briefing-grid h3{margin:0 0 11px;font-size:17px}.briefing-grid p{margin:0;color:#bed0dc;font-size:14px}.briefing-grid .mini{display:block;margin-bottom:13px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
    .returns{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:start}.return-list{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.return-list li{padding:16px 3px;border-bottom:1px solid var(--line);display:flex;gap:13px}.return-list i{font-style:normal;color:#896524;font-weight:900}.return-list strong{display:block}.return-list span{display:block;color:var(--muted);font-size:14px}.categories{display:grid;gap:12px}.category{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;border:1px solid #d9dfe4;padding:17px;background:#fff;text-decoration:none}.category:hover{border-color:#8097a9;transform:translateY(-1px)}.category .range{color:#8b6728;font:700 12px ui-monospace,monospace}.category h3{margin:0;font-size:18px}.category p{margin:4px 0 0;color:var(--muted);font-size:13px}.category .arrow{font-size:21px;color:#315873}
    .desk{background:linear-gradient(105deg,#153c5c,#0d1b30);color:#fff}.desk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.desk h2{margin:0;font-size:clamp(31px,4vw,47px);letter-spacing:-.045em;line-height:1.08}.desk p{max-width:600px;color:#cad6df}.desk-card{border:1px solid rgba(255,255,255,.2);padding:28px;background:rgba(255,255,255,.06)}.desk-card img{width:32px;height:32px;border-radius:50%;margin-bottom:15px}.desk-card strong{display:block;font-size:17px}.desk-card span{display:block;margin-top:6px;color:#b9c9d5;font-size:14px}.desk-card a{display:inline-block;margin-top:21px;color:#fff;font-weight:800;text-decoration-color:var(--gold);text-underline-offset:5px}
    footer{padding:32px 0;background:#06101c;color:#aab8c4}.footer-row{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:12px}.footer-row a{text-decoration:none}.footer-row a:hover{color:#fff}.footer-links{display:flex;gap:17px}.mobile-cta{display:none}
    @media(max-width:900px){.nav{display:none}.topbar .shell{min-height:62px}.hero{padding-top:100px}.hero-grid,.returns,.desk-grid{grid-template-columns:1fr}.path-grid,.briefing-grid{grid-template-columns:1fr}.trust-strip .shell{grid-template-columns:1fr}.trust-strip p,.trust-strip p:first-child{border-inline:0;border-bottom:1px solid #cbd5dc}.trust-strip p:last-child{border-bottom:0}.category{grid-template-columns:76px 1fr auto}.desktop-link{display:none}.mobile-cta{display:block;position:fixed;z-index:20;bottom:14px;right:14px;border:0;background:var(--gold);color:var(--ink);box-shadow:0 7px 22px rgba(0,0,0,.25);padding:12px 15px;font-weight:850;border-radius:2px;text-decoration:none;font-size:13px}}
    @media(max-width:560px){.hero{padding-bottom:38px}.brief{padding:20px}.brief-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.submit{align-items:stretch;flex-direction:column}.submit button{width:100%}.category{grid-template-columns:1fr}.category .range{order:2}.category .arrow{position:absolute;right:18px}.category{position:relative}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}section{padding:68px 0}}
  
}


/* Core service migration: repositioning.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-empty-legs-page .ai-core-content.ai-core-empty-legs) {

    :scope { --ink:#0b1015; --ink-2:#111923; --cream:#f7f5ef; --white:#fff; --muted:#95a0ac; --line:rgba(255,255,255,.13); --gold:#d0ad66; --max:1180px; --pad:clamp(20px,5vw,64px); --ease:cubic-bezier(.2,.75,.2,1); }
    * { box-sizing:border-box; margin:0; }
    :scope { scroll-behavior:smooth; }
    :scope { min-width:320px; background:var(--ink); color:var(--cream); font-family:Manrope,Arial,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased; }
    a { color:inherit; }
    button,input,select { font:inherit; }
    :focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
    .wrap { width:min(100% - (var(--pad) * 2),var(--max)); margin:auto; }
    .serif { font-family:Newsreader,Georgia,serif; letter-spacing:-.035em; line-height:.98; font-weight:500; }
    .eyebrow { display:flex; align-items:center; gap:9px; color:#c9d1d6; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
    .eyebrow::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(208,173,102,.12); }

    .ai-core-empty-legs-hero { position:relative; isolation:isolate; overflow:hidden; min-height:750px; padding:24px 0 72px; background:radial-gradient(circle at 80% 7%,#294964 0,transparent 35%),linear-gradient(122deg,#081118 0%,#101e2a 47%,#0b1015 100%); }
    .ai-core-empty-legs-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 77%); }
    .ai-core-empty-legs-hero::after { content:""; position:absolute; z-index:-1; width:min(88vw,920px); aspect-ratio:2.25; right:-20vw; bottom:-7vw; border:1px solid rgba(208,173,102,.3); border-radius:50%; transform:rotate(-17deg); box-shadow:0 0 0 70px rgba(208,173,102,.025),0 0 0 140px rgba(208,173,102,.018); }
    .nav { display:flex; align-items:center; gap:28px; min-height:56px; }
    .brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:Newsreader,Georgia,serif; font-size:21px; letter-spacing:.03em; }
    .brand img { width:27px; height:27px; border-radius:50%; }
    .links { display:flex; gap:18px; margin-left:auto; align-items:center; }
    .links a { color:#d6d9dd; text-decoration:none; white-space:nowrap; font-size:12px; font-weight:600; }
    .links a:hover,.links a[aria-current="page"] { color:var(--white); }
    .desk-link { padding:9px 13px; border:1px solid var(--line); border-radius:999px; }
    .lang { color:#b8c0c8; font-size:12px; text-decoration:none; }
    .hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(370px,.82fr); gap:clamp(36px,8vw,112px); align-items:center; padding-top:clamp(74px,12vw,136px); }
    h1 { max-width:9ch; font-size:clamp(54px,7.8vw,104px); }
    .hero-copy { margin-top:24px; max-width:53ch; color:#d0d5d9; font-size:16px; }
    .hero-note { display:flex; align-items:flex-start; gap:9px; margin-top:27px; color:#a7b2bb; font-size:12px; max-width:55ch; }
    .hero-note strong { color:var(--cream); font-weight:600; }
    .watch-card { padding:clamp(22px,3.2vw,38px); border:1px solid rgba(255,255,255,.18); border-radius:24px; background:rgba(7,13,18,.72); box-shadow:0 25px 75px rgba(0,0,0,.22); backdrop-filter:blur(14px); }
    .watch-card h2 { margin-top:13px; font-size:clamp(29px,3.2vw,42px); }
    .watch-card > p { margin-top:10px; color:#b1bac1; font-size:13px; }
    .route-form { display:grid; gap:14px; margin-top:25px; }
    .route-row { display:grid; grid-template-columns:1fr 28px 1fr; align-items:end; gap:8px; }
    .route-arrow { display:grid; place-items:center; height:50px; color:var(--gold); font-size:18px; }
    .field { display:grid; gap:7px; }
    .field label { color:#aab4bd; font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; }
    .field input,.field select { width:100%; min-height:50px; border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:0 13px; background:rgba(255,255,255,.055); color:var(--white); outline:none; }
    .field input::placeholder { color:#8b949e; }
    .field select option { color:#101820; }
    .airport-field { position:relative; }
    .airport-suggestions { position:absolute; z-index:5; top:calc(100% + 7px); left:0; right:0; display:grid; gap:2px; max-height:260px; overflow:auto; padding:6px; border:1px solid rgba(255,255,255,.18); border-radius:11px; background:#111b24; box-shadow:0 16px 35px rgba(0,0,0,.35); }
    .airport-suggestions[hidden] { display:none; }
    .airport-option { display:grid; grid-template-columns:1fr auto; gap:8px; width:100%; padding:10px; border:0; border-radius:7px; color:#eef2f3; background:transparent; cursor:pointer; text-align:left; }
    .airport-option:hover,.airport-option:focus-visible { background:rgba(255,255,255,.1); }
    .airport-option b { font-size:12px; }
    .airport-option small { margin-top:2px; color:#a9b3ba; font-size:10px; }
    .airport-option code { align-self:center; color:#e0bf7c; font-family:Manrope,Arial,sans-serif; font-size:10px; letter-spacing:.06em; }
    .city-coverage { min-height:18px; color:#b3c2c8; font-size:10px; line-height:1.35; }
    .inline-fields { display:grid; grid-template-columns:1.3fr .7fr; gap:12px; }
    .submit { min-height:54px; margin-top:4px; cursor:pointer; border:0; border-radius:11px; background:var(--gold); color:#111820; font-weight:800; transition:transform .2s var(--ease),background .2s var(--ease); }
    .submit:hover { background:#e0c27e; transform:translateY(-2px); }
    .form-status { min-height:21px; color:#cad8d6; font-size:12px; }

    main { background:var(--cream); color:var(--ink); }
    .section { padding:clamp(66px,10vw,124px) 0; }
    .section-head { display:flex; gap:24px; justify-content:space-between; align-items:end; }
    .section-head h2 { max-width:12ch; margin-top:16px; font-size:clamp(40px,5.3vw,68px); }
    .section-head p { max-width:43ch; color:#51606b; font-size:14px; }
    .board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:38px; }
    .empty-state { grid-column:1/-1; padding:44px; border:1px dashed #b8c0c0; border-radius:18px; background:#fff; color:#51606b; }
    .empty-state strong { display:block; color:var(--ink); font-size:17px; }
    .empty-state p { margin-top:8px; max-width:56ch; }
    .leg-card { display:flex; min-height:300px; flex-direction:column; justify-content:space-between; padding:21px; border:1px solid #d9ddda; border-radius:17px; background:#fff; box-shadow:0 13px 35px rgba(9,18,25,.045); }
    .card-top { display:flex; justify-content:space-between; gap:14px; color:#64727b; font-size:11px; }
    .verified { color:#527164; font-weight:700; }
    .route { margin-top:33px; font-size:clamp(26px,2.8vw,34px); }
    .route span { color:var(--gold); }
    .icao { margin-top:8px; color:#66747b; font-size:11px; letter-spacing:.11em; }
    .facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; padding-top:18px; border-top:1px solid #e1e4e2; }
    .facts b,.facts span { display:block; }
    .facts span { color:#68747b; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
    .facts b { margin-top:4px; font-size:12px; }
    .card-action { display:inline-flex; justify-content:space-between; align-items:center; gap:8px; width:100%; margin-top:22px; padding:11px 13px; border:1px solid #bbc5c5; border-radius:9px; color:#101820; background:#fff; text-decoration:none; font-size:12px; font-weight:800; }
    .card-action:hover { background:#edf0ed; }
    .board-note { margin-top:17px; color:#657078; font-size:12px; }

    .dark-band { background:#0f1921; color:var(--cream); }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:39px; }
    .step { padding:24px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.03); }
    .step-num { color:var(--gold); font-size:11px; letter-spacing:.14em; font-weight:700; }
    .step h3 { margin-top:31px; font-size:25px; }
    .step p { margin-top:12px; color:#b7c0c6; font-size:13px; }
    .warning { display:grid; grid-template-columns:auto 1fr; gap:15px; max-width:820px; margin-top:38px; padding:18px; border-left:2px solid var(--gold); background:rgba(255,255,255,.06); color:#ccd2d4; font-size:13px; }
    .warning strong { color:var(--white); }

    .footer { padding:28px 0 42px; background:#091016; color:#9fa9ae; font-size:12px; }
    .footer-grid { display:flex; justify-content:space-between; gap:25px; align-items:flex-start; }
    .footer p { max-width:65ch; }
    .footer-links { display:flex; flex-wrap:wrap; gap:12px 16px; justify-content:flex-end; }
    .footer a { text-decoration:none; color:#d6dddd; }
    .mobile-desk { display:none; }

    @media (max-width:1000px) { .links { gap:12px; } .links a:not(.desk-link) { display:none; } .hero { grid-template-columns:1fr; gap:46px; } h1 { max-width:11ch; } .watch-card { max-width:620px; } }
    @media (max-width:760px) { .ai-core-empty-legs-hero { min-height:auto; padding-bottom:58px; } .nav { gap:13px; } .brand { font-size:18px; } .lang { margin-left:auto; } .desk-link { display:none; } .hero { padding-top:76px; } .hero-copy { font-size:14px; } .route-row { grid-template-columns:1fr; } .route-arrow { height:16px; transform:rotate(90deg); } .inline-fields,.board,.steps { grid-template-columns:1fr; } .section-head { display:block; } .section-head p { margin-top:20px; } .footer-grid { flex-direction:column; } .footer-links { justify-content:flex-start; } .mobile-desk { position:fixed; z-index:10; bottom:12px; left:12px; right:12px; display:block; padding:14px; border-radius:12px; background:var(--gold); color:#111820; text-align:center; text-decoration:none; font-size:13px; font-weight:800; box-shadow:0 14px 35px rgba(0,0,0,.3); } :scope { padding-bottom:74px; } }
  
}


/* Core service migration: tr/index.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-home-page .ai-core-content.ai-core-home-tr) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-home-tr-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-home-tr-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-home-tr-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-home-tr-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-home-tr-fadeUp{to{opacity:1}}
@keyframes ai-core-home-tr-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.board{margin-top:30px;display:grid;gap:14px}
.bl{border:1px solid rgba(11,13,15,.07);background:#FFFFFF;border-radius:18px;box-shadow:0 6px 26px rgba(11,13,15,.06);padding:22px clamp(18px,2.2vw,30px);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:20px;align-items:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.bl:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
@media(max-width:820px){.bl{grid-template-columns:1fr;gap:8px}}
.bl .r{font-family:"Newsreader",Georgia,serif;font-size:clamp(20px,2.3vw,26px);letter-spacing:-.015em;color:var(--black)}
.bl .r em{font-style:normal;color:var(--gold);font-size:.72em}
.bl .m{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.bl .go{white-space:nowrap;border:1.5px solid var(--black);color:var(--black);padding:10px 18px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:500;transition:.25s var(--ease)}
.bl .go:hover{background:var(--black);color:#fff}
.bempty{border:1px dashed rgba(11,13,15,.2);border-radius:18px;padding:34px;text-align:center;color:var(--mut);font-size:14.5px;background:#fff}
.ball{margin-top:22px;display:inline-flex;gap:7px;color:var(--gold-d,#A8894A);color:#A8894A;text-decoration:none;font-size:13.5px;border-bottom:1px solid rgba(168,137,74,.4);padding-bottom:2px;transition:gap .3s var(--ease)}
.ball:hover{gap:12px}
.rgrid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:960px){.rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rgrid{grid-template-columns:1fr}}
.rc{background:#fff;border:1px solid rgba(11,13,15,.07);border-radius:18px;box-shadow:0 6px 26px rgba(11,13,15,.06);padding:24px clamp(18px,2vw,26px);text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.rc:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.rc .rr{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,2vw,23px);letter-spacing:-.015em;color:var(--black)}
.rc .rr em{font-style:normal;color:var(--gold);font-size:.75em}
.rc .rt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#A8894A;font-variant-numeric:tabular-nums}
.rc .ra{font-size:13px;color:var(--mut)}
.rc .rn{font-size:12.5px;color:var(--mut);opacity:.8;margin-top:auto;padding-top:8px;border-top:1px solid rgba(11,13,15,.06)}
.plink{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;color:var(--gold);text-decoration:none;font-size:13.5px;letter-spacing:.02em;border-bottom:1px solid rgba(200,169,106,.35);padding-bottom:2px;transition:gap .3s var(--ease),border-color .3s var(--ease)}
.plink:hover{gap:12px;border-bottom-color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.wordmark img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-home-tr-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-home-tr-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-home-tr-pulse 2s ease-in-out infinite}
@keyframes ai-core-home-tr-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-home-tr-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-home-tr-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-home-tr-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-home-tr-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-home-tr-kb 26s var(--ease) both}
  @keyframes ai-core-home-tr-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-home-tr-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-home-tr-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-home-tr-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-home-tr-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-home-tr-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}
.aircraft-guide{position:relative;overflow:hidden;background:#080b10;color:var(--white);padding:clamp(64px,9vw,120px) 0;border-top:1px solid rgba(200,169,106,.35)}.aircraft-guide::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(245,244,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(245,244,240,.09) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent)}.guide-head,.guide-stage{position:relative;z-index:1}.guide-head{display:flex;gap:28px;justify-content:space-between;align-items:end}.guide-head h2{font-size:clamp(36px,5vw,62px);max-width:12ch}.guide-head p{max-width:42ch;color:var(--grey)}.guide-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);margin-top:34px;border:1px solid rgba(245,244,240,.2);background:rgba(10,15,22,.78);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.3)}.guide-drawing{min-height:430px;padding:clamp(22px,4vw,46px);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 75%,rgba(200,169,106,.16),transparent 28%),linear-gradient(135deg,#0f1721,#090b0f 55%,#111c29)}.guide-drawing svg{width:100%;height:100%;display:block}.guide-panel{padding:clamp(24px,4vw,42px);border-left:1px solid rgba(245,244,240,.16);display:flex;flex-direction:column;justify-content:space-between}.guide-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.guide-panel h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(30px,3.4vw,44px);line-height:1.04;margin-top:10px}.guide-panel p{color:#b9c0c4;margin-top:14px}.guide-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(245,244,240,.18);margin-top:28px}.guide-specs div{padding:15px 0;border-bottom:1px solid rgba(245,244,240,.12)}.guide-specs div:nth-child(odd){border-right:1px solid rgba(245,244,240,.12);padding-right:16px}.guide-specs div:nth-child(even){padding-left:16px}.guide-specs b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.guide-specs span{font-family:"Newsreader",Georgia,serif;font-size:20px}.guide-cta{margin-top:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-top:1px solid rgba(245,244,240,.45);padding-top:14px}.guide-cta:hover{color:var(--gold)}@media(max-width:780px){.guide-head{display:block}.guide-head p{margin-top:18px}.guide-stage{grid-template-columns:1fr}.guide-panel{border-left:0;border-top:1px solid rgba(245,244,240,.16)}.guide-drawing{min-height:330px}}


  .stage .ch img.aeroinis-vest-mark{position:absolute!important;z-index:1!important;left:64.8%!important;top:49.5%!important;width:8.1%!important;height:14.4%!important;object-fit:contain!important;border-radius:50%;filter:none!important;opacity:.97;mix-blend-mode:screen;transform:rotate(-1deg)}
  @media(max-width:900px){.stage .ch img.aeroinis-vest-mark{display:none}}

}


/* Core service migration: tr/time-critical.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-time-critical-page .ai-core-content.ai-core-time-critical-tr) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-time-critical-tr-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-time-critical-tr-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-time-critical-tr-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-time-critical-tr-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-time-critical-tr-fadeUp{to{opacity:1}}
@keyframes ai-core-time-critical-tr-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-time-critical-tr-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-time-critical-tr-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-time-critical-tr-pulse 2s ease-in-out infinite}
@keyframes ai-core-time-critical-tr-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-time-critical-tr-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-time-critical-tr-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.regimes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,169,106,.24);border:1px solid rgba(200,169,106,.24);margin-top:34px}
@media(max-width:760px){.regimes{grid-template-columns:1fr}}
.rg{background:var(--black);padding:28px clamp(20px,2.6vw,34px)}
.rg .lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.rg h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(20px,2.3vw,26px);letter-spacing:-.015em;margin:12px 0 10px;color:var(--white)}
.rg p{font-size:15px;line-height:1.62;color:var(--grey);max-width:44ch}
.rgnote{margin-top:26px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.8vw,19px);color:#CDB889}
.rgnote::before{content:"—— ";color:var(--gold);font-style:normal}
.vlist{margin-top:30px;border-top:1px solid var(--line,rgba(255,255,255,.1))}
.vrow{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(11,13,15,.10)}
@media(max-width:700px){.vrow{grid-template-columns:1fr;gap:6px}}
.vrow h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(19px,2.1vw,24px);letter-spacing:-.015em}
.vrow p{font-size:15.5px;line-height:1.6;color:var(--mut)}
.vmore{margin-top:24px;font-size:14.5px;color:var(--mut)}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.stat .b{color:var(--black)!important}
.stat p{color:var(--mut)!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"]{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.rg{background:rgba(11,13,15,.55)!important;backdrop-filter:blur(2px)}
.rg h3{color:var(--white)!important}
.rg p{color:var(--grey)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-time-critical-tr-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-time-critical-tr-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-time-critical-tr-kb 26s var(--ease) both}
  @keyframes ai-core-time-critical-tr-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-time-critical-tr-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-time-critical-tr-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-time-critical-tr-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-time-critical-tr-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-time-critical-tr-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

.tcfig{margin:clamp(28px,4vw,46px) 0 0;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px rgba(15,30,51,.14);border:1px solid rgba(11,13,15,.07)}
.tcfig img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:cover}
.tcfig figcaption{background:#fff;padding:14px clamp(16px,2vw,24px);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A8894A;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tcfig figcaption span:last-child{color:var(--mut);letter-spacing:.06em;text-transform:none;font-family:"Satoshi",system-ui}

  .hero .bg{overflow:hidden}
  .hero .bg img.aeroinis-vest-mark{position:absolute!important;z-index:1!important;left:64.8%!important;top:49.5%!important;width:8.1%!important;height:14.4%!important;object-fit:contain!important;border-radius:50%;filter:none!important;opacity:.97;mix-blend-mode:screen;transform:rotate(-1deg)}
  @media(max-width:900px){.hero .bg img.aeroinis-vest-mark{display:none}}

}


/* Core service migration: tr/deadline-tool.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-deadline-page .ai-core-content.ai-core-deadline-tr) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-deadline-tr-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-deadline-tr-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-deadline-tr-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-deadline-tr-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-deadline-tr-fadeUp{to{opacity:1}}
@keyframes ai-core-deadline-tr-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-deadline-tr-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-deadline-tr-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-deadline-tr-pulse 2s ease-in-out infinite}
@keyframes ai-core-deadline-tr-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-deadline-tr-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-deadline-tr-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.tool{margin-top:34px;border:1px solid rgba(200,169,106,.24);background:var(--black)}
.tf{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,169,106,.18)}
@media(max-width:900px){.tf{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tf{grid-template-columns:1fr}}
.tf label{background:var(--black);padding:18px clamp(14px,1.8vw,22px);display:block}
.tf .lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tf input,.tf select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.16);color:var(--white);font-family:"Newsreader",Georgia,serif;font-size:19px;padding:4px 0;outline:none}
.tf input:focus,.tf select:focus{border-bottom-color:var(--gold)}
.tf select option{background:#101215;color:#F5F4F0;font-family:system-ui}
.tf input::placeholder{color:#5B646C}
.trun{padding:18px clamp(14px,1.8vw,22px);border-top:1px solid rgba(200,169,106,.18);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.trun button{background:var(--gold);border:none;color:var(--black);padding:12px 26px;border-radius:100px;font-family:inherit;font-size:14px;cursor:pointer;transition:.2s var(--ease)}
.trun button:hover{transform:translateY(-1px)}
.trun .hint{font-size:12px;color:var(--mut)}
.res{margin-top:14px;display:grid;gap:12px}
.rw{border:1px solid rgba(255,255,255,.1);background:#0E1013;padding:20px clamp(16px,2.2vw,26px);display:grid;grid-template-columns:auto 1.4fr 1fr 1fr;gap:20px;align-items:center}
@media(max-width:840px){.rw{grid-template-columns:auto 1fr;gap:10px}}
.rw.ok{border-color:rgba(200,169,106,.5)}
.rw.no{opacity:.5}
.rw.na{opacity:.34}
.rw .idx{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;color:var(--gold);letter-spacing:.14em}
.rw .nm{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,2.1vw,24px);letter-spacing:-.015em;color:var(--white)}
.rw .nm small{display:block;font-family:"Satoshi",system-ui,sans-serif;font-size:12.5px;color:var(--mut);letter-spacing:0;margin-top:4px}
.rw .eta{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:15px;color:#C9CCC7;font-variant-numeric:tabular-nums}
.rw .vd{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:right}
.rw.ok .vd{color:var(--gold)} .rw.no .vd{color:#B4553F} .rw.na .vd{color:var(--mut)}
.verdict{margin-top:20px;padding:22px clamp(16px,2.2vw,26px);border-left:2px solid var(--gold);background:rgba(200,169,106,.06)}
.verdict b{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(20px,2.3vw,26px);color:var(--white);display:block;margin-bottom:8px;letter-spacing:-.015em}
.verdict p{font-size:14.5px;color:var(--grey);max-width:60ch;line-height:1.62}
.verdict a{display:inline-block;margin-top:16px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,169,106,.4);padding-bottom:2px;font-size:14px}
.caveat{margin-top:26px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.8vw,18px);color:#CDB889}
.caveat::before{content:"—— ";color:var(--gold);font-style:normal}
.discl{margin-top:36px;padding-top:20px;border-top:1px solid rgba(11,13,15,.12);font-size:13.5px;line-height:1.7;color:var(--mut);max-width:74ch}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-deadline-tr-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-deadline-tr-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-deadline-tr-kb 26s var(--ease) both}
  @keyframes ai-core-deadline-tr-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-deadline-tr-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-deadline-tr-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-deadline-tr-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-deadline-tr-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-deadline-tr-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

}


/* Core service migration: tr/private-flight.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-private-page .ai-core-content.ai-core-private-tr) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-private-tr-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-private-tr-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-private-tr-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-private-tr-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-private-tr-fadeUp{to{opacity:1}}
@keyframes ai-core-private-tr-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.wordmark img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-private-tr-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-private-tr-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-private-tr-pulse 2s ease-in-out infinite}
@keyframes ai-core-private-tr-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-private-tr-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-private-tr-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.vet{margin-top:34px;border:1px solid rgba(200,169,106,.26);background:var(--black)}
.vet .vh{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,2.4vw,30px);border-bottom:1px solid rgba(200,169,106,.20)}
.vet .vh .lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.vet .vh .stamp{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--gold);border:1px solid rgba(200,169,106,.5);padding:6px 12px;border-radius:3px;white-space:nowrap}
.vet ul{list-style:none;margin:0;padding:6px 0}
.vet li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;padding:15px clamp(18px,2.4vw,30px);border-bottom:1px solid rgba(255,255,255,.05)}
.vet li:last-child{border-bottom:none}
.vet li svg{width:16px;height:16px;margin-top:4px}
.vet li b{display:block;color:var(--white);font-weight:500;font-size:15.5px;margin-bottom:3px}
.vet li span{color:var(--grey);font-size:14.5px;line-height:1.55}
.dsc{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(11,13,15,.12);border:1px solid rgba(11,13,15,.12)}
@media(max-width:760px){.dsc{grid-template-columns:1fr}}
.dsc div{background:var(--cream);padding:26px clamp(18px,2.3vw,30px)}
.dsc h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(19px,2.1vw,23px);letter-spacing:-.015em;margin-bottom:8px}
.dsc p{font-size:15px;line-height:1.6;color:var(--mut);max-width:42ch}
.plink{display:inline-flex;align-items:center;gap:7px;color:var(--gold);text-decoration:none;font-size:13.5px;border-bottom:1px solid rgba(200,169,106,.35);padding-bottom:2px;transition:gap .3s var(--ease)}
.plink:hover{gap:12px}
.discl{margin-top:36px;padding-top:20px;border-top:1px solid rgba(11,13,15,.12);font-size:13.5px;line-height:1.7;color:var(--mut);max-width:74ch}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-private-tr-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-private-tr-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-private-tr-kb 26s var(--ease) both}
  @keyframes ai-core-private-tr-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-private-tr-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-private-tr-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-private-tr-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-private-tr-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-private-tr-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

}


/* Core service migration: tr/repositioning.html. Shared styles remain contained to this page's content boundary. */
@scope (body.ai-core-empty-legs-page .ai-core-content.ai-core-empty-legs-tr) {

:scope{
  --black:#0B0D0F;--black2:#101215;--white:#F5F4F0;--cream:#FBFAF6;
  --grey:#A7ABA6;--ink2:#3E4144;--mut:#77796F;--gold:#C8A96A;--blue:#0F1E33;--navy:#0F1E33;--navy2:#16294380;--navy-l:#1B3050;
  --ease:cubic-bezier(0.32,0.72,0,1);--max:1120px;--pad:clamp(20px,4.5vw,52px);
}
*{margin:0;padding:0;box-sizing:border-box}
:scope{scroll-behavior:smooth}
::selection{background:rgba(200,169,106,.30);color:#FBFAF6}
::-moz-selection{background:rgba(200,169,106,.30);color:#FBFAF6}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:3px}
[id]{scroll-margin-top:104px}
p,li{text-wrap:pretty}
:scope{font-family:"Satoshi",system-ui,sans-serif;background:var(--black);color:var(--white);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
:scope::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>')}
img,video{display:block}
.hero .bg video,.hero .bg img,.stage .ch video,.stage .ch img,.band>img{filter:saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg)}
.brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,.serif{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.07;font-optical-sizing:auto;text-wrap:balance}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
.light .tag{border-color:rgba(11,13,15,.16);color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
.pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
.pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}
.pill:active{transform:scale(.97)}
.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.pill.dark .ic{background:rgba(245,244,240,.12)}

/* ---------- intro title card ---------- */
.intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-core-empty-legs-tr-introOut .8s var(--ease) 1.6s forwards}
.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-core-empty-legs-tr-draw 1.1s var(--ease) .15s forwards}
.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-core-empty-legs-tr-fadeUp .7s var(--ease) .7s forwards}
@keyframes ai-core-empty-legs-tr-draw{to{stroke-dashoffset:0}}
@keyframes ai-core-empty-legs-tr-fadeUp{to{opacity:1}}
@keyframes ai-core-empty-legs-tr-introOut{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- island nav ---------- */
.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:18px}
.nav-links a{color:rgba(245,244,240,.68);text-decoration:none;font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a[]{color:var(--white);border-bottom-color:var(--gold)}
@media(max-width:980px){.nav-links{display:none}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 28px),1040px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(11,13,15,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,244,240,.1);box-shadow:0 10px 40px -12px rgba(5,8,20,.5)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--white);text-decoration:none;white-space:nowrap}
.wordmark i{color:var(--grey)}
.wordmark svg{width:18px;height:18px}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--grey)}
.lang button{background:none;border:none;font:inherit;color:var(--grey);cursor:pointer;padding:2px 4px}
.lang button.active{color:var(--white);border-bottom:1px solid var(--white)}
.navcta{background:var(--white);color:var(--black);text-decoration:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease)}
.navcta:active{transform:scale(.96)}
@media(max-width:560px){.navcta{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- hero: video ---------- */
.hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;animation:ai-core-empty-legs-tr-kb 26s ease-in-out infinite alternate}
@keyframes ai-core-empty-legs-tr-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero .bg video,.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero .shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(11,13,15,.34) 78%,rgba(11,13,15,.62) 100%),linear-gradient(to top,rgba(11,13,15,.92) 0%,rgba(11,13,15,.22) 46%,rgba(11,13,15,.40) 100%)}
.hero .fg{position:relative;z-index:2;width:100%;padding-bottom:22px}
.clocks{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:11.5px;letter-spacing:.14em;color:#9AA4AC;font-variant-numeric:tabular-nums;text-transform:uppercase}
.clocks b{color:#F5F4F0;font-weight:500;margin-left:6px}
.clocks .live{display:inline-flex;align-items:center;gap:7px;color:#C8A96A}
.clocks .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:ai-core-empty-legs-tr-pulse 2s ease-in-out infinite}
@keyframes ai-core-empty-legs-tr-pulse{50%{opacity:.35}}
.hemblem{width:48px;height:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.hero h1{font-size:clamp(38px,6.2vw,78px);max-width:16ch;margin-top:16px;letter-spacing:-.03em}
h2{letter-spacing:-.022em}
.hero h1 i{font-style:italic}
.hero p{margin-top:16px;max-width:52ch;color:#D8D7D1;font-size:clamp(15px,1.6vw,18px)}
/* quick request strip */
.qstrip{position:relative;z-index:3;margin-top:30px;border-radius:22px;background:rgba(16,18,21,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12);padding:8px}
.qcore{display:grid;grid-template-columns:1fr 1fr .8fr auto;border-radius:15px;overflow:hidden}
.qc{padding:14px 18px;border-right:1px solid rgba(245,244,240,.1);display:flex;flex-direction:column;gap:4px}
.qc label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qc input{background:none;border:none;outline:none;color:var(--white);font-family:inherit;font-size:15.5px}
.qc input::placeholder{color:#5B646C}
.qgo{background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;padding:0 26px;display:flex;align-items:center;gap:10px;transition:background .3s}
.qgo:hover{background:#fff}
.qgo:active{transform:scale(.98)}
.qnote{padding:10px 18px 6px;font-size:11.5px;color:var(--grey);letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qnote a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35)}
@media(max-width:860px){
  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}
}

/* ---------- stats (moved up) ---------- */
.stats{padding:clamp(46px,7vw,80px) 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shell{background:rgba(245,244,240,.05);border:1px solid rgba(245,244,240,.09);border-radius:28px;padding:8px}
.shell .core{background:var(--black2);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.05);height:100%}
.stat .b{font-family:"Newsreader",Georgia,serif;font-size:clamp(25px,2.8vw,34px)}
.stat p{margin-top:6px;font-size:14px;color:var(--grey);max-width:26ch}
@media(max-width:980px){.stats .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats .grid{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marq{border-top:1px solid rgba(245,244,240,.09);border-bottom:1px solid rgba(245,244,240,.09);overflow:hidden;padding:16px 0;white-space:nowrap}
.marq .in{display:inline-block;animation:ai-core-empty-legs-tr-mq 38s linear infinite}
.marq span{font-family:"Newsreader",Georgia,serif;font-size:15.5px;color:var(--grey);letter-spacing:.06em;margin-right:56px}
.marq b{color:var(--white);font-weight:500}
.marq i{color:var(--gold);font-style:normal;margin-right:56px}
@keyframes ai-core-empty-legs-tr-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- scrolly ---------- */
.scrolly{position:relative;height:300dvh}
.stage{position:sticky;top:0;height:100dvh;overflow:hidden}
.stage .ch{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.stage .ch img,.stage .ch video{width:100%;height:100%;object-fit:cover}
.stage .ch .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,15,.86),rgba(11,13,15,.14) 55%)}
.stage .ch.on{opacity:1}
.panels{position:relative;z-index:3;margin-top:-100dvh}
.panel{height:100dvh;display:flex;align-items:flex-end}
.panel .card{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.panel .num{font-size:12px;color:var(--grey);letter-spacing:.2em;text-transform:uppercase}
.panel h2{font-size:clamp(30px,4.6vw,54px);margin-top:12px;max-width:15ch}
.panel p{margin-top:12px;max-width:46ch;color:#D8D7D1;font-size:clamp(15px,1.5vw,17.5px)}
.panel .scen{margin-top:14px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,19px);color:#BDBDB6}

/* ---------- light ---------- */
.light{background:var(--white);color:var(--black)}
section.pad{padding:clamp(60px,9vw,110px) 0}
.sec-h{font-size:clamp(27px,3.8vw,44px);margin-top:14px;max-width:22ch}
.light .shell{background:rgba(11,13,15,.045);border-color:rgba(11,13,15,.08)}
.light .shell .core{background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.tblwrap{margin-top:clamp(26px,4vw,44px)}
.tblcore{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:2px 14px 12px 0;border-bottom:1px solid rgba(11,13,15,.7)}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(11,13,15,.08);color:var(--ink2);vertical-align:baseline}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--black);font-weight:500}
td.n{font-variant-numeric:tabular-nums}
.note{margin-top:14px;font-size:13px;color:var(--mut);max-width:70ch}
.steps{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stp .core{padding:22px 22px 24px}
.stp .n2{font-size:11px;color:var(--mut);letter-spacing:.2em}
.stp h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:19.5px;margin-top:8px}
.stp p{margin-top:6px;font-size:14.5px;color:var(--ink2)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.vet{margin-top:24px;padding:16px 20px;background:rgba(11,13,15,.05);border-left:2px solid var(--black);border-radius:0 14px 14px 0;font-size:14.5px;color:var(--ink2);max-width:66ch}

/* ---------- band ---------- */
.discreet{background:var(--black);border-top:1px solid rgba(200,169,106,.28);border-bottom:1px solid rgba(200,169,106,.28);padding:26px 0}
.discreet .wrap{display:flex;align-items:center;gap:16px}
.discreet span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(15px,1.9vw,20px);color:#CDB889;letter-spacing:.01em}
.discreet span::before{content:"—— ";color:var(--gold);font-style:normal}
.band{position:relative;height:74dvh;min-height:420px;overflow:hidden;display:flex;align-items:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .tint{position:absolute;inset:0;background:rgba(11,13,15,.46)}
.band .q{position:relative;z-index:2}
.band .serif{font-size:clamp(26px,4.4vw,48px);font-style:italic;max-width:22ch;line-height:1.15}
.band .sig{margin-top:16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#D0CFC9}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(24px,4vw,40px);display:grid;gap:12px}
.faq details{border-radius:22px;background:rgba(11,13,15,.045);border:1px solid rgba(11,13,15,.08);padding:6px}
.faq summary{list-style:none;cursor:pointer;font-family:"Newsreader",Georgia,serif;font-size:clamp(17px,2vw,20px);padding:16px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Satoshi",sans-serif;color:var(--mut);font-size:20px;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:14.5px;color:var(--ink2);max-width:70ch}

/* ---------- problems + contact ---------- */
.plist{margin-top:clamp(20px,3.5vw,34px);border-top:1px solid rgba(11,13,15,.75)}
.plist button{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;border-bottom:1px solid rgba(11,13,15,.09);cursor:pointer;padding:18px 0;font:inherit;text-align:left;color:var(--black);transition:padding-left .5s var(--ease)}
.plist button:hover{padding-left:10px}
.plist .q2{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:500}
.plist .d{font-size:14px;color:var(--mut);display:block;margin-top:2px}
.plist .a2{font-size:14px;color:var(--blue);white-space:nowrap}
.c-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:clamp(24px,4vw,40px);align-items:start}
.form-core{padding:26px 26px 28px}
.fc{margin-bottom:20px}
.fc label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fc input,.fc select,.fc textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(11,13,15,.75);padding:8px 0;font-family:inherit;font-size:16px;color:var(--black);outline:none;border-radius:0;transition:border-color .4s var(--ease)}
.fc textarea{min-height:96px;resize:vertical}
.fc input:focus,.fc select:focus,.fc textarea:focus{border-bottom-color:var(--blue)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:640px){.f2{grid-template-columns:1fr}}
.fnote{margin-top:12px;font-size:13px;color:var(--mut)}
.dl .core{padding:8px 24px}
.di{padding:16px 0;border-bottom:1px solid rgba(11,13,15,.08)}
.di:last-child{border-bottom:none}
.di .l{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px}
.di a,.di .v{font-family:"Newsreader",Georgia,serif;font-size:19px;color:var(--black);text-decoration:none}
.di a:hover{color:var(--blue)}
.wabtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#0B0D0F;color:#F5F4F0;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}

footer{background:var(--black);color:#8B8F8A;padding:38px 0 118px;font-size:13px}
footer .stmt{max-width:78ch;font-size:14px;line-height:1.72;color:#9DA19B}
.legal{max-width:80ch;line-height:1.7}
footer .r2{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- mobile action bar ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}
.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}
.mbar .call{background:var(--white);color:var(--black)}
.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
@media(max-width:700px){.mbar{display:flex}}

@media(prefers-reduced-motion:reduce){
  :scope{scroll-behavior:auto}
  .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}
}


.legs{margin-top:34px;display:grid;gap:14px}
.leg{border:1px solid rgba(200,169,106,.24);background:var(--black);padding:22px clamp(18px,2.4vw,28px);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:22px;align-items:center;transition:border-color .3s var(--ease),background .3s var(--ease)}
.leg:hover{border-color:rgba(200,169,106,.55);background:#101215}
@media(max-width:840px){.leg{grid-template-columns:1fr;gap:12px}}
.leg .rt{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(21px,2.4vw,27px);letter-spacing:-.015em;color:var(--white);display:flex;align-items:center;gap:12px}
.leg .rt em{font-style:normal;color:var(--gold);font-size:.7em}
.leg .sub{font-size:12.5px;color:var(--mut);margin-top:5px;letter-spacing:.02em}
.leg .fld{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.leg .val{font-size:15px;color:#C9CCC7;font-variant-numeric:tabular-nums}
.leg .ask{white-space:nowrap;background:transparent;border:1px solid rgba(200,169,106,.5);color:var(--gold);padding:10px 18px;border-radius:100px;text-decoration:none;font-size:13.5px;transition:.25s var(--ease)}
.leg .ask:hover{background:var(--gold);color:var(--black)}
.legs-empty{border:1px dashed rgba(200,169,106,.3);padding:44px 24px;text-align:center;color:var(--grey);font-size:15px}
.legs-empty b{display:block;color:var(--white);font-family:"Newsreader",Georgia,serif;font-size:22px;font-weight:500;margin-bottom:8px}
.updated{margin-top:18px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.updated .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}
.truth{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(11,13,15,.12);border:1px solid rgba(11,13,15,.12)}
@media(max-width:760px){.truth{grid-template-columns:1fr}}
.truth div{background:var(--cream);padding:26px clamp(18px,2.3vw,30px)}
.truth h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(19px,2.1vw,23px);letter-spacing:-.015em;margin-bottom:8px}
.truth p{font-size:15px;line-height:1.6;color:var(--mut);max-width:42ch}
.discl{margin-top:36px;padding-top:20px;border-top:1px solid rgba(11,13,15,.12);font-size:13.5px;line-height:1.7;color:var(--mut);max-width:74ch}


/* ── HİBRİT: beyaz kart dili (ana sayfayla aynı) ── */
.shell{border-radius:20px!important;box-shadow:0 6px 26px rgba(11,13,15,.06);border:1px solid rgba(11,13,15,.07);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.dsc,.fitgrid,.truth{background:transparent!important;border:none!important;gap:16px!important}
.dsc>div,.fitgrid>div,.truth>div{background:#fff!important;border:1px solid rgba(11,13,15,.07);border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}
.fitgrid .no{background:#FAF7F2!important}
.hy-h{color:var(--black)!important}
.hy-p{color:var(--mut)!important}

.lrow,.leg,.rw,.stp,.tool{background:#fff!important}
.ladder,.tool{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 26px rgba(11,13,15,.06)}
.lrow{border-bottom:1px solid rgba(11,13,15,.07)!important}
.lrow.lh{background:#FAF9F6!important;border-bottom:1px solid rgba(200,169,106,.3)!important}
.lrow b,.leg .rt,.rw .nm{color:var(--black)!important}
.lrow p,.leg .sub,.rw .nm small{color:var(--mut)!important}
.lrow .pl,.rw .eta{color:#A8894A!important}
.leg{border:1px solid rgba(11,13,15,.07)!important;border-radius:20px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.leg:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5);background:#fff!important}
.leg .fld,.rw .idx{color:#A8894A!important}
.leg .val{color:var(--black)!important}
.leg .ask{border:1.5px solid var(--black);color:var(--black)}
.leg .ask:hover{background:var(--black);color:#fff}
.legs-empty,.bempty{background:#fff;border-color:rgba(11,13,15,.18)!important;border-radius:20px}
.legs-empty b{color:var(--black)!important}
.rw{border:1px solid rgba(11,13,15,.07)!important;border-radius:18px;box-shadow:0 4px 18px rgba(11,13,15,.05)}
.rw.ok{border-color:rgba(200,169,106,.55)!important}
.tf{background:rgba(11,13,15,.07)!important}
.tf label{background:#fff!important}
.tf input,.tf select{color:var(--black)!important;border-bottom-color:rgba(11,13,15,.18)!important}
.tf select option{background:#fff;color:var(--black)}
.trun{border-top:1px solid rgba(11,13,15,.08)!important}
.verdict{background:#FFFDF8!important;border-radius:0 18px 18px 0}
.verdict b{color:var(--black)!important}
.verdict p{color:var(--mut)!important}
.lnote,.updated,.caveat{color:#A8894A!important}
.stp h3{color:var(--black)!important}
.stp p{color:var(--mut)!important}
.stp .n{color:#A8894A!important}


@media(max-width:820px){
  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}
}


/* ── GECE MAVİSİ: derinlik katmanı ── */
.hero .shade{background:
  radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
  linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%)}
section[style*="--black2"], .rg{background:linear-gradient(180deg, var(--navy) 0%, #101215 100%)!important}
.bl:hover,.rc:hover,.fcard:hover,.leg:hover,.dsc>div:hover,.fitgrid>div:hover,.truth>div:hover{
  border-color:rgba(15,30,51,.28)!important;
  box-shadow:0 16px 44px rgba(15,30,51,.16)!important}
.navcta[style*="--black"],.bl .go:hover,.rc:hover .rr em{background:var(--navy)}
.bl .go:hover,.leg .ask:hover,.fcard .fgo:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#F5F4F0!important}
.tag{border-color:rgba(15,30,51,.22)}
footer{background:linear-gradient(180deg,#0B0D0F 0%, var(--navy) 220%)}
::selection{background:var(--navy);color:#F5F4F0}
.plink:hover,.ball:hover{color:var(--navy)}


/* ── MOBİL MENÜ + KALICI DİL + FOOTER İLETİŞİM ── */
.nav-burger{display:none;background:none;border:1px solid rgba(245,244,240,.25);border-radius:10px;color:var(--white);width:38px;height:34px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
@media(max-width:980px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav{position:fixed}
}
.fmeta{margin:16px 0 2px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.fmeta a{color:#9DA19B;text-decoration:none;display:inline-flex;align-items:center;min-height:34px;transition:color .25s var(--ease)}
.fmeta a:hover{color:var(--gold)}

/* ── WOW-PASS: imza an = hero sekansı · destek = parıltı, kademe, geçiş ── */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
nav{transition:background .45s var(--ease),box-shadow .45s var(--ease)}
nav.scrolled{background:rgba(11,13,15,.92)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 38px rgba(15,30,51,.5),inset 0 -1px 0 rgba(200,169,106,.28)}
@media (prefers-reduced-motion: no-preference){
  /* İMZA: hero açılış orkestrası */
  .hero .fg>*{opacity:0;animation:ai-core-empty-legs-tr-heroUp 1.05s var(--ease) both}
  .hero .fg>*:nth-child(1){animation-delay:.12s}
  .hero .fg>*:nth-child(2){animation-delay:.3s}
  .hero .fg>*:nth-child(3){animation-delay:.52s}
  .hero .fg>*:nth-child(4){animation-delay:.74s}
  .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes ai-core-empty-legs-tr-heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  .hero .bg video,.hero .bg img{animation:ai-core-empty-legs-tr-kb 26s var(--ease) both}
  @keyframes ai-core-empty-legs-tr-kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:ai-core-empty-legs-tr-childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes ai-core-empty-legs-tr-childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:ai-core-empty-legs-tr-childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:ai-core-empty-legs-tr-breathe 4.2s ease-in-out infinite}
  @keyframes ai-core-empty-legs-tr-breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
}

}

:root {
  --ai-ink: #102238;
  --ai-navy: #163a5f;
  --ai-navy-deep: #0d253e;
  --ai-paper: #f7f5f0;
  --ai-surface: #ffffff;
  --ai-surface-soft: #eef3f6;
  --ai-line: #d9e0e6;
  --ai-gold: #b58a3c;
  --ai-gold-soft: #f0dfbb;
  --ai-muted: #5f6e7b;
  --ai-success: #176547;
  --ai-danger: #a33737;
  --ai-radius-sm: 8px;
  --ai-radius: 14px;
  --ai-radius-lg: 22px;
  --ai-shadow: 0 10px 30px rgba(16, 34, 56, 0.08);
  --ai-shadow-raised: 0 18px 48px rgba(10, 28, 47, 0.16);
  --ai-shell-width: 1180px;
  --ai-gutter: clamp(16px, 4vw, 32px);
  --ai-section-space: clamp(56px, 8vw, 104px);
  --ai-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ai-font-display: Newsreader, Iowan Old Style, Georgia, serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { background: var(--ai-paper); scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--ai-paper);
  color: var(--ai-ink);
  font-family: var(--ai-font-sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg { display: block; max-width: 100%; }

button,
input,
select,
textarea { color: inherit; font: inherit; }

button,
select { cursor: pointer; }

textarea { resize: vertical; }

a { color: inherit; }

::selection { background: var(--ai-gold-soft); color: var(--ai-navy-deep); }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ai-gold) 76%, white);
  outline-offset: 3px;
}

:where([id]) { scroll-margin-top: 104px; }

.ai-page,
.site-page { min-height: 100dvh; }

.ai-container,
.site-container,
.site-shell-container {
  width: min(var(--ai-shell-width), calc(100% - (var(--ai-gutter) * 2)));
  margin-inline: auto;
}

.ai-section,
.site-section { padding-block: var(--ai-section-space); }

.ai-section--soft { background: var(--ai-surface-soft); }

.ai-section--dark { background: var(--ai-navy-deep); color: #f6f8fa; }

.ai-eyebrow,
.ai-kicker {
  margin: 0;
  color: var(--ai-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ai-heading-xl,
.ai-heading-lg,
.ai-heading-md,
.ai-section h1,
.ai-section h2,
.ai-section h3,
.site-heading-xl,
.site-heading-lg,
.site-heading-md {
  color: inherit;
  font-family: var(--ai-font-display);
  font-weight: 500;
  text-wrap: balance;
}

.ai-heading-xl,
.site-heading-xl { font-size: clamp(2.65rem, 6vw, 5.4rem); letter-spacing: -0.05em; line-height: 0.96; }
.ai-heading-lg,
.site-heading-lg { font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -0.04em; line-height: 1.02; }
.ai-heading-md,
.site-heading-md { font-size: clamp(1.35rem, 2.25vw, 2rem); letter-spacing: -0.025em; line-height: 1.12; }

.ai-copy,
.ai-section-copy { max-width: 65ch; color: var(--ai-muted); }

/* Floating global banner */
.ai-banner-mount,
[data-site-shell] {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 100;
  width: min(calc(100% - 28px), 1040px);
  transform: translateX(-50%);
}

.ai-banner {
  position: relative;
  border: 1px solid rgba(245, 244, 240, 0.16);
  border-radius: 999px;
  background: rgba(11, 13, 15, .38);
  box-shadow: 0 12px 34px rgba(5, 14, 24, 0.24);
  color: #f5f4f0;
  transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.ai-banner.is-scrolled {
  background: rgba(11, 13, 15, .85);
  border-color: rgba(245, 244, 240, .24);
  box-shadow: 0 14px 38px rgba(5, 14, 24, .34);
}

/* Shared cinematic fallback: only the page shell creates one outer-hero video layer. */
.ai-video-hero { position: relative; isolation: isolate; min-height: 100dvh !important; overflow: hidden; background: #0b0d0f; }
.ai-video-hero__media { position: absolute; inset: 0; z-index: 0; }
.ai-video-hero__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ai-video-hero__media > img { transition: opacity .28s ease; }
.ai-video-hero__media--playing > .ai-video-hero__video { z-index: 1; }
.ai-video-hero__media--playing > img { opacity: 0; }
.ai-video-hero > :not(.ai-video-hero__video):not(.ai-video-hero__media) { position: relative; z-index: 1; }

/* Video hero visibility: the moving image is the surface, with only a neutral text-readability gradient. */
.ai-video-hero { background: transparent !important; }
.ai-video-hero::before,
.ai-video-hero::after { display: none !important; }
.ai-video-hero .shade,
.ai-video-hero .ai-hero__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.58) 100%) !important;
}
/* End video hero visibility. */

/* Direct media hero: no blue wash or solid colour layer over the image/video. */
body .hero.ai-video-hero .shade,
body .site-hero.ai-video-hero .shade,
body .ai-video-hero .ai-hero__overlay {
  display: none !important;
  background: transparent !important;
}
body .hero.ai-video-hero .bg,
body .hero.ai-video-hero .bg :is(img, video),
body .ai-video-hero__media,
body .ai-video-hero__media :is(img, video) {
  background: transparent !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .ai-video-hero__video { animation: none; }
}

.ai-banner__row {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
  align-items: center;
  min-height: 60px;
  gap: 14px;
  padding: 0 14px;
}

.ai-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-decoration: none;
}

.ai-brand img { width: 29px; height: 29px; border-radius: 50%; object-fit: cover; }

.ai-nav__list,
.ai-mobile-nav__list,
.ai-footer__links {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-nav__list { align-items: center; justify-content: center; gap: clamp(12px, 1.6vw, 25px); }

.ai-nav a,
.ai-mobile-nav a,
.ai-language {
  color: rgba(245, 244, 240, 0.74);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.ai-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 2px solid transparent;
}

.ai-nav a:hover,
.ai-nav a[aria-current="page"],
.ai-mobile-nav a:hover,
.ai-mobile-nav a[aria-current="page"] { color: #fff; }

.ai-nav a[aria-current="page"] { border-bottom-color: var(--ai-gold); }

.ai-language {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(245, 244, 240, 0.32);
  border-radius: 999px;
  color: #fff;
}

.ai-language:hover { border-color: var(--ai-gold); background: rgba(255, 255, 255, 0.1); }

.ai-menu-toggle {
  display: none;
  justify-self: end;
  min-width: 44px;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(245, 244, 240, 0.32);
  border-radius: var(--ai-radius-sm);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.ai-mobile-nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  border: 1px solid rgba(245, 244, 240, 0.16);
  border-radius: 18px;
  background: rgba(8, 20, 33, 0.98);
  box-shadow: var(--ai-shadow-raised);
}

.ai-mobile-nav[hidden] { display: none; }

/* Legacy page navs are retained in markup for compatibility, never rendered beside the central banner. */
body > nav[hidden] { display: none !important; }
nav[hidden][aria-label] { display: none !important; }
.ai-mobile-nav__list { flex-direction: column; padding: 8px 16px 14px; }
.ai-mobile-nav a { display: flex; align-items: center; min-height: 46px; border-bottom: 1px solid rgba(245, 244, 240, 0.12); }
.ai-mobile-nav li:last-child a { border-bottom: 0; }
.ai-mobile-nav .ai-language { align-self: flex-start; width: max-content; margin-top: 8px; }

/* Hero and page rhythm */
.ai-hero,
.site-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(140px, 17vw, 196px) clamp(64px, 9vw, 112px);
  background: var(--ai-navy-deep);
  color: #fff;
}

.ai-hero__media,
.ai-hero__overlay { position: absolute; inset: 0; z-index: -1; }
.ai-hero__media > img,
.ai-hero__media > video { width: 100%; height: 100%; object-fit: cover; }
.ai-hero__overlay { background: linear-gradient(180deg, rgba(7, 17, 29, 0.22), rgba(7, 17, 29, 0.78)); }
.ai-hero__content { width: min(var(--ai-shell-width), calc(100% - (var(--ai-gutter) * 2))); margin-inline: auto; }
.ai-hero p { max-width: 60ch; color: rgba(245, 248, 250, 0.84); }

/* A service hero's content wrapper must never become a second navy panel. */
.hero .site-hero,
.ai-video-hero .site-hero {
  background: transparent !important;
}

/* The shared shell is a page hero when it is top-level, but only a content wrapper inside one. */
.hero > .site-hero,
.ai-video-hero > .site-hero {
  padding-block: 0 !important;
  min-height: 0 !important;
  overflow: visible;
}

/* Fleet hero copy is a content column, not a full-width panel. */
body.fleet-page .hero > .site-hero {
  width: min(1040px, calc(100% - 48px));
  margin-inline: auto;
  padding: 118px 24px 64px !important;
  box-sizing: border-box;
}

/* Fleet and cargo legacy resets must not remove the central page gutter. */
body:is(.fleet-page, .cargo-page) .wrap {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
}

.ai-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.75fr);
  align-items: end;
  gap: clamp(24px, 5vw, 64px);
  margin-bottom: clamp(28px, 4vw, 42px);
}

.ai-section-heading > * { margin: 0; }
.ai-section-heading > p { color: var(--ai-muted); }

/* Cards, actions and forms */
.ai-card,
.site-card {
  border: 1px solid var(--ai-line);
  border-radius: var(--ai-radius);
  background: var(--ai-surface);
  box-shadow: var(--ai-shadow);
}

.ai-card { padding: clamp(22px, 3vw, 32px); }
.ai-card--accent { border-top: 4px solid var(--ai-gold); }

.ai-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.ai-action,
.site-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 9px;
  padding: 11px 18px;
  border: 1px solid var(--ai-navy);
  border-radius: 999px;
  background: var(--ai-navy);
  color: #fff;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.ai-action:hover,
.site-action:hover { border-color: var(--ai-gold); background: var(--ai-gold); color: var(--ai-navy-deep); transform: translateY(-1px); }
.ai-action:active,
.site-action:active { transform: translateY(0); }
.ai-action--light { border-color: #fff; background: #fff; color: var(--ai-navy-deep); }
.ai-action--ghost { border-color: currentColor; background: transparent; color: var(--ai-navy); }

.ai-form,
.ai-fieldset { display: grid; gap: 18px; }

.ai-field { display: grid; gap: 7px; }
.ai-field label { color: var(--ai-navy); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.075em; text-transform: uppercase; }

.ai-field :is(input, select, textarea),
.ai-form :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #bdc9d2;
  border-radius: var(--ai-radius-sm);
  background: #fff;
  color: var(--ai-ink);
  padding: 10px 11px;
  line-height: 1.4;
}

.ai-field textarea,
.ai-form textarea { min-height: 110px; }
.ai-field :is(input, select, textarea):focus,
.ai-form :is(input, select, textarea):focus { border-color: #2a638a; outline: 3px solid rgba(42, 99, 138, 0.16); outline-offset: 0; }

.ai-evidence,
.site-evidence {
  padding: clamp(22px, 3.4vw, 38px);
  border-inline-start: 3px solid var(--ai-gold);
  background: color-mix(in srgb, var(--ai-surface) 84%, var(--ai-paper));
}

.ai-evidence--dark { border-color: var(--ai-gold); background: var(--ai-navy); color: #fff; }
.ai-evidence--dark :is(h1, h2, h3, p) { color: inherit; }

/* Footer */
.ai-footer,
.site-footer {
  margin-top: 48px;
  background: var(--ai-navy-deep);
  color: #dce5ec;
}

.ai-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  gap: 18px;
  padding-block: 20px;
}

.ai-footer__copy { margin: 0; font-size: 0.78rem; line-height: 1.45; }
.ai-footer__links { flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.ai-footer a { color: #fff; font-size: 0.78rem; font-weight: 700; text-decoration: none; }
.ai-footer a:hover { color: var(--ai-gold-soft); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 940px) {
  .ai-banner__row { grid-template-columns: 1fr auto; }
  .ai-nav,
  .ai-banner__row > .ai-language { display: none; }
  .ai-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .ai-section-heading { grid-template-columns: 1fr; align-items: start; }
  .ai-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  :root { --ai-gutter: 14px; }
  .ai-banner-mount,
  [data-site-shell] { top: 10px; width: calc(100% - 20px); }
  .ai-banner__row { min-height: 56px; }
  .ai-hero,
  .site-hero { padding-top: 122px; }
  .ai-card-grid { grid-template-columns: 1fr; }
  .ai-footer__inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ai-footer__links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Time Critical responsive feature rules migrated from page-owned stylesheet. */
:root {
  --tc-ink: var(--ai-ink, #102238);
  --tc-navy: var(--ai-navy, #163a5f);
  --tc-blue: #2a638a;
  --tc-paper: var(--ai-paper, #f7f5f0);
  --tc-surface: var(--ai-surface, #fff);
  --tc-line: var(--ai-line, #d9e0e6);
  --tc-gold: var(--ai-gold, #b58a3c);
  --tc-gold-text: #765b20;
  --tc-muted: var(--ai-muted, #5f6e7b);
  --tc-shadow: var(--ai-shadow, 0 10px 30px rgba(16, 34, 56, .08));
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--tc-paper); color: var(--tc-ink); }
@media (max-width: 980px) {
  .tc-hero-grid,
  .tc-selector-layout,
  .tc-desk-layout,
  .tc-boundary-layout,
  .tc-brief-layout { grid-template-columns: 1fr; }
  .tc-hero-grid { min-height: auto; }
  .tc-hero-panel { max-width: 610px; }
  .tc-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .tc-container { width: min(var(--ai-shell-width, 1180px), calc(100% - 28px)); }
  .tc-hero-grid,
  .tc-page-hero .tc-container { padding-top: 104px; }
  .tc-section-heading { grid-template-columns: 1fr; }
  .tc-service-grid,
  .tc-detail-grid,
  .tc-solution-grid,
  .tc-process,
  .tc-selector,
  .tc-form-grid { grid-template-columns: 1fr; }
  .tc-service-card { min-height: 0; }
  .tc-field--wide,
  .tc-guidance,
  .tc-selector .tc-button,
  .tc-disclaimer { grid-column: auto; }
  .tc-desk-callout,
  .tc-form-submit { align-items: stretch; flex-direction: column; grid-template-columns: 1fr; }
  .tc-desk-callout .tc-button { width: 100%; }
  .tc-hero-services { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .tc-button { transition: none; } }

/* Cargo and Fleet page-wide presentation. Reset, compatibility token aliases,
   hero and footer ownership live here; the feature sheet contains product tools only. */
body:is(.cargo-page, .fleet-page) {
  --black: #0b0d0f;
  --black2: #101215;
  --white: #f5f4f0;
  --cream: #fbfaf6;
  --grey: #a7aba6;
  --ink2: #3e4144;
  --mut: #77796f;
  --gold: #c8a96a;
  --blue: #0f1e33;
  --navy: #0f1e33;
  --navy2: #16294380;
  --navy-l: #1b3050;
  --ease: cubic-bezier(.32, .72, 0, 1);
  --max: 1120px;
  --pad: clamp(20px, 4.5vw, 52px);
}

body:is(.cargo-page, .fleet-page) *,
body:is(.cargo-page, .fleet-page) *::before,
body:is(.cargo-page, .fleet-page) *::after { box-sizing: border-box; }
/* Cargo still uses its original compact legacy reset. Fleet has its own authored
   editorial spacing, so resetting every descendant makes its sections collide. */
body.cargo-page *:where(:not(.ai-banner-mount):not(.ai-banner-mount *):not(.ai-desk-bar):not(.ai-desk-bar *)) { margin: 0; padding: 0; }
body:is(.cargo-page, .fleet-page) ::selection { background: var(--navy); color: #f5f4f0; }
body:is(.cargo-page, .fleet-page) ::-moz-selection { background: var(--navy); color: #f5f4f0; }
body:is(.cargo-page, .fleet-page) :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
body:is(.cargo-page, .fleet-page) [id] { scroll-margin-top: 104px; }
body:is(.cargo-page, .fleet-page) :is(p, li) { text-wrap: pretty; }
body:is(.cargo-page, .fleet-page) :is(img, video) { display: block; }
body:is(.cargo-page, .fleet-page) :is(.hero .bg video, .hero .bg img, .stage .ch video, .stage .ch img, .band > img) {
  filter: saturate(.92) contrast(1.06) brightness(.96) sepia(.09) hue-rotate(-8deg);
}
body:is(.cargo-page, .fleet-page) :is(h1, h2, .serif) {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.07;
  font-optical-sizing: auto;
  text-wrap: balance;
}
body:is(.cargo-page, .fleet-page) h2 { letter-spacing: -.022em; }
body:is(.cargo-page, .fleet-page) a { color: inherit; }

body:is(.cargo-page, .fleet-page) .hero {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body:is(.cargo-page, .fleet-page) .hero .bg { position: absolute; inset: 0; animation: kb 26s ease-in-out infinite alternate; }
body:is(.cargo-page, .fleet-page) .hero .bg :is(video, img) { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
body:is(.cargo-page, .fleet-page) .hero .shade {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 90% at 50% 0%, rgba(15,30,51,.28) 0%, transparent 55%),
    linear-gradient(180deg, rgba(11,13,15,.42) 0%, rgba(15,30,51,.30) 45%, rgba(11,13,15,.88) 100%);
}
body:is(.cargo-page, .fleet-page) .hero .fg { position: relative; z-index: 2; width: 100%; padding-bottom: 22px; }
body:is(.cargo-page, .fleet-page) .hero h1 { font-size: clamp(38px, 6.2vw, 78px); max-width: 16ch; margin-top: 16px; letter-spacing: -.03em; }
body:is(.cargo-page, .fleet-page) .hero h1 i { font-style: italic; }
body:is(.cargo-page, .fleet-page) .hero p { margin-top: 16px; max-width: 52ch; color: #d8d7d1; font-size: clamp(15px, 1.6vw, 18px); }
body.cargo-page .hero .bg { overflow: hidden; }
body.cargo-page .hero .bg img.aeroinis-vest-mark { position: absolute !important; z-index: 1 !important; left: 64.8% !important; top: 49.5% !important; width: 8.1% !important; height: 14.4% !important; object-fit: contain !important; border-radius: 50%; filter: none !important; opacity: .97; mix-blend-mode: screen; transform: rotate(-1deg); }
body:is(.cargo-page, .fleet-page) section[style*="--black2"],
body:is(.cargo-page, .fleet-page) .rg { background: linear-gradient(180deg, var(--navy) 0%, #101215 100%) !important; }
body:is(.cargo-page, .fleet-page) section.pad { padding: clamp(60px, 9vw, 110px) 0; }
body:is(.cargo-page, .fleet-page) table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
body:is(.cargo-page, .fleet-page) th { text-align: left; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); padding: 2px 14px 12px 0; border-bottom: 1px solid rgba(11,13,15,.7); }
body:is(.cargo-page, .fleet-page) td { padding: 13px 14px 13px 0; border-bottom: 1px solid rgba(11,13,15,.08); color: var(--ink2); vertical-align: baseline; }
body:is(.cargo-page, .fleet-page) tr:last-child td { border-bottom: none; }
body:is(.cargo-page, .fleet-page) td:first-child { color: var(--black); font-weight: 500; }
body:is(.cargo-page, .fleet-page) td.n { font-variant-numeric: tabular-nums; }

body:is(.cargo-page, .fleet-page) footer.site-footer {
  background: linear-gradient(180deg, #0b0d0f 0%, var(--navy) 220%);
  color: #8b8f8a;
  padding: 38px 0 118px;
  font-size: 13px;
}
body:is(.cargo-page, .fleet-page) footer.site-footer .stmt { max-width: 78ch; font-size: 14px; line-height: 1.72; color: #9da19b; }
body:is(.cargo-page, .fleet-page) footer.site-footer .r2 { margin-top: 18px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body:is(.cargo-page, .fleet-page) footer.site-footer .legal { max-width: 80ch; line-height: 1.7; }
body:is(.cargo-page, .fleet-page) footer.site-footer .fmeta { margin: 16px 0 2px; display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; }
body:is(.cargo-page, .fleet-page) footer.site-footer .fmeta a { color: #9da19b; text-decoration: none; display: inline-flex; align-items: center; min-height: 34px; transition: color .25s var(--ease); }
body:is(.cargo-page, .fleet-page) footer.site-footer .fmeta a:hover { color: var(--gold); }

/* Cargo and Fleet responsive page presentation migrated from feature CSS. */
body:is(.cargo-page, .fleet-page) {
  background: var(--black);
  color: var(--white);
  font-family: "Satoshi", system-ui, sans-serif;
  font-size: 16.5px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

body:is(.cargo-page, .fleet-page)::after {
  position: fixed;
  z-index: 80;
  inset: 0;
  pointer-events: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".5"/></svg>');
  content: "";
  opacity: .05;
}

/* Cargo page-level visual rules */

@media(max-width:980px){
  @scope (body.cargo-page) {
.nav-links{display:none}
  }
}

@media(max-width:560px){
  @scope (body.cargo-page) {
.navcta{display:none}
  }
}

@media(max-width:860px){
  @scope (body.cargo-page) {
.mission-grid{grid-template-columns:repeat(2,1fr)}.mission-brief .brief-head{display:block}.mission-brief .brief-head p{margin-top:14px}
  }
}

@media(max-width:530px){
  @scope (body.cargo-page) {
.mission-grid{grid-template-columns:1fr}.mission-field.wide{grid-column:auto}.mission-submit{align-items:stretch;flex-direction:column}.mission-submit button{width:100%}
  }
}

@media(max-width:860px){
  @scope (body.cargo-page) {

  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}

  }
}

@media(max-width:980px){
  @scope (body.cargo-page) {
.stats .grid{grid-template-columns:1fr 1fr}
  }
}

@media(max-width:560px){
  @scope (body.cargo-page) {
.stats .grid{grid-template-columns:1fr}
  }
}

@media(max-width:860px){
  @scope (body.cargo-page) {
.steps{grid-template-columns:1fr 1fr}
  }
}

@media(max-width:560px){
  @scope (body.cargo-page) {
.steps{grid-template-columns:1fr}
  }
}

@media(max-width:640px){
  @scope (body.cargo-page) {
.f2{grid-template-columns:1fr}
  }
}

@media(max-width:860px){
  @scope (body.cargo-page) {
.c-grid{grid-template-columns:1fr}
  }
}

@media(max-width:700px){
  @scope (body.cargo-page) {
.mbar{display:flex}
  }
}

@media(prefers-reduced-motion:reduce){
  @scope (body.cargo-page) {

  html{scroll-behavior:auto}
  :scope .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}

  }
}

@media(max-width:760px){
  @scope (body.cargo-page) {
.lrow{grid-template-columns:1fr;gap:6px}.lrow.lh{display:none}
  }
}

@media(max-width:760px){
  @scope (body.cargo-page) {
.fitgrid{grid-template-columns:1fr}
  }
}

@media(max-width:700px){
  @scope (body.cargo-page) {
.vrow{grid-template-columns:1fr;gap:6px}
  }
}

@media(max-width:820px){
  @scope (body.cargo-page) {

  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  :scope footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}

  }
}

@media(max-width:980px){
  @scope (body.cargo-page) {

  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav[hidden]{position:fixed}

  }
}

@media (prefers-reduced-motion: no-preference){
  @scope (body.cargo-page) {

  /* İMZA: hero açılış orkestrası */
  :scope .hero .fg>*{opacity:0;animation:heroUp 1.05s var(--ease) both}
  :scope .hero .fg>*:nth-child(1){animation-delay:.12s}
  :scope .hero .fg>*:nth-child(2){animation-delay:.3s}
  :scope .hero .fg>*:nth-child(3){animation-delay:.52s}
  :scope .hero .fg>*:nth-child(4){animation-delay:.74s}
  :scope .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  :scope .hero .bg video,:scope .hero .bg img{animation:kb 26s var(--ease) both}
  @keyframes kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:breathe 4.2s ease-in-out infinite}
  @keyframes breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}

  }
}

/* Fleet page-level visual rules */

@media(max-width:980px){
  @scope (body.fleet-page) {
.nav-links{display:none}
  }
}

@media(max-width:560px){
  @scope (body.fleet-page) {
.navcta{display:none}
  }
}

@media(max-width:860px){
  @scope (body.fleet-page) {

  .qcore{grid-template-columns:1fr 1fr}
  .qc:nth-child(2){border-right:none}
  .qgo{grid-column:1/-1;padding:15px;justify-content:center}

  }
}

@media(max-width:980px){
  @scope (body.fleet-page) {
.stats .grid{grid-template-columns:1fr 1fr}
  }
}

@media(max-width:560px){
  @scope (body.fleet-page) {
.stats .grid{grid-template-columns:1fr}
  }
}

@media(max-width:860px){
  @scope (body.fleet-page) {
.steps{grid-template-columns:1fr 1fr}
  }
}

@media(max-width:560px){
  @scope (body.fleet-page) {
.steps{grid-template-columns:1fr}
  }
}

@media(max-width:640px){
  @scope (body.fleet-page) {
.f2{grid-template-columns:1fr}
  }
}

@media(max-width:860px){
  @scope (body.fleet-page) {
.c-grid{grid-template-columns:1fr}
  }
}

@media(max-width:700px){
  @scope (body.fleet-page) {
.mbar{display:flex}
  }
}

@media(prefers-reduced-motion:reduce){
  @scope (body.fleet-page) {

  html{scroll-behavior:auto}
  :scope .hero .bg{animation:none}
  .stage .ch{transition:none}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .marq .in{animation:none}
  .intro{animation-delay:.2s;animation-duration:.3s}
  .intro svg path{animation:none;stroke-dashoffset:0}
  .intro .t{animation:none;opacity:1}

  }
}

@media(max-width:760px){
  @scope (body.fleet-page) {
.mission-fit-head,.guide-paths-head{display:block}.mission-fit-head p,.guide-paths-head p{margin-top:12px}.mission-fit form{grid-template-columns:1fr 1fr}.mission-fit button{grid-column:1/-1}.guide-path-grid,.group-models{grid-template-columns:1fr}.guide-path{min-height:240px}.cargo-fit-visual{min-height:280px}.cargo-fit-visual>img:first-child{min-height:280px}
  }
}

@media(max-width:430px){
  @scope (body.fleet-page) {
.mission-fit form{grid-template-columns:1fr}
  }
}

@media(max-width:860px){
  @scope (body.fleet-page) {
.fgrid{grid-template-columns:1fr}
  }
}

@media(max-width:760px){
  @scope (body.fleet-page) {
.cargo-fit-guide{grid-template-columns:1fr}.cargo-fit-guide img{min-height:280px}.cargo-fit-copy{min-height:0}
  }
}

@media(max-width:820px){
  @scope (body.fleet-page) {

  .plink,.ball,.rc,.leg .ask,.bl .go,.fcard .fgo{min-height:44px;display:inline-flex;align-items:center}
  .lang button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  :scope footer a,.r2 a{display:inline-flex;min-height:44px;align-items:center}
  .faq summary{min-height:48px;display:flex;align-items:center}

  }
}

@media(max-width:980px){
  @scope (body.fleet-page) {

  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(11,13,15,.97);backdrop-filter:blur(12px);border:1px solid rgba(200,169,106,.22);border-radius:16px;flex-direction:column;padding:8px 6px;gap:0;z-index:70}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 16px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a:last-child{border-bottom:none}
  nav[hidden]{position:fixed}

  }
}

@media (prefers-reduced-motion: no-preference){
  @scope (body.fleet-page) {

  /* İMZA: hero açılış orkestrası */
  :scope .hero .fg>*{opacity:0;animation:heroUp 1.05s var(--ease) both}
  :scope .hero .fg>*:nth-child(1){animation-delay:.12s}
  :scope .hero .fg>*:nth-child(2){animation-delay:.3s}
  :scope .hero .fg>*:nth-child(3){animation-delay:.52s}
  :scope .hero .fg>*:nth-child(4){animation-delay:.74s}
  :scope .hero .fg>*:nth-child(5){animation-delay:.92s}
  @keyframes heroUp{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  :scope .hero .bg video,:scope .hero .bg img{animation:kb 26s var(--ease) both}
  @keyframes kb{to{transform:scale(1.06)}}
  /* kademeli ızgaralar: kart aileleri sırayla doğar */
  .rv.in .rc,.rv.in .fcard,.rv.in .bl,.rv.in .leg{animation:childUp .7s var(--ease) both}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(2){animation-delay:.07s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(3){animation-delay:.14s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(4){animation-delay:.21s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(5){animation-delay:.28s}
  .rv.in :is(.rc,.fcard,.bl,.leg):nth-child(6){animation-delay:.35s}
  @keyframes childUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  /* altın parıltı: hover'da tek süpürme */
  .rc,.fcard,.bl,.leg{position:relative;overflow:hidden}
  :is(.rc,.fcard,.bl,.leg)::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(105deg,transparent 42%,rgba(200,169,106,.22) 50%,transparent 58%);
    transform:translateX(-130%);transition:transform .001s}
  :is(.rc,.fcard,.bl,.leg):hover::after{transform:translateX(130%);transition:transform .85s var(--ease)}
  /* termin aracı: sonuç satırları kademeli iner */
  .res .rw{animation:childUp .5s var(--ease) both}
  .res .rw:nth-child(2){animation-delay:.09s}
  .res .rw:nth-child(3){animation-delay:.18s}
  /* boş pano: nefes alan altın çerçeve */
  .bempty,.legs-empty{animation:breathe 4.2s ease-in-out infinite}
  @keyframes breathe{0%,100%{border-color:rgba(11,13,15,.18)}50%{border-color:rgba(200,169,106,.55)}}
  /* sayfalar arası: yumuşak çapraz geçiş (destekleyen tarayıcıda) */
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}

  }
}

@media(max-width:900px){
  @scope (body.fleet-page) {
.aircraft-explorer-head{display:block}.aircraft-explorer-head p{margin-top:12px}.aircraft-controls{grid-template-columns:1fr 1fr}.catalogue-tracks{grid-column:1/-1}.aircraft-explorer-body{grid-template-columns:1fr}.aircraft-profile{position:static}.aircraft-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
}

@media(max-width:520px){
  @scope (body.fleet-page) {
.aircraft-controls,.aircraft-catalogue{grid-template-columns:1fr}.catalogue-tracks{grid-column:auto}.profile-specs{grid-template-columns:1fr}
  }
}

/* Remaining product, support and fallback pages. Page-wide visuals are kept in
   this central layer; documents retain content, runtime hooks and form data. */
body:is(.ai-remaining-aircraft-page,.ai-remaining-cargo-product-page,.ai-remaining-cargo-solutions-page,.ai-remaining-privacy-page,.ai-remaining-terms-page) {
  --ai-remaining-ink:#101a29; --ai-remaining-navy:#10253f; --ai-remaining-gold:#c9a45f;
  --ai-remaining-mist:#f5f7f8; --ai-remaining-line:#dce2e7; --ai-remaining-muted:#657181;
  color:var(--ai-remaining-ink); background:#fff; font:16px/1.55 Inter,Arial,sans-serif;
}

body.ai-remaining-aircraft-page { --ai-remaining-paper:#f5f4f0; background:var(--ai-remaining-paper); }
body.ai-remaining-aircraft-page .shell { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
body.ai-remaining-aircraft-page .profile-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(310px,.66fr); min-height:560px; overflow:hidden; border-radius:23px; background:#080b10; color:#f5f4f0; padding:0; }
body.ai-remaining-aircraft-page .profile-visual { position:relative; min-height:560px; overflow:hidden; }
body.ai-remaining-aircraft-page .profile-visual>[data-aircraft-profile-image] { width:100%; height:100%; min-height:560px; object-fit:cover; filter:saturate(.9) contrast(1.06) brightness(.82); }
body.ai-remaining-aircraft-page .profile-visual::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(6,9,13,.02),rgba(6,9,13,.55)),linear-gradient(0deg,rgba(6,9,13,.42),transparent 52%); }
body.ai-remaining-aircraft-page .profile-mark { position:absolute; z-index:2; top:23px; right:23px; width:28px; height:28px; opacity:.58; }
body.ai-remaining-aircraft-page .profile-placeholder,body.ai-remaining-aircraft-page .profile-image-fallback { position:absolute; inset:0; display:flex; align-items:end; padding:30px; background:radial-gradient(circle at 77% 18%,rgba(200,169,106,.36),transparent 22%),linear-gradient(140deg,#17243a,#07090c); color:#f5f4f0; font:500 46px/.9 Newsreader,Georgia,serif; }
body.ai-remaining-aircraft-page .profile-image-fallback[hidden] { display:none; }
body.ai-remaining-aircraft-page .profile-visual-credit { position:absolute; z-index:3; left:23px; bottom:16px; color:#d9dedb; font-size:10px; }
body.ai-remaining-aircraft-page .profile-hero-copy { display:flex; flex-direction:column; justify-content:end; padding:clamp(28px,4vw,54px); background:linear-gradient(150deg,#142642,#090d14); }
body.ai-remaining-aircraft-page .eyebrow,body.ai-remaining-aircraft-page .section-kicker { color:#8d763e; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
body.ai-remaining-aircraft-page .profile-hero-copy h1 { margin:10px 0 8px; font:500 clamp(47px,5vw,78px)/.9 Newsreader,Georgia,serif; letter-spacing:-.05em; }
body.ai-remaining-aircraft-page .profile-class,body.ai-remaining-aircraft-page .profile-summary { color:#d5d9d6; }
body.ai-remaining-aircraft-page .hero-facts { display:grid; gap:0; margin:27px 0 0; padding:0; border-top:1px solid rgba(245,244,240,.18); list-style:none; }
body.ai-remaining-aircraft-page .hero-facts li { padding:11px 0; border-bottom:1px solid rgba(245,244,240,.18); }
body.ai-remaining-aircraft-page .hero-facts span { display:block; color:#aab5b4; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
body.ai-remaining-aircraft-page .hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
body.ai-remaining-aircraft-page .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:7px; font-size:13px; font-weight:700; text-decoration:none; }
body.ai-remaining-aircraft-page .button-primary { background:#c8a96a; color:#0b0d0f; }
body.ai-remaining-aircraft-page .button-secondary { border:1px solid rgba(245,244,240,.3); color:#fff; }
body.ai-remaining-aircraft-page .intelligence-layout { display:grid; grid-template-columns:minmax(0,1fr) 335px; gap:38px; padding:64px 0 82px; }
body.ai-remaining-aircraft-page :is(.content-stack h2,.request-card h2) { margin:8px 0 18px; font:500 clamp(31px,3.2vw,44px)/1 Newsreader,Georgia,serif; letter-spacing:-.035em; }
body.ai-remaining-aircraft-page .mission-intelligence,body.ai-remaining-aircraft-page .comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.ai-remaining-aircraft-page .mission-card,body.ai-remaining-aircraft-page .spec { padding:20px; border:1px solid rgba(11,13,15,.14); border-radius:14px; background:#fff; box-shadow:none; }
body.ai-remaining-aircraft-page .mission-card h3 { margin:0 0 12px; font:500 25px/1.05 Newsreader,Georgia,serif; }
body.ai-remaining-aircraft-page .mission-card ul { margin:0; padding:0; list-style:none; }
body.ai-remaining-aircraft-page .mission-card li { padding:10px 0; border-top:1px solid rgba(11,13,15,.14); font-size:14px; }
body.ai-remaining-aircraft-page .mission-route { margin:14px 0 44px; padding:15px 18px; border-inline-start:3px solid #c8a96a; background:#ebe8df; color:#525752; font-size:13px; }
body.ai-remaining-aircraft-page .spec-section,body.ai-remaining-aircraft-page .gallery-section,body.ai-remaining-aircraft-page .comparison-section { padding:36px 0; border-top:1px solid rgba(11,13,15,.14); }
body.ai-remaining-aircraft-page .spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
body.ai-remaining-aircraft-page .spec span { display:block; color:#737872; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
body.ai-remaining-aircraft-page .spec strong { display:block; margin-top:7px; font-size:14px; line-height:1.3; }
body.ai-remaining-aircraft-page .gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.ai-remaining-aircraft-page .profile-gallery-item { margin:0; overflow:hidden; border-radius:13px; background:#080b10; }
body.ai-remaining-aircraft-page .profile-gallery-item img { width:100%; height:230px; display:block; object-fit:cover; }
body.ai-remaining-aircraft-page .profile-gallery-item figcaption { padding:10px 12px; color:#dbe0de; font-size:11px; }
body.ai-remaining-aircraft-page .comparison-card { position:relative; display:flex; min-height:175px; flex-direction:column; justify-content:end; overflow:hidden; padding:18px; border-radius:13px; background:#132038; color:#fff; text-decoration:none; }
body.ai-remaining-aircraft-page .comparison-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.58; }
body.ai-remaining-aircraft-page .comparison-card strong { position:relative; z-index:1; margin-top:4px; font:500 29px/1 Newsreader,Georgia,serif; }
body.ai-remaining-aircraft-page .source-panel { margin-top:30px; padding:20px; border-radius:12px; background:#ece9e0; color:#555b56; font-size:13px; }
body.ai-remaining-aircraft-page .source-panel span { display:block; color:#737872; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
body.ai-remaining-aircraft-page .request-card { align-self:start; position:sticky; top:18px; padding:25px; border-radius:16px; background:#0f1e33; color:#fff; }
body.ai-remaining-aircraft-page .request-card form { display:grid; gap:12px; margin-top:20px; }
body.ai-remaining-aircraft-page .request-card label { display:grid; gap:5px; color:#dce2e1; font-size:11px; }
body.ai-remaining-aircraft-page .request-card :is(input,select,textarea) { width:100%; padding:10px; border:1px solid rgba(245,244,240,.19); border-radius:7px; background:rgba(255,255,255,.08); color:#fff; font:13px system-ui; }
body.ai-remaining-aircraft-page .request-card textarea { min-height:76px; resize:vertical; }
body.ai-remaining-aircraft-page .request-note,body.ai-remaining-aircraft-page .request-result { color:#c9a967; font-size:11px; }

body.ai-remaining-cargo-product-page .wrap,body.ai-remaining-cargo-solutions-page .section,body.ai-remaining-cargo-solutions-page .mission { width:min(1040px,calc(100% - 48px)); margin-inline:auto; }
body.ai-remaining-cargo-product-page .hero { padding:145px 0 65px; border-bottom:1px solid var(--ai-remaining-line); background:linear-gradient(135deg,#f7f8f8,#fff 67%); color:var(--ai-remaining-ink); }
body.ai-remaining-cargo-product-page .hero-grid,body.ai-remaining-cargo-product-page .section-head,body.ai-remaining-cargo-product-page .two,body.ai-remaining-cargo-product-page .brief-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; align-items:end; }
body.ai-remaining-cargo-product-page .eyebrow,body.ai-remaining-cargo-solutions-page .eyebrow { display:block; color:#906f33; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
body.ai-remaining-cargo-product-page .hero h1,body.ai-remaining-cargo-solutions-page .hero h1 { margin:15px 0 19px; font:clamp(47px,6vw,78px)/.95 Georgia,serif; letter-spacing:-.055em; }
body.ai-remaining-cargo-product-page .summary,body.ai-remaining-cargo-solutions-page .hero p { max-width:60ch; color:#465467; font-size:18px; }
body.ai-remaining-cargo-product-page .hero-box,body.ai-remaining-cargo-solutions-page .hero-note { padding:24px; border-inline-start:3px solid var(--ai-remaining-gold); background:#fff; box-shadow:0 15px 37px rgba(16,37,63,.07); }
body.ai-remaining-cargo-product-page section { padding:76px 0; }
body.ai-remaining-cargo-product-page .section-mist,body.ai-remaining-cargo-solutions-page .mist { background:var(--ai-remaining-mist); }
body.ai-remaining-cargo-product-page .section-head h2,body.ai-remaining-cargo-product-page .two h2,body.ai-remaining-cargo-product-page .brief h2 { margin:8px 0 18px; font:40px/1 Georgia,serif; letter-spacing:-.04em; }
body.ai-remaining-cargo-product-page :is(.section-head p,.two p,.cards p,.list li,.brief-form>p) { color:var(--ai-remaining-muted); }
body.ai-remaining-cargo-product-page .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--ai-remaining-line); background:var(--ai-remaining-line); }
body.ai-remaining-cargo-product-page .cards article { min-height:158px; padding:25px; background:#fff; }
body.ai-remaining-cargo-product-page .cards h3 { margin:0 0 12px; font:23px/1.1 Georgia,serif; }
body.ai-remaining-cargo-product-page .flow { display:grid; grid-template-columns:repeat(6,1fr); border-block:1px solid var(--ai-remaining-line); }
body.ai-remaining-cargo-product-page .flow div { padding:20px 14px; border-inline-end:1px solid var(--ai-remaining-line); color:var(--ai-remaining-muted); font-size:13px; }
body.ai-remaining-cargo-product-page .flow b { display:block; margin-bottom:7px; color:var(--ai-remaining-ink); font-size:11px; letter-spacing:.1em; }
body.ai-remaining-cargo-product-page .list { margin:0; padding:0; border-top:1px solid var(--ai-remaining-line); list-style:none; }
body.ai-remaining-cargo-product-page .list li { padding:14px 0; border-bottom:1px solid var(--ai-remaining-line); }
body.ai-remaining-cargo-product-page .brief { background:var(--ai-remaining-navy); color:#fff; }
body.ai-remaining-cargo-product-page .brief p { color:#d0dae5; }
body.ai-remaining-cargo-product-page .brief-form { padding:26px; background:#fff; color:var(--ai-remaining-ink); }
body.ai-remaining-cargo-product-page .brief-form h3 { margin:0 0 7px; font:27px/1 Georgia,serif; }
body.ai-remaining-cargo-product-page .fields { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
body.ai-remaining-cargo-product-page .field { display:flex; flex-direction:column; gap:5px; }
body.ai-remaining-cargo-product-page .field.wide { grid-column:span 2; }
body.ai-remaining-cargo-product-page .field :is(label,span) { color:#596879; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
body.ai-remaining-cargo-product-page .field :is(input,select,textarea) { padding:11px; border:1px solid #cdd5dd; background:#fff; color:var(--ai-remaining-ink); font:14px Inter,Arial,sans-serif; }
body.ai-remaining-cargo-product-page .submit { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:17px; }
body.ai-remaining-cargo-product-page .related { display:flex; flex-wrap:wrap; gap:10px; }
body.ai-remaining-cargo-product-page .related a { padding:10px 13px; border:1px solid var(--ai-remaining-line); color:var(--ai-remaining-navy); font-size:13px; font-weight:800; text-decoration:none; }

body.ai-remaining-cargo-solutions-page .hero { display:grid; grid-template-columns:1.05fr .95fr; align-items:end; gap:55px; min-height:620px; padding:150px max(24px,calc((100% - 1040px)/2)) 76px; background:linear-gradient(110deg,rgba(248,250,251,.98),rgba(248,250,251,.66)),url('../img/time-critical-operations-hero-v2.webp') center/cover; color:var(--ai-remaining-ink); }
body.ai-remaining-cargo-solutions-page .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
body.ai-remaining-cargo-solutions-page .button { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border:1px solid var(--ai-remaining-navy); color:var(--ai-remaining-navy); font-size:14px; font-weight:700; text-decoration:none; }
body.ai-remaining-cargo-solutions-page .button.primary { background:var(--ai-remaining-navy); color:#fff; }
body.ai-remaining-cargo-solutions-page .hero-note { align-self:center; margin-top:42px; }
body.ai-remaining-cargo-solutions-page .section { width:auto; margin:0; padding:88px max(24px,calc((100% - 1040px)/2)); }
body.ai-remaining-cargo-solutions-page .lead { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:50px; margin-bottom:38px; }
body.ai-remaining-cargo-solutions-page .lead h2,body.ai-remaining-cargo-solutions-page .mission h2 { margin:10px 0 0; font:44px/1 Georgia,serif; letter-spacing:-.04em; }
body.ai-remaining-cargo-solutions-page .lead p,body.ai-remaining-cargo-solutions-page :is(.decision p,.solution p,.priority p) { margin:0; color:var(--ai-remaining-muted); }
body.ai-remaining-cargo-solutions-page :is(.decision,.priority) { display:grid; grid-template-columns:repeat(3,1fr); }
body.ai-remaining-cargo-solutions-page .decision { border-block:1px solid var(--ai-remaining-line); }
body.ai-remaining-cargo-solutions-page :is(.decision article,.priority article) { min-height:200px; padding:26px; border-inline-end:1px solid var(--ai-remaining-line); }
body.ai-remaining-cargo-solutions-page :is(.decision h3,.priority h3,.solution h3) { margin:0 0 12px; font:25px/1.1 Georgia,serif; }
body.ai-remaining-cargo-solutions-page .catalogue { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--ai-remaining-line); background:var(--ai-remaining-line); }
body.ai-remaining-cargo-solutions-page .solution { display:flex; min-height:172px; flex-direction:column; justify-content:space-between; padding:27px; background:#fff; color:var(--ai-remaining-ink); text-decoration:none; }
body.ai-remaining-cargo-solutions-page .solution small { color:#967638; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
body.ai-remaining-cargo-solutions-page .priority { gap:20px; }
body.ai-remaining-cargo-solutions-page .priority article { border-top:3px solid var(--ai-remaining-gold); background:#fff; }
body.ai-remaining-cargo-solutions-page .mission { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; width:auto; padding:64px max(24px,calc((100% - 1040px)/2)); background:var(--ai-remaining-navy); color:#fff; }
body.ai-remaining-cargo-solutions-page .mission p { color:#ced7e0; }
body.ai-remaining-cargo-solutions-page .mission aside { align-self:center; padding:27px; border:1px solid rgba(255,255,255,.2); }

body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) { --ai-legal-black:#0b0d0f; --ai-legal-white:#f5f4f0; --ai-legal-cream:#fbfaf6; --ai-legal-gold:#c8a96a; --ai-legal-muted:#77796f; background:var(--ai-legal-black); color:var(--ai-legal-white); font-family:Satoshi,system-ui,sans-serif; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .hero { position:relative; display:flex; align-items:end; min-height:34dvh; overflow:hidden; color:var(--ai-legal-white); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .hero .bg { position:absolute; inset:0; z-index:-2; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .hero .shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(11,13,15,.76),rgba(11,13,15,.18)); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .hero .fg { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:clamp(64px,11vw,132px) 0 42px; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .tag { display:inline-block; padding:6px 14px; border:1px solid rgba(245,244,240,.22); border-radius:999px; color:#a7aba6; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .hero h1 { margin-top:16px; font-family:Newsreader,Georgia,serif; font-weight:500; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .light { background:var(--ai-legal-cream); color:var(--ai-legal-black); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp { max-width:820px; margin:0 auto; padding:clamp(40px,6vw,80px) clamp(20px,4.5vw,52px); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp h1 { margin-bottom:8px; color:var(--ai-legal-black); font:500 clamp(30px,4.5vw,46px)/1 Newsreader,Georgia,serif; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp .sub { margin-bottom:38px; color:var(--ai-legal-muted); font-size:14.5px; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp h2 { margin:34px 0 12px; color:var(--ai-legal-black); font:500 clamp(19px,2.3vw,24px)/1 Newsreader,Georgia,serif; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp p { max-width:74ch; margin-bottom:11px; color:#3e4144; font-size:14.5px; line-height:1.72; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp p.cl { padding-left:14px; border-inline-start:2px solid rgba(200,169,106,.35); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp .trh { margin-top:56px; padding-top:34px; border-top:2px solid rgba(200,169,106,.4); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .lp .site-evidence { margin-bottom:28px; color:#3e4144; }
body.ai-remaining-terms-page .lt { width:100%; min-width:0; margin:16px 0 20px; border-collapse:collapse; table-layout:fixed; font-size:14px; }
body.ai-remaining-terms-page .lt :is(th,td) { padding:10px 12px; border-bottom:1px solid rgba(11,13,15,.15); overflow-wrap:anywhere; text-align:left; }
body.ai-remaining-terms-page .lt th:last-child,body.ai-remaining-terms-page .lt td:last-child { width:96px; }
body.ai-remaining-terms-page .lt th { color:#a8894a; font:10.5px "IBM Plex Mono",monospace; letter-spacing:.18em; text-transform:uppercase; }
body.ai-remaining-terms-page .lt td:last-child { color:var(--ai-legal-black); font-family:"IBM Plex Mono",monospace; font-weight:600; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .mbar { position:fixed; right:12px; bottom:12px; left:12px; z-index:110; display:none; gap:10px; padding:8px; border:1px solid rgba(245,244,240,.12); border-radius:999px; background:rgba(11,13,15,.7); backdrop-filter:blur(18px); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .mbar a { flex:1; padding:13px; border-radius:999px; font-size:14.5px; font-weight:500; text-align:center; text-decoration:none; }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .mbar .call { background:var(--ai-legal-white); color:var(--ai-legal-black); }
body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .mbar .wa { border:1px solid rgba(245,244,240,.35); color:var(--ai-legal-white); }

body.ai-remaining-not-found-page { display:flex; min-height:100dvh; flex-direction:column; background:radial-gradient(90% 70% at 70% 10%,rgba(27,48,80,.5),transparent 60%),linear-gradient(165deg,#0f1e33,#0b0d0f 62%); color:#f5f4f0; font-family:system-ui,sans-serif; text-align:center; }
body.ai-remaining-not-found-page main { display:grid; flex:1; width:100%; place-items:center; padding-inline:28px; }
body.ai-remaining-not-found-page main article { max-width:760px; background:rgba(15,30,51,.72) !important; border-color:rgba(245,244,240,.18) !important; box-shadow:none !important; }
body.ai-remaining-not-found-page main svg { width:52px; height:52px; margin-bottom:26px; }
body.ai-remaining-not-found-page .code { margin-bottom:14px; color:#c8a96a; font:11px "IBM Plex Mono",monospace; letter-spacing:.3em; }
body.ai-remaining-not-found-page h1 { font:500 clamp(28px,5vw,44px)/1.15 Newsreader,Georgia,serif; letter-spacing:-.02em; }
body.ai-remaining-not-found-page h1 i { font-style:italic; }
body.ai-remaining-not-found-page main p { margin-top:14px; color:#c3c7c3; font-size:15px; line-height:1.6; }
body.ai-remaining-not-found-page a.wa { display:inline-block; margin:30px 0 0 14px; padding-bottom:2px; border-bottom:1px solid rgba(200,169,106,.4); color:#c8a96a; font-size:14px; text-decoration:none; }

@media (max-width:920px) {
  body.ai-remaining-aircraft-page .profile-hero,body.ai-remaining-aircraft-page .intelligence-layout { grid-template-columns:1fr; }
  body.ai-remaining-aircraft-page .profile-visual,body.ai-remaining-aircraft-page .profile-visual>[data-aircraft-profile-image] { min-height:420px; }
  body.ai-remaining-aircraft-page .request-card { position:static; grid-row:1; }
}
@media (max-width:780px) {
  body.ai-remaining-cargo-product-page :is(.hero-grid,.section-head,.two,.brief-grid),body.ai-remaining-cargo-solutions-page :is(.hero,.lead,.mission) { grid-template-columns:1fr; gap:24px; }
  body.ai-remaining-cargo-solutions-page .hero { min-height:auto; padding-top:128px; }
  body.ai-remaining-cargo-product-page .cards,body.ai-remaining-cargo-solutions-page .catalogue { grid-template-columns:1fr; }
  body.ai-remaining-cargo-product-page .flow { grid-template-columns:repeat(2,1fr); }
  body.ai-remaining-cargo-solutions-page :is(.decision,.priority) { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  body.ai-remaining-aircraft-page .shell { width:min(100% - 28px,1240px); }
  body.ai-remaining-aircraft-page :is(.mission-intelligence,.spec-grid,.gallery-grid,.comparison-grid) { grid-template-columns:1fr; }
  body.ai-remaining-aircraft-page .profile-visual,body.ai-remaining-aircraft-page .profile-visual>[data-aircraft-profile-image] { min-height:310px; }
  body.ai-remaining-cargo-product-page .fields { grid-template-columns:1fr; }
  body.ai-remaining-cargo-product-page .field.wide { grid-column:auto; }
}
@media (max-width:700px) {
  body:is(.ai-remaining-privacy-page,.ai-remaining-terms-page) .mbar { display:flex; }
}

/* Shared Cargo Charter / Fleet chrome. Product-specific tools remain in page-features. */
@scope (body:is(.cargo-page,.fleet-page)) {
  .brandmark{position:absolute;top:92px;right:clamp(16px,3vw,32px);width:clamp(30px,3.2vw,40px);opacity:.55;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
  .brandmark.br{top:auto;bottom:clamp(18px,3.5vw,34px)}
  .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  .tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(245,244,240,.22);color:var(--grey)}
  .light .tag{border-color:rgba(15,30,51,.22);color:var(--mut)}
  .pill{display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--black);text-decoration:none;border:1px solid var(--white);padding:10px 12px 10px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease)}
  .pill .ic{width:32px;height:32px;border-radius:999px;background:rgba(11,13,15,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .5s var(--ease)}
  .pill:hover .ic{transform:translate(2px,-2px) scale(1.06)}.pill:active{transform:scale(.97)}.pill.dark{background:var(--black);color:var(--white);border-color:var(--black)}.pill.dark .ic{background:rgba(245,244,240,.12)}
  .intro{position:fixed;inset:0;z-index:90;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:ai-intro-out .8s var(--ease) 1.6s forwards}.intro svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ai-draw 1.1s var(--ease) .15s forwards}.intro .t{font-family:"Newsreader",Georgia,serif;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--grey);opacity:0;animation:ai-fade-up .7s var(--ease) .7s forwards}
  .rv{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.rv.in{opacity:1;transform:none;filter:none}
  .shell{background:#fff;border:1px solid rgba(11,13,15,.07);border-radius:20px;padding:8px;box-shadow:0 6px 26px rgba(11,13,15,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.shell:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,13,15,.11);border-color:rgba(200,169,106,.5)}.shell .core{background:var(--cream);border-radius:20px;padding:26px 26px 28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.9);height:100%}
  .light{background:var(--white);color:var(--black)}
  .discreet .wrap{display:flex;align-items:center;gap:16px}
  .mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(11,13,15,.7);backdrop-filter:blur(18px);border:1px solid rgba(245,244,240,.12)}.mbar a{flex:1;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500}.mbar .call{background:var(--white);color:var(--black)}.mbar .wa{background:transparent;color:var(--white);border:1px solid rgba(245,244,240,.35)}
  .navcta[style*="--black"]{background:var(--navy)}
}
@keyframes ai-draw{to{stroke-dashoffset:0}}@keyframes ai-fade-up{to{opacity:1}}@keyframes ai-intro-out{to{transform:translateY(-100%);visibility:hidden}}


/* Live operational clocks (ported from legacy site-shell.css) */
.live-clocks [data-live-clock] { border-radius: 14px; }
/* Homepage operational clocks and hero treatment. */
.live-clocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  margin-top: 20px;
  color: var(--ai-navy);
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
}

.live-clocks [data-live-clock] {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  background: rgba(247, 245, 240, 0.88);
  border-color: rgba(217, 224, 230, 0.9);
  box-shadow: 0 8px 22px rgba(16, 34, 56, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.live-clock-head,
.live-clock-status {
  display: flex;
  align-items: center;
}

.live-clock-head {
  justify-content: space-between;
  gap: 10px;
}

.live-clock-city {
  color: var(--ai-navy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-clock-time {
  color: var(--ai-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
}

.live-clock-status {
  gap: 6px;
  color: var(--ai-navy);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.live-clock-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--ai-gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-gold) 18%, transparent);
  animation: live-clock-pulse 2.5s ease-in-out infinite;
}

@keyframes live-clock-pulse {
  50% { opacity: 0.62; }
}


/* Shell guard: hide poster-positioned vest mark while hero video is playing */
.ai-video-hero__media--play .aeroinis-vest-mark,
.ai-video-hero__media--playing .aeroinis-vest-mark { display: none !important; }


/* ═══════════ 2026 trust & conversion layer ═══════════ */

/* Cross-page fade (progressive enhancement) */
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

/* Persistent 24/7 desk bar */
.ai-desk-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(11,13,15,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(200,169,106,.28);color:#f5f4f0;font-size:.82rem}
.ai-desk-bar__row{display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:1120px;margin:0 auto;padding:10px 20px}
.ai-desk-bar__status{display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:#cfcabf}
.ai-desk-bar__dot{width:8px;height:8px;border-radius:50%;background:#C8A96A;box-shadow:0 0 0 3px rgba(200,169,106,.18);animation:ai-desk-pulse 2.4s ease-in-out infinite}
@keyframes ai-desk-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.ai-desk-bar__phone{color:#f5f4f0;text-decoration:none;font-weight:600;letter-spacing:.02em}
.ai-desk-bar__phone:hover{color:#C8A96A}
.ai-desk-bar__cta{background:#C8A96A;color:#0B0D0F;text-decoration:none;font-weight:700;padding:8px 18px;border-radius:999px;white-space:nowrap}
.ai-desk-bar__cta:hover{filter:brightness(1.08)}
body.ai-has-desk-bar{padding-bottom:52px}
@media(max-width:640px){.ai-desk-bar__phone{display:none}.ai-desk-bar__row{gap:10px;padding:9px 14px}}
@media print{.ai-desk-bar{display:none}}

/* Trust signals band */
.ai-trust{background:#0B0D0F;color:#f5f4f0;padding:clamp(56px,8vw,104px) 24px}
.ai-trust__inner{max-width:1120px;margin:0 auto}
.ai-trust__kicker{color:#C8A96A;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
.ai-trust__title{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,46px);letter-spacing:-.02em;line-height:1.08;margin:0 0 clamp(28px,4vw,48px);max-width:22ch}
.ai-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09)}
.ai-trust__grid article{background:#0B0D0F;padding:26px 22px 30px}
.ai-trust__grid .n{color:#C8A96A;font-size:.7rem;font-weight:700;letter-spacing:.16em}
.ai-trust__grid h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:12px 0 10px;color:#f5f4f0}
.ai-trust__grid p{margin:0;font-size:.88rem;line-height:1.6;color:#b9b4a9}
@media(max-width:960px){.ai-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ai-trust__grid{grid-template-columns:1fr}}

/* Operations / human section */
.ai-ops{background:#f7f5f0;color:#0B0D0F;padding:clamp(56px,8vw,104px) 24px}
.ai-ops__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,56px);align-items:center}
.ai-ops__kicker{color:#8a6f3c;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
.ai-ops__title{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}
.ai-ops__copy p{margin:0 0 14px;font-size:.95rem;line-height:1.7;color:#42403a}
.ai-ops__facts{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap}
.ai-ops__facts div{border-left:2px solid #C8A96A;padding-left:14px}
.ai-ops__facts b{display:block;font-size:1.3rem;letter-spacing:-.02em}
.ai-ops__facts span{font-size:.75rem;color:#6e6a60;letter-spacing:.04em;text-transform:uppercase}
.ai-ops__media{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ai-ops__media img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:14px;display:block}
.ai-ops__media img:first-child{transform:translateY(clamp(10px,2vw,26px))}
@media(max-width:880px){.ai-ops__inner{grid-template-columns:1fr}.ai-ops__media img{min-height:180px}}

/* Empty-leg route watch cards */
.ai-watchcards{padding:clamp(48px,7vw,88px) 24px;background:#f7f5f0;color:#0B0D0F}
.ai-watchcards__inner{max-width:1120px;margin:0 auto}
.ai-watchcards__kicker{color:#8a6f3c;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px}
.ai-watchcards__title{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.02em;margin:0 0 8px}
.ai-watchcards__sub{margin:0 0 clamp(24px,3.4vw,40px);font-size:.92rem;color:#6e6a60;max-width:62ch}
.ai-watchcards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ai-watchcard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid rgba(11,13,15,.1);border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.ai-watchcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,13,15,.12)}
.ai-watchcard__route{font-family:'Newsreader',Georgia,serif;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;line-height:1.15}
.ai-watchcard__route em{font-style:normal;color:#C8A96A}
.ai-watchcard__meta{display:flex;gap:14px;font-size:.74rem;color:#6e6a60;letter-spacing:.05em;text-transform:uppercase}
.ai-watchcard__cta{margin-top:auto;padding-top:12px;font-size:.82rem;font-weight:700;color:#8a6f3c}
.ai-watchcard__cta::after{content:" \2192"}
.ai-watchcards__note{margin-top:18px;font-size:.78rem;color:#8a857a}
@media(max-width:880px){.ai-watchcards__grid{grid-template-columns:1fr}}


/* ═══ Hero readability guards: keep text legible over bright video/photo ═══ */
.ai-video-hero__video{filter:brightness(.62) saturate(.9)}
.ai-core-empty-legs-hero .ai-video-hero__video{opacity:.32;filter:brightness(.5) saturate(.7)}
body.fleet-page .hero .shade{background:linear-gradient(100deg,rgba(11,13,15,.85) 0%,rgba(11,13,15,.6) 42%,rgba(11,13,15,.28) 72%,rgba(11,13,15,.4) 100%),linear-gradient(to top,rgba(11,13,15,.9) 0%,transparent 40%)}

/* Home hero: scrim keeps headline legible over bright video moments */
body.ai-core-home-page .ai-video-hero__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(95deg,rgba(11,13,15,.72) 0%,rgba(11,13,15,.44) 46%,rgba(11,13,15,.12) 78%),linear-gradient(to top,rgba(11,13,15,.85) 0%,transparent 44%)}


/* Hero stat strip */
.ai-hero-stats{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0 4px}
.ai-hero-stats span{display:inline-flex;align-items:baseline;gap:7px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#cfcabf}
.ai-hero-stats b{font-family:'Newsreader',Georgia,serif;font-size:1.25rem;letter-spacing:-.02em;color:#C8A96A;font-weight:600}
@media(max-width:640px){.ai-hero-stats{gap:14px}.ai-hero-stats b{font-size:1.05rem}}

/* 24/7 desk section: live video + quick request form */
.ai-desk247{background:#0B0D0F;color:#f5f4f0;padding:clamp(56px,8vw,104px) 24px}
.ai-desk247__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.ai-desk247__media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#161a1e}
.ai-desk247__media video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85) saturate(.9)}
.ai-desk247__badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:rgba(11,13,15,.78);backdrop-filter:blur(8px);border:1px solid rgba(200,169,106,.3);border-radius:999px;padding:8px 16px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5f4f0}
.ai-desk247__badge i{width:8px;height:8px;border-radius:50%;background:#C8A96A;animation:ai-desk-pulse 2.4s ease-in-out infinite;font-style:normal}
.ai-desk247__kicker{color:#C8A96A;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
.ai-desk247__title{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(26px,3.6vw,44px);letter-spacing:-.02em;line-height:1.08;margin:0 0 14px}
.ai-desk247__copy{margin:0 0 26px;font-size:.95rem;line-height:1.7;color:#b9b4a9;max-width:52ch}
.ai-desk247__form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-desk247__form label{display:grid;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f8a80}
.ai-desk247__form input,.ai-desk247__form select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#f5f4f0;padding:12px 14px;font:inherit;font-size:.92rem}
.ai-desk247__form input::placeholder{color:#6e6a60}
.ai-desk247__form input:focus,.ai-desk247__form select:focus{outline:none;border-color:#C8A96A}
.ai-desk247__form select option{color:#0B0D0F}
.ai-desk247__form .full{grid-column:1/-1}
.ai-desk247__submit{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#C8A96A;color:#0B0D0F;border:0;border-radius:999px;padding:14px 24px;font-weight:800;font-size:.95rem;cursor:pointer;transition:filter .15s}
.ai-desk247__submit:hover{filter:brightness(1.08)}
.ai-desk247__note{grid-column:1/-1;margin:2px 0 0;font-size:.75rem;color:#8f8a80}
@media(max-width:880px){.ai-desk247__inner{grid-template-columns:1fr}.ai-desk247__media{aspect-ratio:16/9}}


/* ═══ Aircraft Guide drawing: technical-blueprint polish ═══ */
.aircraft-guide .guide-drawing{isolation:isolate}
.aircraft-guide .guide-drawing::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(245,244,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,244,240,.045) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.aircraft-guide .guide-drawing::after{content:"";position:absolute;top:0;bottom:0;left:-140px;width:140px;background:linear-gradient(90deg,transparent,rgba(200,169,106,.10) 55%,rgba(200,169,106,.16) 60%,transparent);animation:gd-scan 7s linear infinite;pointer-events:none}
@keyframes gd-scan{to{left:100%}}
.aircraft-guide .guide-drawing svg{position:relative;z-index:1}
.aircraft-guide .gd-dim{filter:drop-shadow(0 0 6px rgba(200,169,106,.35))}
.aircraft-guide .guide-cta{border:1px solid rgba(200,169,106,.55);border-radius:999px;padding:13px 22px;margin-top:30px;justify-content:center;gap:12px;font-weight:600;transition:background .2s,color .2s}
.aircraft-guide .guide-cta:hover{background:#C8A96A;color:#0B0D0F}
.aircraft-guide .guide-specs div{transition:background .2s}
.aircraft-guide .guide-specs div:hover{background:rgba(200,169,106,.06)}
@media (prefers-reduced-motion:reduce){.aircraft-guide .guide-drawing::after{animation:none;display:none}}


/* ═══ Airport autocomplete: global availability (hero + quick request) ═══ */
.qcore .qc{position:relative}
.ai-desk247__form label{position:relative}
.airport-purpose-suggestions{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:260px;overflow:auto;padding:6px;background:#fff;border:1px solid rgba(11,13,15,.16);border-radius:12px;box-shadow:0 18px 40px rgba(10,20,30,.18)}
.airport-purpose-suggestions button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:0;background:#fff;padding:10px;text-align:left;color:#172433;cursor:pointer;border-radius:8px;font:inherit;font-size:.86rem}
.airport-purpose-suggestions button:hover{background:#f2ede2}
.airport-purpose-suggestions b{font-weight:700}
.airport-purpose-suggestions code{font-size:.72rem;color:#8a6f3c;align-self:center}
.airport-purpose-suggestions span{grid-column:1/-1;font-size:.72rem;color:#6e6a60}
.ai-desk247 .airport-purpose-suggestions{background:#14171b;border-color:rgba(200,169,106,.35)}
.ai-desk247 .airport-purpose-suggestions button{background:#14171b;color:#f5f4f0}
.ai-desk247 .airport-purpose-suggestions button:hover{background:rgba(200,169,106,.12)}
.ai-desk247 .airport-purpose-suggestions code{color:#C8A96A}
.ai-desk247 .airport-purpose-suggestions span{color:#8f8a80}

/* Hero quick-strip inputs: dark text on the light card */
.qcore .qc input{color:#0B0D0F}
.qcore .qc input::placeholder{color:#8a857a}
.qcore{overflow:visible!important}
/* Hero strip: suggestions open upwards (hero clips below) */
.qcore .airport-purpose-suggestions{top:auto;bottom:calc(100% + 8px)}


/* Language switch: globe + EN | TR segmented pill */
.ai-lang-switch{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(245,244,240,.28);border-radius:999px;color:#cfcabf;font-size:.74rem;font-weight:700;letter-spacing:.08em}
.ai-lang-switch svg{opacity:.75;flex:none}
.ai-lang-switch i{width:1px;height:12px;background:rgba(245,244,240,.28)}
.ai-lang-switch__opt{color:#8f8a80;text-decoration:none;transition:color .15s}
.ai-lang-switch__opt:hover{color:#f5f4f0}
.ai-lang-switch__opt.is-active{color:#C8A96A}
.ai-mobile-nav .ai-lang-switch{margin-top:6px}


/* Language switch pinned to the corner, out of the nav */
.ai-lang-corner{position:fixed;right:16px;bottom:16px;z-index:96}
.ai-lang-corner .ai-lang-switch{background:rgba(11,13,15,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.35);padding:8px 14px}
@media print{.ai-lang-corner{display:none}}

@media(max-width:940px){.ai-lang-corner{display:none}}
