/* aniwene.com v3 (founder, 2026-11-05: "i like both designs create v3 with
   those designs combined"): the old site's frame, menu, buttons and colour
   bands (style.css, tex-ui), with v2's best parts in that same look: the
   domain search first, the doors, the portfolio, the filled "Most chosen" */

/* lines end where the content ends (founder, 2026-11-05) */
header { border-bottom: 0; }
.bar2 { border-bottom: 1px solid var(--border); }
@media (max-width: 760px) { .bar1 { border-bottom: 1px solid var(--border); } header.open .bar1 { border-bottom: 0; } }

/* the most chosen plan, filled all the way down (from v2) */
.plan.pick { background: var(--accent-soft); border-radius: 6px; }

/* hero: the domain search is the first thing to do */
.v3-find { display: flex; max-width: 520px; margin: 0 0 16px; border: 1.5px solid var(--btn-outline); border-radius: 6px; background: var(--field); overflow: hidden; }
.v3-find input { flex: 1 1 0; width: 0; min-width: 0; height: 52px; padding: 0 18px; border: 0; background: none; font: 15px var(--font-ui); color: var(--text); outline: none; }
.v3-find input::placeholder { color: var(--sub); }
.v3-find button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 24px; border: 0; background: var(--accent); color: #fff; font: 500 15px var(--font-ui); cursor: pointer; }
.v3-find button:hover { filter: brightness(1.06); }
.v3-find button .i { width: 17px; height: 17px; }
.v3-find:focus-within { box-shadow: 0 0 0 3px var(--accent-soft); }
.v3-after { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; color: var(--sub); font-size: 13px; }
.v3-after .h2-link { font-size: 14px; }

/* the three doors: Services, Solutions, Supplies, as raised sheets */
.v3-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 0 96px; }
.v3-door { display: flex; flex-direction: column; gap: 12px; padding: 30px 28px 26px; background: var(--sheet); border: 1px solid var(--border); border-radius: 6px; transition: border-color .35s, box-shadow .35s; }
.v3-door:hover { border-color: var(--btn-edge-hover); box-shadow: 0 20px 44px -28px rgba(0,0,0,.28); }
.v3-door .kicker { margin-bottom: 4px; }
.v3-door h3 { font: 500 30px/1.1 var(--font-reading); }
.v3-door p { color: var(--sub); font-size: 14.5px; line-height: 1.6; }
.v3-door .chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; }
.v3-door .chips a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--border); font-size: 12.5px; color: var(--text); transition: border-color .35s, color .35s; }
.v3-door .chips a:hover { border-color: var(--accent); color: var(--accent); }
.v3-door .btn { margin-top: auto; align-self: flex-start; }

/* Churtex OffGrid: a dark band in plain ink and white, cerise only for free
   (founder, 2026-11-05: the blue, red and gold looked made by AI) */
