:root {
  --forest: #101b16;
  --forest-2: #17271f;
  --forest-3: #21352a;
  --ivory: #f1eddf;
  --ivory-2: #e4decf;
  --ink: #171b18;
  --muted: #777b74;
  --gold: #c99b48;
  --gold-light: #e1c179;
  --line-dark: rgba(241,237,223,.17);
  --line-light: rgba(23,27,24,.17);
  --sans: "Manrope", "DM Sans", Arial, sans-serif;
  --gutter: clamp(22px, 4.8vw, 78px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--forest); color: var(--ivory); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; z-index: 99; left: 8px; top: 8px; padding: 10px 14px; transform: translateY(-150%); background: var(--gold); color: var(--ink); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 40; top: 0; left: 0; right: 0; height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--gutter); border-bottom: 1px solid transparent; transition: height .25s ease, background .25s ease, border-color .25s ease; }
.site-header.scrolled { height: 70px; background: rgba(16,27,22,.94); border-color: var(--line-dark); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-symbol { display: block; width: 45px; height: 45px; flex: 0 0 auto; transition: transform .25s ease, filter .25s ease; }
.brand:hover .brand-symbol { transform: translateY(-1px); filter: drop-shadow(0 0 6px rgba(201,155,72,.35)); }
.brand-lockup { display: flex; flex-direction: column; gap: 2px; }
.brand-name { font-size: 17px; font-weight: 500; letter-spacing: .16em; line-height: 1; }
.brand-name b { color: var(--gold); font-weight: 500; }
.brand-lockup small { color: rgba(241,237,223,.5); font-size: 7.5px; font-weight: 500; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.7vw, 43px); font-size: 11px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold); transition: right .2s ease; }
.site-nav > a:hover::after { right: 0; }
.nav-cta { display: inline-flex; align-items: center; gap: 25px; padding: 12px 15px; border: 1px solid rgba(241,237,223,.7); transition: background .2s, color .2s; }
.nav-cta:hover { background: var(--ivory); color: var(--forest); }
.menu-button { display: none; border: 0; background: transparent; color: var(--ivory); padding: 7px 0; }
.menu-button span { display: block; width: 22px; height: 1px; background: currentColor; margin: 5px 0; }
.menu-button i { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.hero { position: relative; min-height: 100svh; padding: 152px var(--gutter) 0; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(400px, .82fr); grid-template-rows: 1fr auto; gap: 60px; overflow: hidden; }
.hero-lines { position: absolute; inset: 0; pointer-events: none; opacity: .45; }
.hero-lines span { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line-dark); }
.hero-lines span:nth-child(1) { left: var(--gutter); }.hero-lines span:nth-child(2) { left: 25%; }.hero-lines span:nth-child(3) { left: 50%; }.hero-lines span:nth-child(4) { left: 75%; }.hero-lines span:nth-child(5) { right: var(--gutter); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 920px; padding-bottom: 60px; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 32px; color: var(--gold-light); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 34px; height: 1px; background: currentColor; }
.hero h1 { margin: 0; font-size: clamp(58px, 6.65vw, 110px); font-weight: 400; line-height: .91; letter-spacing: -.065em; }
.hero h1 em { color: var(--gold-light); font-style: normal; }
.hero-intro { max-width: 700px; margin: 38px 0 0; color: rgba(241,237,223,.72); font-size: clamp(17px, 1.5vw, 23px); line-height: 1.5; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 13px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 54px; padding: 14px 17px; border: 1px solid transparent; cursor: pointer; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: var(--forest); }
.button-gold:hover { background: var(--gold-light); }
.button-ghost { border-color: rgba(241,237,223,.45); color: var(--ivory); }
.button-ghost:hover { background: var(--ivory); color: var(--forest); }
.button-dark { background: var(--forest); color: var(--ivory); }
.button-dark:hover { background: #000; }
.text-link { display: inline-flex; align-items: center; gap: 16px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

.hero-signal { position: relative; align-self: center; justify-self: end; width: min(100%, 610px); aspect-ratio: 1; margin-bottom: 50px; }
.hero-signal svg { width: 100%; height: 100%; overflow: visible; }
.hero-signal .ring { fill: none; stroke: rgba(201,155,72,.45); stroke-width: 1; }
.hero-signal .outer { stroke-dasharray: 2 8; transform-origin: center; animation: rotate 55s linear infinite; }
.hero-signal .inner { stroke: rgba(241,237,223,.2); }
.hero-signal .connector { fill: none; stroke: rgba(241,237,223,.17); stroke-width: 1; }
.hero-signal .node { fill: var(--gold); }
.signal-core { position: absolute; left: 50%; top: 50%; width: 123px; height: 123px; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--gold); color: var(--forest); }
.signal-core span { font-size: 21px; font-weight: 600; letter-spacing: .14em; }
.signal-core small { margin-top: 5px; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.signal-label { position: absolute; padding: 6px 9px; background: var(--forest); color: rgba(241,237,223,.7); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.label-one { top: 18%; left: 9%; }.label-two { top: 22%; right: 4%; }.label-three { bottom: 13%; right: 16%; }
@keyframes rotate { to { transform: rotate(360deg); } }
.hero-footer { position: relative; z-index: 2; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); }
.hero-footer div { display: flex; flex-direction: column; min-height: 100px; justify-content: center; padding: 15px 22px; border-right: 1px solid var(--line-dark); }
.hero-footer div:first-child { border-left: 1px solid var(--line-dark); }
.hero-footer span { color: var(--gold); font-size: 9px; }
.hero-footer strong { margin-top: 7px; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }

.section { padding: clamp(100px, 12.5vw, 185px) var(--gutter); }
.section-label { display: flex; align-items: center; gap: 22px; margin-bottom: clamp(64px, 8vw, 115px); color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.section-label::after { content: ""; flex: 1; height: 1px; background: var(--line-light); }
.section-label span { color: var(--ink); order: -1; }
.statement { background: var(--ivory); color: var(--ink); }
.statement-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(55px, 10vw, 160px); align-items: start; }
.statement-lead { margin: 0; font-size: clamp(39px, 5vw, 79px); font-weight: 400; line-height: 1.08; letter-spacing: -.05em; }
.statement-body { padding-top: 10px; color: #4e544e; }
.statement-body p { margin: 0 0 24px; }
.approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: clamp(85px, 11vw, 155px); }
.approach-grid article { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line-light); }
.approach-grid article > span { font-size: 9px; color: var(--muted); }
.approach-grid svg { width: 100%; height: 100px; margin: 35px 0 20px; fill: none; stroke: var(--gold); stroke-width: 1; }
.approach-grid h3 { margin: auto 0 8px; font-size: 22px; font-weight: 500; }
.approach-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.focus { background: #0b120e; }
.focus .section-label { color: rgba(241,237,223,.48); }.focus .section-label span { color: var(--gold); }.focus .section-label::after { background: var(--line-dark); }
.focus-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; margin-bottom: 95px; }
.focus-heading h2 { margin: 0; font-size: clamp(58px, 7.2vw, 115px); font-weight: 400; line-height: .92; letter-spacing: -.065em; }
.focus-heading h2 em { color: var(--gold-light); font-style: normal; }
.focus-heading p { max-width: 460px; margin: 0 0 10px; color: rgba(241,237,223,.57); }
.focus-list { border-top: 1px solid var(--line-dark); }
.focus-item { display: grid; grid-template-columns: 80px minmax(250px, .85fr) 1.1fr auto; gap: 30px; align-items: center; min-height: 130px; border-bottom: 1px solid var(--line-dark); transition: background .25s, padding .25s; }
.focus-item:hover { background: rgba(201,155,72,.06); padding-left: 15px; padding-right: 15px; }
.focus-num { color: var(--gold); font-size: 9px; }
.focus-item h3 { font-size: clamp(20px, 2vw, 29px); font-weight: 400; letter-spacing: -.025em; }
.focus-item p { color: rgba(241,237,223,.52); font-size: 13px; }
.focus-arrow { color: var(--gold); }

.graphora { display: grid; grid-template-columns: .75fr 1.25fr; grid-template-rows: 1fr auto; gap: 50px clamp(55px, 10vw, 160px); background: var(--gold); color: var(--forest); }
.graphora-mark { position: relative; align-self: center; aspect-ratio: 1; max-width: 500px; overflow: hidden; background: #000; }
.graphora-mark::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(16,27,22,.2); box-shadow: inset 0 0 70px rgba(0,0,0,.2); pointer-events: none; }
.graphora-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.graphora-copy { align-self: center; }
.graphora-copy .eyebrow { color: var(--forest); }
.graphora-copy h2 { margin: 0; font-size: clamp(53px, 6.5vw, 102px); font-weight: 400; line-height: .94; letter-spacing: -.06em; }
.graphora-copy > p:not(.eyebrow) { max-width: 710px; margin: 31px 0 0; font-size: 17px; }
.graphora-actions { display: flex; align-items: center; gap: 25px; margin-top: 35px; }
.graphora-path { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 25px; align-items: center; padding-top: 28px; border-top: 1px solid rgba(16,27,22,.3); }
.graphora-path > div { min-height: 112px; }
.graphora-path span, .graphora-path strong, .graphora-path small { display: block; }
.graphora-path span { color: rgba(16,27,22,.58); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.graphora-path strong { margin-top: 17px; font-size: 15px; font-weight: 600; }
.graphora-path small { max-width: 300px; margin-top: 7px; color: rgba(16,27,22,.67); font-size: 11px; }
.graphora-path > b { color: rgba(16,27,22,.45); font-size: 24px; font-weight: 400; }

.portfolio { background: var(--ivory); color: var(--ink); }
.portfolio-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 70px; }
.portfolio-heading h2 { margin: 0; font-size: clamp(58px, 7.2vw, 112px); font-weight: 400; line-height: .9; letter-spacing: -.065em; }
.portfolio-heading p { max-width: 600px; margin: 0 0 8px; color: var(--muted); }
.portfolio-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 17px; }
.portfolio-card { min-height: 440px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line-light); }
.portfolio-card > span { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.portfolio-card h3 { margin: auto 0 18px; font-size: clamp(36px, 4vw, 64px); font-weight: 400; letter-spacing: -.05em; }
.portfolio-card p { margin: 0 0 24px; color: var(--muted); font-size: 13px; }
.portfolio-card a, .portfolio-card small { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line-light); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.portfolio-card.featured { background: var(--forest); color: var(--ivory); border-color: var(--forest); }
.portfolio-card.featured > span, .portfolio-card.featured p { color: rgba(241,237,223,.6); }.portfolio-card.featured a { border-color: var(--line-dark); color: var(--gold-light); }
.review-card { background: var(--ivory-2); }

.about { background: #dfe7df; color: var(--ink); }
.about-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px, 11vw, 175px); align-items: center; }
.about-portrait { position: relative; aspect-ratio: .83; display: grid; place-items: center; overflow: hidden; background: var(--forest); color: var(--gold); }
.about-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 34%; filter: saturate(.86) contrast(1.03); }
.about-portrait small { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 10px 12px; background: rgba(16,27,22,.82); color: rgba(241,237,223,.72); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.portrait-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,155,72,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(201,155,72,.1) 1px, transparent 1px); background-size: 44px 44px; }
.about-copy h2 { max-width: 800px; margin: 0; font-size: clamp(49px, 6.3vw, 96px); font-weight: 400; line-height: .95; letter-spacing: -.06em; }
.about-copy > p:not(.eyebrow) { max-width: 700px; color: #4e5a51; }
.about-copy .text-link { margin-top: 22px; }

.community { background: #e9e0ce; color: var(--ink); }
.community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(65px, 10vw, 150px); align-items: center; }
.community-visual { position: relative; min-height: 620px; overflow: hidden; background: #d18d47; }
.community-visual > img { width: 100%; height: 620px; display: block; object-fit: cover; object-position: center 32%; filter: saturate(.88) contrast(1.04); }
.community-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(16,27,22,.72)); pointer-events: none; }
.community-logo { position: absolute; z-index: 1; left: 27px; right: 27px; bottom: 25px; }
.community-logo img { width: min(100%, 330px); height: auto; display: block; filter: drop-shadow(0 4px 10px rgba(0,0,0,.28)); }
.community-story .eyebrow { color: #956123; }
.community-story h2 { margin: 0; font-size: clamp(48px, 5.6vw, 92px); font-weight: 400; line-height: .94; letter-spacing: -.055em; }
.community-story > p:not(.eyebrow) { max-width: 650px; margin: 26px 0 0; color: #515650; font-size: 16px; }
.community-story .button { margin-top: 34px; }

.founders { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 150px); background: var(--forest); }
.founders-intro h2 { margin: 0; font-size: clamp(64px, 7vw, 112px); font-weight: 400; line-height: .9; letter-spacing: -.065em; }
.founders-intro > p:not(.eyebrow) { max-width: 520px; color: rgba(241,237,223,.61); }
.founder-fit { margin-top: 45px; border-top: 1px solid var(--line-dark); }
.founder-fit span { display: block; padding: 13px 0; border-bottom: 1px solid var(--line-dark); color: rgba(241,237,223,.72); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.intake-form { padding: 34px; background: var(--ivory); color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.intake-form label { display: block; margin-bottom: 21px; font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.intake-form input, .intake-form select, .intake-form textarea { width: 100%; margin-top: 8px; padding: 10px 2px 12px; border: 0; border-bottom: 1px solid #9f9e95; border-radius: 0; background: transparent; color: var(--ink); outline: 0; }
.intake-form input:focus, .intake-form select:focus, .intake-form textarea:focus { border-color: var(--gold); box-shadow: 0 1px 0 var(--gold); }
.intake-form textarea { resize: vertical; }
.optional { color: var(--muted); font-weight: 400; }
.intake-form .consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 9px; font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.consent input { width: 14px; flex: 0 0 auto; margin: 2px 0 0; }
.consent a { color: inherit; text-underline-offset: 2px; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.intake-form .button { width: 100%; }
.intake-form button:disabled { cursor: wait; opacity: .62; }
.form-note, .form-status { margin: 12px 0 0; color: var(--muted); font-size: 9px; }
.form-status { color: #586a20; font-weight: 600; }

.site-footer { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 30px; align-items: start; padding: 55px var(--gutter); background: #080e0b; }
.site-footer p { margin: 8px 0 0; color: rgba(241,237,223,.45); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 25px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.site-footer small { grid-column: 1 / -1; padding-top: 40px; border-top: 1px solid var(--line-dark); color: rgba(241,237,223,.38); }
.error-page { min-height: 100vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 10vw var(--gutter); background: var(--forest); color: var(--ivory); }
.error-page > img { width: 235px; margin-bottom: 50px; }
.error-page h1 { max-width: 950px; margin: 15px 0 22px; font-size: clamp(58px, 8vw, 120px); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.error-page > p:not(.eyebrow) { max-width: 520px; color: rgba(241,237,223,.62); }
.error-page .button { margin-top: 28px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; }
  .hero-signal { justify-self: center; width: min(78vw, 600px); }
  .statement-grid, .focus-heading, .portfolio-heading, .about-grid, .founders, .community-grid { grid-template-columns: 1fr; }
  .approach-grid { grid-template-columns: 1fr 1fr; }
  .graphora { grid-template-columns: 1fr; }
  .graphora-mark { max-width: 410px; }
  .graphora-path { grid-column: auto; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-card { min-height: 350px; }
  .about-portrait { max-width: 520px; }
  .community-visual { min-height: 540px; }
  .community-visual > img { height: 540px; }
}

@media (max-width: 760px) {
  .site-header { height: 70px; }
  .menu-button { display: block; }
  .site-nav { position: absolute; inset: 69px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 17px var(--gutter) 28px; background: var(--forest); border-bottom: 1px solid var(--line-dark); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 14px 0; }
  .nav-cta { margin-top: 8px; padding: 12px 14px !important; justify-content: center; }
  .hero { padding-top: 124px; }
  .hero h1 { font-size: clamp(60px, 17vw, 90px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-signal { width: 94vw; margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); }
  .hero-footer { grid-template-columns: 1fr 1fr; }
  .hero-footer div { min-height: 78px; border-bottom: 1px solid var(--line-dark); }
  .section { padding-top: 100px; padding-bottom: 100px; }
  .section-label { margin-bottom: 55px; }
  .approach-grid { grid-template-columns: 1fr; }
  .focus-item { grid-template-columns: 42px 1fr auto; padding: 26px 0; }
  .focus-item p { grid-column: 2 / -1; margin: -10px 0 0; }
  .focus-arrow { grid-column: 3; grid-row: 1; }
  .graphora-actions { align-items: flex-start; flex-direction: column; }
  .graphora-path { grid-template-columns: 1fr; }
  .graphora-path > b { transform: rotate(90deg); transform-origin: left center; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .intake-form { padding: 23px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > div { justify-content: flex-start; }
  .site-footer small { grid-column: auto; }
}

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

.analytics-consent {
  position: fixed;
  z-index: 100;
  right: clamp(16px, 3vw, 42px);
  bottom: clamp(16px, 3vw, 42px);
  width: min(470px, calc(100vw - 32px));
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px;
  color: #f3efe4;
  background: rgba(8, 15, 12, .97);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
}
.analytics-consent p { margin: 0; }
.analytics-consent strong, .analytics-consent span { display: block; }
.analytics-consent strong { font: 500 17px/1.2 var(--sans); }
.analytics-consent span { margin-top: 5px; color: rgba(243, 239, 228, .66); font-size: 11px; line-height: 1.45; }
.analytics-consent > div { display: flex; flex: 0 0 auto; gap: 8px; }
.analytics-consent button { padding: 9px 11px; color: #f3efe4; background: transparent; border: 1px solid rgba(255, 255, 255, .3); cursor: pointer; font-size: 11px; font-weight: 600; }
.analytics-consent button[data-consent="accepted"] { color: #101b16; background: var(--gold); border-color: var(--gold); }
.analytics-consent button:hover { transform: translateY(-1px); }

@media (max-width: 620px) {
  .analytics-consent { align-items: stretch; flex-direction: column; gap: 14px; }
  .analytics-consent > div { justify-content: flex-end; }
}
