/* Hallmark · v2.0.0 · theme: Specimen (dealt 1/3) · genre: editorial · redesign: full · shape: Triptych · job: sign up · signature: arched Jakarta skyline · nav: existing index · footer: existing directory */
/* pre-emit critique: The arch and narrow bronze rules carry the existing brand on ivory, with the form on the first desktop screen. */
/* Hallmark · reworded "Dagangkan kripto dan saham dengan AI" to "Trading kripto dan saham dengan AI" · direct product heading */
html, body { overflow-x: clip; }
.site-header { background: var(--bg); }
#content.home-page > .edition-hero { background: var(--bg); }
#content.home-page .edition-hero .hero-grid {
  grid-template-columns: minmax(0, .89fr) minmax(0, 1.11fr);
  grid-template-areas: "copy media" "form media" "trust trust";
  padding-block: clamp(24px, 4vw, 52px);
  gap: clamp(20px, 2.4vw, 32px) clamp(28px, 5vw, 72px);
  align-items: start;
}
#content.home-page .edition-hero .hero-copy { grid-area: copy; border-block-start: 1px solid var(--accent); padding-block-start: 18px; }
#content.home-page .edition-hero h1 {
  font-size: clamp(2.35rem, 4.9vw, 5rem);
  font-weight: 500;
  line-height: .99;
  min-width: 0;
  max-width: 17ch;
  overflow-wrap: break-word;
}
#content.home-page .edition-hero .lead { color: var(--text-muted); }
#content.home-page .edition-hero .hero-form-card { grid-area: form; border-radius: 0; box-shadow: none; padding: clamp(16px, 2.2vw, 28px); border-block-start: 2px solid var(--accent); }
.edition-jakarta {
  position: relative;
  grid-area: media;
  min-height: clamp(310px, 44vw, 600px);
  align-self: stretch;
  overflow: clip;
  isolation: isolate;
  border: 1px solid var(--border);
  background: var(--surface);
}
#content.home-page .edition-jakarta .hero-media { z-index: 0; }
#content.home-page .edition-jakarta .hero-photo { filter: saturate(.72) brightness(.84); object-position: center 48%; }
#content.home-page .edition-jakarta .hero-scrim { background: var(--bg); opacity: .24; }
#content.home-page .edition-jakarta .hero-motif { width: 100%; }
#content.home-page .edition-hero .hero-trust { grid-area: trust; margin: 0; padding-block-start: 16px; border-block-start: 1px solid var(--border); }
.home-page .calc-band { background: var(--surface); border-block-color: var(--accent); }
.home-page .reviews-grid { gap: 0; border-block-start: 1px solid var(--accent); }
.home-page .reviews-grid .review-card { background: transparent; border: 0; border-block-end: 1px solid var(--border); border-radius: 0; box-shadow: none; }
.home-page .security-home .card { box-shadow: none; }
@media (max-width: 780px) {
  #content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "form" "media" "trust"; }
  .edition-jakarta { min-height: 230px; }
}

.home-page :is(a,button,input,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.home-page .hero-form-card input[type="submit"]:active { transform: translateY(0); }
.home-page > .steps .steps-list { border-block-start: 1px solid var(--border); padding-block-start: 20px; }
.home-page > .compare { background: var(--surface); border-block: 1px solid var(--border); }
.home-page > .reviews .review-card { padding-block: 24px; }
@media (min-width: 980px) {
  .home-page > .reviews .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page > .reviews .review-card:nth-child(even) { border-inline-start: 1px solid var(--border); }
  .home-page > .faq-home > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 24px;
    align-items: start;
  }
  .home-page > .faq-home .faq-more { grid-column: 2; }
}