.v3-dark { background: #161618; color: #F5F5F7; padding: 96px 0; }
.v3-dark .h2-head p { color: #A1A1A6; }
.v3-dark .h2-apps { border-top-color: rgba(255,255,255,.12); }
.v3-dark .h2-app + .h2-app { border-left-color: rgba(255,255,255,.12); }
.v3-dark .h2-app .mono { color: #F5F5F7; font-style: italic; }
.v3-dark .h2-app span:not(.mono), .v3-dark .h2-app em { color: #A1A1A6; }
.v3-dark .h2-app em.free { color: #FF5C86; font-weight: 500; }
.v3-dark .btn.light { margin-top: 36px; }
@media (max-width: 880px) { .v3-dark .h2-app:nth-child(even) { border-left-color: rgba(255,255,255,.12); } }

/* page heads (About, Portfolio) in the old look */
.v3-head { padding: 80px 0 56px; }
.v3-head h1 { font: 500 clamp(40px, 5.4vw, 66px)/1.04 var(--font-reading); letter-spacing: -.02em; margin: 0 0 22px; max-width: 14em; }
.v3-head h1 i { color: var(--accent); }
.v3-head .lead { font-size: 17px; line-height: 1.6; color: var(--sub); max-width: 36em; }
.v3-places { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; font-size: 14px; color: var(--sub); }
.v3-places span::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 9px; vertical-align: middle; }

/* portfolio: each project a whole story (from v2) */
.case + .case .wrap { border-top: 1px solid var(--border); }
.case .wrap { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 56px; padding: 64px 0; align-items: start; }
.case:nth-child(even) .wrap { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
.case:nth-child(even) .shots { order: 2; }
.shots .main { position: relative; border-radius: 6px; overflow: hidden; border: 1px solid var(--border); background: var(--card); aspect-ratio: 16 / 10; }
.shots .main img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.shots .phone { position: absolute; right: 4%; bottom: -1px; width: 22%; aspect-ratio: 9 / 18.5; border: 5px solid #111; border-bottom: 0; border-radius: 16px 16px 0 0; overflow: hidden; background: #111; box-shadow: 0 20px 40px -16px rgba(0,0,0,.5); }
.shots .phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.thumbs button { padding: 0; border: 1.5px solid transparent; border-radius: 6px; overflow: hidden; background: var(--card); cursor: pointer; aspect-ratio: 16 / 10; transition: border-color .35s; }
.thumbs button.on { border-color: var(--accent); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.story .pill { margin-bottom: 18px; }
.story h2 { font: 500 clamp(28px, 3vw, 40px)/1.1 var(--font-reading); letter-spacing: -.01em; margin: 0 0 10px; }
.story .where { color: var(--sub); font-size: 13.5px; margin: 0 0 20px; }
.story p { color: var(--sub); font-size: 15px; line-height: 1.65; margin: 0 0 22px; }
.story h6 { font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--sub); margin: 0 0 10px; }
.story ul { list-style: none; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--border); }
.story li { padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }

/* about */
.v3-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; padding: 72px 0 88px; border-top: 1px solid var(--border); }
.v3-story p { color: var(--sub); font-size: 15.5px; line-height: 1.7; margin: 0 0 18px; }
.v3-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.v3-figs div { padding: 22px; background: var(--sheet); border: 1px solid var(--border); border-radius: 6px; }
.v3-figs b { display: block; font: 500 40px/1 var(--font-reading); margin-bottom: 8px; }
.v3-figs span { font-size: 13px; color: var(--sub); }
.v3-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; list-style: none; margin: 40px 0 0; padding: 0; counter-reset: v; }
.v3-vals li { counter-increment: v; display: flex; flex-direction: column; gap: 8px; padding-top: 18px; border-top: 2px solid var(--text); }
.v3-vals li::before { content: counter(v, decimal-leading-zero); font-size: 13px; font-weight: 500; color: var(--accent); letter-spacing: .04em; }
.v3-vals b { font-size: 16px; font-weight: 500; }
.v3-vals span { color: var(--sub); font-size: 14px; line-height: 1.6; }
.v3-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.v3-team .ph { aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; background: var(--card); margin-bottom: 14px; }
.v3-team .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3-team b { display: block; font: 500 20px/1.2 var(--font-reading); }
.v3-team span { font-size: 13.5px; color: var(--sub); }

@media (max-width: 880px) {
  .v3-doors { grid-template-columns: minmax(0, 1fr); padding-bottom: 64px; }
  .case .wrap, .case:nth-child(even) .wrap, .v3-story { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 44px 0; }
  .case:nth-child(even) .shots { order: 0; }
  .thumbs { gap: 6px; }
  .v3-vals { grid-template-columns: minmax(0, 1fr); }
  .v3-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v3-head { padding: 48px 0 36px; }
}
@media (max-width: 520px) {
  .v3-figs { grid-template-columns: minmax(0, 1fr); }
  .v3-find button { padding: 0 16px; }
}

/* no gap above the footer (founder, 2026-11-05): the last band and the
   footer joined; on Projects a slow bar of our customers' names between */
footer { margin-top: 0; }
.v3-clients { background: var(--sheet); border-top: 1px solid var(--border); overflow: hidden; padding: 26px 0; }
.v3-clients .track { display: flex; width: max-content; animation: v3-roll 60s linear infinite; }
.v3-clients:hover .track { animation-play-state: paused; }
.v3-clients span { font: 500 22px/1 var(--font-reading); color: var(--sub); white-space: nowrap; padding: 0 36px; display: inline-flex; align-items: center; gap: 36px; }
.v3-clients span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
@keyframes v3-roll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .v3-clients .track { animation: none; } }

/* the home domain search's answers, under the box (founder, 2026-11-05) */
.v3-found { max-width: 520px; margin: -4px 0 18px; background: var(--sheet); border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.35); overflow: hidden; animation: v3-drop .35s ease-out; }
@keyframes v3-drop { from { opacity: 0; transform: translateY(-6px); } }
.v3-dom { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.v3-dom .nm { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--sub); }
.v3-dom .nm b { color: var(--text); font-weight: 600; }
.v3-dom .st { font-size: 12px; font-weight: 500; color: var(--sub); }
.v3-dom.free .st { color: var(--success); }
.v3-dom .pr { font-weight: 600; font-size: 14px; white-space: nowrap; }
.v3-dom .pr small { font-weight: 400; color: var(--sub); }
.v3-dom .btn { min-height: 34px; padding: 6px 14px; font-size: 13px; }
.v3-found-all { display: block; padding: 12px 16px; font-size: 13.5px; font-weight: 500; color: var(--accent); }
.v3-found-wait { padding: 16px; color: var(--sub); font-size: 14px; display: flex; align-items: center; gap: 10px; }
.v3-found-wait .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: v3-pulse 1s ease-in-out infinite alternate; }
@keyframes v3-pulse { to { opacity: .25; } }
@media (max-width: 560px) { .v3-dom { grid-template-columns: minmax(0, 1fr) auto; } .v3-dom .st { grid-column: 1; grid-row: 2; } .v3-dom .pr { grid-column: 2; grid-row: 1; text-align: right; } .v3-dom .btn { grid-column: 2; grid-row: 2; } }
