/* Link-tree skin for the four brand pages, 2026-10-05: crownmark, crownconversations, legacysuite,
   planparticipant. Same treatment as Sean's and Stephen's skin (linktree-skin.css), but each page keeps
   its own brand: own palette, own type, own motif. Sean's and Stephen's file is not touched.

   api/page.js links this file (and linktree-brands.js) ONLY on these four routes. Every rule is also
   scoped to html[data-brand=...] as a second lock, so sean and stephen can never pick it up.

   Tokens: /Users/main/Bridge/Wiki/Clients/PCL/Brands/BRAND-SYSTEM.md and brands.js.
     Crownmark            gold #C98F20 on charcoal #222222, Helvetica headings at 400, Lato body
     Crown Conversations  host palette (gold #c98f20 / #e0b45c on #131211), Lato
     Legacy Suite         royal blue #2D5EBB, deep navy #0F172B, slate #62748E, Manrope (no serif, Sean's rule)
     Plan Participant     orange #E87722, navy #1B2B5E, cream #F5F1E8, Plus Jakarta Sans
   Backgrounds: lightly blurred web copies of the Higgsfield scenes in
     /Users/main/Bridge/Wiki/Clients/PCL/Brands/_linktree-assets-2026-10-05/<brand>/<brand>-{mobile-1080,desktop-1920}.webp
   Contrast: every text/background pair below clears WCAG AA 4.5:1 (navy on orange 4.56, white on #2D5EBB 6.12,
   charcoal on gold 5.63). Motion is opacity/transform only and switches off under prefers-reduced-motion. */

