@font-face {
  font-family: "LegalPlusUI";
  src: local("Vazirmatn"), local("IRANYekan"), local("Tahoma");
  font-display: swap;
}

@font-face {
  font-family: "EstedadDisplay";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/estedad-arabic-wght-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}

@font-face {
  font-family: "EstedadDisplay";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/estedad-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --navy-950: #071525;
  --navy-900: #0b1e34;
  --navy-800: #12304d;
  --navy-700: #1b4265;
  --gold-600: #a98130;
  --gold-500: #c5a052;
  --gold-400: #dfbf78;
  --cream-100: #f6f0e6;
  --cream-50: #fbf8f3;
  --sage-50: #f0f4f0;
  --blue-50: #eef3f7;
  --white: #fff;
  --ink: #102238;
  --muted: #5d6875;
  --line: rgba(15, 31, 49, .12);
  --success: #16715a;
  --danger: #9b3b3b;
  --shadow-sm: 0 10px 28px rgba(19, 32, 47, .07);
  --shadow-lg: 0 28px 70px rgba(18, 38, 60, .14);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1280px;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream-50);
  font-family: LegalPlusUI, Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(197, 160, 82, .55); outline-offset: 3px; }
::selection { color: var(--navy-950); background: var(--gold-400); }

.skip-link {
  position: fixed; z-index: 9999; inset-block-start: 10px; inset-inline-start: 10px;
  transform: translateY(-160%); padding: 8px 16px; border-radius: 8px;
  color: var(--white); background: var(--navy-900);
}
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 32px), 820px); margin-inline: auto; }
.section { padding-block: clamp(58px, 7vw, 96px); }
.section--white { background: var(--white); }
.section--cream { background: var(--cream-100); }
.section--tint { background: var(--blue-50); }
.section--sage { background: var(--sage-50); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-block-end: 16px;
  color: var(--gold-600); font-weight: 800; font-size: .84rem; letter-spacing: .02em;
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.section-title, h1, h2, h3 { margin-block: 0; line-height: 1.38; letter-spacing: -.025em; }
.section-title, h1, h2 {
  font-family: "EstedadDisplay", LegalPlusUI, Tahoma, Arial, sans-serif;
  font-weight: 720;
  letter-spacing: -.035em;
}
.section-title { max-width: 800px; font-size: clamp(1.82rem, 3.15vw, 2.75rem); color: var(--navy-950); }
.section-intro { max-width: 710px; margin-block: 18px 0; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.15rem); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-block-end: 44px; }
.section-head .section-intro { margin-block-end: 4px; }
.gold { color: var(--gold-600); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky; z-index: 1000; inset-block-start: 0; height: var(--header-h);
  border-block-end: 1px solid transparent; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(251, 248, 243, .9); border-color: var(--line); box-shadow: 0 8px 30px rgba(11,30,52,.05); backdrop-filter: blur(16px); }
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand img { width: 42px; height: 46px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.25; }
.brand-copy strong { color: var(--navy-950); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; letter-spacing: .08em; }
.brand-copy span { color: var(--muted); font-size: .7rem; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.nav-links a { color: #304155; font-size: .92rem; font-weight: 700; transition: color .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-600); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; color: var(--navy-900); background: var(--white); }
.menu-toggle svg { width: 22px; margin: auto; }

.btn {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 10px 21px; border: 1px solid transparent; border-radius: 13px;
  font-weight: 850; line-height: 1.4; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { color: var(--navy-950); background: linear-gradient(135deg, var(--gold-400), var(--gold-500)); box-shadow: 0 9px 24px rgba(169,129,48,.22); }
.btn--gold:hover { box-shadow: 0 13px 32px rgba(169,129,48,.3); }
.btn--navy { color: var(--white); background: var(--navy-900); box-shadow: 0 10px 28px rgba(11,30,52,.16); }
.btn--outline { color: var(--navy-900); border-color: rgba(11,30,52,.22); background: rgba(255,255,255,.45); }
.btn--outline:hover { border-color: var(--gold-500); background: var(--white); }
.btn--small { min-height: 42px; padding: 8px 16px; font-size: .88rem; }
.btn svg, .text-link svg { width: 18px; height: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--navy-800); font-weight: 850; }
.text-link:hover { color: var(--gold-600); }

.hero { position: relative; overflow: clip; min-height: calc(88svh - var(--header-h)); padding-block: clamp(36px, 4.5vw, 60px) 48px; }
.hero::before {
  content: ""; position: absolute; z-index: -2; width: 660px; height: 660px; inset: -260px -180px auto auto;
  border-radius: 50%; background: radial-gradient(circle, rgba(223,191,120,.22), rgba(223,191,120,0) 68%);
}
.hero::after {
  content: ""; position: absolute; z-index: -2; width: 700px; height: 700px; inset: auto auto -420px -230px;
  border-radius: 50%; background: radial-gradient(circle, rgba(103,135,160,.16), rgba(103,135,160,0) 70%);
}
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(36px, 4.5vw, 64px); }
.hero h1 { max-width: 700px; color: var(--navy-950); font-size: clamp(2.45rem, 4vw, 4.25rem); }
.hero-copy > p { max-width: 700px; margin-block: 18px 0; color: var(--muted); font-size: clamp(.98rem, 1.3vw, 1.12rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 32px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-block-start: 26px; color: var(--muted); font-size: .84rem; }
.hero-note span { display: flex; align-items: center; gap: 7px; }
.hero-note svg { width: 17px; color: var(--success); }
.hero-visual { position: relative; min-width: 0; }
.hero-visual::before { content: ""; position: absolute; inset: 8% 0 0; z-index: -1; border-radius: 50%; background: rgba(197,160,82,.16); filter: blur(50px); }
.floating-note {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
  padding: 12px 15px; border: 1px solid rgba(255,255,255,.78); border-radius: 15px;
  color: var(--navy-900); background: rgba(255,255,255,.88); box-shadow: var(--shadow-sm); backdrop-filter: blur(10px);
  font-size: .82rem; font-weight: 800;
}
.floating-note svg { width: 22px; color: var(--gold-600); }
.floating-note span { display: grid; line-height: 1.45; }
.floating-note strong { color: var(--navy-900); font-size: .78rem; }
.floating-note small { color: var(--muted); font-size: .66rem; font-weight: 600; }
.floating-note--one { inset: 12% auto auto -22px; animation: float 5s ease-in-out infinite; }
.floating-note--two { inset: auto -24px 10% auto; animation: float 5.5s .7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-9px); } }

