/* Inner pages — about, services, contact */

/* stat strip */
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-2); border-radius: var(--r-xl); background: linear-gradient(180deg, var(--glass-2), var(--glass)); overflow: hidden; }
.stat-strip > div { padding: 2rem 1.5rem; text-align: center; border-right: 1px solid var(--line); }
.stat-strip > div:last-child { border-right: 0; }
.stat-strip b { display: block; font: 800 clamp(2rem, 4vw, 3rem)/1 var(--font-display); background: var(--grad-gold-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-strip .lbl { display: block; margin-top: .6rem; font-size: .8rem; color: var(--text-3); letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 767px) { .stat-strip { grid-template-columns: repeat(2, 1fr); } .stat-strip > div:nth-child(2) { border-right: 0; } .stat-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }

/* brand showcase card (3D) */
.brand-card { position: relative; border-radius: var(--r-xl); padding: 3rem 2rem; text-align: center; border: 1px solid var(--line-gold); background: radial-gradient(70% 70% at 50% 30%, rgba(var(--gold-rgb), .18), transparent 70%), var(--bg-1); box-shadow: var(--shadow-gold); overflow: hidden; }
.brand-card img { width: min(300px, 70%); filter: drop-shadow(0 30px 40px rgba(0,0,0,.8)); transform: translateZ(60px); animation: float 7s ease-in-out infinite; }
.brand-card .tag { margin: 1rem 0 0; font: 700 .72rem/1 var(--font-display); letter-spacing: .32em; text-transform: uppercase; color: var(--gold); }
.brand-card .pillset { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.6rem; }
.brand-card .pillset span { font: 600 .7rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); padding: .5rem .8rem; border: 1px solid var(--line-2); border-radius: var(--r-full); background: var(--glass); }
.quote-box { border-left: 2px solid var(--gold); padding: .4rem 0 .4rem 1.2rem; margin: 1.8rem 0 0; color: var(--text); font-size: 1.05rem; }
.quote-box small { display: block; margin-top: .5rem; color: var(--text-3); font-size: .82rem; }

/* timeline */
.tl { position: relative; max-width: 860px; margin: 0 auto; padding-left: 0; }
.tl::before { content: ''; position: absolute; left: 88px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--gold), rgba(var(--gold-rgb), .05)); }
.tl-item { display: grid; grid-template-columns: 88px 1fr; gap: 0 2.2rem; padding: 0 0 2.4rem; position: relative; }
.tl-item::before { content: ''; position: absolute; left: 83px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--gold-hi); box-shadow: 0 0 14px rgba(var(--gold-hi-rgb), .7); }
.tl-year { font: 800 1.15rem/1.6 var(--font-display); color: var(--gold-hi); }
.tl-item h4 { font-size: 1.15rem; margin: 0 0 .35rem; }
.tl-item p { margin: 0; font-size: .95rem; }
@media (max-width: 575px) { .tl::before { left: 6px; } .tl-item { grid-template-columns: 1fr; padding-left: 1.8rem; } .tl-item::before { left: 1px; } .tl-year { margin-bottom: .2rem; } }

/* pillars / feature grid */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
@media (max-width: 991px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } }
.pillar { padding: 2rem; }
.pillar .k { font: 700 .7rem/1 var(--font-mono); letter-spacing: .18em; color: var(--gold); text-transform: uppercase; }
.pillar h3 { font-size: 1.35rem; margin: .9rem 0 .6rem; }
.pillar p { margin: 0; font-size: .95rem; }
.feat { padding: 1.8rem; }
.feat h4 { font-size: 1.1rem; margin: 1.1rem 0 .4rem; }
.feat p { margin: 0; font-size: .92rem; }
.tick-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.tick-list li { display: flex; gap: .75rem; color: var(--text-2); }
.tick-list i { flex: none; color: var(--gold-hi); font-size: 1.2rem; margin-top: .1rem; }
.split-card { padding: 2.2rem; height: 100%; }
.split-card h3 { font: 700 .74rem/1 var(--font-display); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; }

