/* ==========================================================================
   Ana sayfa: gece pazarı sahnesi + canlı telefon önizlemesi + kağıt paneller
   ========================================================================== */

/* ---------- scene ---------- */
.scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:#0b0805}
.scene-img{position:absolute;inset:-6%;width:112%;max-width:none;height:112%;object-fit:cover;object-position:70% 100%;filter:brightness(.5) saturate(.75);will-change:transform}
/* start: a dark pool in the middle behind the one question; revealed: dark left, street on the right */
.scene-focus{position:absolute;inset:0;background:radial-gradient(ellipse 60% 62% at 50% 48%, rgba(10,7,5,.94), rgba(10,7,5,.78) 60%, rgba(10,7,5,.55));transition:opacity .9s ease}
.scene-shade{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background:
  linear-gradient(90deg, rgba(10,7,5,.97) 0%, rgba(10,7,5,.93) 34%, rgba(10,7,5,.5) 58%, rgba(10,7,5,.3) 100%),
  linear-gradient(0deg, rgba(10,7,5,.6), transparent 30%)}
.revealed .scene-focus{opacity:0}
.revealed .scene-shade{opacity:1}
/* still paper grain: texture without flicker */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- layout: two states ----------
   start     one centred column: the line, one box, the mascot beside it. No phone.
   revealed  (body.revealed, after "Göster") the column moves left and the phone slides in on the right. */
.stage{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(24px,4vw,72px);padding:clamp(28px,5vh,56px) clamp(18px,4vw,64px)}
.left{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;width:min(100%,680px);align-self:center;padding-block:clamp(8px,4vh,40px)}
body:not(.revealed) .right,body:not(.revealed) .lk.prime{display:none}

/* hero: who · the promise */
.hero{display:flex;flex-direction:column;align-items:inherit;gap:16px}
.byline{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.hook{margin:0;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.35)}
.hook .w{display:block}

/* the one question; the mascot stands beside it */
.q-row{position:relative;width:100%}
.side-pin{position:absolute;left:calc(100% + 14px);bottom:-30px;width:clamp(130px,11vw,180px);z-index:5;pointer-events:none}
.b-input{display:flex;gap:8px;background:#0e0a07;border:1px solid rgba(255,226,160,.22);border-radius:16px;padding:7px;transition:border-color 200ms, box-shadow 200ms}
.b-input:focus-within{border-color:rgba(255,210,63,.6);box-shadow:0 0 0 4px rgba(255,210,63,.12)}
.b-input input{flex:1;min-width:0;background:none;border:0;padding:0 14px;font-size:20px;font-weight:600;color:var(--cream)}
.b-input input::placeholder{color:#7d6e56;font-weight:500}
.b-input input:focus{outline:none}
.b-input .btn{min-height:52px;padding:0 22px;border-radius:11px;font-size:17px}
.terms{margin:-8px 0 0;font-size:15px;color:var(--muted)}
.terms b{color:var(--lemon);font-weight:700}
/* sectors stay folded until the box is touched: the first screen asks one thing */
.sectors{display:flex;flex-wrap:wrap;justify-content:inherit;gap:6px;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height 400ms var(--ease-out), opacity 300ms, margin-top 400ms var(--ease-out)}
.q-row.open .sectors{max-height:120px;opacity:1;margin-top:12px}
.builder{display:flex;flex-direction:column;align-items:center}
.builder .b-input{width:100%}
.sectors label{position:relative}
.sectors input{position:absolute;inset:0;opacity:0;cursor:pointer}
.sectors span{display:block;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,226,160,.12);font-size:14px;font-weight:600;color:var(--cream-2);transition:background-color 200ms, border-color 200ms, color 200ms, transform 140ms var(--ease-out)}
.sectors label:hover span{border-color:rgba(255,210,63,.4)}
.sectors input:checked + span{background:var(--lemon);color:var(--ink);border-color:#b98400;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.sectors input:active + span{transform:scale(.95)}
.sectors input:focus-visible + span{outline:2px solid var(--lemon);outline-offset:2px}

/* the one call to action */
.lk{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:12px;text-decoration:none;color:var(--cream);background:var(--card);border:1px solid var(--edge);box-shadow:inset 0 1px 0 rgba(255,240,200,.05), 0 12px 24px -16px rgba(0,0,0,.9);backdrop-filter:blur(6px);cursor:pointer;text-align:left;font:inherit;width:100%;transition:transform 220ms var(--ease-out), border-color 220ms, background-color 220ms}
.lk:hover{transform:translateX(4px);border-color:rgba(255,210,63,.45);background:var(--card-hi)}
.lk .ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(180deg,#3a2d1f,#211912);border:1px solid rgba(255,226,160,.14)}
.lk .ic svg{width:20px;height:20px}
.lk b{display:block;font-size:15px;font-weight:700;line-height:1.25}
.lk small{display:block;font-size:13px;color:var(--muted);line-height:1.3}
.lk .go{font-size:15px;color:var(--muted);transition:transform 220ms var(--ease-out), color 220ms}
.lk:hover .go{transform:translate(2px,-2px);color:var(--lemon)}
.lk.prime{color:var(--ink);background:linear-gradient(180deg,#ffe57a,#ffd23f 50%,#f2b400);border-color:#b98400;box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 16px 34px -16px rgba(242,173,0,.85)}
.lk.prime small{color:#5a4300}
.lk.prime .ic{background:#1a1206;border-color:#000}
.lk.prime .go{color:var(--ink)}
.lk.prime{padding:12px 18px 12px 12px}
.lk.prime b{font-size:17px}

/* everything else: one row of quiet links that open the paper panels */
.more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:6px}
.more button{background:none;border:0;padding:4px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--cream-2);text-decoration:underline;text-decoration-color:rgba(255,226,160,.25);text-underline-offset:6px;text-decoration-thickness:1.5px;transition:color 200ms, text-decoration-color 200ms}
.more button:hover{color:var(--lemon);text-decoration-color:var(--lemon)}

.mini{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;color:var(--muted);font-size:13px}

/* revealed, wide screens: the column goes left and reads left-aligned next to the phone */
@media (min-width: 901px){
  .revealed .stage{grid-template-columns:minmax(360px,520px) 1fr;justify-items:stretch}
  .revealed .left{align-items:stretch;text-align:left;width:auto}
  .revealed .hero{align-items:flex-start}
  .revealed .hook{font-size:clamp(36px,3.4vw,52px)}
  .revealed .builder{align-items:stretch}
  .revealed .sectors,.revealed .more,.revealed .mini{justify-content:flex-start}
}
.mini a{color:var(--muted);text-decoration:none;transition:color 200ms}
.mini a:hover{color:var(--lemon)}

/* ---------- live preview ---------- */
.right{position:sticky;top:0;height:100vh;height:100svh;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;perspective:1600px;margin-block:calc(clamp(28px,5vh,56px) * -1)}
.device-wrap{position:relative;display:flex;align-items:flex-end;gap:0}
.phone{--h:min(74vh, 740px);position:relative;height:var(--h);aspect-ratio:414/868;border-radius:calc(var(--h) * .07);padding:calc(var(--h) * .016);
  background:linear-gradient(145deg,#4a4a4f 0%,#1d1d21 18%,#0d0d10 50%,#26262b 82%,#5a5a60 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12), inset 0 0 0 4px #050506, 0 50px 100px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.6), 0 0 80px -10px rgba(255,170,60,.25);
  transform-style:preserve-3d;will-change:transform}
.phone::before,.phone::after{content:"";position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#3a3a40,#1a1a1d)}
.phone::before{left:-4px;top:18%;height:7%}
.phone::after{right:-4px;top:24%;height:11%}
.screen{position:relative;width:100%;height:100%;border-radius:calc(var(--h) * .056);overflow:hidden;background:#000}
.screen iframe{position:absolute;left:0;top:0;width:390px;max-width:none;height:844px;border:0;transform-origin:0 0;transform:scale(var(--s,1));background:#000}
.island{position:absolute;top:calc(var(--h) * .025);left:50%;transform:translateX(-50%);width:30%;height:calc(var(--h) * .036);border-radius:999px;background:#000;z-index:3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(115deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,0) 70%, rgba(255,255,255,.06) 100%)}
.loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(ellipse at 50% 40%, #2a2016, #0d0906);color:var(--cream-2);font-size:14px;transition:opacity 400ms ease}
.loading.off{opacity:0;pointer-events:none}
.loading i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,210,63,.2);border-top-color:var(--lemon);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.device-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:center;max-width:min(100%,560px);background:rgba(20,15,10,.82);border:1px solid var(--edge);border-radius:14px;padding:6px 6px 6px 14px;backdrop-filter:blur(8px)}
.device-bar .url{color:var(--cream-2);min-width:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-bar .url b{color:var(--lemon);font-weight:500}
.device-bar .btn{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}
.copied{color:var(--lemon) !important}
.preview-close{display:none}

/* ---------- panels ---------- */
.veil{position:fixed;inset:0;z-index:20;background:rgba(8,5,3,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 400ms ease}
.veil.on{opacity:1;pointer-events:auto}
.panel{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(600px,100vw);overflow-y:auto;overscroll-behavior:contain;transform:translateX(104%);transition:transform 600ms var(--ease-drawer);box-shadow:-30px 0 80px -20px rgba(0,0,0,.8);border-left:1px solid rgba(0,0,0,.4)}
.panel.on{transform:none}
.panel-in{padding:clamp(24px,4vw,44px)}
.panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.panel h2{margin:0;font-size:clamp(40px,5vw,60px);color:var(--ink)}
.panel h2 .hl{color:#c47f00}
.panel .x{flex:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--ink);background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--ink);transition:background-color 200ms, color 200ms, transform 140ms var(--ease-out)}
.panel .x:hover{background:var(--ink);color:var(--paper)}
.panel .x:active{transform:scale(.94)}
.panel p{color:var(--ink-2);font-size:16px;margin:0 0 16px}
.panel p b{color:var(--ink)}
.panel .cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.panel .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#8a6a2e;margin-bottom:6px;display:block}

/* why: AI view comparison */
.seg{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:rgba(26,18,6,.1);border:1px solid rgba(26,18,6,.15);margin:6px 0 16px;position:relative}
.seg button{position:relative;z-index:1;border:0;background:none;padding:9px 18px;font-weight:700;font-size:15px;cursor:pointer;color:var(--ink-2);transition:color 250ms}
.seg button[aria-pressed="true"]{color:var(--paper)}
.seg .knob{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--ink);transition:transform 400ms var(--ease-out)}
.seg.on2 .knob{transform:translateX(100%)}
.facts{background:rgba(255,255,255,.45);border:1px solid rgba(26,18,6,.14);border-radius:16px;padding:6px 14px;margin-bottom:14px}
.facts .row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(26,18,6,.15);font-size:15px}
.facts .row:last-child{border-bottom:0}
.facts .st{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800;transition:background-color 300ms, color 300ms}
.st.y{background:#1f7a3a;color:#fff}
.st.n{background:#b3261e;color:#fff}
.st.h{background:#d8a21a;color:#1a1206}
.facts .src{font-family:var(--mono);font-size:11px;color:#8a6a2e}
.meter{display:flex;align-items:center;gap:12px;margin:4px 0 16px;font-weight:700;font-size:14px}
.meter .bar{flex:1;height:10px;border-radius:10px;background:rgba(26,18,6,.12);overflow:hidden}
.meter .bar i{display:block;height:100%;width:25%;border-radius:10px;background:linear-gradient(90deg,#b3261e,#d8a21a 55%,#1f7a3a);transition:width 700ms var(--ease-out)}
.ask{background:var(--ink);color:var(--cream);border-radius:16px;padding:14px;font-size:15px}
.ask .q{background:var(--lemon);color:var(--ink);font-weight:600;border-radius:12px 12px 4px 12px;padding:10px 12px;margin:0 0 10px auto;max-width:88%;width:fit-content}
.ask .a{background:#2b2116;border-radius:12px 12px 12px 4px;padding:10px 12px;min-height:66px;max-width:94%}
.note{font-size:13px !important;color:#7a6440 !important;margin-top:12px !important}

/* price: thermal receipt */
.receipt-slot{position:relative;margin:4px auto 10px;width:min(100%,380px)}
.receipt-slot::before{content:"";display:block;height:14px;border-radius:7px;background:linear-gradient(180deg,#1a1206,#3a2a14);box-shadow:inset 0 2px 3px rgba(0,0,0,.6)}
.receipt-clip{overflow:hidden;margin:-7px 10px 0}
.receipt{background:#fffdf7;color:#222;font-family:var(--mono);font-size:12.5px;line-height:1.55;padding:20px 18px 26px;box-shadow:0 18px 30px -18px rgba(0,0,0,.5);
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at 50% 0, #000 90deg, transparent 0) bottom/14px 10px repeat-x;
  mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at 50% 0, #000 90deg, transparent 0) bottom/14px 10px repeat-x;
  transform:translateY(-102%)}
.receipt.print{animation:print 1.6s steps(18) forwards}
@keyframes print{to{transform:none}}
.receipt .c{text-align:center}
.receipt .big{font-size:15px;font-weight:700}
.receipt hr{border:0;border-top:1px dashed #999;margin:10px 0}
.receipt .r{display:flex;gap:6px}
.receipt .r span:first-child{flex:none}
.receipt .r .dots{flex:1;overflow:hidden;white-space:nowrap;color:#aaa}
.receipt .r .dots::before{content:"................................................................................"}
.receipt .r span:last-child{flex:none}
.receipt .tot{display:flex;justify-content:space-between;font-size:18px;font-weight:700;margin:4px 0}
.receipt .bar{height:42px;margin:14px auto 4px;width:80%;background:repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 4px,#222 4px 5px,transparent 5px 8px,#222 8px 11px,transparent 11px 12px)}
.fine{font-size:13px !important}

/* how */
.steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;background:rgba(255,255,255,.4);border:1px solid rgba(26,18,6,.12);border-radius:16px;padding:16px}
.steps .n{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:34px;color:var(--ink);background:radial-gradient(circle at 35% 30%, #ffeaa0, #ffd23f 55%, #e0a000);border:2px solid var(--ink);box-shadow:0 8px 16px -8px rgba(0,0,0,.4)}
.steps h3{margin:2px 0 6px;font-family:var(--serif);font-weight:900;font-size:24px;letter-spacing:-.02em}
.steps p{margin:0;font-size:15px}
.steps .when{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;color:#8a6a2e}

/* faq */
.qa details{border-bottom:1px solid rgba(26,18,6,.16)}
.qa summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;position:relative;font-weight:800;font-size:17px;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;transition:transform 250ms var(--ease-out)}
.qa details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.qa details p{padding-bottom:6px}

/* ---------- responsive ---------- */
@media (max-width: 1100px){
  .stage{grid-template-columns:minmax(320px,470px) 1fr}
  .side-pin{width:120px}
}
@media (max-width: 900px){
  .stage{grid-template-columns:minmax(0,1fr);padding-bottom:40px}
  .left{min-width:0}
  .left{max-width:560px;margin:0 auto;width:100%}
  .scene-shade{background:linear-gradient(180deg, rgba(12,8,5,.55), rgba(12,8,5,.88) 40%, rgba(12,8,5,.95))}
  .right{position:fixed;inset:0;height:auto;margin:0;z-index:30;background:rgba(10,7,4,.98);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 350ms ease;padding:56px 12px 20px}
  .right.on{opacity:1;pointer-events:auto}
  .phone{--h:min(74svh, 640px)}
  .side-pin{display:none}
  .preview-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:12px;border:1px solid var(--edge);background:var(--night-2);color:var(--cream);font-size:22px;cursor:pointer}
  .device-bar .url{max-width:200px}
}
@media (max-width: 480px){
  .hook{font-size:32px}
  .b-input input{font-size:17px;padding:0 10px}
  .b-input .btn{padding:0 16px;font-size:16px}
}
@media (prefers-reduced-motion: reduce){
  .loading i{animation:none}
  .panel,.veil{transition:none}
  .receipt{transform:none}
}