.phone-carousel { position: relative; min-width: 0; min-height: 520px; }
.phone-stage { position: relative; height: 480px; isolation: isolate; }
.phone-card {
  position: absolute; top: 12px; left: 50%; width: 253px; height: 450px;
  padding: 0; border: 0; border-radius: 38px; background: transparent;
  transform-origin: 50% 85%; transition: transform .72s cubic-bezier(.2,.8,.2,1), opacity .55s ease, filter .55s ease;
}
.phone-card.is-active { z-index: 3; opacity: 1; transform: translateX(-50%) scale(1); filter: none; }
.phone-card.is-prev { z-index: 1; opacity: .64; transform: translateX(-50%) translateX(-168px) translateY(48px) rotate(-3deg) scale(.82); filter: saturate(.82); }
.phone-card.is-next { z-index: 2; opacity: .72; transform: translateX(-50%) translateX(168px) translateY(48px) rotate(3deg) scale(.82); filter: saturate(.86); }
.phone-card:focus-visible { outline-offset: 7px; }
.phone-asset { width: 100%; height: 100%; margin-inline: auto; object-fit: fill; filter: drop-shadow(0 30px 28px rgba(11,30,52,.2)); }
.phone-dots { display: flex; justify-content: center; gap: 8px; direction: ltr; }
.phone-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c9c8c3; transition: width .25s ease, background .25s ease; }
.phone-dots button[aria-selected="true"] { width: 24px; border-radius: 10px; background: var(--gold-500); }
.phone-carousel .floating-note { z-index: 6; }
.phone-carousel .floating-note--one { inset: 15% auto auto -14px; }
.phone-carousel .floating-note--two { inset: auto -8px 17% auto; }