/* service rows */
.svc-nav { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 2rem; }
.svc-nav a { font: 600 .74rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); padding: .65rem 1rem; border-radius: var(--r-full); border: 1px solid var(--line-2); background: var(--glass); transition: all .25s var(--ease); }
.svc-nav a:hover { color: #140d02; background: var(--grad-gold); border-color: transparent; transform: translateY(-2px); }
.svc-row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: center; padding: 4.5rem 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.svc-row:first-of-type { border-top: 0; }
.svc-row.flip > .svc-copy { order: 2; }
.svc-copy .k { font: 700 .74rem/1 var(--font-mono); letter-spacing: .2em; color: var(--gold); text-transform: uppercase; display: flex; align-items: center; gap: .6rem; }
.svc-copy .k .ai { font: 800 .6rem/1 var(--font-display); letter-spacing: .12em; color: #140d02; background: var(--grad-gold); padding: .28rem .5rem; border-radius: 6px; }
.svc-copy h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin: 1rem 0 1rem; font-weight: 800; }
.svc-copy .tick-list { margin: 1.6rem 0 2rem; }
.svc-panel { position: relative; aspect-ratio: 1.1 / 1; border-radius: var(--r-xl); border: 1px solid var(--line-gold); background: radial-gradient(70% 70% at 50% 35%, rgba(var(--gold-rgb), .18), transparent 70%), var(--bg-1); box-shadow: var(--shadow-deep); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.svc-panel::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/40px 40px; -webkit-mask-image: radial-gradient(60% 60% at 50% 50%, #000, transparent); mask-image: radial-gradient(60% 60% at 50% 50%, #000, transparent); }
.svc-panel .big { position: relative; width: 132px; height: 132px; border-radius: 34px; display: flex; align-items: center; justify-content: center; font-size: 3.6rem; color: #140d02; background: var(--grad-gold); box-shadow: 0 40px 60px -20px rgba(0,0,0,.9), 0 0 60px rgba(var(--gold-rgb), .35); transform: translateZ(70px) rotate(-6deg); animation: float 7s ease-in-out infinite; }
.svc-panel .tags { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.svc-panel .tags span { font: 500 .68rem/1 var(--font-mono); color: var(--text-2); padding: .45rem .7rem; border-radius: var(--r-full); background: rgba(10,10,19,.8); border: 1px solid var(--line-2); }
@media (max-width: 991px) { .svc-row { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 0; } .svc-row.flip > .svc-copy { order: 0; } .svc-panel { max-width: 460px; } }

/* pricing */
.price { padding: 2.2rem; display: flex; flex-direction: column; height: 100%; }
.price.pop { border-color: var(--line-gold); background: linear-gradient(180deg, rgba(var(--gold-rgb), .14), var(--glass)); box-shadow: var(--shadow-gold); }
.price .badge-pop { position: absolute; right: 1.2rem; top: 1.2rem; font: 800 .6rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #140d02; background: var(--grad-gold); padding: .4rem .6rem; border-radius: var(--r-full); }
.price h3 { font-size: 1.3rem; }
.price .amt { font: 800 2.3rem/1 var(--font-display); margin: 1.2rem 0 .3rem; color: #fff; }
.price .amt small { font: 500 .85rem var(--font-body); color: var(--text-3); }
.price .tick-list { margin: 1.4rem 0 2rem; flex: 1; font-size: .92rem; }

/* faq */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: .8rem; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: var(--glass); transition: border-color .25s, background .25s; }
.faq details[open] { border-color: var(--line-gold); background: rgba(var(--gold-rgb), .05); }
.faq summary { list-style: none; cursor: pointer; padding: 1.2rem 1.4rem; font: 700 1rem var(--font-display); color: var(--text); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 400 1.6rem/1 var(--font-body); color: var(--gold-hi); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 1.4rem 1.3rem; margin: 0; }

/* contact */
.ct-info-card { display: flex; gap: 1rem; padding: 1.4rem; height: 100%; border-radius: var(--r-lg); background: linear-gradient(180deg, var(--glass-2), var(--glass)); border: 1px solid var(--line); transition: border-color .3s, transform .5s var(--ease), box-shadow .4s; }
.ct-info-card:hover { border-color: var(--line-gold); box-shadow: var(--shadow-gold); }
.ct-info-card:hover .icon-box { background: var(--grad-gold); color: #120c02; border-color: transparent; }
.ct-info-card h5 { font: 700 .95rem var(--font-display); margin: 0 0 .35rem; color: #fff; }
.ct-info-card p { margin: 0; font-size: .88rem; }
.ct-form-wrap { padding: 2rem; border-radius: var(--r-xl); background: linear-gradient(180deg, var(--glass-2), var(--glass)); border: 1px solid var(--line-gold); box-shadow: var(--shadow-gold); position: sticky; top: 100px; }
.ct-form-wrap h4 { font-size: 1.25rem; margin-bottom: 1.4rem; }
.ct-quick { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.6rem 0 2rem; }

/* ---------- calm pass ---------- */
.brand-card { background: var(--bg-1); border-color: var(--line-2); }
.brand-card .tag, .pillar .k, .svc-copy .k, .split-card h3, .tl-year { color: var(--text-3); }
.tl::before { background: linear-gradient(var(--line-2), transparent); }
.tl-item::before { border-color: var(--text-2); box-shadow: none; }
.tick-list i { color: var(--text-2); }
.svc-copy .k .ai { color: var(--text); background: var(--glass-2); border: 1px solid var(--line-2); }
.svc-panel { background: var(--bg-1); border-color: var(--line-2); }
.svc-panel .big { color: #fff; background: linear-gradient(145deg, #23232f, #12121a); border: 1px solid var(--line-2); box-shadow: 0 40px 60px -20px rgba(0,0,0,.9); }
.svc-nav a:hover { color: #fff; background: var(--glass-2); border-color: var(--line-2); }
.price.pop { background: linear-gradient(180deg, rgba(255,255,255,.07), var(--glass)); }
.price .badge-pop { color: #140d02; }
.faq summary::after { color: var(--text-2); } .faq details[open] { background: var(--glass); border-color: var(--line-2); }
.ct-form-wrap { border-color: var(--line-2); }
.svc-panel { background: linear-gradient(160deg, #14141e, #0a0a12); }
.svc-panel .big { background: linear-gradient(145deg, #2e2e3c, #181822); }
.svc-panel .tags span { color: var(--text); background: rgba(255,255,255,.06); }
.svc-row { padding: 3.5rem 0; }
