.explore { --ex-navy: #071632; --ex-cyan: #00c2d1; --ex-muted: #a7b7d1; position: relative; isolation: isolate; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at 76% 21%, rgba(21,92,255,.24), transparent 31%), radial-gradient(circle at 13% 56%, rgba(0,194,209,.09), transparent 27%), #020817; color: #fff; }
.explore * { box-sizing: border-box; }
.explore::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 78%); pointer-events: none; }
.explore-shell { width: min(100%, 1220px); margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.explore-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; border-bottom: 1px solid rgba(255,255,255,.15); }
.explore-nav > a:first-child { display: inline-flex; align-items: center; min-height: 44px; }
.explore-nav img { display: block; width: clamp(126px, 14vw, 156px); height: auto; }
.explore-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #d2deef; text-decoration: none; font-size: .85rem; }
.explore-back:hover { color: var(--ex-cyan); }
.explore-hero { max-width: 900px; padding-block: clamp(76px, 9vw, 126px) clamp(66px, 7vw, 94px); }
.explore-eyebrow, .explore-step { margin: 0; color: var(--ex-cyan); font-size: .76rem; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.explore-hero h1 { margin: 25px 0 28px; font-size: clamp(3.6rem, 8.5vw, 8rem); font-weight: 500; line-height: .9; letter-spacing: -.075em; }
.explore-hero h1 span, .explore-explanation h2 span { color: var(--ex-cyan); }
.explore-hero > p:last-child { max-width: 530px; margin: 0; color: #c3d1e5; font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.55; }
.explore-workbench { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 22px; align-items: stretch; }
.explore-controls, .explore-preview { min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; }
.explore-controls { padding: clamp(24px, 3.2vw, 42px); background: linear-gradient(150deg, rgba(10,34,72,.94), rgba(5,19,42,.94)); }
.explore-controls h2 { max-width: 330px; margin: 19px 0 12px; font-size: clamp(2rem, 3.3vw, 3.2rem); font-weight: 500; line-height: 1.04; letter-spacing: -.055em; }
.explore-controls-intro { max-width: 340px; margin: 0 0 31px; color: var(--ex-muted); line-height: 1.55; }
.explore-choices { display: grid; gap: 11px; }
.explore-choice { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%; min-height: 91px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(5,16,38,.7); color: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.explore-choice:disabled { opacity: 1; cursor: default; }
.explore-choice:not(:disabled):hover { transform: translateX(3px); border-color: rgba(0,194,209,.7); background: rgba(12,44,82,.94); }
.explore-choice[aria-pressed="true"] { border-color: rgba(0,194,209,.8); background: linear-gradient(110deg, rgba(21,92,255,.24), rgba(0,194,209,.09)); box-shadow: inset 0 0 0 1px rgba(0,194,209,.12), 0 10px 30px rgba(0,194,209,.08); }
.explore-choice-number { align-self: start; padding-top: 2px; color: #7e94b6; font-size: .76rem; }
.explore-choice-copy { display: grid; gap: 5px; min-width: 0; }
.explore-choice-copy strong { font-size: 1.1rem; font-weight: 500; letter-spacing: -.025em; }
.explore-choice-copy small { color: #a9bad1; font-size: .78rem; line-height: 1.4; }
.explore-choice-action { display: grid; place-items: center; min-width: 66px; min-height: 32px; padding: 3px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #d6e8f0; font-size: .76rem; }
.explore-choice[aria-pressed="true"] .explore-choice-action { border-color: var(--ex-cyan); background: var(--ex-cyan); color: var(--ex-navy); }
.explore-name-control { margin-top: 38px; }
.explore-name-control label { display: block; margin-bottom: 10px; font-size: .91rem; font-weight: 500; }
.explore-name-control input { display: block; width: 100%; min-height: 50px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(1,10,25,.75); color: #fff; }
.explore-name-control input::placeholder { color: #8c9fb8; }
.explore-name-control input:disabled { opacity: .75; }
.explore-name-control > p { margin: 8px 0 0; color: #899bb4; font-size: .75rem; }
.explore-preview { display: flex; flex-direction: column; padding: clamp(19px, 2.6vw, 30px); background: radial-gradient(circle at 50% 45%, rgba(21,92,255,.2), transparent 55%), linear-gradient(155deg, #0b2451, #041126 76%); }
.explore-preview-head { display: flex; justify-content: space-between; gap: 16px; color: #afd4e7; font-size: .7rem; font-weight: 500; letter-spacing: .16em; }
.explore-preview-head > span:last-child { color: var(--ex-cyan); text-align: right; }
.explore-canvas { position: relative; display: grid; place-items: center; flex: 1; min-height: 568px; padding: 30px 0; }
.explore-halo { position: absolute; width: min(90%, 520px); aspect-ratio: 1; border: 1px solid rgba(0,194,209,.2); border-radius: 50%; box-shadow: 0 0 0 45px rgba(21,92,255,.035), 0 0 130px rgba(0,194,209,.16); pointer-events: none; }
.explore-halo::after { content: ""; position: absolute; inset: 13%; border: 1px dashed rgba(0,194,209,.16); border-radius: 50%; }
.explore-app { position: relative; z-index: 1; width: min(100%, 395px); min-height: 467px; overflow: hidden; border: 1px solid rgba(168,226,247,.44); border-radius: 24px; background: #eef5fa; color: #10203e; box-shadow: 0 34px 90px rgba(0,3,14,.52), 0 0 45px rgba(0,194,209,.13); transform: rotate(-2deg); }
.explore-app-top { display: flex; align-items: center; gap: 10px; min-height: 53px; padding: 0 21px; border-bottom: 1px solid #d9e5ee; background: #fff; }
.explore-brand-mark { display: block; width: 19px; height: 19px; flex: none; border: 4px solid #155cff; border-radius: 7px; transform: rotate(-16deg); }
.explore-app-top strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; font-weight: 500; }
.explore-app-dots { margin-left: auto; color: #8a9ab2; letter-spacing: 2px; }
.explore-app-body { padding: 27px 23px 25px; }
.explore-app-intro { padding: 0 3px 22px; }
.explore-app-intro > span { color: #247899; font-size: .62rem; font-weight: 500; letter-spacing: .16em; }
.explore-app-intro h3 { max-width: 100%; margin: 8px 0 5px; overflow-wrap: anywhere; font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; }
.explore-app-intro p { margin: 0; color: #64748c; font-size: .78rem; }
.explore-app-pieces { display: grid; gap: 10px; }
.explore-empty { display: grid; place-items: center; min-height: 216px; border: 1px dashed #b4cad8; border-radius: 16px; background: #f5f9fc; text-align: center; }
.explore-empty > span { display: grid; place-items: center; width: 46px; height: 46px; margin-top: 25px; border-radius: 50%; background: #dceef3; color: #128a9c; font-size: 1.7rem; }
.explore-empty p { align-self: start; margin: 4px 20px 26px; color: #668096; font-size: .86rem; }
.explore-piece { min-height: 96px; padding: 16px 18px; border: 1px solid #d5e4ed; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(7,22,50,.05); animation: explore-appear .3s ease-out both; }
.explore-piece-title { display: flex; align-items: center; gap: 9px; color: #132b51; }
.explore-piece-title strong { font-size: .87rem; font-weight: 500; }
.explore-piece-title > span:last-child { margin-left: auto; color: #4b9dae; }
.explore-piece-glyph { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #e8f9fa; color: #128da3; font-size: 1rem; }
.explore-times { display: flex; gap: 7px; margin-top: 12px; }
.explore-times span { flex: 1; padding: 7px 4px; border: 1px solid #d9e9f0; border-radius: 7px; background: #f5fafc; color: #426478; font-size: .7rem; text-align: center; }
.explore-sales { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 9px; height: 29px; margin-top: 11px; }
.explore-sales span { height: 5px; margin-bottom: 5px; border-radius: 99px; background: #c5dbe8; }
.explore-sales span:nth-child(2) { height: 14px; background: #97cbd7; }
.explore-sales span:nth-child(3) { height: 22px; background: #00c2d1; }
.explore-sales i { width: 28px; height: 28px; border: 5px solid #d5edf0; border-top-color: #00c2d1; border-radius: 50%; }
.explore-places { display: flex; align-items: end; justify-content: center; gap: 8px; height: 34px; margin-top: 9px; }
.explore-places span { display: block; width: 25%; border-radius: 5px 5px 0 0; background: #9acbd8; }
.explore-places span:first-child { height: 16px; }
.explore-places span:nth-child(2) { height: 31px; background: #00c2d1; }
.explore-places span:last-child { height: 22px; }
.explore-caveat { margin: 18px 0 0; color: #879bb7; font-size: .77rem; line-height: 1.5; text-align: center; }
.explore-explanation { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(40px, 8vw, 110px); row-gap: clamp(40px, 5vw, 72px); padding-block: clamp(110px, 12vw, 176px); }
.explore-explanation h2 { margin: 22px 0 0; font-size: clamp(2.5rem, 4.7vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -.065em; }
.explore-explanation-copy { align-self: end; max-width: 510px; }
.explore-explanation-copy p { margin: 0; color: #b9cbe0; font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.65; }
.explore-offer { grid-column: 1 / -1; padding-top: 20px; background: radial-gradient(ellipse at 50% 35%, rgba(0,194,209,.09), transparent 58%); text-align: center; }
.explore-zero { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 36px); width: 100%; margin: 0 auto; }
.explore-zero-amount { display: flex; align-items: flex-start; color: #eaffff; font-size: clamp(7rem, 13vw, 11rem); font-weight: 500; line-height: .85; letter-spacing: -.11em; text-shadow: 0 0 80px rgba(0,194,209,.25); }
.explore-zero-currency { margin: .12em .09em 0 0; color: var(--ex-cyan); font-size: .45em; line-height: 1; letter-spacing: -.04em; }
.explore-promise { flex: 0 1 360px; margin: 0; color: #e0fdff; font-size: clamp(1.35rem, 2.5vw, 2.15rem); font-weight: 500; line-height: 1.16; letter-spacing: -.045em; text-align: left; }
.explore-promise span { display: block; }
.explore-promise span:first-child { color: var(--ex-cyan); }
.explore-offer-note { max-width: 510px; margin: 27px auto 0; color: #91a7c1; font-size: .88rem; line-height: 1.65; }
.explore-next { padding: clamp(75px, 9vw, 120px) 24px; border-top: 1px solid rgba(255,255,255,.13); text-align: center; }
.explore-next h2 { margin: 19px 0 12px; font-size: clamp(3rem, 6vw, 6rem); font-weight: 500; line-height: 1; letter-spacing: -.07em; }
.explore-next > p:not(.explore-eyebrow) { margin: 0 0 30px; color: #b9cbe0; font-size: 1.08rem; }
.explore-next > a { display: inline-flex; align-items: center; gap: 13px; min-height: 47px; padding: 12px 21px; border-radius: 999px; background: var(--ex-cyan); color: var(--ex-navy); font-weight: 500; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.explore-next > a:hover { background: #fff; transform: translateY(-2px); }
@keyframes explore-appear { from { opacity: 0; transform: translateY(9px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 960px) {
  .explore-workbench { grid-template-columns: 1fr; }
  .explore-preview { min-height: 640px; }
  .explore-explanation { grid-template-columns: 1fr; gap: 36px; }
  .explore-explanation-copy { max-width: 650px; }
}
@media (max-width: 600px) {
  .explore-nav { min-height: 72px; }
  .explore-back { max-width: 115px; font-size: .73rem; text-align: right; }
  .explore-hero { padding-block: 72px 63px; }
  .explore-hero h1 { font-size: clamp(2.9rem, 11vw, 5rem); }
  .explore-controls { padding: 24px 18px; }
  .explore-choice { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; min-height: 86px; padding: 13px; }
  .explore-choice-action { min-width: 55px; }
  .explore-preview { min-height: 560px; padding: 18px 12px; }
  .explore-preview-head { padding-inline: 4px; font-size: .62rem; }
  .explore-canvas { min-height: 490px; padding: 24px 3px; }
  .explore-halo { width: 98%; }
  .explore-app { transform: none; min-height: 435px; }
  .explore-app-body { padding: 22px 18px; }
  .explore-explanation { padding-block: 96px; }
  .explore-offer { padding-top: 8px; }
  .explore-zero { gap: 14px; }
  .explore-zero-amount { font-size: clamp(5rem, 22vw, 7rem); }
  .explore-promise { flex-basis: 190px; font-size: clamp(1rem, 4.2vw, 1.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  .explore-choice, .explore-next > a { transition: none; }
  .explore-piece { animation: none; }
}
