:root{
  --text:#1d1d1f; --text-2:#6e6e73; --text-3:#86868b;
  --white:#fff; --panel:#f5f5f7; --panel-2:#fbfbfd;
  --blue:#0071e3; --blue-hover:#0077ed; --blue-2:#5ac8fa;
  --amber:#ff9f0a; --green:#1a8a3a;
  --hairline:rgba(0,0,0,.1);
  --nav-h:48px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
  --maxw:1000px;
  --ease:cubic-bezier(.28,.11,.32,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text);background:var(--white);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.4;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.link{color:var(--blue);font-size:19px;font-weight:400;display:inline-flex;align-items:center;gap:1px;transition:color .2s}
.link::after{content:"\203A";margin-left:4px;font-weight:500;transition:transform .25s var(--ease)}
.link:hover{color:var(--blue-hover)}
.link:hover::after{transform:translateX(4px)}
.link.lg{font-size:21px}
.link.on-dark{color:#2997ff}

/* ---------------- NAV ---------------- */
.nav{position:sticky;top:0;z-index:9999;height:var(--nav-h);
  background:rgba(255,255,255,.7);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);
  border-bottom:1px solid rgba(0,0,0,.07);transition:background .3s}
.nav-in{max-width:1120px;margin:0 auto;height:100%;padding:0 26px;display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:18px;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}
.nav-brand .mark{width:22px;height:22px;color:var(--text);flex-shrink:0}
.nav-menu{display:flex;gap:36px;align-items:center}
.nav-menu a{font-size:12.5px;font-weight:400;color:#1d1d1f;opacity:.82;transition:opacity .2s,color .2s;position:relative}
.nav-menu a:hover{opacity:1}
.nav-menu a.active{opacity:1;color:var(--blue);font-weight:500}
.nav-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.nav-right .pill{font-size:12.5px;font-weight:500;color:#fff;background:var(--blue);padding:6px 15px;border-radius:980px;transition:.2s;white-space:nowrap}
@media(max-width:480px){.nav-brand{font-size:15px;gap:7px}.nav-brand .mark{width:19px;height:19px}.nav-right .pill{font-size:11.5px;padding:6px 12px}}
.nav-right .pill:hover{background:var(--blue-hover);transform:scale(1.04)}
@media(max-width:900px){.nav-menu{display:none}}

/* ---------------- shared ---------------- */
.eyebrow{font-size:21px;font-weight:600;letter-spacing:.004em;margin-bottom:8px;
  background:linear-gradient(90deg,#0071e3,#42a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2{font-weight:600;letter-spacing:-.02em;line-height:1.04}
.subhead{font-size:clamp(19px,2vw,25px);font-weight:400;color:var(--text-2);margin-top:12px;
  letter-spacing:.004em;max-width:620px;margin-left:auto;margin-right:auto}
.links-row{display:flex;gap:28px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.section-head{text-align:center;max-width:680px;margin:0 auto 52px}
.section-head h2{font-size:clamp(30px,3.8vw,46px);font-weight:600;letter-spacing:-.02em}
.section-head p{color:var(--text-2);font-size:18px;margin-top:12px}

/* ---------------- HERO ---------------- */
.hero{position:relative;text-align:center;padding:72px 22px 130px;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 40%,#f5f5f7 100%)}
@media(max-width:760px){.hero{padding-bottom:96px}}
.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:float 14s ease-in-out infinite}
.aurora .a1{width:520px;height:520px;background:radial-gradient(circle,#7cc4ff,transparent 65%);top:-160px;left:8%}
.aurora .a2{width:460px;height:460px;background:radial-gradient(circle,#ffd39a,transparent 65%);top:-60px;right:6%;animation-delay:-5s}
.aurora .a3{width:400px;height:400px;background:radial-gradient(circle,#b9a9ff,transparent 65%);top:120px;left:40%;animation-delay:-9s;opacity:.35}
@keyframes float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(28px) translateX(-18px)}}
.hero-in{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto}
.hero h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.025em}
.hero h1 .grad{background:linear-gradient(115deg,#0071e3 10%,#5ac8fa 60%,#0071e3);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .subhead{margin-top:16px;font-size:clamp(20px,2.2vw,27px)}

/* animated intro */
.rise{opacity:0;transform:translateY(26px);animation:rise 1s var(--ease) forwards}
.rise.d1{animation-delay:.05s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.28s}.rise.d4{animation-delay:.4s}
@keyframes rise{to{opacity:1;transform:none}}

/* PRODUCT HERO (inner pages) */
.prod-hero{position:relative;text-align:center;padding:78px 22px 60px;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f5f5f7 100%)}
.prod-hero .aurora span{opacity:.4}
.prod-hero-in{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto}
.prod-hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-.025em}
.prod-hero h1 .grad{background:linear-gradient(115deg,#0071e3 10%,#5ac8fa 60%,#0071e3);-webkit-background-clip:text;background-clip:text;color:transparent}
.prod-hero .subhead{font-size:clamp(19px,2vw,24px)}

/* HERO PRODUCT WINDOW */
.stage{position:relative;max-width:900px;margin:52px auto 0;perspective:1800px}
.window{position:relative;background:#fff;border-radius:24px;overflow:hidden;text-align:left;
  border:1px solid rgba(0,0,0,.07);
  box-shadow:0 50px 90px -34px rgba(20,40,80,.32),0 12px 30px -12px rgba(0,0,0,.12);
  transform:translateY(30px) scale(.96);opacity:0;transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}
.window.in{transform:none;opacity:1}
/* window nested inside a device screen: the device frame provides the shadow/radius, so drop its own */
.window.nested{border-radius:0;border:none;box-shadow:none;transform:none}
.window.nested.in{opacity:1}
.win-bar{height:42px;background:linear-gradient(180deg,#f7f7f9,#f0f0f2);border-bottom:1px solid var(--hairline);
  display:flex;align-items:center;gap:8px;padding:0 18px}
.win-bar i{width:12px;height:12px;border-radius:50%}
.win-bar i:nth-child(1){background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}
.win-bar .addr{margin:0 auto;font-size:12px;color:var(--text-3);background:#fff;border:1px solid var(--hairline);
  padding:3px 14px;border-radius:8px;font-weight:500}
.win-body{display:grid;grid-template-columns:200px 1fr;min-height:390px}
@media(max-width:640px){.win-body{grid-template-columns:1fr}.win-side{display:none!important}}
.win-side{background:#fafafb;border-right:1px solid var(--hairline);padding:20px 15px;display:flex;flex-direction:column}
.s-brand{font-weight:600;font-size:15px;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.s-brand .d{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#0071e3,#5ac8fa)}
.s-search{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#a1a1a6;background:#fff;border:1px solid #ececf0;border-radius:9px;padding:8px 11px;margin-bottom:18px}
.s-search svg{width:13px;height:13px;opacity:.6}
.s-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#b3b3b8;margin:0 0 8px 4px}
.s-item{font-size:13.5px;color:var(--text-2);padding:9px 11px;border-radius:9px;margin-bottom:3px;display:flex;align-items:center;gap:10px}
.s-item.active{background:linear-gradient(90deg,#eaf3ff,#f3f8ff);color:#0071e3;font-weight:600}
.s-item .ic{width:16px;height:16px;opacity:.75}
.s-item.active .ic{opacity:1}
.s-user{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--hairline)}
.s-user .s-av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.s-user .s-un{font-size:12.5px;font-weight:600}
.s-user .s-ur{font-size:11px;color:#a1a1a6}
.win-main{padding:24px 26px;background:#fff}
.m-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.m-title{font-size:20px;font-weight:600}
.m-sub{font-size:12px;color:var(--text-3)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:16px 18px}
.kpi .l{font-size:11px;color:#86868b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.kpi .v{font-size:26px;font-weight:600;margin-top:8px;letter-spacing:-.02em;line-height:1}
.kpi .v.g{color:var(--green)}.kpi .v.r{color:#c62828}
.kpi .t{display:inline-flex;align-items:center;gap:4px;font-size:11px;margin-top:11px;font-weight:600;padding:3px 9px;border-radius:99px}
.kpi .t.up{color:var(--green);background:rgba(26,138,58,.1)}
.kpi .t.down{color:#c62828;background:rgba(198,40,40,.1)}
.kpi .t.flat{color:#6e6e73;background:#f0f0f2}
.chartcard{background:#fff;border:1px solid #ececf0;border-radius:18px;padding:16px 18px 12px}
.ch-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ch-title{font-size:13px;font-weight:600}
.ch-leg{display:flex;gap:14px;font-size:11px;color:#86868b}
.ch-leg span{display:flex;align-items:center;gap:5px}
.ch-leg i{width:9px;height:3px;border-radius:2px;display:inline-block}
.ch-leg i.dash{background:repeating-linear-gradient(90deg,#ff9f0a 0 3px,transparent 3px 5px);height:2px;width:12px}
.area{width:100%;height:170px;display:block;overflow:visible}
.area .grid line{stroke:#f1f1f4;stroke-width:1}
.area .fill{opacity:0;transition:opacity 1.1s ease .5s}
.window.in .area .fill{opacity:1}
.area .line{fill:none;stroke:#0071e3;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:660;stroke-dashoffset:660;transition:stroke-dashoffset 1.6s var(--ease) .3s}
.window.in .area .line{stroke-dashoffset:0}
.area .line2{fill:none;stroke:#ff9f0a;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5;opacity:0;transition:opacity 1s ease .8s}
.window.in .area .line2{opacity:.85}
.area .dot{opacity:0;transition:opacity .5s ease 1.2s}
.window.in .area .dot{opacity:1}
.area .xlabel{font-size:10.5px;fill:#a1a1a6;font-family:var(--font)}
.area .tip{opacity:0;transition:opacity .5s ease 1.3s}
.window.in .area .tip{opacity:1}
.area .tip rect{fill:#1d1d1f}
.area .tip text{fill:#fff;font-size:11px;font-weight:700;font-family:var(--font)}

/* floating cards around window */
.f-card{position:absolute;z-index:3;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);
  border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px 15px;display:flex;align-items:center;gap:11px;
  box-shadow:0 18px 40px -16px rgba(20,40,80,.3);font-size:13.5px;font-weight:600;
  opacity:0;transform:translateY(14px) scale(.9);transition:all .8s var(--ease)}
.window.in ~ .f-card,.photo-device.in ~ .f-card,.stage.shown .f-card{opacity:1;transform:none}

/* ---------------- DEVICE RENDERS (MacBook + iPhone) ---------------- */
/* Photoreal 3D renders supplied by the user (landing-assets/macbook.jpg, landing-assets/iphone.jpg),
   shown on their own near-white background so they blend straight into the page.
   The panel content below is a placeholder overlay clipped to each screen —
   swap the markup inside .screen-mac/.screen-iphone for a real
   <img class="panel-shot" src="..."> once an actual product screenshot exists. */
.device-cluster{position:relative;max-width:980px;margin:32px auto 0;padding-bottom:20px;
  display:flex;justify-content:center;align-items:flex-end}
@media(max-width:760px){.device-cluster{flex-direction:column;align-items:center;gap:0;padding-bottom:0}}

.photo-device{position:relative;display:block;
  opacity:0;transform:translateY(30px) scale(.96);transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}
.photo-device.in{opacity:1;transform:none}
.photo-device img.device-photo{width:100%;height:auto;display:block;object-fit:contain;
  filter:drop-shadow(0 24px 48px rgba(15,25,45,.14));pointer-events:none;user-select:none}

.pd-mac{width:680px;max-width:75vw;aspect-ratio:1/1;z-index:2;margin-right:-110px}
.pd-iphone{width:320px;max-width:40vw;aspect-ratio:1/1;z-index:4;margin:0 0 15px -40px;transition-delay:.25s}
@media(max-width:760px){
  .pd-mac{width:100%;max-width:100%;margin-right:0}
  .pd-iphone{width:220px;max-width:60vw;margin:-80px 0 0 0}
}

.solo-phone-wrap .pd-iphone{width:480px;max-width:85vw;margin:0 auto}

.f-card .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}
.f-card .sm{font-size:11px;font-weight:400;color:var(--text-3);margin-top:1px}
.f-card.c1{top:40px;left:-10px;z-index:10;transition-delay:.7s}
.f-card.c2{top:120px;right:0;z-index:10;transition-delay:.85s}
@media(max-width:760px){.f-card.c1{left:6px;top:10px}.f-card.c2{right:6px;top:auto;bottom:10px}}

/* ---------------- HERO VARIANT: big standalone chart (Gelir-Gider) ---------------- */
.big-chart-wrap{max-width:980px;margin:52px auto 0;padding:0 22px}
.big-chart-card{background:#fff;border:1px solid var(--hairline);border-radius:28px;padding:36px 30px 24px;
  box-shadow:0 50px 100px -46px rgba(20,40,80,.3);text-align:left}
.bc-kpis{display:flex;gap:44px;justify-content:center;flex-wrap:wrap;margin-bottom:30px;text-align:center}
.bc-kpis .l{display:block;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.bc-kpis .v{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.bc-kpis .v.g{color:var(--green)}.bc-kpis .v.r{color:#c62828}
.big-area{width:100%;height:280px;display:block;overflow:visible}
.big-area .grid line{stroke:#f1f1f4;stroke-width:1}
.big-area .fill{opacity:0;transition:opacity 1.2s ease .3s}
.big-chart-card.in .fill{opacity:1}
.big-area .line{fill:none;stroke:#0071e3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.8s var(--ease) .2s}
.big-chart-card.in .line{stroke-dashoffset:0}
.big-area .line2{fill:none;stroke:#ff9f0a;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 6;
  opacity:0;transition:opacity 1s ease .7s}
.big-chart-card.in .line2{opacity:.85}
.big-area .xlabel{font-size:13px;fill:#a1a1a6;font-family:var(--font)}
.big-area .dot{opacity:0;transition:opacity .5s ease 1.4s}
.big-chart-card.in .dot{opacity:1}

/* ---------------- HERO VARIANT: big ledger list (Cari) ---------------- */
.big-list-wrap{max-width:640px;margin:52px auto 0;padding:0 22px}
.big-list-card{background:#fff;border:1px solid var(--hairline);border-radius:28px;padding:6px 8px;
  box-shadow:0 50px 100px -46px rgba(20,40,80,.3);text-align:left}
.bl-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px 16px;border-bottom:1px solid var(--hairline)}
.bl-head .t{font-weight:700;font-size:17px}
.bl-head .badge{font-size:12px;font-weight:700;color:var(--green);background:rgba(26,138,58,.1);padding:4px 11px;border-radius:999px}
.bl-row{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--hairline);
  opacity:0;transform:translateX(-14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.big-list-card.in .bl-row{opacity:1;transform:none}
.bl-row:nth-child(2){transition-delay:.05s}.bl-row:nth-child(3){transition-delay:.12s}
.bl-row:nth-child(4){transition-delay:.19s}.bl-row:nth-child(5){transition-delay:.26s}
.bl-row:last-child{border-bottom:none}
.bl-row .who{display:flex;align-items:center;gap:14px;font-weight:600;font-size:16px}
.bl-row .av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}
.bl-row .who-text{display:flex;flex-direction:column;line-height:1.35}
.bl-row .sub{display:block;font-size:12.5px;color:var(--text-3);font-weight:400;margin-top:1px}
.bl-row .amt{font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.bl-row .amt.g{color:var(--green)}.bl-row .amt.r{color:#c62828}
.bl-foot{display:flex;justify-content:space-between;padding:16px 26px;font-size:13.5px;color:var(--text-3)}
.bl-foot b{color:var(--text);font-weight:700}

/* ---------------- HERO VARIANT: solo phone (Puantaj) ---------------- */
.solo-phone-wrap{position:relative;max-width:400px;margin:56px auto 0;padding-bottom:40px}
.solo-phone-wrap .pd-iphone{width:230px;max-width:60vw;margin:0 auto}
.solo-phone-wrap .f-card{position:absolute}
.solo-phone-wrap .f-card.p1{top:20px;left:-8%}
.solo-phone-wrap .f-card.p2{bottom:20px;right:-10%}
@media(max-width:600px){.solo-phone-wrap .f-card{display:none}}
/* the solo phone is shown much bigger than the cluster-embedded one, so its
   screen content needs its own larger, more generous scale — not the tiny
   4-8px sizes tuned for the small overlay elsewhere */
.solo-phone-wrap .scr{padding:20px 18px}
.solo-phone-wrap .scr-title{font-size:16px}
.solo-phone-wrap .scr-sub{font-size:12px}
.solo-phone-wrap .scr-top{margin-bottom:16px}
.solo-phone-wrap .scr-kpi{padding:10px 12px;border-radius:10px}
.solo-phone-wrap .scr-kpi .l{font-size:10px}
.solo-phone-wrap .scr-kpi .v{font-size:24px;margin-top:4px}
.solo-phone-wrap .scr-punch{gap:4px;margin:16px 0}
.solo-phone-wrap .scr-punch i{height:20px;border-radius:5px}
.solo-phone-wrap .scr-row{font-size:14px;padding:11px 0}
.solo-phone-wrap .scr-row .av{width:24px;height:24px;font-size:9px;border-radius:7px}

/* ---------------- HERO VARIANT: dark hero (Hakediş) ---------------- */
.prod-hero.dark-hero{background:radial-gradient(1000px 520px at 50% -10%,#0b2036,#000 62%);color:#f5f5f7}
.prod-hero.dark-hero .subhead{color:#a1a1a6}
.prod-hero.dark-hero .eyebrow{background:linear-gradient(90deg,#2997ff,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.prod-hero.dark-hero h1{color:#f5f5f7}
.prod-hero.dark-hero .aurora span{opacity:.28}

/* ---------------- TRUST / STATS ---------------- */
.trust{background:#fff;padding:70px 22px 60px}
.trust-in{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media(max-width:760px){.trust-in{grid-template-columns:1fr 1fr;gap:40px 20px}}
.stat .num{font-size:clamp(34px,4.6vw,52px);font-weight:600;letter-spacing:-.03em;
  background:linear-gradient(180deg,#1d1d1f,#3a3a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .num .u{background:linear-gradient(90deg,#0071e3,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .cap{color:var(--text-2);font-size:15px;margin-top:8px;font-weight:400}

/* ---------------- LOGOS STRIP ---------------- */
.logos{background:#fff;padding:8px 22px 78px;text-align:center}
.logos p{font-size:14px;color:var(--text-3);margin-bottom:28px;font-weight:500}
.logos-row{display:flex;flex-wrap:wrap;gap:20px 46px;justify-content:center;align-items:center;max-width:900px;margin:0 auto}
.logos-row span{font-size:21px;font-weight:700;color:#c2c2c7;letter-spacing:-.02em;transition:color .3s}
.logos-row span:hover{color:#9a9aa0}

/* ---------------- SECTION SHELL ---------------- */
.tile{position:relative;text-align:center;overflow:hidden}
.tile-in{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.tile h2{font-size:clamp(34px,4.8vw,52px)}
.tile.dark{background:#000;color:#f5f5f7}
.tile.dark h2{color:#f5f5f7}.tile.dark .subhead{color:#a1a1a6}
.tile.dark .eyebrow{background:linear-gradient(90deg,#2997ff,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:transparent}

/* dark showcase with split mockup */
.showcase{background:radial-gradient(1000px 500px at 50% -10%,#0b2036,#000 60%);color:#f5f5f7;padding:100px 0 0;text-align:center;overflow:hidden}
.showcase.pad{padding-bottom:100px}
.showcase .tile-in{max-width:820px}
.showcase h2{font-size:clamp(34px,5vw,56px);color:#f5f5f7}
.showcase .subhead{color:#a1a1a6}
.sc-window{max-width:760px;margin:56px auto 0;background:#161617;border:1px solid rgba(255,255,255,.09);
  border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -10px 80px -20px rgba(41,151,255,.35);text-align:left;
  transform:translateY(40px);opacity:0;transition:all 1s var(--ease)}
.sc-window.rounded{border-radius:20px}
.sc-window.in{transform:none;opacity:1}
.sc-head{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}
.sc-head .t{font-weight:600;font-size:15px}
.sc-badge{font-size:11px;font-weight:700;color:#30d158;background:rgba(48,209,88,.15);padding:4px 11px;border-radius:999px}
.sc-rows{padding:10px 26px 26px}
.sc-row{display:grid;grid-template-columns:1fr 130px 96px 92px;gap:28px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
@media(max-width:620px){.sc-row{grid-template-columns:1fr auto auto;gap:16px}.sc-bar{display:none}}
.sc-row:last-child{border-bottom:none}
.sc-row .nm{font-weight:500;margin-bottom:3px}
.sc-row .pr{color:#a1a1a6;font-size:12.5px}
.sc-bar{width:100%;height:7px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.sc-status{justify-self:start;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600}
.sc-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2997ff,#5ac8fa);width:var(--p);
  transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.sc-window.in .sc-bar i{transform:none}
.sc-amt{font-weight:600;text-align:right;min-width:78px}
.sc-status.ok{color:#30d158;background:rgba(48,209,88,.14)}
.sc-status.wait{color:#ffd60a;background:rgba(255,214,10,.14)}

/* mini mockups (used inside .split-visual cards) */
.mini{margin:34px auto 0;width:min(88%,440px);background:#fff;border-radius:20px;
  box-shadow:0 30px 60px -28px rgba(20,40,80,.35);padding:18px;text-align:left;border:1px solid rgba(0,0,0,.05);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.split-visual:hover .mini{transform:translateY(-8px);box-shadow:0 40px 70px -28px rgba(20,40,80,.42)}
.mini .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;font-size:13.5px}
.mini .mh .tag{font-size:11px;color:var(--text-3);font-weight:500}
.mini .row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:13.5px}
.mini .row:last-child{border-bottom:none}
.mini .who{display:flex;align-items:center;gap:10px;font-weight:500}
.mini .av{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}
.mini .amt.g{color:var(--green);font-weight:600}.mini .amt.r{color:#c62828;font-weight:600}
.punch{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px}
.punch i{height:26px;border-radius:7px;background:#e6e6ea}
.punch i.on{background:linear-gradient(180deg,#34d058,#1a8a3a)}
.punch i.half{background:linear-gradient(180deg,#ffd60a,#ff9f0a)}
.punch-h{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:8px}
.punch-h span{text-align:center;font-size:10px;color:var(--text-3)}
.donut-wrap{position:relative;width:172px;height:172px;margin:16px auto 6px}
.donut-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 22px rgba(20,40,80,.14))}
.donut-svg circle{fill:none;stroke-width:14.5}
.donut-svg .seg{stroke-linecap:round;stroke-dashoffset:var(--o,0);transition:stroke-dashoffset 1.3s var(--ease) .2s}
.reveal.in .donut-svg .seg,.window.in .donut-svg .seg{stroke-dashoffset:0}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.donut-center b{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}
.donut-center span{font-size:12px;color:var(--text-3);font-weight:500;margin-top:3px}
.gtile.dark .donut-center span{color:#a1a1a6}
.legend{display:flex;justify-content:center;gap:18px;margin-top:12px;font-size:12px;color:var(--text-2)}
.legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px}
.mini .chart{height:100px;display:flex;align-items:flex-end;gap:9px}
.mini .chart .bar{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5ac8fa,#0071e3);height:var(--h)}
.mini .chart .bar.amber{background:linear-gradient(180deg,#ffcf7a,#ff9f0a)}
.mini .chart-x{display:flex;gap:9px;margin-top:8px}.mini .chart-x span{flex:1;text-align:center;font-size:9.5px;color:var(--text-3)}

/* ---------------- SPLIT (product feature rows) ---------------- */
.split{padding:78px 0;background:#fff}
.split.gray{background:var(--panel)}
.split-in{max-width:1080px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:860px){.split-in{grid-template-columns:1fr;gap:38px}}
.split-text{text-align:left}
.split-text .eyebrow{font-size:16px}
.split-text h2{font-size:clamp(27px,3.2vw,38px);text-align:left;font-weight:600;letter-spacing:-.02em}
.split-text>p{color:var(--text-2);font-size:18px;margin-top:14px;line-height:1.5}
.split-list{list-style:none;margin-top:22px;display:grid;gap:14px}
.split-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--text)}
.split-list .ck{width:24px;height:24px;flex-shrink:0;border-radius:7px;background:rgba(48,209,88,.14);color:#1a8a3a;display:grid;place-items:center;font-weight:800;font-size:12px}
.split.alt .split-in>*:first-child{order:2}
@media(max-width:860px){.split.alt .split-in>*:first-child{order:0}}
.split-visual{position:relative}

/* ---------------- STEPS / WORKFLOW ---------------- */
.steps{background:var(--panel);padding:96px 0}
.steps-in{max-width:1080px;margin:0 auto;padding:0 22px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
@media(max-width:820px){.steps-grid{grid-template-columns:1fr}}
.step{background:#fff;border-radius:22px;padding:32px 30px;border:1px solid rgba(0,0,0,.04);text-align:left;
  box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.step:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(20,40,80,.3)}
.step .n{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0071e3,#5ac8fa);color:#fff;
  font-weight:700;font-size:18px;display:grid;place-items:center;margin-bottom:20px}
.step h3{font-size:20px;font-weight:600;margin-bottom:9px;letter-spacing:-.01em}
.step p{font-size:15.5px;color:var(--text-2);line-height:1.55}

/* ---------------- COMPARE ---------------- */
.compare{background:#fff;padding:96px 0}
.compare-in{max-width:1000px;margin:0 auto;padding:0 22px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.compare-grid{grid-template-columns:1fr}}
.comp-card{border-radius:24px;padding:36px 32px;text-align:left}
.comp-card.old{background:var(--panel);border:1px solid var(--hairline)}
.comp-card.new{background:radial-gradient(600px 300px at 50% -20%,#123a5e,#04101d 70%);color:#fff;border:1px solid rgba(255,255,255,.08)}
.comp-card .tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.comp-card.old .tag{color:#a1a1a6}.comp-card.new .tag{color:#2997ff}
.comp-card h3{font-size:24px;font-weight:600;margin-bottom:20px;letter-spacing:-.01em}
.comp-list{list-style:none;display:grid;gap:15px}
.comp-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.comp-card.new .comp-list li{color:#e4e4e8}
.comp-list .ic{width:22px;height:22px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:12px;margin-top:1px}
.comp-list .x{background:rgba(198,40,40,.12);color:#c62828}
.comp-list .ck{background:rgba(48,209,88,.16);color:#30d158}

/* ---------------- INTEGRATIONS ---------------- */
.integ{background:var(--panel);padding:92px 22px;text-align:center}
.integ-in{max-width:940px;margin:0 auto}
.integ-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px}
@media(max-width:760px){.integ-grid{grid-template-columns:repeat(2,1fr)}}
.integ-item{background:#fff;border-radius:20px;padding:26px 12px;font-weight:600;font-size:14px;border:1px solid rgba(0,0,0,.04);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.integ-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px -22px rgba(20,40,80,.3)}
.integ-item .ig{width:48px;height:48px;border-radius:14px;margin:0 auto 13px;display:grid;place-items:center;color:#fff}

/* ---------------- QUICK ACCESS (2x2 product tiles) ---------------- */
.quicklinks{padding:0}
.ql-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--hairline)}
@media(max-width:800px){.ql-grid{grid-template-columns:1fr}}
.ql-tile{padding:60px 52px 0;min-height:560px;display:flex;flex-direction:column;align-items:center;
  position:relative;overflow:hidden;text-align:center}
.ql-tile.light{background:linear-gradient(160deg,#eaf4ff 0%,#f7fbff 100%);color:var(--text)}
.ql-tile.dark{background:#0b0b0d;color:#fff}
.ql-tile.dark:not(:has(.ql-visual)){justify-content:center;padding-bottom:60px}
.ql-tile h3{font-size:clamp(32px,3.6vw,42px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.ql-tile p{font-size:17px;opacity:.7;max-width:380px;margin:0 auto 26px;line-height:1.5}
.ql-links{display:flex;gap:14px;align-items:center;justify-content:center;flex-shrink:0}
.ql-links a{padding:11px 24px;border-radius:980px;font-size:15px;font-weight:500;transition:.2s;white-space:nowrap}
.ql-links .btn{background:var(--blue);color:#fff}
.ql-links .btn:hover{background:var(--blue-hover)}
.ql-tile.light .ql-links a:not(.btn){background:rgba(0,0,0,.055);color:var(--text)}
.ql-tile.light .ql-links a:not(.btn):hover{background:rgba(0,0,0,.09)}
.ql-tile.dark .ql-links a:not(.btn){background:rgba(255,255,255,.12);color:#fff}
.ql-tile.dark .ql-links a:not(.btn):hover{background:rgba(255,255,255,.18)}
.ql-visual{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;margin-top:34px;min-height:0}
.ql-visual img{max-width:88%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
@media(max-width:800px){.ql-tile{min-height:480px;padding:52px 32px 0}}

/* ---------------- REASONS (why choose us) ---------------- */
.reasons{padding:96px 0;background:var(--panel)}
.reasons-in{max-width:1080px;margin:0 auto;padding:0 22px}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
@media(max-width:760px){.reasons-grid{grid-template-columns:1fr}}
.reason-card{background:#fff;border-radius:20px;padding:34px 30px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.reason-card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;color:var(--text)}
.reason-card h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.reason-card p{font-size:15px;color:var(--text-2);line-height:1.55;margin-bottom:14px}
.reason-card a{font-size:14.5px;font-weight:500;color:var(--blue)}

/* ---------------- HIGHLIGHTS ---------------- */
.highlights{background:var(--panel);padding:96px 0}
.highlights.white{background:#fff}
.hl-in{max-width:1080px;margin:0 auto;padding:0 22px}
.hl-in h2{text-align:center;font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.02em;margin-bottom:52px}
.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.hl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hl-grid{grid-template-columns:1fr}}
.hl-item{background:#fff;border-radius:20px;padding:30px 26px;text-align:left;border:1px solid rgba(0,0,0,.04);
  box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.highlights.white .hl-item{background:var(--panel)}
.hl-item:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(20,40,80,.3)}
.hl-item .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:18px}
.hl-item h3{font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}
.hl-item p{font-size:15px;color:var(--text-2);line-height:1.5}

/* ---------------- QUOTE ---------------- */
.quote{background:#fff;padding:110px 22px;text-align:center}
.quote.gray{background:var(--panel)}
.quote-in{max-width:840px;margin:0 auto}
.quote blockquote{font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.22}
.quote blockquote .hl{color:var(--blue)}
.quote .by{margin-top:28px;color:var(--text-2);font-size:17px;display:flex;align-items:center;justify-content:center;gap:12px}
.quote .by b{color:var(--text);font-weight:600}
.quote .by img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 16px rgba(20,40,80,.18)}
.stars{color:#ff9f0a;font-size:18px;letter-spacing:2px;margin-bottom:22px}

/* ---------------- PRICING ---------------- */
.pricing{background:#fff;padding:70px 22px 100px}
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:34px 0 8px}
.pricing-toggle span{font-size:15px;font-weight:500;color:var(--text-2)}
.pricing-toggle span.active{color:var(--text);font-weight:700}
.pt-switch{position:relative;width:52px;height:30px;background:var(--panel);border:1px solid var(--hairline);
  border-radius:999px;cursor:pointer;flex-shrink:0}
.pt-switch i{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--blue);
  box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.pt-switch.on i{transform:translateX(22px)}
.pt-save{font-size:12px;font-weight:700;color:var(--green);background:rgba(26,138,58,.1);padding:3px 9px;border-radius:999px}

.plans{max-width:1080px;margin:48px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.plans{grid-template-columns:1fr;max-width:480px}}
.plan-card{background:var(--panel);border:1px solid var(--hairline);border-radius:24px;padding:34px 28px;
  text-align:left;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.plan-card:hover{transform:translateY(-6px)}
.plan-card.featured{background:radial-gradient(600px 300px at 50% -20%,#123a5e,#04101d 70%);color:#fff;
  border-color:transparent;box-shadow:0 40px 80px -30px rgba(0,113,227,.4);transform:scale(1.04)}
.plan-card.featured:hover{transform:scale(1.04) translateY(-6px)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;
  font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;white-space:nowrap}
.plan-name{font-size:14px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.plan-card.featured .plan-name{color:#5ac8fa}
.plan-desc{font-size:14px;color:var(--text-2);margin-top:6px;min-height:36px}
.plan-card.featured .plan-desc{color:#a1a1a6}
.plan-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}
.plan-price .amt{font-size:40px;font-weight:700;letter-spacing:-.02em}
.plan-price .per{font-size:14px;color:var(--text-2)}
.plan-card.featured .plan-price .per{color:#a1a1a6}
.plan-note{font-size:12.5px;color:var(--text-3);margin-bottom:22px}
.plan-card.featured .plan-note{color:#8a8a90}
.plan-list{list-style:none;display:grid;gap:12px;margin-bottom:26px}
.plan-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.plan-list .ck{width:20px;height:20px;flex-shrink:0;border-radius:6px;background:rgba(26,138,58,.12);
  color:var(--green);display:grid;place-items:center;font-weight:800;font-size:11px;margin-top:1px}
.plan-card.featured .plan-list .ck{background:rgba(48,209,88,.18);color:#30d158}
.plan-cta{display:block;text-align:center;width:100%;padding:13px;border-radius:12px;font-weight:600;font-size:15px;
  background:var(--blue);color:#fff;transition:.2s}
.plan-cta:hover{background:var(--blue-hover)}
.plan-card.featured .plan-cta{background:#fff;color:#000}
.plan-card.featured .plan-cta:hover{transform:scale(1.03)}
.plan-cta.ghost{background:transparent;border:1px solid var(--hairline);color:var(--text)}
.plan-cta.ghost:hover{background:#fff}

.compare{overflow-x:auto;max-width:1080px;margin:80px auto 0;padding:0 22px}
.compare table{width:100%;border-collapse:collapse;min-width:640px}
.compare th,.compare td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--hairline);font-size:14.5px}
.compare th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700}
.compare td:first-child,.compare th:first-child{text-align:left;font-weight:500;color:var(--text)}
.compare tbody tr:hover{background:var(--panel)}
.compare .yes{color:var(--green);font-weight:700}
.compare .no{color:var(--text-3)}
.compare th.hl{color:var(--blue)}

/* ---------------- ABOUT / CONTACT ---------------- */
.story{background:#fff;padding:80px 0}
.story-in{max-width:760px;margin:0 auto;padding:0 22px;text-align:center}
.story-in p{font-size:19px;color:var(--text-2);line-height:1.65;margin-top:18px}
.story-in p b{color:var(--text);font-weight:600}

/* ---------------- LEGAL (KVKK / Gizlilik) ---------------- */
.legal{background:#fff;padding:60px 0 110px}
.legal-in{max-width:760px;margin:0 auto;padding:0 22px}
.legal-in .updated{font-size:14px;color:var(--text-3);margin-bottom:44px}
.legal-in h2{font-size:23px;font-weight:700;letter-spacing:-.01em;margin:46px 0 14px}
.legal-in h2:first-of-type{margin-top:0}
.legal-in p{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:14px}
.legal-in ul{margin:10px 0 18px 20px}
.legal-in li{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:8px}
.legal-in strong{color:var(--text);font-weight:600}
.legal-in a{color:var(--blue)}
.legal-in table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:15px}
.legal-in th,.legal-in td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);color:var(--text-2)}
.legal-in th{color:var(--text);font-weight:600}

.contact{background:var(--panel);padding:96px 22px}
.contact-in{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
@media(max-width:820px){.contact-in{grid-template-columns:1fr}}
.contact-form{background:#fff;border-radius:24px;padding:38px 34px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.contact-form h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.field input,.field textarea{width:100%;font-family:var(--font);font-size:15px;padding:12px 14px;
  border:1px solid var(--hairline);border-radius:11px;background:var(--panel);color:var(--text);transition:.2s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.12)}
.field textarea{resize:vertical;min-height:110px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.field-row{grid-template-columns:1fr}}
.form-msg{display:none;background:rgba(26,138,58,.1);color:var(--green);border-radius:11px;padding:12px 14px;
  font-size:14px;font-weight:600;margin-bottom:16px;align-items:center;gap:8px}
.form-msg.show{display:flex}
.form-msg.error{background:rgba(220,38,38,.1);color:#dc2626}
.contact-info{display:flex;flex-direction:column;gap:14px}
.info-card{background:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.info-card .ico{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0071e3,#5ac8fa);
  color:#fff;display:grid;place-items:center;margin-bottom:14px}
.info-card h4{font-size:15px;font-weight:700;margin-bottom:4px}
.info-card p{font-size:14.5px;color:var(--text-2);line-height:1.5}
.info-card a{color:var(--blue)}

/* ---------------- FAQ ---------------- */
.faq{background:#fff;padding:96px 22px}
.faq.gray{background:var(--panel)}
.faq-in{max-width:760px;margin:0 auto}
.faq-in h2{text-align:center;font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:-.02em;margin-bottom:40px}
.faq-item{border-bottom:1px solid var(--hairline)}
.faq-q{width:100%;text-align:left;background:none;border:none;font-family:var(--font);font-size:19px;font-weight:600;
  color:var(--text);padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .pl{color:var(--blue);font-size:26px;font-weight:300;line-height:1;transition:transform .3s var(--ease);flex-shrink:0}
.faq-item.open .faq-q .pl{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-item.open .faq-a{max-height:320px}
.faq-a p{padding:0 0 23px;color:var(--text-2);font-size:16px;line-height:1.6;max-width:660px}

/* ---------------- CTA ---------------- */
.cta{background:#fff;padding:90px 22px}
.cta-card{position:relative;max-width:1040px;margin:0 auto;border-radius:32px;overflow:hidden;
  padding:84px 32px;text-align:center;color:#fff;
  background:
    radial-gradient(650px 380px at 12% -18%, rgba(41,151,255,.4), transparent 60%),
    radial-gradient(650px 400px at 102% 118%, rgba(139,92,246,.32), transparent 55%),
    linear-gradient(180deg,#0a0a0f,#000);
  box-shadow:0 60px 120px -50px rgba(2,6,23,.5);
  opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.cta-card.in{opacity:1;transform:none}
.cta-in{position:relative;z-index:1;max-width:640px;margin:0 auto}
.cta h2{font-size:clamp(32px,4.4vw,50px);font-weight:600;letter-spacing:-.02em;color:#fff}
.cta p{font-size:19px;color:#c7c7cc;margin-top:14px}
.cta .btns{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.cta .trust-row{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:36px;flex-wrap:wrap}
.cta .avatars{display:flex}
.cta .avatars img{width:30px;height:30px;border-radius:50%;border:2px solid #050505;margin-left:-9px;object-fit:cover;display:block}
.cta .avatars img:first-child{margin-left:0}
.cta .trust-row span{font-size:13.5px;color:#9c9ca1}
.btn{font-family:var(--font);font-size:17px;font-weight:500;padding:14px 28px;border-radius:980px;cursor:pointer;border:1px solid transparent;transition:.22s;display:inline-block}
.btn.primary{background:#fff;color:#000}
.btn.primary:hover{transform:scale(1.04);box-shadow:0 10px 30px -8px rgba(255,255,255,.4)}
.btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
.btn.ghost:hover{background:rgba(255,255,255,.16)}
.btn.blue{background:var(--blue);color:#fff}
.btn.blue:hover{background:var(--blue-hover);transform:scale(1.04)}
.cta .fine{margin-top:18px;font-size:13px;color:#86868b}

/* ---------------- FOOTER ---------------- */
footer{background:var(--panel);color:var(--text-2);font-size:12px;line-height:1.5}
.foot-in{max-width:1080px;margin:0 auto;padding:0 22px}
.foot-note{border-bottom:1px solid var(--hairline);padding:22px 0;color:var(--text-3)}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--hairline)}
@media(max-width:760px){.foot-cols{grid-template-columns:1fr 1fr}}
.foot-cols h4{color:var(--text);font-size:12px;font-weight:600;margin-bottom:11px}
.foot-cols a{display:block;color:#515154;padding:4px 0}
.foot-cols a:hover{text-decoration:underline;color:var(--text)}
.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 0 40px;color:var(--text-3)}


/* Split section device mockups */
.split-device-img{width:100%;max-width:520px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(15,25,45,.12));transition:transform .4s ease}
.split-device-img:hover{transform:scale(1.03)}
.split-device-phone{width:100%;max-width:280px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(15,25,45,.14));transition:transform .4s ease}
.split-device-phone:hover{transform:scale(1.04)}
.showcase-macbook{width:100%;max-width:760px;height:auto;display:block;margin:24px auto 0;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5));transition:transform .4s ease}
.showcase-macbook:hover{transform:scale(1.02)}

/* reveal */
.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.rise,.window,.sc-window{opacity:1!important;transform:none!important;animation:none!important}}

/* ---------------- NAV: login link ---------------- */
.nav-right .nav-login{font-size:12.5px;font-weight:500;color:var(--text);opacity:.8;transition:opacity .2s;white-space:nowrap}
.nav-right .nav-login:hover{opacity:1}
@media(max-width:560px){.nav-right .nav-login{display:none}}

/* ---------------- NAV: mobile menu (Apple-style) ---------------- */
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;
  width:26px;height:34px;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0;position:relative;z-index:210}
.nav-burger span{display:block;width:22px;height:1.6px;background:var(--text);border-radius:2px;
  transition:transform .32s var(--ease),opacity .2s var(--ease)}
@media(max-width:900px){.nav-burger{display:flex}}
body.menu-open .nav-burger span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
body.menu-open .nav-burger span:nth-child(2){opacity:0}
body.menu-open .nav-burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg);width:22px}

.mobile-menu{position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.94);
  backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);
  display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .32s var(--ease),transform .32s var(--ease),visibility 0s linear .32s}
body.menu-open{overflow:hidden}
body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:translateY(0);
  transition:opacity .32s var(--ease),transform .32s var(--ease)}
.mm-top{height:var(--nav-h);display:flex;align-items:center;padding:0 26px;flex-shrink:0}
.mm-top .nav-brand{font-weight:600;font-size:16px;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.mm-top .nav-brand .mark{width:20px;height:20px}
.mm-links{flex:1;overflow-y:auto;padding:6px 26px 0;-webkit-overflow-scrolling:touch}
.mm-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;
  font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--text);border-bottom:1px solid var(--hairline)}
.mm-links a .chev{color:var(--text-3);font-size:20px;font-weight:400}
.mm-links a.active{color:var(--blue)}
.mm-actions{padding:22px 26px max(26px,env(safe-area-inset-bottom));display:flex;gap:12px;flex-shrink:0}
.mm-actions a{flex:1;text-align:center;padding:14px;border-radius:980px;font-size:16px;font-weight:600;transition:opacity .2s}
.mm-actions a:active{opacity:.7}
.mm-actions .mm-login{background:var(--panel);color:var(--text)}
.mm-actions .mm-cta{background:var(--blue);color:#fff}

/* ---------------- AUTH PAGES (login / register) ---------------- */
.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#f5f5f7 100%)}
.auth-nav{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.auth-nav .nav-brand{font-weight:600;font-size:18px;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.auth-nav .nav-brand .mark{width:22px;height:22px;color:var(--text)}
.auth-nav .switch-link{font-size:14px;color:var(--text-2)}
.auth-nav .switch-link a{color:var(--blue);font-weight:600}

.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 22px 60px;position:relative;overflow:hidden}
.auth-main .aurora{opacity:.55}
.auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:28px;
  padding:42px 38px;box-shadow:0 40px 90px -40px rgba(20,40,80,.28);border:1px solid rgba(0,0,0,.04)}
@media(max-width:520px){.auth-card{padding:32px 22px}}
.auth-eyebrow{font-size:13px;font-weight:700;text-align:center;margin-bottom:8px;
  background:linear-gradient(90deg,#0071e3,#42a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-title{font-size:28px;font-weight:700;letter-spacing:-.02em;text-align:center}
.auth-sub{font-size:15px;color:var(--text-2);text-align:center;margin-top:8px;margin-bottom:28px}

.auth-tabs{display:flex;background:var(--panel);border-radius:12px;padding:4px;margin-bottom:26px}
.auth-tab{flex:1;text-align:center;padding:9px 4px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:.2s}
.auth-tab.active{background:#fff;color:var(--text);box-shadow:0 2px 6px rgba(0,0,0,.1)}

.auth-panel{display:none}
.auth-panel.active{display:block}

.auth-row-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-2);margin-bottom:20px;line-height:1.5;cursor:pointer}
.auth-row-check input{margin-top:3px;flex-shrink:0}
.auth-row-check a{color:var(--blue)}

.auth-forgot{display:block;text-align:right;font-size:13px;color:var(--blue);margin:-10px 0 20px}

.auth-btn{width:100%;padding:13px;border-radius:12px;font-size:16px;font-weight:600;background:var(--blue);color:#fff;
  border:none;cursor:pointer;transition:.2s;font-family:var(--font)}
.auth-btn:hover{background:var(--blue-hover)}

.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0;color:var(--text-3);font-size:12px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--hairline)}

.auth-switch{text-align:center;font-size:14px;color:var(--text-2)}
.auth-switch a{color:var(--blue);font-weight:600}

.auth-code-input{text-align:center;font-size:19px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.auth-hint{font-size:12.5px;color:var(--text-3);margin:-10px 0 18px}

.auth-foot{padding:22px;text-align:center;font-size:12.5px;color:var(--text-3)}
.auth-foot a{color:var(--text-2)}