/* ================= tokens ================= */
html[data-brand="crownmark"]{
  --k-ground:#1c1c1c; --k-fg:#ffffff; --k-mut:#b9b4ab; --k-acc:#d9a441; --k-acc-txt:#e0b45c;
  --k-line:rgba(201,143,32,.26); --k-panel:rgba(34,34,34,.66); --k-panel-hi:rgba(201,143,32,.1);
  --k-glow:rgba(201,143,32,.5); --k-bar:linear-gradient(90deg,#9c6c12,#e0b45c,#C98F20);
  --k-body:'Lato',Helvetica,Arial,sans-serif; --k-disp:Helvetica,'Helvetica Neue',Arial,sans-serif;
  --k-bg-m:url(/assets/lt-crownmark-bg-m.webp); --k-bg-d:url(/assets/lt-crownmark-bg-d.webp);
  --k-shade:linear-gradient(180deg,rgba(28,28,28,.9) 0%,rgba(28,28,28,.78) 36%,rgba(28,28,28,.5) 66%,rgba(28,28,28,.66) 100%);
}
html[data-brand="crownconversations"]{
  --k-ground:#0f0e0d; --k-fg:#f6f2ea; --k-mut:#c4b8a4; --k-acc:#e0b45c; --k-acc-txt:#e0b45c;
  --k-line:rgba(224,180,92,.22); --k-panel:rgba(19,18,17,.64); --k-panel-hi:rgba(224,180,92,.09);
  --k-glow:rgba(201,143,32,.5); --k-bar:linear-gradient(90deg,#9c6c12,#e0b45c,#c98f20);
  --k-body:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --k-disp:'Lato',-apple-system,sans-serif;
  --k-bg-m:url(/assets/lt-crownconversations-bg-m.webp); --k-bg-d:url(/assets/lt-crownconversations-bg-d.webp);
  --k-shade:linear-gradient(180deg,rgba(15,14,13,.62) 0%,rgba(15,14,13,.8) 30%,rgba(15,14,13,.6) 64%,rgba(15,14,13,.74) 100%);
}
html[data-brand="legacysuite"]{
  --k-ground:#FAFBFC; --k-fg:#0F172B; --k-mut:#4A5A73; --k-acc:#2D5EBB; --k-acc-txt:#2D5EBB;
  --k-line:#D7DEEA; --k-panel:rgba(255,255,255,.8); --k-panel-hi:rgba(45,94,187,.07);
  --k-glow:rgba(45,94,187,.35); --k-bar:linear-gradient(90deg,#0F172B,#2D5EBB 55%,#5B84D6);
  --k-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --k-disp:'Manrope',-apple-system,sans-serif;
  --k-bg-m:url(/assets/lt-legacysuite-bg-m.webp); --k-bg-d:url(/assets/lt-legacysuite-bg-d.webp);
  --k-shade:linear-gradient(180deg,rgba(250,251,252,.93) 0%,rgba(250,251,252,.84) 38%,rgba(250,251,252,.5) 70%,rgba(250,251,252,.62) 100%);
}
html[data-brand="planparticipant"]{
  --k-ground:#F5F1E8; --k-fg:#1B2B5E; --k-mut:#4c5677; --k-acc:#C9631A; --k-acc-txt:#1B2B5E;
  --k-line:#DFD6C4; --k-panel:rgba(255,253,248,.82); --k-panel-hi:rgba(232,119,34,.09);
  --k-glow:rgba(232,119,34,.4); --k-bar:linear-gradient(90deg,#E87722,#F0954D);
  --k-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --k-disp:'Plus Jakarta Sans',-apple-system,sans-serif;
  --k-bg-m:url(/assets/lt-planparticipant-bg-m.webp); --k-bg-d:url(/assets/lt-planparticipant-bg-d.webp);
  --k-shade:linear-gradient(180deg,rgba(245,241,232,.92) 0%,rgba(245,241,232,.82) 36%,rgba(245,241,232,.42) 70%,rgba(245,241,232,.5) 100%);
}

/* ================= ground: the brand scene, dimmed, breathing very slowly ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) body{
  background:var(--k-ground);color:var(--k-fg);font-family:var(--k-body);
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) body:before{
  content:"";position:fixed;inset:-4%;z-index:-2;pointer-events:none;
  background:var(--k-ground) var(--k-bg-m) 50% 100%/cover no-repeat;transform-origin:50% 72%;
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) body:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--k-shade);
}
html[data-brand="crownconversations"] body:before{background-position:50% 30%}
@media (min-width:700px) and (orientation:landscape){
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) body:before{background-image:var(--k-bg-d);background-position:50% 70%}
  /* wide screens: keep the scene's subject clear of the centre column */
  html[data-brand="crownmark"] body:before{background-position:50% 78%}
  html[data-brand="crownmark"]{--k-shade:radial-gradient(60% 90% at 50% 42%,rgba(28,28,28,.9),rgba(28,28,28,.66) 70%,rgba(28,28,28,.5))}
  html[data-brand="crownconversations"]{--k-shade:radial-gradient(52% 90% at 50% 46%,rgba(15,14,13,.88),rgba(15,14,13,.6) 72%,rgba(15,14,13,.45))}
  html[data-brand="legacysuite"]{--k-shade:radial-gradient(50% 90% at 50% 46%,rgba(250,251,252,.94),rgba(250,251,252,.72) 70%,rgba(250,251,252,.45))}
  html[data-brand="planparticipant"]{--k-shade:radial-gradient(50% 90% at 50% 46%,rgba(245,241,232,.94),rgba(245,241,232,.7) 70%,rgba(245,241,232,.4))}
}

/* ================= layout ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .wrap{max-width:440px;padding:44px 20px 40px}
@media (min-width:700px){html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .wrap{padding-top:72px}}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .head{margin-bottom:30px}

/* ================= headers ================= */

/* --- Crownmark: the real lockup, bigger, on a soft gold glow; an engraved king line under it --- */
html[data-brand="crownmark"] .mark--logo{max-width:300px;margin:0 auto;position:relative}
html[data-brand="crownmark"] .mark--logo:before{
  content:"";position:absolute;inset:-18% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(201,143,32,.2),transparent);
}
html[data-brand="crownmark"] .mark--logo img{max-height:141px}
html[data-brand="crownmark"] .tagline{
  margin-top:14px;font-family:var(--k-disp);font-weight:400;font-size:18px;line-height:1.4;letter-spacing:0;color:#ece7de;text-wrap:balance;
}

/* --- Crown Conversations: show art in a gold frame, crown crest, stacked name with a gold surname line --- */
html[data-brand="crownconversations"] .mark--art{
  width:124px;height:124px;margin:0 auto;border:0;border-radius:16px;
  box-shadow:0 0 0 1.5px #c98f20,0 0 0 6px rgba(224,180,92,.12),0 22px 44px -16px rgba(0,0,0,.9);
}
html[data-brand="crownconversations"] .name{
  margin-top:16px;font-family:var(--k-disp);font-weight:900;text-transform:uppercase;font-size:40px;line-height:.98;letter-spacing:.045em;color:var(--k-fg);
}
html[data-brand="crownconversations"] .name em{
  display:block;font-style:normal;font-size:.74em;letter-spacing:.075em;
  background-image:linear-gradient(180deg,#fff3d6 0%,#e0b45c 45%,#c98f20 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
}
html[data-brand="crownconversations"] .tagline{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--k-mut);text-wrap:balance}

/* --- Legacy Suite: the lockup, a short ink-to-blue rule, then the brand line as the headline --- */
html[data-brand="legacysuite"] .mark--logo{max-width:270px;margin:0 auto}
html[data-brand="legacysuite"] .mark--logo img{max-height:60px}
html[data-brand="legacysuite"] .tagline{
  margin-top:0;font-family:var(--k-disp);font-weight:700;font-size:25px;line-height:1.2;letter-spacing:-.015em;color:var(--k-fg);text-wrap:balance;
}
html[data-brand="legacysuite"] .tagline em{font-style:normal;color:var(--k-acc)}

/* --- Plan Participant: the lockup, a two-tone bar, then the promise in plain bold type --- */
html[data-brand="planparticipant"] .mark--logo{max-width:250px;margin:0 auto}
html[data-brand="planparticipant"] .mark--logo img{max-height:56px}
html[data-brand="planparticipant"] .tagline{
  margin-top:0;font-family:var(--k-disp);font-weight:700;font-size:22px;line-height:1.28;letter-spacing:-.01em;color:var(--k-fg);text-wrap:balance;
}

/* --- crests and rules (built by linktree-brands.js) --- */
.k-crest{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}
.k-crest .k-rule{height:1px;width:52px;background:linear-gradient(90deg,transparent,var(--k-acc));opacity:.8}
.k-crest .k-rule.r{background:linear-gradient(90deg,var(--k-acc),transparent)}
.k-crest .k-glyph{display:inline-flex;align-items:center;justify-content:center}
.k-crest svg{display:block;width:auto}
html[data-brand="crownmark"] .k-crest{margin:14px auto 0}
html[data-brand="crownmark"] .k-glyph{width:32px;height:32px;border-radius:50%;color:#e0b45c;box-shadow:inset 0 0 0 1px rgba(224,180,92,.55)}
html[data-brand="crownmark"] .k-crest svg{height:14px}
html[data-brand="crownconversations"] .k-crest{margin:-17px auto 0}
html[data-brand="crownconversations"] .k-glyph{
  width:36px;height:36px;border-radius:50%;color:#e0b45c;
  background:radial-gradient(circle at 35% 30%,#2a2620,#131211);
  box-shadow:0 0 0 1.5px #c98f20,0 0 0 4px rgba(224,180,92,.16),0 10px 24px -10px rgba(0,0,0,.85);
}
html[data-brand="crownconversations"] .k-crest svg{height:14px}
.k-bar{display:block;margin:20px auto 18px;height:3px;width:56px;border-radius:2px}
html[data-brand="legacysuite"] .k-bar{background:linear-gradient(90deg,#0F172B,#2D5EBB)}
html[data-brand="planparticipant"] .k-bar{background:linear-gradient(90deg,#E87722 0 62%,#1B2B5E 62% 100%)}

/* ================= the one loud button ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack{gap:0}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn{font-family:var(--k-body)}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary{
  position:relative;gap:10px;min-height:58px;padding:18px 22px;margin-bottom:22px;border:0;line-height:1.2;
  transition:transform .18s ease,box-shadow .25s ease,filter .18s ease,background-color .18s ease;
}
/* arrow, drawn as a mask so it takes the text colour */
html:is([data-brand="crownmark"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary:after{
  content:"";flex:none;width:16px;height:16px;background:currentColor;transition:transform .18s ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
html:is([data-brand="crownmark"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary:hover:after{transform:translateX(3px)}

/* Crownmark: flat gold slab, sentence case, a firm's door rather than a promo */
html[data-brand="crownmark"] .btn--primary{
  border-radius:4px;background:#C98F20;color:#222222;font-weight:700;font-size:17px;letter-spacing:.015em;
  box-shadow:0 8px 26px -6px rgba(201,143,32,.55),inset 0 1px 0 rgba(255,236,190,.55),inset 0 -2px 0 rgba(0,0,0,.12);
}
html[data-brand="crownmark"] .btn--primary:hover,html[data-brand="crownmark"] .btn--primary:active{
  opacity:1;transform:translateY(-1px);background:#d39a2a;
  box-shadow:0 12px 32px -6px rgba(201,143,32,.65),0 0 40px rgba(224,180,92,.18),inset 0 1px 0 rgba(255,236,190,.55);
}

/* Crown Conversations: gold pill with a play disc, it is a show */
html[data-brand="crownconversations"] .btn--primary{
  justify-content:center;border-radius:999px;padding:12px 60px;
  background:linear-gradient(180deg,#e0b45c 0%,#c98f20 100%);color:#131211;
  font-weight:900;font-size:15px;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 8px 26px rgba(201,143,32,.45),inset 0 1px 0 rgba(255,243,214,.7);
}
html[data-brand="crownconversations"] .btn--primary .k-play{
  position:absolute;left:8px;top:50%;margin-top:-21px;width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;background:#131211;color:#e0b45c;
}
html[data-brand="crownconversations"] .btn--primary .k-play svg{width:14px;height:14px;margin-left:2px}
html[data-brand="crownconversations"] .btn--primary:hover,html[data-brand="crownconversations"] .btn--primary:active{
  opacity:1;transform:translateY(-1px);filter:brightness(1.05);
  box-shadow:0 12px 32px rgba(201,143,32,.58),0 0 44px rgba(224,180,92,.22),inset 0 1px 0 rgba(255,243,214,.7);
}

/* Legacy Suite: the royal blue button from its own apply page, a touch more presence */
html[data-brand="legacysuite"] .btn--primary{
  border-radius:10px;background:#2D5EBB;color:#ffffff;font-weight:700;font-size:16.5px;letter-spacing:.005em;
  box-shadow:0 10px 26px -8px rgba(45,94,187,.6),inset 0 1px 0 rgba(255,255,255,.18);
}
html[data-brand="legacysuite"] .btn--primary:hover,html[data-brand="legacysuite"] .btn--primary:active{
  opacity:1;transform:translateY(-1px);background:#254C99;
  box-shadow:0 14px 32px -8px rgba(45,94,187,.65),0 0 36px rgba(45,94,187,.18);
}

/* Plan Participant: friendly orange pill, navy text (white on this orange fails AA) */
html[data-brand="planparticipant"] .btn--primary{
  border-radius:999px;background:linear-gradient(180deg,#F08A3A 0%,#E87722 100%);color:#1B2B5E;font-weight:700;font-size:16.5px;letter-spacing:0;
  box-shadow:0 10px 24px -8px rgba(201,99,26,.6),inset 0 1px 0 rgba(255,255,255,.35);
}
html[data-brand="planparticipant"] .btn--primary:hover,html[data-brand="planparticipant"] .btn--primary:active{
  opacity:1;transform:translateY(-1px);filter:brightness(1.04);
  box-shadow:0 14px 30px -8px rgba(201,99,26,.65),0 0 36px rgba(232,119,34,.22);
}

/* ================= everything else: one quiet panel of thin rows ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary{
  position:relative;justify-content:space-between;gap:14px;min-height:54px;padding:14px 18px;border-radius:0;
  background:var(--k-panel);color:var(--k-fg);text-align:left;font-size:15.5px;font-weight:400;letter-spacing:.005em;
  border:1px solid var(--k-line);border-top-width:0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background-color .2s ease,color .2s ease,box-shadow .25s ease;
}
html:is([data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary{font-weight:600;font-size:15px}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary + .btn--secondary,
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > .btn--secondary:first-child{
  border-top-width:1px;border-radius:12px 12px 0 0;
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary + .btn--secondary:before{
  content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:0 0 2px 2px;opacity:.9;background:var(--k-bar);
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > .btn--secondary:last-child{border-radius:0 0 12px 12px}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--primary + .btn--secondary:last-child{border-radius:12px}
html:is([data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > .btn--secondary:last-child{box-shadow:0 18px 40px -26px rgba(15,23,43,.35)}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary:after{
  content:"";flex:none;width:7px;height:7px;margin-right:3px;border-top:1.5px solid var(--k-acc);border-right:1.5px solid var(--k-acc);
  transform:rotate(45deg);opacity:.75;transition:transform .2s ease,opacity .2s ease;
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary:hover,
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary:active{
  opacity:1;border-color:var(--k-line);color:var(--k-acc-txt);
  background:radial-gradient(120% 140% at 0% 50%,var(--k-panel-hi),transparent 70%),var(--k-panel);
  box-shadow:inset 2px 0 0 var(--k-acc);
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .btn--secondary:hover:after{transform:translateX(3px) rotate(45deg);opacity:1}

/* ================= socials: a quiet icon row ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials{margin-top:30px;gap:4px}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials a{
  width:48px;height:48px;color:var(--k-fg);opacity:.66;transition:opacity .2s ease,color .2s ease,filter .25s ease;
}
html:is([data-brand="legacysuite"],[data-brand="planparticipant"]) .socials a{opacity:.82}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials svg{width:19px;height:19px}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials a:hover,
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials a:active{
  opacity:1;color:var(--k-acc);filter:drop-shadow(0 0 8px var(--k-glow));
}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .foot{
  margin-top:26px;font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--k-mut);opacity:.75;
}
/* Crownmark type rule: no caps, normal tracking */
html[data-brand="crownmark"] .foot{font-family:var(--k-disp);font-weight:400;font-size:13px;letter-spacing:.02em;text-transform:none}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) a:focus-visible{outline:2px solid var(--k-acc);outline-offset:3px}

/* ================= motion: stagger in, breathe, nothing else ================= */
@media (prefers-reduced-motion:no-preference){
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) body:before{animation:kBreathe 22s ease-in-out infinite alternate}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) :is(.head > *,.stack > *,.socials){animation:kUp .7s cubic-bezier(.2,.7,.2,1) backwards}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .head > :nth-child(2){animation-delay:.06s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .head > :nth-child(3){animation-delay:.12s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .head > :nth-child(n+4){animation-delay:.18s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(1){animation-delay:.08s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(2){animation-delay:.14s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(3){animation-delay:.19s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(4){animation-delay:.24s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(5){animation-delay:.29s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .stack > :nth-child(n+6){animation-delay:.34s}
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials{animation-delay:.4s}
}
@keyframes kUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes kBreathe{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-1.2%,-1%,0)}}
@media (prefers-reduced-motion:reduce){
  html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) *{animation:none !important}
}

/* ================= mobile: safe areas (page.js serves viewport-fit=cover), 48px tap targets ================= */
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .wrap{
  padding-top:max(44px,calc(env(safe-area-inset-top) + 20px));
  padding-left:max(20px,calc(env(safe-area-inset-left) + 12px));
  padding-right:max(20px,calc(env(safe-area-inset-right) + 12px));
  padding-bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px));
}
@media (min-width:700px){html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .wrap{padding-top:max(72px,calc(env(safe-area-inset-top) + 20px))}}
html:is([data-brand="crownmark"],[data-brand="crownconversations"],[data-brand="legacysuite"],[data-brand="planparticipant"]) .socials a{width:48px;height:48px}
html[data-brand="crownconversations"] .name{font-size:clamp(34px,10.4vw,40px)}
