/* ═══════════ SEMIA — style.css (palet logo: navy · biru · teal · oranye) ═══════════ */
:root{
  --navy:#14235e;
  --navy-2:#1b2f7a;
  --blue:#1565d8;
  --blue-dark:#0a3d91;
  --teal:#199a8e;
  --green:#2ba36b;
  --orange:#f6a11e;
  --bg:#ffffff;
  --bg-alt:#f2f6fd;
  --surface:#ffffff;
  --surface-2:#eaf1fb;
  --border:#dbe4f5;
  --text:#14235e;
  --muted:#5a6a94;
  --grad:linear-gradient(135deg,#1565d8,#199a8e);
  --grad-deep:linear-gradient(135deg,#0a3d91,#1565d8 55%,#199a8e);
  --radius:16px;
  --shadow:0 10px 34px rgba(20,35,94,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{line-height:1.25;font-weight:700}
a{color:inherit;text-decoration:none}
code{font-family:'JetBrains Mono',monospace;background:var(--surface-2);padding:2px 8px;border-radius:6px;font-size:.85em;color:var(--blue-dark)}

/* ── Navbar ── */
.navbar{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.navbar.scrolled{border-bottom-color:var(--border);box-shadow:0 4px 20px rgba(20,35,94,.06)}
.nav-inner{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--navy)}
.brand img{height:44px;width:auto}
.brand-name{letter-spacing:.5px}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{font-size:.9rem;color:var(--muted);font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--blue)}
.nav-toggle{display:none;background:none;border:none;color:var(--navy);font-size:1.5rem;cursor:pointer}

/* ── Buttons ── */
.btn{display:inline-block;padding:13px 28px;border-radius:12px;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:.85rem}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 22px rgba(21,101,216,.32)}
.btn-orange{background:linear-gradient(135deg,#f6a11e,#f78c1f);color:#fff;box-shadow:0 6px 22px rgba(246,161,30,.35)}
.btn-ghost{background:var(--surface);border:1.5px solid var(--border);color:var(--navy)}
.btn-ghost:hover{border-color:var(--blue)}
.btn-light{background:#fff;color:var(--navy)}
.btn-outline-light{border:1.5px solid rgba(255,255,255,.75);color:#fff}
.btn-block{display:block;text-align:center}

/* ── Hero ── */
.hero{position:relative;padding:150px 0 90px;overflow:hidden;background:linear-gradient(180deg,#f2f6fd 0%,#fff 90%)}
.hero-glow{position:absolute;top:-240px;left:50%;transform:translateX(-50%);width:980px;height:620px;background:radial-gradient(ellipse,rgba(21,101,216,.14),rgba(25,154,142,.08) 55%,transparent 78%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative}
.hero-logo{max-width:420px;width:100%;height:auto;margin-bottom:10px}
.badge{display:inline-block;padding:6px 16px;border-radius:99px;background:rgba(21,101,216,.08);border:1px solid rgba(21,101,216,.3);color:var(--blue);font-size:.8rem;font-weight:600;letter-spacing:.4px;margin-bottom:20px}
.hero h1{font-size:3.6rem;font-weight:800;letter-spacing:2px;color:var(--navy)}
.hero-sub{font-size:1.15rem;color:var(--muted);font-weight:500;margin:4px 0 14px}
.hero-tagline{font-size:1.9rem;font-weight:700;margin-bottom:18px;color:var(--navy)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-desc{color:var(--muted);max-width:560px;margin-bottom:30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-principles{display:flex;gap:22px;margin-top:28px;color:var(--teal);font-size:.9rem;font-weight:700}

.flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.flow-title{font-weight:700;margin-bottom:16px;color:var(--teal);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px}
.flow-steps{list-style:none;counter-reset:fs}
.flow-steps li{counter-increment:fs;position:relative;padding:7px 0 7px 40px;font-size:.92rem;color:var(--muted);transition:color .3s}
.flow-steps li::before{content:counter(fs);position:absolute;left:0;top:6px;width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:.75rem;font-weight:700;transition:all .3s;color:var(--navy)}
.flow-steps li.active{color:var(--navy);font-weight:600}
.flow-steps li.active::before{background:var(--grad);border-color:transparent;color:#fff}

/* ── AI principle ── */
.ai-principle{padding:56px 0;background:var(--navy);text-align:center;color:#fff}
.ai-quote{font-size:1.7rem;font-weight:700}
.ai-quote em{background:linear-gradient(135deg,#f6a11e,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.ai-note{color:#b9c4ea;margin-top:10px;max-width:640px;margin-inline:auto}

/* ── Sections ── */
.section{padding:96px 0}
.section-alt{background:var(--bg-alt)}
.section-head{text-align:center;margin-bottom:56px}
.kicker{display:inline-block;color:var(--orange);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}
.section-head h2{font-size:2.3rem;color:var(--navy)}

/* ── Grids & cards ── */
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow)}
.card-icon{font-size:1.9rem;margin-bottom:14px}
.card h3{font-size:1.1rem;margin-bottom:10px;color:var(--navy)}
.card p{color:var(--muted);font-size:.92rem}
.card-accent{background:linear-gradient(145deg,rgba(21,101,216,.08),rgba(25,154,142,.08));border-color:rgba(21,101,216,.35)}

/* ── About ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.about-text p{color:var(--muted);margin-bottom:22px;font-size:1.02rem}
.about-text strong,.about-text em{color:var(--navy)}
.name-meaning{list-style:none}
.name-meaning li{padding:10px 16px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted)}
.name-meaning strong{color:var(--blue);font-size:1.1rem;margin-right:4px}
.positioning-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.positioning-card h3{margin-bottom:18px;color:var(--navy)}
.pos-compare{display:grid;gap:14px}
.pos-col{padding:18px;border-radius:12px;font-size:.9rem}
.pos-col h4{font-size:.85rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
.pos-old{background:var(--surface-2);color:var(--muted)}
.pos-new{background:linear-gradient(145deg,rgba(21,101,216,.1),rgba(25,154,142,.1));border:1px solid rgba(21,101,216,.35)}
.pos-new p{color:var(--navy)}

/* ── Modules ── */
.mod-tag{display:inline-block;padding:4px 12px;border-radius:99px;background:rgba(25,154,142,.1);border:1px solid rgba(25,154,142,.35);color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.code-block{font-family:'JetBrains Mono',monospace;font-size:.8rem;background:var(--navy);border-radius:10px;padding:16px;color:#8fe6c2;overflow-x:auto;line-height:1.7}
.alert-box{background:rgba(246,161,30,.1);border:1px solid rgba(246,161,30,.5);border-radius:10px;padding:16px;font-size:.88rem;color:#9a6206}

/* ── Workflow ── */
.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:40px}
.wf-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 14px;text-align:center;font-size:.85rem;font-weight:600;transition:transform .2s,border-color .2s;color:var(--navy)}
.wf-step:hover{transform:translateY(-3px);border-color:var(--teal)}
.wf-step span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 10px;border-radius:10px;background:var(--grad);color:#fff;font-weight:700}
.repro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.repro-card h3{margin-bottom:12px;color:var(--navy)}
.repro-card p{color:var(--muted);margin-bottom:16px;font-size:.95rem}

/* ── Chips ── */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}
.chip{padding:9px 18px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:.85rem;color:var(--muted);transition:all .2s;cursor:default}
.chip:hover{border-color:var(--blue);color:var(--navy);transform:translateY(-2px)}

/* ── Fields ── */
.field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center;transition:transform .25s,border-color .25s}
.field:hover{transform:translateY(-4px);border-color:var(--teal)}
.field-icon{font-size:1.7rem;margin-bottom:10px}
.field h4{font-size:.95rem;margin-bottom:8px;color:var(--navy)}
.field p{font-size:.75rem;color:var(--muted)}
.fields-extra{text-align:center;margin-top:28px;color:var(--muted);font-size:.9rem}

/* ── Ethics ── */
.ethic{background:var(--surface);border-left:3px solid var(--orange);border-radius:12px;padding:22px 24px;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.ethic h4{color:var(--blue);margin-bottom:6px}
.ethic p{color:var(--muted);font-size:.92rem}

/* ── Pricing ── */
.price-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.price-card.featured{background:linear-gradient(160deg,rgba(21,101,216,.08),rgba(25,154,142,.08));border-color:var(--blue);box-shadow:0 12px 36px rgba(21,101,216,.18)}
.price-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#f6a11e,#f78c1f);color:#fff;font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:99px;letter-spacing:1px}
.price-card h3{font-size:1.3rem;color:var(--navy)}
.price-for{color:var(--muted);font-size:.85rem;margin:6px 0 18px}
.price-card ul{list-style:none;flex:1;margin-bottom:24px}
.price-card li{padding:7px 0 7px 26px;position:relative;font-size:.9rem;color:var(--muted)}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}

/* ── Timeline ── */
.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:34px}
.timeline::before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--blue),var(--teal))}
.tl-item{display:flex;gap:22px;margin-bottom:34px;position:relative}
.tl-ver{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--grad);color:#fff;font-weight:800;position:relative;z-index:1;margin-left:-44px;box-shadow:0 6px 18px rgba(21,101,216,.3)}
.tl-item h4{margin-bottom:4px;color:var(--navy)}
.tl-item p{color:var(--muted);font-size:.92rem}

/* ── CTA ── */
.cta{padding:96px 0;text-align:center;background:var(--grad-deep)}
.cta h2{font-size:2.2rem;margin-bottom:14px;color:#fff}
.cta p{color:rgba(255,255,255,.88);max-width:640px;margin:0 auto 32px}
.cta .hero-actions{justify-content:center}

/* ── Footer ── */
.footer{background:var(--navy);padding-top:60px;color:#c6cfef}
.footer .brand{color:#fff}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:48px}
.footer-tag{color:#9daad8;font-size:.88rem;margin-top:14px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-cols h5{font-size:.85rem;text-transform:uppercase;letter-spacing:1.4px;color:#fff;margin-bottom:14px}
.footer-cols a,.footer-cols span{display:block;color:#9daad8;font-size:.88rem;margin-bottom:10px}
.footer-cols a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:#9daad8;font-size:.82rem;text-align:center}

/* ── Reveal animation ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ── Responsive ── */
@media(max-width:1000px){
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:repeat(3,1fr)}
  .hero-inner{grid-template-columns:1fr}
  .hero h1{font-size:2.8rem}
  .about-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}
@media(max-width:680px){
  .grid-3{grid-template-columns:1fr}
  .grid-5,.grid-4{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:20px 24px;gap:16px}
  .nav-links.open{display:flex}
  .nav-toggle{display:block;margin-left:auto}
  .nav-cta{display:none}
  .hero{padding-top:110px}
  .hero h1{font-size:2.2rem}
  .hero-tagline{font-size:1.35rem}
  .section-head h2{font-size:1.7rem}
  .ai-quote{font-size:1.25rem}
  .footer-cols{grid-template-columns:1fr 1fr}
}