.app-shell { overflow: hidden; border: 1px solid rgba(11,30,52,.12); border-radius: 27px; background: #f8fafc; box-shadow: var(--shadow-lg); transform: perspective(1200px) rotateY(2deg) rotateX(1deg); }
.app-topbar { height: 48px; display: flex; align-items: center; justify-content: space-between; padding-inline: 16px; border-block-end: 1px solid #e5e9ee; background: rgba(255,255,255,.88); }
.app-brand { display: flex; align-items: center; gap: 8px; color: var(--navy-900); font-size: .72rem; font-weight: 900; }
.app-brand img { width: 24px; height: 27px; object-fit: contain; }
.app-dots { display: flex; gap: 5px; direction: ltr; }
.app-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d7dde3; }
.app-body { min-height: 450px; display: grid; grid-template-columns: 120px 1fr; direction: rtl; }
.app-sidebar { padding: 16px 11px; color: rgba(255,255,255,.72); background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); }
.app-sidebar span { display: flex; align-items: center; gap: 7px; margin-block-end: 10px; padding: 8px; border-radius: 8px; font-size: .64rem; }
.app-sidebar span:first-child { color: var(--navy-950); background: var(--gold-400); font-weight: 900; }
.app-sidebar i { width: 7px; height: 7px; border-radius: 2px; background: currentColor; opacity: .7; }
.app-main { min-width: 0; padding: 21px; background: #f5f7f9; }
.app-welcome { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-block-end: 18px; }
.app-welcome strong { color: var(--navy-900); font-size: .88rem; }
.app-welcome small { color: #77818d; font-size: .6rem; }
.app-add { padding: 6px 10px; border: 0; border-radius: 7px; color: var(--navy-950); background: var(--gold-400); font-size: .6rem; font-weight: 900; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.mini-stat { padding: 11px; border: 1px solid #e3e8ed; border-radius: 10px; background: white; }
.mini-stat small { display: block; color: #7c8691; font-size: .54rem; }
.mini-stat strong { display: block; margin-block-start: 3px; color: var(--navy-900); font-size: 1.05rem; }
.mini-stat:nth-child(2) strong { color: var(--gold-600); }
.app-panels { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-block-start: 10px; }
.app-panel { min-width: 0; padding: 13px; border: 1px solid #e3e8ed; border-radius: 12px; background: white; }
.app-panel h3 { margin-block-end: 10px; color: var(--navy-900); font-size: .66rem; }
.case-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding-block: 8px; border-block-end: 1px solid #edf0f2; }
.case-row:last-child { border: 0; }
.case-row span { display: block; overflow: hidden; color: #3f4b58; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.case-row b { padding: 2px 6px; border-radius: 10px; color: var(--success); background: #e8f3ef; font-size: .5rem; }
.calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; direction: rtl; }
.calendar i { aspect-ratio: 1; display: grid; place-items: center; border-radius: 5px; color: #77818b; font-size: .48rem; font-style: normal; }
.calendar i:nth-child(12), .calendar i:nth-child(18) { color: var(--navy-950); background: var(--gold-400); font-weight: 900; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-block-start: 66px; border-block: 1px solid var(--line); }
.trust-item { padding: 23px; text-align: center; color: var(--muted); font-size: .82rem; }
.trust-item + .trust-item { border-inline-start: 1px solid var(--line); }
.trust-item strong { display: block; color: var(--navy-900); font-size: 1rem; }

.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-block-start: 42px; }
.pain-card { position: relative; min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); overflow: hidden; }
.pain-card::after { content: attr(data-number); position: absolute; inset: auto auto -27px -5px; color: rgba(11,30,52,.045); font: 900 7rem/1 Georgia, serif; }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; margin-block-end: 22px; border-radius: 14px; color: var(--gold-600); background: var(--cream-100); }
.icon-box svg { width: 24px; }
.pain-card h3 { color: var(--navy-900); font-size: 1.2rem; }
.pain-card p { margin-block: 10px 0; color: var(--muted); font-size: .92rem; }
.solution-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; margin-block-start: 32px; padding: 28px; border-radius: var(--radius-md); color: var(--white); background: var(--navy-900); }
.solution-line strong { font-size: clamp(1.2rem, 2vw, 1.65rem); }
.solution-line p { margin: 0; color: rgba(255,255,255,.72); }
.solution-arrow { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--gold-400); }
.solution-arrow svg { width: 22px; }

.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.feature-card { grid-column: span 4; min-height: 285px; position: relative; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 10px 30px rgba(18,38,60,.045); }
.feature-card--wide { grid-column: span 7; }
.feature-card--accent { grid-column: span 5; color: var(--white); background: var(--navy-900); }
.feature-card--accent h3, .feature-card--accent .text-link { color: var(--white); }
.feature-card--accent p { color: rgba(255,255,255,.68); }
.feature-card h3 { margin-block-start: 16px; color: var(--navy-900); font-size: 1.35rem; }
.feature-card p { margin-block: 10px 20px; color: var(--muted); font-size: .92rem; }
.feature-card .text-link { margin-block-start: auto; font-size: .87rem; }
.feature-card .icon-box { margin: 0; }
.feature-card--accent .icon-box { color: var(--gold-400); background: rgba(255,255,255,.08); }
.card-orbit { position: absolute; width: 170px; height: 170px; inset: auto auto -70px -45px; border: 1px solid rgba(223,191,120,.22); border-radius: 50%; }
.card-orbit::before, .card-orbit::after { content: ""; position: absolute; border: 1px solid rgba(223,191,120,.16); border-radius: inherit; }
.card-orbit::before { inset: 18px; }.card-orbit::after { inset: 40px; }
.dashboard-card { min-height: 340px; }
.dashboard-spark { height: 86px; display: flex; align-items: end; gap: 8px; margin-block-start: auto; padding-block-start: 18px; border-block-end: 1px solid rgba(223,191,120,.25); }
.dashboard-spark i { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--gold-400), rgba(223,191,120,.25)); }
.dashboard-spark i:nth-child(1) { height: 28%; }.dashboard-spark i:nth-child(2) { height: 46%; }.dashboard-spark i:nth-child(3) { height: 38%; }.dashboard-spark i:nth-child(4) { height: 72%; }.dashboard-spark i:nth-child(5) { height: 92%; }

