/* Offiezy v2 · site · "Ufuk Çizgisi". Üretim: build/site.py (website/assets/site.css'e kopyalanır) */
@import url(fonts/fonts.css);
:root{
  --ufuk:#344C9C;--ufuk-koyu:#283C80;--ufuk-acik:#DCE2F2;--gece:#141A2B;--gece-2:#232A3D;--sabah:#F3EFE6;--sabah-2:#E9E3D6;--koli:#D9C7A7;--gunes:#FF7A45;--gunes-t:#C2461A;--kursun:#5B6070;--beyaz:#fff;
  --cizgi:rgba(20,26,43,.14);--cizgi-acik:rgba(243,239,230,.22);
  --f-head:"Bricolage Grotesque","Segoe UI",Arial,sans-serif;--f-mono:"Martian Mono",ui-monospace,Consolas,monospace;
  --max:1240px;--line:3px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--sabah);color:var(--gece);font:400 17px/1.6 var(--f-head);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-variant-ligatures:no-common-ligatures;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.04em;line-height:.98;text-wrap:balance;font-variation-settings:"opsz" 96}
h3{letter-spacing:-.025em;line-height:1.08;font-variation-settings:"opsz" 48}
p{margin:0;text-wrap:pretty}
:focus-visible{outline:3px solid var(--ufuk);outline-offset:3px}
.dark :focus-visible,.ph :focus-visible,.foot :focus-visible{outline-color:var(--gunes)}
.skip{position:absolute;left:12px;top:-60px;background:var(--gece);color:var(--sabah);padding:10px 14px;z-index:20;text-decoration:none}.skip:focus{top:12px}
.w{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.mono{font:400 11.5px/1.6 var(--f-mono);letter-spacing:.02em;text-transform:uppercase}
.muted{color:#4A4F5D}
.line{height:var(--line);background:var(--gece)}
.dark .line,.ph .line{background:var(--sabah)}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.top{position:sticky;top:0;z-index:10;background:rgba(243,239,230,.97);border-bottom:var(--line) solid var(--gece)}
.top .w{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:block;width:146px;color:var(--ufuk)}
.nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:600}
.nav a{text-decoration:none;opacity:.82}.nav a:hover,.nav a[aria-current]{opacity:1;text-decoration:underline;text-decoration-thickness:2px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;background:var(--ufuk);color:var(--sabah);font:700 15px var(--f-head);text-decoration:none;border:0;cursor:pointer;border-radius:999px}
.btn:hover{background:var(--ufuk-koyu)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn.ghost:hover{background:rgba(20,26,43,.06)}
.btn.sun{background:var(--gunes);color:var(--gece)}
.btn svg{width:20px;height:20px}
.menu-btn{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;color:inherit}.menu-btn svg{width:26px;height:26px}
@media (max-width:860px){
  .nav{position:fixed;inset:71px 0 auto 0;background:var(--sabah);flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px,env(safe-area-inset-left,0px)) 24px;border-bottom:var(--line) solid var(--gece);transform:translateY(-130%);transition:transform .25s ease-out;visibility:hidden}
  .nav.open{transform:none;visibility:visible}
  .nav a{padding:14px 0;border-bottom:1px solid var(--cizgi);font-size:18px}.nav .btn{margin-top:16px;justify-content:center}
  .menu-btn{display:block}
}

/* hero: gökyüzü · ufuk çizgisi · masa */
.hero{background:var(--sabah);position:relative}
.top-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;padding-top:64px}
.hero .sky{padding-bottom:36px}
.hero .kick{color:var(--ufuk-koyu)}
.hero h1{font-size:clamp(52px,8.4vw,124px);line-height:.9;letter-spacing:-.055em;margin-top:18px}
.hero h1 em{font-style:normal;color:var(--ufuk)}
.hero .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.42;max-width:32ch;margin-top:24px;font-variation-settings:"opsz" 18}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.shelf{position:relative;height:clamp(150px,22vw,260px);overflow:hidden}
.shelf .sun{position:absolute;left:4%;bottom:0;width:clamp(120px,15vw,200px);aspect-ratio:2/1;border-radius:999px 999px 0 0;background:var(--gunes);transform:translateY(var(--rise,100%));transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.row-o{position:absolute;right:0;bottom:0;left:20%;display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(8px,1.4vw,18px)}
.row-o .ob{height:var(--h);width:auto;flex:none;animation:drop .7s cubic-bezier(.2,.8,.25,1.03) both}
@keyframes drop{from{transform:translateY(-120%);opacity:0}to{transform:none;opacity:1}}
.row-o .ob.out{animation:lift .35s ease-in both}
@keyframes lift{to{transform:translateY(-40%);opacity:0}}
.desk{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding-top:28px;padding-bottom:72px}
.desk-l{display:grid;gap:12px;align-content:start}
@media (max-width:920px){.top-w{grid-template-columns:1fr;padding-top:40px;gap:0}.hero .sky{padding-bottom:20px}.shelf{height:150px}.desk{grid-template-columns:1fr;gap:20px}}

.masa{background:var(--beyaz);box-shadow:0 24px 50px -36px rgba(20,26,43,.45)}
.masa .tabs{display:flex;gap:4px;padding:16px 22px 0;flex-wrap:wrap}
.masa .tabs button{font:600 14px var(--f-head);padding:8px 14px;border:1px solid var(--cizgi);background:transparent;color:var(--gece);cursor:pointer;border-radius:999px}
.masa .tabs button[aria-selected="true"]{background:var(--gece);color:var(--sabah);border-color:var(--gece)}
.items{list-style:none;margin:0;padding:8px 22px 6px;min-height:286px}
.items li{border-bottom:1px solid rgba(20,26,43,.08)}
.items label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;cursor:pointer;font-size:16px}
.items input{position:absolute;opacity:0;width:1px;height:1px}
.items .ci{width:22px;height:22px;border:2.5px solid var(--gece);border-radius:50%;transition:background .25s}
.items input:checked+.ci{background:var(--ufuk);box-shadow:inset 0 0 0 3px var(--beyaz)}
.items input:focus-visible+.ci{outline:3px solid var(--ufuk);outline-offset:3px}
.items .ld{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.items .qt{font:400 12px var(--f-mono);color:var(--kursun);text-transform:uppercase;white-space:nowrap}
.masa .bf{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;border-top:var(--line) solid var(--gece);flex-wrap:wrap}
.masa .count{font:400 12px var(--f-mono);text-transform:uppercase}.masa .count b{font:300 26px var(--f-mono);color:var(--ufuk);margin-right:6px}
.masa .bf .btn{min-height:42px;font-size:14px}
.masa .msg{padding:0 22px 18px;font:400 11px/1.6 var(--f-mono);color:var(--kursun);text-transform:uppercase}

section.s{padding-block:96px}
section.s.alt{background:var(--sabah-2)}
section.s.dark{background:var(--gece);color:var(--sabah)}
.sh{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;margin-bottom:52px;align-items:end;border-bottom:var(--line) solid currentColor;padding-bottom:28px}
.sh h2{font-size:clamp(36px,4.8vw,66px)}
.sh p{font-size:19px;max-width:50ch}
.sh .mono{color:var(--ufuk-koyu);margin-bottom:12px}
@media (max-width:820px){.sh{grid-template-columns:1fr;gap:14px;margin-bottom:32px}section.s{padding-block:64px}}
.mini{position:relative;height:96px;border-bottom:var(--line) solid var(--gece);display:flex;align-items:flex-end;justify-content:flex-end;padding-right:6px;margin-bottom:6px;overflow:hidden}
.mini .mo svg{height:80px;width:auto}
.mini .sun.s{position:absolute;left:0;bottom:0;width:96px;height:48px;border-radius:96px 96px 0 0;background:var(--gunes)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.step{display:grid;gap:12px;align-content:start}.step h3{font-size:30px}.step .mono{color:var(--kursun)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.cat{display:grid;gap:10px;align-content:start;min-width:0}.cat h3{font-size:24px}
.cat ul{list-style:none;margin:6px 0 0;padding:0;font-size:15px}
.cat li{padding:7px 0;border-bottom:1px solid rgba(20,26,43,.1);display:flex;gap:10px;align-items:center}
.cat li .ui{width:34px;height:26px;flex:none;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid var(--gece)}.cat li .ui svg{max-width:34px;max-height:24px;width:auto;height:auto}
@media (max-width:1020px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cats{grid-template-columns:1fr}}

.clock{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.clock .ck{container-type:inline-size;min-width:0}
.clock .big{font:200 clamp(56px,28cqw,200px)/.82 var(--f-mono);letter-spacing:-.07em;color:var(--sabah);margin-top:14px;white-space:nowrap}   /* sütun genişliğine göre: 14:00 ≈ 3,2 em */
.cl-line{position:relative;height:72px;border-bottom:var(--line) solid var(--sabah);overflow:hidden;margin-top:6px}
.cl-line .sun.s2{position:absolute;right:10%;bottom:0;width:120px;height:60px;border-radius:120px 120px 0 0;background:var(--gunes)}
.cl-p{margin-top:20px;font-size:19px;max-width:30ch;color:rgba(243,239,230,.85)}
.tl{list-style:none;margin:0;padding:0;display:grid}
.tl li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--cizgi-acik)}
.tl .t{font:400 13px var(--f-mono);color:var(--gunes)}
.tl b{display:block;font-size:20px;margin-bottom:4px}.tl p{color:rgba(243,239,230,.78)}
@media (max-width:820px){.clock{grid-template-columns:1fr;gap:28px}}

.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.card{background:var(--beyaz);padding:30px;display:grid;gap:14px;align-content:start}
.card h3{font-size:30px}.card ul{margin:0;padding-left:20px;display:grid;gap:6px}.card .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.card .mono{color:var(--ufuk-koyu)}
@media (max-width:820px){.two{grid-template-columns:1fr}}

.faq{display:grid;border-top:var(--line) solid var(--gece)}
.faq details{border-bottom:1px solid var(--cizgi)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;padding:22px 0;font-weight:700;font-size:20px;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .bx{width:24px;height:24px;border:2.5px solid var(--gece);border-radius:50%}
.faq details[open] summary .bx{background:var(--ufuk);box-shadow:inset 0 0 0 3px var(--sabah)}
.faq .a{padding:0 44px 24px 0;color:#2E3445;max-width:70ch}

.form{display:grid;gap:18px}.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:640px){.f2{grid-template-columns:1fr}}
.form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.form input,.form select,.form textarea{font:400 17px var(--f-head);padding:12px 14px;border:0;border-bottom:var(--line) solid var(--gece);background:var(--sabah);color:var(--gece);border-radius:0;width:100%}
.form textarea{min-height:110px;resize:vertical}
.form .chk{display:grid;grid-template-columns:24px 1fr;gap:12px;font-weight:400;font-size:14px;align-items:start}
.form .chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ufuk)}
.form .err{color:var(--gunes-t);font-size:14px;font-weight:600}
.form .ok{background:var(--sabah-2);padding:18px;border-left:6px solid var(--ufuk)}

.foot{background:var(--gece);color:var(--sabah);padding-block:64px 40px}
.foot .g{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:36px}
.foot .brand{width:170px;color:var(--sabah)}
.foot h2{font:400 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(243,239,230,.6);margin-bottom:14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}
.foot .sl{font-size:34px;font-weight:800;letter-spacing:-.04em;margin-top:22px;line-height:1}
.foot .low{margin-top:48px;padding-top:18px;border-top:var(--line) solid var(--sabah);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 11px var(--f-mono);text-transform:uppercase;color:rgba(243,239,230,.55)}
@media (max-width:860px){.foot .g{grid-template-columns:1fr 1fr}.foot .g>div:first-child{grid-column:1/-1}}

.ph{background:var(--ufuk);color:var(--sabah)}
.ph .w{padding-block:64px 44px;display:grid;gap:18px}
.ph h1{font-size:clamp(42px,6.4vw,88px);letter-spacing:-.05em}
.ph p{font-size:20px;max-width:56ch;color:rgba(243,239,230,.88)}
.prose{max-width:72ch;display:grid;gap:16px;align-content:start}
.prose h2{font-size:28px;margin-top:18px}
.mob-cta{display:none}
@media (max-width:640px){
  .mob-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9;gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--sabah);border-top:var(--line) solid var(--gece)}
  .mob-cta .btn{flex:1;justify-content:center}
  body{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