[data-theme="garuda-day"] {
  --bg: #f6f1e5;
  --surface: #fffcf4;
  --surface-2: #eee7d7;
  --border: #d7ccb5;
  --rule-2: #bbac90;
  --input-border: #8a7960;
  --text: #182f24;
  --text-muted: #4c5c4c;
  --accent: #79551c;
  --accent-hover: #583a12;
  --accent-tint: #efe3cc;
  --guide: #c9ac74;
  --field-edge: #526956;
  --garuda-button: #e0bb73;
  --danger: #a23628;
  --shadow-sm: 0 1px 2px var(--border);
  --shadow-md: 0 8px 28px var(--border);
  --shadow-lg: var(--shadow-md);
}
[data-theme="garuda-day"] .site-header svg text { fill: var(--text); }
[data-theme="garuda-day"] .btn-primary { background: var(--garuda-button); color: var(--accent-ink); border-color: var(--accent); }
#content.home-page > .edition-hero { background: var(--bg); }
#content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .94fr) minmax(0, .97fr); grid-template-areas: "copy media form" "trust trust trust"; gap: 26px clamp(18px, 2.5vw, 34px); }
#content.home-page .edition-hero .hero-copy { gap: 10px; align-self: center; }
#content.home-page .edition-hero h1 { font-size: clamp(2.65rem, 4.8vw, 5.1rem); line-height: .94; }
#content.home-page .edition-hero .hero-form-card { align-self: center; background: var(--surface); }
#content.home-page .edition-hero .hero-form-card .form-block { padding: 0; border: 0; background: transparent; box-shadow: none; }
#content.home-page .edition-jakarta { min-height: clamp(320px, 32vw, 495px); border-radius: 48% 48% 0 0 / 24% 24% 0 0; border-color: var(--guide); }
#content.home-page .edition-jakarta .hero-photo { filter: saturate(.88) brightness(1.08); }
#content.home-page .edition-jakarta .hero-scrim { opacity: .08; }
#content.home-page .hero-grid > .hero-trust { border-block-start-color: var(--guide); }
.home-page > .company { background: var(--surface); }
.home-page > .company .company-cards .card { background: transparent; border-width: 1px 0 0; border-radius: 0; box-shadow: none; }
.home-page > .security-home, .home-page > .form-band { background: var(--accent-tint); }
.home-page > .reviews .review-card { color: var(--text); }
@media (max-width: 1120px) {
  #content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); grid-template-areas: "copy media" "form media" "trust trust"; }
}
@media (max-width: 760px) {
  #content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "form" "media" "trust"; }
  #content.home-page .edition-jakarta { min-height: 240px; border-radius: 0; }
}

#content.home-page > .edition-hero { overflow: clip; }
#content.home-page .edition-hero :is(h1,.hero-title) { min-width: 0; overflow-wrap: break-word; text-wrap: balance; }
#content.home-page .edition-hero .hero-action { margin: 14px 0 0; }
#content.home-page .edition-hero .hero-action .btn { min-height: 44px; text-align: center; }
#home-application { scroll-margin-top: 110px; }
#home-application:target, .home-page :is(a,button,input,select,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

[data-theme="garuda-day"] .skip-link { background: var(--garuda-button); transition: none; }

[data-theme="garuda-day"] .skip-link { top: 0; transform: translateY(-100%); }
[data-theme="garuda-day"] .skip-link:focus-visible { transform: none; }

.home-page > .exchanges .exchange-item { background: var(--surface); }
.home-page > .exchanges .exchange-item img {
  display: block;
  object-fit: contain;
  border-radius: var(--radius-m);
  opacity: 1;
}
.home-page > .exchanges .exchange-item span { color: var(--text); }

.home-page > .home-calculator > .container { display: block; }
.home-page .calculator-intro { max-width: 72ch; margin-block-end: clamp(24px, 3vw, 40px); }
.home-page .home-calculator :is(.calc-wrap,.calc-widget-wrap,[data-calc-root],.calc-widget__wrapper) { width: 100%; max-width: none; min-width: 0; }

.home-page > .reviews .reviews-grid > .review-card { display: flex; flex-direction: column; min-width: 0; overflow-wrap: break-word; }
.home-page > .reviews .reviews-grid .review-stats { margin-block-start: auto; }
@media (min-width: 780px) {
  .home-page > .reviews .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}

.home-page > .exchanges .exchange-item {
  gap: 8px;
  padding-block: 14px 12px;
  border: 0;
  border-block-end: 1px solid var(--guide);
  border-radius: 0;
  background: transparent;
}
.home-page > .exchanges .exchange-item img {
  box-sizing: content-box;
  padding: 8px;
  border: 1px solid var(--guide);
  border-radius: 50% 50% 2px 2px / 38% 38% 2px 2px;
  background: var(--surface);
}
.home-page > .exchanges .exchange-item span { font-family: var(--font-display); font-size: 1.17rem; font-weight: 600; }

.home-page .home-calculator .calc-widget__range { margin-inline: 0; }