.transformation { background: linear-gradient(180deg, var(--white), var(--cream-50)); }
.transformation-head { text-align: center; }
.transformation-head .section-title, .transformation-head .section-intro { margin-inline: auto; }
.transformation-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; margin-block-start: 46px; }
.transformation-card { min-height: 230px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 12px 34px rgba(18,38,60,.045); }
.transformation-card h3 { color: var(--navy-900); font-size: 1.12rem; }
.transformation-card p { margin-block: 9px 0; color: var(--muted); font-size: .86rem; }
.transformation-card--navy { color: white; border-color: var(--navy-900); background: var(--navy-900); box-shadow: 0 22px 50px rgba(7,21,37,.18); }
.transformation-card--navy h3 { color: white; }.transformation-card--navy p { color: rgba(255,255,255,.68); }
.transformation-card--navy .icon-box { color: var(--gold-400); background: rgba(255,255,255,.08); }
.flow-arrow { width: 30px; color: var(--gold-600); }
.flow-arrow svg { width: 20px; }

.product-showcase { position: relative; overflow: hidden; padding-block: clamp(78px, 9vw, 120px); color: white; background: radial-gradient(circle at 18% 20%, #173e62 0, var(--navy-950) 48%, #061322 100%); }
.product-showcase::before { content: ""; position: absolute; width: 520px; height: 520px; inset: -260px auto auto -180px; border: 1px solid rgba(223,191,120,.12); border-radius: 50%; box-shadow: 0 0 0 46px rgba(223,191,120,.025), 0 0 0 100px rgba(223,191,120,.015); }
.showcase-grid { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; }
.showcase-copy { position: relative; z-index: 3; }
.showcase-copy h2 { color: white; font-size: clamp(2.2rem, 4vw, 4rem); }
.showcase-copy h2 span { color: var(--gold-400); }
.showcase-copy p { color: rgba(255,255,255,.68); }
.showcase-copy .check-list { margin-block-end: 28px; }
.showcase-copy .check-list li { color: rgba(255,255,255,.76); }
.showcase-copy .check-list li::before { color: var(--gold-400); }
.showcase-devices { position: relative; min-width: 0; padding-block: 30px; }
.showcase-desktop .app-shell { border-color: rgba(255,255,255,.13); box-shadow: 0 42px 90px rgba(0,0,0,.4); transform: perspective(1300px) rotateY(-3deg) rotateX(1deg); }
.showcase-desktop .app-body { min-height: 390px; }
.showcase-phone { position: absolute; z-index: 4; right: -28px; bottom: -18px; width: 154px; height: 358px; border-radius: 27px; box-shadow: 0 28px 60px rgba(0,0,0,.48); transform: rotate(2deg); }
.showcase-phone img { width: 100%; height: 100%; object-fit: contain; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: steps; }
.step { position: relative; padding: 34px 28px; border-inline-start: 1px solid rgba(11,30,52,.16); counter-increment: steps; }
.step::before { content: "۰" counter(steps); display: block; margin-block-end: 36px; color: var(--gold-600); font: 700 3.5rem/1 Georgia, serif; }
.step h3 { color: var(--navy-900); font-size: 1.25rem; }
.step p { margin-block: 10px 0; color: var(--muted); }

.quote-card { position: relative; padding: clamp(32px, 5vw, 60px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.quote-mark { position: absolute; inset: 18px auto auto 34px; color: var(--gold-400); font: 700 5rem/1 Georgia, serif; opacity: .65; }
.quote-card blockquote { max-width: 820px; margin: 0; color: var(--navy-900); font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 750; line-height: 1.9; }
.quote-meta { margin-block-start: 24px; color: var(--muted); font-size: .85rem; }
.quote-meta strong { color: var(--navy-900); }
.honesty-note { margin-block-start: 16px; color: var(--muted); font-size: .78rem; }

.faq-list { max-width: 850px; margin: 38px auto 0; border-block-start: 1px solid var(--line); }
.faq-item { border-block-end: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border: 0; color: var(--navy-900); background: transparent; text-align: start; font-weight: 850; }
.faq-question svg { flex: 0 0 auto; width: 20px; transition: transform .2s ease; }
.faq-question[aria-expanded="true"] svg { transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer > div { overflow: hidden; }
.faq-answer p { max-width: 720px; margin: 0; padding-block-end: 23px; color: var(--muted); }
.faq-question[aria-expanded="true"] + .faq-answer { grid-template-rows: 1fr; }

.trial-section { position: relative; overflow: hidden; color: var(--white); background: linear-gradient(135deg, var(--navy-950), var(--navy-800)); }
.trial-section::before { content: ""; position: absolute; width: 480px; height: 480px; inset: -230px auto auto -130px; border: 1px solid rgba(223,191,120,.17); border-radius: 50%; box-shadow: 0 0 0 38px rgba(223,191,120,.045), 0 0 0 90px rgba(223,191,120,.025); }
.trial-grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 70px; }
.trial-section h2 { color: var(--white); font-size: clamp(2rem, 4vw, 3.6rem); }
.trial-section p { max-width: 620px; color: rgba(255,255,255,.7); }
.form-card { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-md); background: rgba(255,255,255,.075); backdrop-filter: blur(12px); }
.form-grid { display: grid; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { color: inherit; font-size: .8rem; font-weight: 800; }
.field input, .field textarea, .field select {
  width: 100%; min-height: 49px; padding: 10px 13px; border: 1px solid rgba(11,30,52,.16); border-radius: 11px;
  color: var(--navy-950); background: var(--white); outline: none;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold-500); box-shadow: 0 0 0 3px rgba(197,160,82,.16); }
.form-card .field label { color: rgba(255,255,255,.82); }
.form-consent { display: flex; align-items: start; gap: 8px; color: rgba(255,255,255,.7); font-size: .72rem; }
.form-consent input { margin-block-start: 6px; accent-color: var(--gold-500); }
.form-status { min-height: 28px; margin: 0; font-size: .78rem; }
.form-status.is-success { color: #8ce0c5; }.form-status.is-error { color: #ffc0c0; }

.page-hero { padding-block: clamp(62px, 8vw, 105px); border-block-end: 1px solid var(--line); background: linear-gradient(180deg, var(--cream-100), var(--cream-50)); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 24px; color: var(--muted); font-size: .76rem; }
.breadcrumbs a:hover { color: var(--gold-600); }
.page-hero h1 { max-width: 850px; color: var(--navy-950); font-size: clamp(2.4rem, 5vw, 4.8rem); }
.page-hero p { max-width: 760px; margin-block: 20px 0; color: var(--muted); font-size: 1.1rem; }
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.feature-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.detail-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.detail-card h2, .detail-card h3 { color: var(--navy-900); }
.detail-card p, .detail-card li { color: var(--muted); }
.check-list { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 9px; }
.check-list li::before { content: "✓"; color: var(--success); font-weight: 900; }

.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 22px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.price-card--featured { color: var(--white); border-color: var(--navy-900); background: var(--navy-900); box-shadow: var(--shadow-lg); }
.price-card h2 { color: var(--navy-900); font-size: 1.4rem; }
.price-card--featured h2 { color: var(--white); }
.price-card p { color: var(--muted); }.price-card--featured p, .price-card--featured li { color: rgba(255,255,255,.7); }
.price { margin-block: 22px; color: var(--navy-900); font-size: 1.7rem; font-weight: 900; }
.price-card--featured .price { color: var(--gold-400); }
.price-card .btn { margin-block-start: auto; }
.price-badge { position: absolute; inset: -14px 28px auto auto; padding: 5px 12px; border-radius: 20px; color: var(--navy-950); background: var(--gold-400); font-size: .73rem; font-weight: 900; }
.billing-list { display: grid; gap: 10px; margin-block: 22px; }
.billing-row { display: grid; grid-template-columns: 1fr auto 20px; align-items: center; gap: 12px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.055); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.billing-row:hover { border-color: rgba(223,191,120,.55); background: rgba(255,255,255,.09); transform: translateX(-3px); }
.billing-row span { display: grid; gap: 2px; }
.billing-row strong { color: white; }.billing-row small { color: rgba(255,255,255,.58); }
.billing-row b { color: var(--gold-400); white-space: nowrap; }.billing-row svg { width: 18px; color: var(--gold-400); }

.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-card { display: flex; min-height: 330px; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.post-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--gold-600); font-size: .72rem; font-weight: 800; }
.post-card h2, .post-card h3 { margin-block-start: 17px; color: var(--navy-900); font-size: 1.22rem; }
.post-card p { color: var(--muted); font-size: .9rem; }
.post-card .text-link { margin-block-start: auto; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 250px; align-items: start; justify-content: space-between; gap: 65px; }
.article { font-size: 1.05rem; }
.article h2 { margin-block: 48px 14px; color: var(--navy-900); font-size: 1.7rem; }
.article p { color: #394959; }
.article-note { margin-block-start: 42px; padding: 18px 20px; border-inline-start: 3px solid var(--gold-500); border-radius: 8px; color: var(--muted); background: var(--cream-100); font-size: .86rem; }
.article-aside { position: sticky; inset-block-start: calc(var(--header-h) + 25px); padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.article-aside strong { color: var(--navy-900); }.article-aside a { display: block; margin-block-start: 12px; color: var(--muted); font-size: .82rem; }.article-aside a:hover { color: var(--gold-600); }

.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; }
.contact-panel { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.contact-list { display: grid; gap: 18px; margin-block-start: 26px; }
.contact-item { display: flex; gap: 12px; color: var(--muted); }
.contact-item svg { flex: 0 0 auto; width: 21px; color: var(--gold-600); }
.contact-item > div { display: grid; gap: 5px; }
.contact-item strong { color: var(--navy-900); }
.contact-item a { color: var(--navy-800); }
.contact-item a:hover { color: var(--gold-600); }
.contact-socials { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.owner-contact, .owner-legal { display: grid; gap: 5px; margin-block: 20px 24px; padding: 16px 18px; border-inline-start: 3px solid var(--gold-500); border-radius: 10px; background: var(--cream-100); }
.owner-contact strong, .owner-legal strong { color: var(--navy-900); }
.owner-contact span, .owner-legal span { color: var(--muted); font-size: .86rem; }
.notice { padding: 16px 18px; border: 1px solid #e6cf92; border-radius: 12px; color: #6d571e; background: #fff9e8; font-size: .85rem; }
.notice--error { border-color: #e2aaaa; color: #7d3030; background: #fff2f2; }
.legal-content h2 { margin-block: 42px 12px; color: var(--navy-900); font-size: 1.55rem; }
.legal-content p, .legal-content li { color: #445363; }
.legal-content li + li { margin-block-start: 8px; }

.investor-page { color: rgba(255,255,255,.86); background: var(--navy-950); }
.investor-page .site-header { background: rgba(7,21,37,.88); }
.investor-page .brand-copy strong, .investor-page .nav-links a { color: rgba(255,255,255,.86); }
.investor-page .brand-copy span { color: rgba(255,255,255,.55); }
.investor-page .menu-toggle { color: white; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.investor-hero { position: relative; min-height: 76svh; display: grid; align-items: center; overflow: hidden; padding-block: 90px; }
.investor-hero::after { content: ""; position: absolute; z-index: 0; width: 620px; height: 620px; inset: -250px auto auto -180px; border: 1px solid rgba(223,191,120,.16); border-radius: 50%; box-shadow: 0 0 0 60px rgba(223,191,120,.035), 0 0 0 130px rgba(223,191,120,.018); }
.investor-hero .container { position: relative; z-index: 1; }
.investor-hero h1 { max-width: 900px; color: white; font-size: clamp(2.7rem, 6vw, 6rem); }
.investor-hero p { max-width: 740px; color: rgba(255,255,255,.62); font-size: 1.15rem; }
.investor-section { padding-block: 105px; border-block-start: 1px solid rgba(255,255,255,.08); }
.investor-section h2 { color: white; font-size: clamp(2rem, 4vw, 3.5rem); }
.thesis-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-block-start: 42px; }
.thesis-card { padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); background: rgba(255,255,255,.035); }
.thesis-card strong { color: var(--gold-400); font-size: 1.1rem; }.thesis-card p { color: rgba(255,255,255,.6); }
.investor-form { max-width: 700px; margin-block-start: 40px; }

.checkout-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; }
.order-summary, .checkout-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.order-line { display: flex; justify-content: space-between; gap: 20px; padding-block: 14px; border-block-end: 1px solid var(--line); }
.order-line:last-child { border: 0; font-weight: 900; }
.billing-options { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
.billing-options legend { margin-block-end: 8px; color: var(--navy-900); font-size: .9rem; font-weight: 900; }
.billing-option { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream-50); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.billing-option:has(input:checked) { border-color: var(--gold-500); box-shadow: 0 0 0 3px rgba(197,160,82,.13); }
.billing-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--gold-600); }
.billing-option span { display: grid; gap: 2px; }.billing-option strong { color: var(--navy-900); }.billing-option small { color: var(--muted); }
.billing-option b { color: var(--gold-700); white-space: nowrap; }
.payment-result { max-width: 650px; margin-inline: auto; padding: 44px; text-align: center; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.result-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; color: var(--success); background: #e8f4ef; font-size: 2rem; }

.site-footer { padding-block: 70px 28px; color: rgba(255,255,255,.68); background: #061220; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 48px; }
.site-footer .brand-copy strong { color: white; }.site-footer .brand-copy span { color: rgba(255,255,255,.5); }
.footer-about { max-width: 330px; margin-block-start: 18px; font-size: .86rem; }
.footer-owner { max-width: 360px; margin-block-start: 18px; padding-block-start: 15px; border-block-start: 1px solid rgba(255,255,255,.1); font-size: .76rem; }
.footer-owner strong { display: block; margin-block-end: 4px; color: var(--gold-400); }
.footer-col strong { display: block; margin-block-end: 15px; color: white; }
.footer-col a { display: block; margin-block: 8px; font-size: .84rem; }.footer-col a:hover { color: var(--gold-400); }
.trust-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-block-start: 16px; border: 1px dashed rgba(255,255,255,.22); border-radius: 12px; color: rgba(255,255,255,.45); font-size: .65rem; text-align: center; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-block-start: 48px; padding-block-start: 24px; border-block-start: 1px solid rgba(255,255,255,.1); font-size: .76rem; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --header-h: 70px; }
  .nav-links { position: fixed; z-index: 999; inset: var(--header-h) 0 auto; display: grid; justify-content: stretch; gap: 0; padding: 20px 24px 30px; border-block-end: 1px solid var(--line); background: var(--cream-50); box-shadow: var(--shadow-sm); transform: translateY(-140%); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
  .nav-links.is-open { transform: translateY(0); opacity: 1; }
  .nav-links a { display: block; padding: 12px; }
  .investor-page .nav-links { background: var(--navy-950); }
  .menu-toggle { display: grid; }
  .nav-actions > .btn { display: none; }
  .hero-grid, .trial-grid, .contact-grid, .checkout-shell { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .hero-note { justify-content: center; }
  .hero-visual { max-width: 660px; margin-inline: auto; }
  .phone-carousel { width: min(100%, 660px); margin-inline: auto; }
  .transformation-flow { grid-template-columns: repeat(2, 1fr); }
  .flow-arrow { display: none; }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-copy { max-width: 650px; text-align: center; margin-inline: auto; }
  .showcase-copy .check-list { width: max-content; max-width: 100%; margin-inline: auto; text-align: start; }
  .showcase-devices { width: min(100%, 720px); margin-inline: auto; }
  .feature-card, .feature-card--wide, .feature-card--accent { grid-column: span 6; }
  .posts-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; }.article-aside { display: none; }
  .footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }.footer-grid > :last-child { grid-column: 2 / 4; }
}

@media (max-width: 700px) {
  .container, .narrow { width: min(calc(100% - 24px), var(--container)); }
  .section { padding-block: 56px; }
  .brand-copy span { display: none; }
  .hero { padding-block-start: 38px; }
  .hero h1 { font-size: clamp(2.1rem, 9.8vw, 3rem); }
  .hero-grid { gap: 34px; }
  .floating-note { display: none; }
  .phone-carousel { min-height: 435px; }
  .phone-stage { height: 400px; }
  .phone-card { width: 211px; height: 375px; }
  .phone-card .phone-asset { width: 100%; height: 100%; }
  .phone-card.is-active { transform: translateX(-50%) scale(1); }
  .phone-card.is-prev { transform: translateX(-50%) translateX(-114px) translateY(40px) rotate(-3deg) scale(.72); }
  .phone-card.is-next { transform: translateX(-50%) translateX(114px) translateY(40px) rotate(3deg) scale(.72); }
  .transformation-flow { grid-template-columns: 1fr; }
  .transformation-card { min-height: auto; }
  .app-shell { border-radius: 19px; transform: none; }
  .app-body { min-height: 350px; grid-template-columns: 78px 1fr; }
  .app-sidebar { padding: 10px 6px; }.app-sidebar span { padding: 7px 5px; font-size: .48rem; }
  .app-main { padding: 12px; }.mini-stat { padding: 7px; }.mini-stat strong { font-size: .8rem; }
  .app-panels { grid-template-columns: 1fr; }.app-panels .app-panel:last-child { display: none; }
  .showcase-phone { width: 116px; height: 270px; right: -4px; }
  .trust-strip { grid-template-columns: 1fr; }.trust-item + .trust-item { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .pain-grid, .steps, .pricing-grid, .posts-grid, .feature-detail-grid, .thesis-grid { grid-template-columns: 1fr; }
  .solution-line { grid-template-columns: 1fr; text-align: center; }.solution-arrow { margin-inline: auto; transform: rotate(90deg); }
  .feature-card, .feature-card--wide, .feature-card--accent { grid-column: 1 / -1; min-height: 260px; }
  .section-head { display: block; }.section-head .text-link { margin-block-start: 18px; }
  .trial-grid { gap: 34px; }
  .form-card, .detail-card, .contact-panel, .price-card { padding: 23px; }
  .page-hero h1 { font-size: clamp(1.98rem, 9.8vw, 3rem); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }.footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }.footer-bottom span { display: block; margin-block-start: 8px; }
  .payment-result { padding: 30px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
