/* ======================================================================
   v3 — calmer type, one colour story, lit photography (loads after site.css)
   ====================================================================== */
:root {
  --black: #06100b; --deep: #083a2b; --ink: #06100b;
  --green: #14c98a; --green-hi: #4ae6ad; --green-lo: #0a9a6a;
  --cream: #eef1ea; --silver: #cfd6d1;
  --t-d2: clamp(34px, 4.4vw, 72px); --t-d3: clamp(22px, 2.3vw, 38px);
  --t-body: 18px; --t-small: 15px; --rr: 20px;
}
body { background: var(--black); }
.btn { min-height: 54px; padding: 0 30px; font-size: 17px; }
.bar-cta { min-height: 44px; font-size: 15px; }

/* hero: one lit green stage, title sized to read, no overlaps */
.hero {
  background:
    radial-gradient(900px 520px at 85% 8%, rgba(255,255,255,.28), transparent 60%),
    radial-gradient(700px 500px at 5% 100%, rgba(6,58,40,.35), transparent 65%),
    linear-gradient(160deg, var(--green-hi) 0%, var(--green) 40%, var(--green-lo) 100%);
  padding-bottom: 72px; display: flex; flex-direction: column;
}
.hero-title { font-size: clamp(48px, 7.6vw, 124px); line-height: 1; max-width: 12em; }
.hero-foot { position: relative; inset: auto; width: min(44vw, 540px); margin-top: 36px; bottom: auto; }
.hero-sub { font-size: 19px; font-weight: 600; max-width: 30em; }
.hero-shot { top: auto; bottom: -6vw; width: min(50vw, 860px); inset-inline-end: -4vw; }
.hero-shot img { box-shadow: 0 50px 100px -24px rgba(5,16,11,.6), 0 0 0 1px rgba(255,255,255,.12); }

/* versions: softer tonal pair */
.ver-web { background: radial-gradient(700px 500px at 100% 0, rgba(255,255,255,.22), transparent 60%), linear-gradient(170deg, var(--green) 0%, var(--green-lo) 100%); }
.ver-desk { background: radial-gradient(700px 500px at 0 0, #fff, transparent 60%), linear-gradient(170deg, var(--cream), #dfe5dc); }
.versions .ver { min-height: 96svh; }

/* try + features: deep green-black with a glow instead of flat black */
.try { background: radial-gradient(800px 520px at 85% 0, rgba(20,201,138,.18), transparent 65%), radial-gradient(600px 400px at 0 100%, rgba(8,58,43,.7), transparent 70%), var(--black); }
.try-input, .try-mirror, .try-caret { font-size: clamp(40px, 6vw, 96px); }
.try-input, .try-mirror { font-size: clamp(40px, 6vw, 96px); }
.try-inv { background: linear-gradient(180deg, #0c1a14, #09130e); box-shadow: 0 0 0 1px rgba(20,201,138,.18), 0 40px 80px -30px rgba(0,0,0,.8); }
.feat { min-height: 17vh; padding: 28px var(--m); }
.feat + .feat:not(.is-on) { background: #08140f; }
.feat-c { font-size: 18px; }

/* industry: spotlighted photography */
.souq { background: radial-gradient(1100px 600px at 50% -10%, rgba(20,201,138,.28), transparent 65%), linear-gradient(180deg, #041510, #07251b 60%, #041510); padding: 140px var(--m); display: grid; gap: 56px; }
.souq-top { display: grid; gap: 22px; max-width: 920px; }
.souq-h { font-size: var(--t-d2); font-weight: 900; line-height: 1.05; letter-spacing: -.025em; }
.souq-h em { font-style: normal; color: var(--green-hi); }
.souq-p { font-size: 20px; font-weight: 500; color: #cfe6db; max-width: 40em; }
.souq-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.souq-tags li { padding: 9px 20px; border-radius: 999px; font-weight: 800; font-size: 16px; background: rgba(20,201,138,.14); color: var(--green-hi); box-shadow: inset 0 0 0 1px rgba(74,230,173,.35); }
.souq-tags li:first-child { background: var(--green); color: var(--black); box-shadow: none; }
.biz { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.biz-i { position: relative; border-radius: var(--rr); overflow: clip; height: clamp(280px, 30vw, 460px); isolation: isolate; box-shadow: 0 0 0 1px rgba(74,230,173,.22), 0 30px 80px -30px rgba(20,201,138,.45); transition: transform .5s var(--ease), box-shadow .5s; }
.b1 { grid-column: span 7; } .b2 { grid-column: span 5; } .b3 { grid-column: span 5; } .b4 { grid-column: span 7; } .b5, .b6, .b7 { grid-column: span 4; } .b8 { grid-column: span 5; } .b9 { grid-column: span 7; }
.biz-i img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.12) saturate(1.15) contrast(1.06); transition: transform 1s var(--ease), filter .5s; }
.biz-i::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen;
  background: radial-gradient(60% 70% at 78% 12%, rgba(255,255,255,.5), transparent 62%), radial-gradient(50% 50% at 15% 100%, rgba(74,230,173,.25), transparent 70%); }
.biz-i::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(3,14,10,.88)); }
.biz-i figcaption { position: absolute; z-index: 2; inset: auto 0 0; padding: 22px 26px; display: grid; gap: 2px; }
.biz-i figcaption b { font-size: 24px; font-weight: 900; color: #fff; }
.biz-i figcaption span { font-size: 16px; color: var(--green-hi); font-weight: 700; }
.biz-i:hover { transform: translateY(-8px); box-shadow: 0 0 0 1px rgba(74,230,173,.5), 0 40px 90px -26px rgba(20,201,138,.7); }
.biz-i:hover img { transform: scale(1.06); filter: brightness(1.2) saturate(1.2) contrast(1.06); }

/* rest of the page: lit, tonal backgrounds */
.tour { background: radial-gradient(900px 500px at 15% 0, rgba(20,201,138,.22), transparent 65%), linear-gradient(180deg, #07251b, var(--deep)); }
.tour-h, .gal-h { max-width: 14em; }
.tour-p { font-size: 19px; }
.tour-chips li { font-size: 16px; }
.gal { background: radial-gradient(800px 500px at 100% 0, rgba(20,201,138,.16), transparent 65%), linear-gradient(180deg, var(--cream), #e2e8df); }
.gal-item figcaption { font-size: 19px; background: linear-gradient(90deg, var(--green), var(--green-hi)); }
.gal-item figcaption span { font-size: 15px; }
.reel-item figcaption { font-size: 19px; padding: 14px 20px; }
.scene-reel { background: linear-gradient(180deg, var(--cream), #e2e8df); }
.pricing { background: radial-gradient(800px 500px at 90% 0, rgba(255,255,255,.25), transparent 60%), linear-gradient(160deg, var(--green-hi), var(--green) 45%, var(--green-lo)); }
.price-s { font-size: clamp(36px, 4.8vw, 80px); }
.plans { gap: 14px; } .plans li { border-radius: var(--rr); }
.plans .pr { font-size: clamp(36px, 3.4vw, 56px); }
.faq-head { background: linear-gradient(160deg, var(--green-hi), var(--green)); min-height: 30svh; }
.faq-head h2 { font-size: var(--t-d2); }
.qa h3 { font-size: clamp(20px, 1.8vw, 28px); }
.cta { background: radial-gradient(900px 600px at 80% 100%, rgba(20,201,138,.35), transparent 65%), radial-gradient(700px 400px at 0 0, rgba(8,58,43,.9), transparent 70%), var(--black); }
.cta-h { font-size: clamp(42px, 6.2vw, 104px); line-height: 1.02; }
.field.f2 { background: linear-gradient(180deg, #0a4631, var(--deep)); }

[dir="ltr"] .hero-title { letter-spacing: -.03em; line-height: .98; }

@media (max-width: 1100px) {
  .hero-foot { width: min(60vw, 520px); }
  .hero-shot { width: 70vw; }
  .b1, .b2, .b3, .b4, .b5, .b6, .b7, .b8, .b9 { grid-column: span 6; }
}
@media (max-width: 767px) {
  .hero { padding-top: 15svh; }
  .hero-title, [dir="ltr"] .hero-title, [dir="rtl"] .hero-title { font-size: 12.5vw; line-height: 1.04; }
  .hero-foot { width: 100%; margin-top: 24px; }
  .hero-sub { font-size: 17px; width: 100%; }
  .hero-shot { position: relative; inset: auto; width: 124%; margin: 28px 0 -30px; }
  .ver-h, .tour-h, .gal-h, .faq-head h2 { font-size: 9vw; }
  .try-input, .try-mirror, .try-caret { font-size: 11vw; }
  .feat-s, [dir="ltr"] .feat-s { font-size: 5.4vw; }
  .price-s, [dir="ltr"] .price-s { font-size: 7vw; }
  .cta-h { font-size: 9.5vw; }
  .souq { padding: 90px 16px; gap: 36px; }
  .souq-h { font-size: 9vw; } .souq-p { font-size: 17px; }
  .biz { gap: 14px; } .b1, .b2, .b3, .b4, .b5, .b6, .b7, .b8, .b9 { grid-column: span 12; }
  .biz-i { height: 56vw; min-height: 220px; }
  .biz-i figcaption b { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .biz-i, .biz-i img { transition: none; } }

/* ---------- try: a counter you can use (light, search field + product cards + dark receipt) ---------- */
.try { background: radial-gradient(900px 520px at 100% 0, rgba(20,201,138,.22), transparent 65%), linear-gradient(180deg, var(--cream), #dfe7dc); color: var(--black); min-height: 0; padding: 150px var(--m) 130px; }
.try-h { font-size: var(--t-d2); font-weight: 900; line-height: 1.05; letter-spacing: -.025em; max-width: 12em; margin-bottom: 48px; }
.try-grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; }
.try-label { font-size: 17px; font-weight: 700; color: #35514a; margin-bottom: 12px; }
.try-line { background: #fff; border-radius: 18px; box-shadow: 0 0 0 2px var(--green), 0 24px 50px -28px rgba(8,58,43,.5); padding: 0 24px; }
.try-input { font: 800 clamp(26px, 3.2vw, 44px)/1 var(--f); letter-spacing: -.01em; color: var(--black); caret-color: var(--green-lo); padding: 22px 0; }
.try-mirror, .try-caret { display: none; }
.try-results { max-width: none; margin-top: 22px; gap: 12px; min-height: 0; }
.res { background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 14px 34px -22px rgba(8,58,43,.45); }
.res:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 20px 40px -20px rgba(8,58,43,.55); }
.res-ico { border-radius: 14px; background: linear-gradient(150deg, var(--green-hi), var(--green)); }
.res-name b { font-size: 19px; color: var(--black); }
.res-name span { color: #4f6a62; }
.res-price { color: var(--green-lo); font-size: 18px; }
.res-add:hover { background: var(--deep); color: #fff; }
.res-none { color: #4f6a62; }
.try-examples button { color: var(--deep); text-decoration: none; background: rgba(20,201,138,.18); border-radius: 999px; padding: 0 20px; min-height: 44px; }
.try-examples button:hover { background: var(--green); color: var(--black); }
.try-examples { gap: 10px; margin-top: 24px; }
.try-inv { background: linear-gradient(180deg, #0c1d16, var(--black)); box-shadow: 0 40px 80px -30px rgba(8,58,43,.8); color: #fff; }
@media (max-width: 1100px) { .try-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .try { padding: 100px 16px 90px; }
  .try-h { font-size: 9vw; margin-bottom: 30px; }
  .try-input { font-size: 24px; padding: 18px 0; }
  .res { grid-template-columns: 44px 1fr auto; } .res-ico { width: 44px; height: 44px; } .res-add { grid-column: 1 / -1; }
}
