/* =========================================================
   BRAVE VR — site styles
   Brand colours live here. Change them once, they update everywhere.
   ========================================================= */
:root {
  --blue: #2458d5;
  --blue-bright: #2451e3;
  --navy: #122c6b;
  --orange: #f06444;
  --dark: #0e1844;
  --darker: #0a1033;
  --light: #ebebeb;
  --lavender: #b1c3ed;
  --text: #323232;
  --text-on-dark: rgba(235, 235, 235, 0.92);
  --muted-on-dark: rgba(235, 235, 235, 0.7);
  --footer: #000;
  --footer-bottom: #070c14;
  --radius: 16px;
  --max: 1160px;
  --nav-h: 80px;
  --font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--dark); line-height: 1.55; font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, h5 { margin: 0 0 .5em; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 10px; font: 600 15px/1 var(--font); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease, box-shadow .15s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 14px; height: 14px; flex: none; }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 6px 20px rgba(240, 100, 68, .3); }
.btn-orange:hover { background: #e65535; }
.btn-outline { border-color: var(--blue); color: var(--blue); background: rgba(255,255,255,.6); }
.btn-outline:hover { background: #fff; }
.btn-outline-light { border-color: rgba(255,255,255,.7); color: #fff; background: transparent; padding: 9px 18px; }
.btn-outline-light:hover { background: rgba(255,255,255,.12); }

/* ---------- Navigation ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; background: var(--blue); height: var(--nav-h); box-shadow: 0 2px 20px rgba(0,0,0,.12); }
.nav .container { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: 1280px; }
.nav-logo img { height: 25px; width: auto; }
.nav-links { display: flex; gap: 36px; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; opacity: .95; }
.nav-links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.nav-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: #fff; }
.nav-burger span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; transition: transform .2s, opacity .2s; }
.nav-mobile { display: none; }
@media (max-width: 860px) {
  .nav-links, .nav .nav-login { display: none; }
  .nav-burger { display: block; }
  .nav-mobile { position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--blue); padding: 8px 24px 24px; flex-direction: column; gap: 4px; box-shadow: 0 12px 24px rgba(0,0,0,.2); }
  .nav-mobile a { color: #fff; text-decoration: none; padding: 12px 0; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.15); }
  .nav-mobile .btn { margin-top: 12px; justify-content: center; border-bottom: 1.5px solid rgba(255,255,255,.7); }
  .nav.open .nav-mobile { display: flex; }
  .nav.open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.open .nav-burger span:nth-child(2) { opacity: 0; }
  .nav.open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ---------- Light sections & blobs ---------- */
.light { background: var(--light); color: var(--text); position: relative; overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0; }
.blob-red { background: rgba(240, 100, 68, .35); }
.blob-blue { background: rgba(31, 120, 255, .35); }
.light > .container, .light > .hero-inner { position: relative; z-index: 1; }

/* ---------- Hero ---------- */
/* The hero runs edge to edge: text on the left (lined up with the nav logo),
   the image filling the right half all the way to the screen edge. */
.hero { padding-top: var(--nav-h); min-height: min(100vh, 920px); display: flex; }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; align-items: center; }
.hero-copy { padding: 56px 40px 64px max(24px, calc((100vw - 1280px) / 2 + 24px)); }
.hero-copy > * { max-width: 520px; }
.hero-logo { width: min(390px, 80%); margin-bottom: 36px; }
.hero h1 { color: var(--navy); font-size: clamp(34px, 3.4vw, 50px); margin-bottom: 28px; }
.hero p { font-size: 19px; line-height: 1.7; color: var(--text); }
.hero .stat strong { color: var(--navy); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.hero-actions .btn-orange { min-width: 200px; justify-content: center; }
.hero-visual { position: relative; align-self: stretch; min-height: 560px; }
.hero-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: left top; }
.hero-visual .wide { display: none; }
.quote-card { position: absolute; left: 10%; bottom: 48px; display: flex; gap: 16px; align-items: center; background: #fff; border-radius: 14px; padding: 14px 18px 14px 14px; max-width: 420px; box-shadow: 0 12px 40px rgba(18, 44, 107, .18); }
.quote-card img { width: 56px; height: 72px; object-fit: cover; border-radius: 8px; flex: none; }
.quote-card p { font-size: 14px; margin: 0; color: var(--text); }
.quote-card .who { margin-top: 6px; text-align: right; font-size: 13px; color: #666; }
@media (max-width: 960px) {
  .hero { min-height: 0; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { padding: 40px 24px 24px; max-width: none; }
  .hero-visual { min-height: 0; }
  .hero-visual > img { position: static; width: 100%; height: auto; }
  .hero-visual .tall { display: none; }
  .hero-visual .wide { display: block; }
  .quote-card { position: relative; left: auto; bottom: auto; margin: -40px 24px 32px; }
}

/* ---------- Dark sections ---------- */
.dark { background: var(--dark); color: var(--text-on-dark); position: relative; overflow: hidden; }
.dark h2 { color: var(--text-on-dark); font-size: clamp(30px, 3.4vw, 48px); }
.dark h3 { color: var(--lavender); font-weight: 400; font-size: 22px; }
.glow-bg { background: var(--dark) url("../img/purple-glow.webp") center top / cover no-repeat; }
.section { padding: 96px 0; }

/* Trusted-by logos */
.trusted { display: flex; align-items: center; gap: 32px; padding: 40px 0 48px; }
.trusted-label { flex: none; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--text-on-dark); }
.marquee { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 64px; width: max-content; animation: marquee 40s linear infinite; align-items: center; }
.marquee-track img { height: 34px; width: auto; opacity: .9; }
.marquee-track img.tall-logo { height: 46px; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; flex-wrap: wrap; width: auto; } }
@media (max-width: 700px) { .trusted { flex-direction: column; align-items: flex-start; gap: 16px; } }

/* Video */
.video-wrap { position: relative; padding: 0 0 24px; }
.video-wrap::before { content: ""; position: absolute; inset: 6% 2% 8%; background: linear-gradient(90deg, #f06444 0%, #0e6eff 25%, #f06444 64%, #2a7fff 98%); filter: blur(70px); opacity: .55; z-index: 0; border-radius: 40px; }
.video-frame { position: relative; z-index: 1; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; border: 1px solid rgba(255,255,255,.08); }
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Feature grid */
.features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 48px; align-items: start; }
.feature { display: flex; flex-direction: column; gap: 16px; }
.feature h3 { margin: 0; }
.feature p { color: var(--text-on-dark); margin: 0; }
.feature img { border-radius: 14px; width: 100%; object-fit: cover; }
.feature:nth-child(1) img { aspect-ratio: 4 / 5; }
.feature:nth-child(2) { flex-direction: column-reverse; }
.feature:nth-child(2) img { aspect-ratio: 1 / 1; }
.feature:nth-child(3) img { aspect-ratio: 3 / 4; object-fit: contain; }
@media (max-width: 860px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature:nth-child(2) { flex-direction: column; }
  .feature img { aspect-ratio: 16 / 10 !important; }
}

/* Mission */
.mission { max-width: 860px; }
.mission p { font-size: 18px; color: var(--text-on-dark); }

/* ---------- BRAVE values (sticky stacking cards) ---------- */
.values { background: var(--darker); position: relative; }
.values-stage { position: relative; }
.values-word { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 0; }
.values-word span { font-size: clamp(90px, 22vw, 320px); font-weight: 700; letter-spacing: -0.02em; background: linear-gradient(90deg, rgba(240,100,68,.75), rgba(36,88,213,.8)); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .55; }
.values-word::before { content: ""; position: absolute; width: 70%; height: 60%; background: rgba(97, 63, 232, .24); filter: blur(100px); border-radius: 50%; }
.values-cards { position: relative; z-index: 1; margin-top: -100vh; padding: 20vh 0 30vh; display: flex; flex-direction: column; align-items: center; gap: 30vh; }
.value-card { position: sticky; top: calc(50vh - 190px); width: min(280px, 80vw); height: 380px; border-radius: var(--radius); overflow: hidden; background: var(--blue-bright); color: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.value-card:nth-child(odd) { transform: rotate(-4deg); }
.value-card:nth-child(even) { transform: rotate(3deg); }
.value-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; opacity: .55; }
.value-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(179,67,240,0) 0%, rgba(31,120,255,.7) 100%); }
.value-card .letter { position: absolute; top: 4px; left: 20px; font-size: 150px; font-weight: 600; line-height: 1; z-index: 1; opacity: .95; }
.value-card .text { position: absolute; left: 20px; right: 20px; bottom: 22px; z-index: 1; }
.value-card h3 { color: #fff; font-size: 30px; font-weight: 700; margin: 0 0 6px; }
.value-card p { margin: 0; font-size: 16px; line-height: 1.35; }
@media (prefers-reduced-motion: reduce) { .value-card { position: relative; top: auto; } .values-cards { gap: 32px; } }

/* ---------- Founders ---------- */
.founders h2, .testimonials h2, .contact h2 { color: var(--text); font-size: clamp(30px, 3.4vw, 44px); }
.founder { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center; margin-top: 48px; }
.founder:nth-of-type(even) { grid-template-columns: 320px 1fr; }
.founder:nth-of-type(even) .founder-photo { order: -1; }
.founder h3 { color: var(--blue); font-size: 26px; }
.founder p { font-size: 17px; }
.founder-photo { border-radius: 50%; overflow: hidden; aspect-ratio: 1; background: var(--blue); }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  .founder, .founder:nth-of-type(even) { grid-template-columns: 1fr; gap: 20px; }
  .founder-photo, .founder:nth-of-type(even) .founder-photo { order: -1; width: 200px; }
}

/* ---------- Testimonials ---------- */
.t-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.t-col { display: flex; flex-direction: column; gap: 20px; }
.t-col:nth-child(even) { margin-top: 0; }
.t-card { background: #fff; border-radius: 14px; padding: 22px; box-shadow: 0 6px 24px rgba(18,44,107,.08); }
.t-card blockquote { margin: 0 0 18px; color: var(--blue); font-size: 19px; line-height: 1.35; font-weight: 500; }
.t-card .who { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #555; }
.t-card .who strong { display: block; color: var(--text); font-size: 14px; }
.t-card .who::before { content: "\201D"; font-size: 40px; line-height: .8; color: var(--blue); font-weight: 700; }
.t-photo { border-radius: 14px; overflow: hidden; }
.t-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 960px) { .t-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .t-grid { grid-template-columns: 1fr; } }

/* ---------- Contact ---------- */
.contact { padding-bottom: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; position: relative; z-index: 1; }
.contact-intro p { font-size: 19px; max-width: 460px; }
.contact-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 20px 50px rgba(18,44,107,.12); margin-bottom: 60px; }
.contact-person { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.contact-person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.contact-person h3 { color: var(--blue); font-size: 20px; margin: 0 0 4px; }
.contact-person a { display: flex; align-items: center; gap: 8px; color: var(--blue); font-size: 14px; text-decoration: none; }
.contact-person a:hover { text-decoration: underline; }
.contact-person svg { width: 14px; height: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 13px; color: #555; }
.field input, .field textarea { font: inherit; font-size: 15px; padding: 12px 14px; border-radius: 8px; border: 1px solid transparent; background: #f2f2f2; color: var(--text); width: 100%; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--blue); background: #fff; }
.field textarea { min-height: 110px; resize: vertical; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.contact-card .btn { width: 100%; justify-content: center; padding: 14px; }
.form-status { margin: 12px 0 0; font-size: 14px; text-align: center; min-height: 1em; }
.form-status.ok { color: #1a7f45; }
.form-status.err { color: #b3261e; }
.contact-forest { position: absolute; left: 0; bottom: 0; width: 62%; max-width: 980px; z-index: 0; pointer-events: none; }
.contact .spacer { height: 160px; }
@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-forest { width: 100%; }
}

/* ---------- Footer ---------- */
.footer { background: var(--footer); color: #c9ced6; }
.footer-top { display: grid; grid-template-columns: 1fr auto auto; gap: 80px; padding: 72px 24px; }
.footer-logo { width: 150px; margin-bottom: 18px; }
.footer p { margin: 0 0 10px; }
.footer a { text-decoration: none; color: #c9ced6; }
.footer a:hover { color: #fff; }
.footer-contact a { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 8px; }
.footer-contact svg { width: 14px; height: 14px; }
.footer h4 { color: #fff; font-size: 17px; font-weight: 500; margin-bottom: 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 14px; }
.footer-bottom { background: var(--footer-bottom); }
.footer-bottom .container { display: flex; gap: 24px; padding-top: 22px; padding-bottom: 22px; font-size: 14px; flex-wrap: wrap; align-items: center; }
.footer-bottom a { display: inline-flex; gap: 8px; align-items: center; }
.footer-bottom img { width: 16px; height: 16px; }
.footer-bottom .copy { margin-left: auto; color: #6b7480; font-size: 13px; }
@media (max-width: 760px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; } .footer-brand { grid-column: 1 / -1; } }

/* ---------- Generic page hero (sub-pages) ---------- */
.page-hero { padding: calc(var(--nav-h) + 64px) 0 72px; }
.page-hero .container { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.page-hero h1 { color: var(--navy); font-size: clamp(36px, 4.4vw, 56px); }
.page-hero p { font-size: 18px; }
.page-hero img { border-radius: 14px; }
@media (max-width: 860px) { .page-hero .container { grid-template-columns: 1fr; } }

/* Icon feature list (How it works / Legal) */
.icon-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin-top: 48px; }
.icon-item .ic { width: 40px; height: 40px; border-radius: 10px; background: rgba(36, 88, 213, .25); color: #8fb0ff; display: grid; place-items: center; margin-bottom: 18px; }
.icon-item .ic svg { width: 20px; height: 20px; }
.icon-item h3 { color: var(--text-on-dark); font-size: 20px; font-weight: 500; margin-bottom: 8px; }
.icon-item p { color: var(--muted-on-dark); margin: 0; }
.quote-photo { background: #fff; color: var(--text); border-radius: 14px; overflow: hidden; }
.quote-photo img { width: 100%; }
.quote-photo blockquote { margin: 0; padding: 18px 20px 6px; color: var(--blue); font-weight: 500; }
.quote-photo .who { padding: 0 20px 18px; font-size: 13px; text-align: right; color: #555; }
@media (max-width: 860px) { .icon-grid { grid-template-columns: 1fr; } }

/* All-in-one access */
.access-banner { background: linear-gradient(90deg, #3d2fd1, #2458d5); border-radius: 16px 16px 0 0; padding: 28px; display: flex; justify-content: center; align-items: center; gap: 20px; }
.access-banner .logo { height: 44px; width: auto; filter: brightness(0) invert(1); }
.access-banner .plus { font-size: 40px; color: #fff; font-weight: 300; }
.access-banner .headset { height: 70px; width: auto; }
.access-body { background: #fff; border-radius: 0 0 16px 16px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; padding: 32px; box-shadow: 0 10px 30px rgba(18,44,107,.08); }
.access-body .label { font-size: 12px; letter-spacing: .12em; font-weight: 600; color: #666; margin-bottom: 14px; }
.access-body h4 { color: var(--blue); font-size: 22px; font-weight: 600; }
.access-body h4 small { display: block; font-size: 15px; color: #555; font-weight: 400; margin-top: 4px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; }
.checks li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 3px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232458d5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
@media (max-width: 760px) { .access-body { grid-template-columns: 1fr; } .access-banner .logo { height: 30px; } .access-banner .headset { height: 48px; } }

/* Cycle */
.cycle-grid { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 32px; align-items: center; margin-top: 32px; }
.cycle-step { margin-bottom: 28px; }
.cycle-step h3 { color: var(--orange); font-size: 18px; margin-bottom: 6px; }
.cycle-step p { margin: 0; font-size: 15px; }
.every { font-size: 20px; margin-bottom: 24px; }
.every u { color: var(--blue); text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 600; }
@media (max-width: 860px) { .cycle-grid { grid-template-columns: 1fr; } .cycle-grid img { max-width: 360px; margin: 0 auto; order: -1; } }

/* Numbered cards */
.num-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; position: relative; z-index: 1; }
.num-card { background: #fff; border-radius: 14px; padding: 24px; box-shadow: 0 10px 30px rgba(18,44,107,.1); }
.num-card .n { width: 36px; height: 36px; border-radius: 10px; background: var(--blue); color: #fff; display: grid; place-items: center; font-weight: 700; margin-bottom: 16px; }
.num-card h3 { color: var(--blue); font-size: 19px; font-weight: 600; }
.num-card p { margin: 0; font-size: 15px; }
@media (max-width: 860px) { .num-grid { grid-template-columns: 1fr; } }

/* Testimonial row (Legal) */
.say-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.say { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 26px; }
.say h3 { color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 8px; }
.say .by { display: block; color: var(--lavender); font-size: 14px; margin-bottom: 14px; text-decoration: none; }
.say .by:hover { text-decoration: underline; }
.say p { color: var(--muted-on-dark); margin: 0; }
@media (max-width: 860px) { .say-grid { grid-template-columns: 1fr; } }

/* Long-form text (Privacy) */
.prose { max-width: 820px; }
.prose h2 { color: var(--navy); font-size: 26px; margin-top: 40px; }
.prose h3 { color: var(--blue); font-size: 19px; margin-top: 28px; }
.prose ul { padding-left: 20px; }
.prose li { margin-bottom: 8px; }
.glance { background: #fff; border-radius: 16px; padding: 28px 32px; box-shadow: 0 10px 30px rgba(18,44,107,.08); margin: 32px 0; }
.glance ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.glance li strong { color: var(--blue); }

/* Reveal-on-scroll (enhancement only — content is visible without JS) */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }
