/* sigmaai.my — page styles. Engine files (scrollcraft.*) are untouched. */
@font-face { font-family: "Space Grotesk"; src: url(fonts/SpaceGrotesk-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url(fonts/SpaceGrotesk-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url(fonts/Inter-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url(fonts/Inter-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url(fonts/Inter-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --sc-canvas: #12161F;  --sc-surface: #1A2030;
  --sc-ink: #F6F4EF;     --sc-ink-soft: #AEB4C0;
  --sc-accent: #E8572A;  --sc-accent-ink: #12161F;
  --sc-font-display: "Space Grotesk", system-ui, sans-serif;
  --sc-font-text: "Inter", system-ui, sans-serif;
  --paper: #F6F4EF; --paper-2: #ECE9E1; --ink: #12161F;
  --hot: #F0754A;
  --line: color-mix(in oklab, var(--sc-ink) 14%, transparent);
  color-scheme: dark;
}
html { scroll-padding-top: 76px; -webkit-tap-highlight-color: transparent; }
body { background: var(--sc-canvas); color: var(--sc-ink); font-family: var(--sc-font-text); letter-spacing: 0.002em; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; border-radius: 4px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--sc-accent); color: var(--sc-accent-ink); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 10px; border: 0;
  font: 600 var(--sc-t-sm)/1 var(--sc-font-text); text-decoration: none; white-space: nowrap; cursor: pointer; touch-action: manipulation;
  transition: background-color 140ms var(--sc-ease-out), transform 120ms var(--sc-ease-out); }
.btn:active { transform: translateY(1px); }
.btn--accent { background: var(--sc-accent); color: var(--sc-accent-ink); }
.btn--ink { background: var(--ink); color: var(--paper); }
@media (hover: hover) and (pointer: fine) {
  .btn--accent:hover { background: #F37A52; }
  .btn--ink:hover { background: #2A3142; }
}
.btn:disabled { opacity: .6; cursor: progress; }

/* top bar */
.bar { position: fixed; inset: 0 0 auto 0; z-index: var(--sc-z-chrome); display: flex; align-items: center; gap: var(--sc-5);
  height: 64px; padding: 0 max(var(--sc-gutter), env(safe-area-inset-right)) 0 max(var(--sc-gutter), env(safe-area-inset-left)); background: color-mix(in oklab, var(--sc-canvas) 88%, transparent);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.bar__mark { display: flex; flex: none; }
.bar__mark img { height: 26px; width: auto; display: block; }
.bar__nav { display: flex; gap: var(--sc-5); margin-left: auto; }
.bar__nav a { font-size: var(--sc-t-sm); color: var(--sc-ink-soft); text-decoration: none; padding: 12px 2px; transition: color 140ms var(--sc-ease-out); }
.bar__nav a:hover { color: var(--sc-ink); }
.bar__cta { flex: none; }

/* 1 · hero: two doors */
.hero { min-height: 100svh; display: flex; align-items: center; padding: 112px 0 var(--sc-8);
  background: radial-gradient(900px 600px at 18% 12%, rgba(232,87,42,.10), transparent 70%), var(--sc-canvas); }
.hero__inner { display: grid; gap: var(--sc-9); }
.hero__title { font-size: var(--sc-t-4xl); line-height: var(--sc-leading-none); letter-spacing: var(--sc-track-tight); margin: 0; max-width: 14ch; text-wrap: balance; }
.hero__sub { margin: var(--sc-5) 0 0; font-size: var(--sc-t-lg); line-height: 1.5; color: var(--sc-ink-soft); max-width: 46ch; }
.doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--sc-r-lg); overflow: hidden; }
.door { position: relative; display: grid; gap: var(--sc-2); padding: var(--sc-6) var(--sc-6) var(--sc-7); background: var(--sc-canvas); text-decoration: none;
  transition: background-color 160ms var(--sc-ease-out); }
.door__kicker { font-size: var(--sc-t-xs); letter-spacing: var(--sc-track-wide); text-transform: uppercase; color: var(--sc-accent); font-weight: 600; }
.door__name { font: 600 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: var(--sc-track-snug); }
.door__line { color: var(--sc-ink-soft); max-width: 42ch; line-height: 1.55; }
.door__go { position: absolute; right: var(--sc-6); top: var(--sc-6); font-size: 28px; color: var(--sc-ink-soft); transition: transform 160ms var(--sc-ease-out), color 160ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) {
  .door:hover { background: #171C27; }
  .door:hover .door__go { transform: translateX(4px); color: var(--sc-accent); }
}

/* 2 · the working day (peak) */
.day__stage { background: #0E1219; display: flex; flex-direction: column; justify-content: center; padding: 88px var(--sc-gutter) var(--sc-6); box-sizing: border-box; }
.day__grid { display: grid; grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); gap: var(--sc-5); width: 100%; max-width: 76rem; margin: 0 auto; height: min(640px, calc(100svh - 170px)); }
.surface { background: #161B26; border: 1px solid var(--line); border-radius: var(--sc-r-lg); box-shadow: var(--sc-e2), var(--sc-edge); display: flex; flex-direction: column; overflow: hidden; min-height: 0; }
.surface__head { display: flex; align-items: center; gap: var(--sc-3); padding: var(--sc-4) var(--sc-5); border-bottom: 1px solid var(--line); background: #1A2030; }
.surface__name { font-weight: 600; }
.surface__meta { margin-left: auto; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.chat__avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--paper); padding: 3px; box-sizing: border-box; }

.site__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--line); }
.site__stats div { padding: var(--sc-4) var(--sc-5); }
.site__stats div + div { border-left: 1px solid var(--line); }
.site__stats dt { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.site__stats dd { margin: 4px 0 0; font: 600 var(--sc-t-2xl)/1 var(--sc-font-display); font-variant-numeric: tabular-nums; }
.site__feed { list-style: none; margin: 0; padding: var(--sc-3) var(--sc-4); display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--sc-2); overflow: hidden; flex: 1; }
.site__feed li { display: grid; grid-template-columns: 46px auto 1fr; gap: var(--sc-3); align-items: baseline; padding: var(--sc-3); border-radius: var(--sc-r-md); background: #1C2230; font-size: var(--sc-t-sm); line-height: 1.4; }
.site__feed time { color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.tag { font-size: var(--sc-t-xs); font-weight: 600; letter-spacing: .02em; padding: 3px 8px; border-radius: 999px; background: #2A3142; color: var(--sc-ink); white-space: nowrap; }
.tag--hot { background: color-mix(in oklab, var(--hot) 22%, #1C2230); color: #FFC9B5; }

.chat { list-style: none; margin: 0; padding: var(--sc-4); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sc-2); overflow: hidden; flex: 1; background: #10141C; }
.msg { max-width: 86%; padding: 10px 14px; border-radius: 14px; font-size: var(--sc-t-sm); line-height: 1.45; }
.msg b { display: block; font-size: var(--sc-t-xs); font-weight: 600; color: #F3B79F; margin-bottom: 2px; }
.msg--you { align-self: flex-end; background: #2A3245; border-bottom-right-radius: 4px; }
.msg--bot { align-self: flex-start; background: #1E2533; border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.msg__btn { display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 999px; background: var(--sc-accent); color: var(--sc-accent-ink); font-weight: 600; font-size: var(--sc-t-xs); }

/* items are hidden until the clock reaches them */
.day [data-t]:not(.is-on) { display: none; }
.day [data-t].is-on { animation: arrive 260ms var(--sc-ease-out); }
@keyframes arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { [data-t].is-on { animation: none; } }

.clock { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sc-3); text-align: center; }
.clock__label { font-size: var(--sc-t-xs); letter-spacing: var(--sc-track-wide); text-transform: uppercase; color: var(--sc-ink-soft); }
.clock__time { font: 600 clamp(2.4rem, 1.8rem + 2vw, 3.6rem)/1 var(--sc-font-display); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; color: var(--sc-ink); }
.clock__track { position: relative; width: 4px; height: 46%; border-radius: 2px; background: #273042; }
.clock__dot { position: absolute; left: 50%; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px #0E1219; transform: translateY(calc(var(--clock, 0) * 1px)); }
.clock__ends { display: flex; flex-direction: column; gap: 2px; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.day__note { margin: var(--sc-4) auto 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); text-align: center; }
.day__note span { color: var(--sc-ink); font-weight: 500; }

/* 3 · safety */
.safety { background: var(--sc-canvas); }
.safety__top { display: grid; gap: var(--sc-5); max-width: 52rem; }
.safety__top h2, .office h2, .close h2 { margin: 0; letter-spacing: var(--sc-track-tight); line-height: var(--sc-leading-tight); }
.safety__lede { color: var(--sc-ink-soft); }
.safety__body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sc-8); align-items: start; margin-top: var(--sc-8); }
.caps { margin: 0; display: grid; }
.cap { padding: var(--sc-5) 0; border-top: 1px solid var(--line); }
.cap:last-child { border-bottom: 1px solid var(--line); }
.cap dt { font: 600 var(--sc-t-lg)/1.2 var(--sc-font-display); letter-spacing: var(--sc-track-snug); }
.cap dd { margin: var(--sc-2) 0 0; color: var(--sc-ink-soft); line-height: 1.6; max-width: 48ch; }
.shot { margin: 0; position: relative; }
.shot img { width: 100%; height: auto; display: block; border-radius: var(--sc-r-md); box-shadow: var(--sc-e3); border: 1px solid var(--line); }
.shot figcaption { margin-top: var(--sc-3); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.facts { list-style: none; padding: 0; margin: var(--sc-9) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-6); }
.facts li { color: var(--sc-ink-soft); line-height: 1.55; }
.facts b { display: block; color: var(--sc-ink); font-weight: 600; margin-bottom: 4px; }
.trial { margin-top: var(--sc-9); padding: var(--sc-7); border-radius: var(--sc-r-lg); background: var(--sc-surface); box-shadow: var(--sc-e2), var(--sc-edge);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sc-3) var(--sc-8); align-items: center; }
.trial__title { margin: 0; font: 600 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: var(--sc-track-snug); grid-column: 1; }
.trial__text { margin: 0; color: var(--sc-ink-soft); line-height: 1.6; max-width: 62ch; grid-column: 1; }
.trial .btn { grid-column: 2; grid-row: 1 / span 2; }

/* 4 · office, on paper */
.office { --sc-ink: #12161F; --sc-ink-soft: #4E5563; --sc-accent: #C8461C; --sc-accent-ink: #FFFFFF; --line: rgba(18,22,31,.14); color: var(--sc-ink); }
.office__stage { background: var(--paper); display: flex; align-items: center; }
.office .rail { align-items: stretch; gap: var(--sc-5); padding: 96px var(--sc-gutter) var(--sc-7); }
.rail__lead { flex: 0 0 min(30rem, 82vw); display: grid; align-content: center; gap: var(--sc-5); padding-right: var(--sc-6); }
.rail__lead .sc-lede { color: var(--sc-ink-soft); }
.job { flex: 0 0 min(22rem, 78vw); background: #FFFFFF; border: 1px solid var(--line); border-radius: var(--sc-r-lg); padding: var(--sc-6); box-shadow: 0 1px 2px rgba(18,22,31,.06), 0 8px 24px rgba(18,22,31,.07);
  display: flex; flex-direction: column; gap: var(--sc-5); align-self: center; }
.job h3 { margin: 0; font: 600 var(--sc-t-xl)/1.1 var(--sc-font-display); letter-spacing: var(--sc-track-snug); }
.job dl { margin: 0; display: grid; gap: var(--sc-4); }
.job dt { font-size: var(--sc-t-xs); font-weight: 600; letter-spacing: var(--sc-track-wide); text-transform: uppercase; color: var(--sc-accent); }
.job dd { margin: 4px 0 0; line-height: 1.55; color: #2A303C; }
.rail__end { flex: 0 0 min(26rem, 82vw); display: grid; align-content: center; justify-items: start; gap: var(--sc-6); padding-left: var(--sc-6); }
.rail__rule { margin: 0; font: 600 var(--sc-t-2xl)/1.1 var(--sc-font-display); letter-spacing: var(--sc-track-snug); text-wrap: balance; }

/* 5 · close: the form */
.close { background: radial-gradient(800px 500px at 85% 0%, rgba(232,87,42,.08), transparent 70%), var(--sc-canvas); padding-bottom: var(--sc-6); }
.close__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sc-9); align-items: start; }
.close__copy { display: grid; gap: var(--sc-5); }
.close__copy .sc-lede { color: var(--sc-ink-soft); }
.close__alt { margin: 0; color: var(--sc-ink-soft); }
.form { display: grid; gap: var(--sc-5); background: var(--sc-surface); border-radius: var(--sc-r-lg); padding: var(--sc-7); box-shadow: var(--sc-e2), var(--sc-edge); }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-5); }
.form__product { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--sc-3); }
.form__product legend { padding: 0; margin-bottom: var(--sc-3); font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.form__product label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; font-size: var(--sc-t-sm); }
.form__product label:has(input:checked) { border-color: var(--sc-accent); background: color-mix(in oklab, var(--sc-accent) 12%, transparent); }
.form__product input { accent-color: var(--sc-accent); margin: 0; }
.field { display: grid; gap: 6px; }
.field label { font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.opt { color: #8A91A0; }
.field input, .field textarea { font: inherit; color: var(--sc-ink); background: #10141C; border: 1px solid #333C4E; border-radius: 10px; padding: 12px 14px; min-height: 44px; box-sizing: border-box; width: 100%; }
.field textarea { resize: vertical; min-height: 110px; }
.field input::placeholder, .field textarea::placeholder { color: #8A93A3; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 1px; border-color: transparent; }
.field [aria-invalid="true"] { border-color: #F07A6A; }
.field__err { margin: 0; font-size: var(--sc-t-xs); color: #FF9F8F; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__submit { justify-self: start; min-width: 12rem; }
.form__status { margin: 0; min-height: 1.4em; font-size: var(--sc-t-sm); }
.form__status.ok { color: #9BE3B4; }
.form__status.bad { color: #FF9F8F; }
.form__small { margin: 0; font-size: var(--sc-t-xs); color: #8A91A0; }

.foot { padding-bottom: env(safe-area-inset-bottom); margin-top: var(--sc-10); padding-top: var(--sc-6); border-top: 1px solid var(--line); display: grid; gap: var(--sc-2); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.foot img { height: 22px; width: auto; margin-bottom: var(--sc-3); }
.foot p { margin: 0; line-height: 1.6; }

/* ------------------------------------------------------------ phones -- */
@media (max-width: 860px) {
  .bar { height: 58px; gap: var(--sc-3); }
  .bar__nav { display: none; }
  .bar__cta { margin-left: auto; padding: 0 14px; }
  .bar__mark img { height: 22px; }
  .hero { padding-top: 96px; }
  .hero__title { font-size: var(--sc-t-3xl); }
  .doors { grid-template-columns: minmax(0, 1fr); }
  .door { padding: var(--sc-5) var(--sc-5) var(--sc-6); }
  .door__go { right: var(--sc-5); top: var(--sc-5); }

  .day__stage { padding: 70px var(--sc-4) var(--sc-3); justify-content: flex-start; }
  .day__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); gap: var(--sc-3); height: calc(100svh - 132px); }
  .clock { order: -1; flex-direction: row; justify-content: space-between; gap: var(--sc-3); padding: 0 var(--sc-2); }
  .clock__time { font-size: 2rem; }
  .clock__track { width: auto; flex: 1; height: 4px; }
  .clock__dot { top: 50%; left: 0; transform: translateX(calc(var(--clock, 0) * 1px)); }
  .clock__ends { display: none; }
  .surface__head { padding: var(--sc-3) var(--sc-4); }
  .site__stats div { padding: var(--sc-2) var(--sc-4); }
  .site__stats dd { font-size: var(--sc-t-xl); }
  .site__feed { padding: var(--sc-2) var(--sc-3); }
  .site__feed li { grid-template-columns: 40px auto 1fr; gap: var(--sc-2); padding: var(--sc-2); font-size: var(--sc-t-xs); }
  .chat { padding: var(--sc-3); }
  .msg { font-size: var(--sc-t-xs); padding: 8px 11px; }
  .day__note { margin-top: var(--sc-2); }

  .safety__body, .close__inner { grid-template-columns: minmax(0, 1fr); gap: var(--sc-7); }
  .facts { grid-template-columns: minmax(0, 1fr); gap: var(--sc-5); margin-top: var(--sc-8); }
  .trial { grid-template-columns: minmax(0, 1fr); padding: var(--sc-6) var(--sc-5); }
  .trial .btn { grid-column: 1; grid-row: auto; justify-self: start; }
  .office .rail { padding-top: 84px; }
  .form { padding: var(--sc-6) var(--sc-5); }
  .form__row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .surface__meta, .clock__label { display: none; }
  .bar__cta { font-size: 13px; padding: 0 12px; }
  .site__feed li { grid-template-columns: 36px 1fr; }
  .site__feed li .tag { grid-column: 2; justify-self: start; }
  .site__feed li span:last-child { grid-column: 1 / -1; }
}
