html, body{ margin:0; padding:0; background:#070a0f; }
  :root{
    --brand:#0aa6a6;
    --brand-2:#0bd1c5;
    --border:rgba(255,255,255,.14);
    --text:rgba(255,255,255,.92);
    --muted:rgba(255,255,255,.72);
    --shadow:0 10px 26px rgba(0,0,0,.35);
  }

  #rx-about{
    color:var(--text);
    background:#070a0f;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  }
  #rx-about *{ box-sizing:border-box; }
  #rx-about a{ color:inherit; text-decoration:none; }
  #rx-about .rx-container{ width:min(1120px,92vw); margin:0 auto; }
  #rx-about .rx-section{ padding:44px 0; }
  #rx-about .rx-h1{ margin:0 0 10px; font-size:42px; line-height:1.12; letter-spacing:.2px; }
  #rx-about .rx-h2{ font-size:26px; letter-spacing:.2px; margin:0 0 14px; }
  #rx-about .rx-sub{ color:var(--muted); margin:0; line-height:1.5; }
  #rx-about .rx-divider{ height:1px; background:rgba(255,255,255,.08); margin:0; border:0; }

  /* anchors not hidden under sticky header */
  #rx-about section{ scroll-margin-top:86px; }
  #rx-video{ scroll-margin-top:86px; }

  /* Lists */
  #rx-about .rx-ul{
    margin:10px 0 0;
    padding-left:18px;
    color:rgba(255,255,255,.86);
    line-height:1.55;
    font-size:13px;
  }
  #rx-about .rx-ul li{ margin:6px 0; }
  #rx-about .rx-kicker{
    font-size:12px;
    letter-spacing:.16px;
    color:rgba(255,255,255,.72);
    text-transform:uppercase;
    margin:0 0 8px;
  }

  /* Buttons */
  #rx-about .rx-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    border:1px solid var(--border);
    border-radius:12px;
    padding:12px 16px;
    background:rgba(255,255,255,.06);
    font-weight:900;
    letter-spacing:.2px;
    cursor:pointer;
    white-space:nowrap;
  }
  #rx-about .rx-btn-primary{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    border-color:rgba(255,255,255,.18);
    color:#001014;
  }
  #rx-about .rx-btn:hover{ filter:brightness(1.04); }
  #rx-about .rx-pill{
    border:1px solid var(--border);
    background:rgba(255,255,255,.05);
    border-radius:999px;
    padding:8px 12px;
    font-size:13px;
    color:rgba(255,255,255,.86);
  }

  /* HEADER */
  #rx-header{
    position:sticky; top:0;
    z-index:9999; /* above chat dock */
    background:rgba(7,10,15,.78);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  #rx-header .rx-row{
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; padding:4px 0;
  }
  #rx-header .rx-brand{ display:flex; align-items:center; gap:10px; min-width:160px; }
  #rx-header .rx-logo{
    width:46px; height:46px; border-radius:999px;
    border:0;
    background:radial-gradient(circle at 50% 50%,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.62) 35%,
      rgba(255,255,255,.22) 62%,
      rgba(255,255,255,0) 100%
    );
    box-shadow:
      0 0 26px rgba(255,255,255,.28),
      0 0 80px rgba(255,255,255,.20),
      0 0 140px rgba(255,255,255,.12);
    display:grid; place-items:center;
    position:relative;
    overflow:hidden;
  }
  #rx-header .rx-logo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.10));
  }
  #rx-header .rx-brand b{ font-size:14px; letter-spacing:.2px; line-height:1.1; display:block; }
  #rx-header .rx-brand span{ display:block; font-size:12px; color:var(--muted); line-height:1.1; margin-top:2px; }

  #rx-header .rx-nav{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  #rx-header .rx-link{
    font-size:13px; color:rgba(255,255,255,.84);
    padding:10px 10px; border-radius:10px;
    border:1px solid transparent;
  }
  #rx-header .rx-link:hover{ border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.04); }

  /* glow class */
  #rx-header .rx-link.rx-glow{
    border-color:rgba(11,209,197,.55);
    background:rgba(10,166,166,.14);
    box-shadow:0 0 0 rgba(11,209,197,0);
    animation:rxGlow 1.2s ease-out 1;
  }
  @keyframes rxGlow{
    0%{ box-shadow:0 0 0 rgba(11,209,197,0); transform:translateY(0); }
    35%{ box-shadow:0 0 18px rgba(11,209,197,.35); transform:translateY(-1px); }
    100%{ box-shadow:0 0 0 rgba(11,209,197,0); transform:translateY(0); }
  }

  #rx-header .rx-actions{ display:flex; align-items:center; gap:10px; }
  #rx-header .rx-lang{
    display:flex; gap:6px; padding:6px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.04);
  }
  #rx-header .rx-lang button{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.03);
    color:rgba(255,255,255,.88);
    padding:8px 10px;
    border-radius:999px;
    font-weight:900;
    cursor:pointer;
    font-size:12px;
  }
  #rx-header .rx-lang button[aria-pressed="true"]{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#001014;
    border-color:rgba(255,255,255,.18);
  }

  /* Mobile menu */
  #rx-header .rx-mobile{ display:none; align-items:center; gap:10px; }
  #rx-header details{ position:relative; }
  #rx-header summary{ list-style:none; display:inline-flex; align-items:center; gap:10px; }
  #rx-header summary::-webkit-details-marker{ display:none; }
  #rx-header .rx-menu-btn{
    width:44px; height:44px; padding:0;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.88);
    display:inline-flex; align-items:center; justify-content:center;
    cursor:pointer; user-select:none; line-height:1;
  }
  #rx-header .rx-menu-btn svg{ display:block; }
  #rx-header .rx-dropdown{
    position:absolute; right:0; top:calc(100% + 10px);
    width:min(380px,92vw);
    border-radius:16px;
    border:1px solid rgba(255,255,255,.16);
    background:#0b0f14;
    box-shadow:var(--shadow);
    padding:10px;
  }
  #rx-header .rx-dropdown .rx-link{
    display:block;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.03);
    margin:8px 0;
  }
  #rx-header .rx-dropdown .rx-row2{ display:flex; gap:10px; margin-top:10px; }
  #rx-header .rx-dropdown .rx-row2 button{ width:100%; justify-content:center; }
  #rx-header .rx-dropdown .rx-note{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
    border-radius:14px;
    padding:12px;
    color:var(--muted);
    font-size:12px;
    line-height:1.35;
    margin-top:10px;
  }
  #rx-header .rx-dropdown .rx-btn[aria-pressed="true"]{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#001014;
    border-color:rgba(255,255,255,.18);
  }
  #rx-header .rx-dropdown .rx-btn[aria-pressed="false"]{
    background:rgba(255,255,255,.03);
    color:rgba(255,255,255,.88);
    border-color:rgba(255,255,255,.14);
  }

  /* HERO */
  #rx-hero{
    min-height:70vh;
    background:
      linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),
      url("/wp-content/uploads/2026/01/20260127_1931_Image-Generation_remix_01kfzkgyjkf2ct2afz18jke241.png");
    background-size:cover; background-position:center; background-repeat:no-repeat;
    display:flex; align-items:center;
    padding:64px 0 52px;
  }
  #rx-hero .rx-hero-box{
    border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.22);
    border-radius:18px;
    box-shadow:var(--shadow);
    padding:20px 18px;
  }
  #rx-hero .rx-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:14px;
    align-items:center;
  }
  #rx-hero .rx-hero-line{
    margin:0;
    font-size:16px;
    color:rgba(255,255,255,.86);
    font-weight:900;
  }
  #rx-about .rx-cta-row{
    display:flex; gap:12px; flex-wrap:wrap;
    margin-top:14px;
  }
  #rx-about .rx-cta-row .rx-btn{ min-width:190px; }

  /* Video */
  #rx-about .rx-video{
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
    box-shadow:var(--shadow);
    aspect-ratio:16 / 9;
  }
  #rx-about .rx-video iframe{
    width:100%; height:100%; border:0; display:block;
  }

  /* Story video (vertical) */
  #rx-about #rx-story .rx-story-media{
    margin-top:16px;
    display:flex;
    gap:14px;
    justify-content:center;
    align-items:flex-start;
  }
  #rx-about #rx-story .rx-story-video{
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
    box-shadow:var(--shadow);
    aspect-ratio:9 / 16;
    width:100%;
    max-width:360px;
    flex:1 1 0;
  }
  #rx-about #rx-story .rx-story-video video{
    width:100%; height:100%;
    display:block;
    background:#000;
    object-fit:contain;
  }

  /* Cards / grids */
  #rx-about .rx-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
  }
  #rx-about .rx-grid-4{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
  }
  #rx-about .rx-card{
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    border-radius:18px;
    box-shadow:var(--shadow);
    padding:16px;
    min-width:0;
  }
  #rx-about .rx-mini{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
    border-radius:14px;
    padding:12px;
    display:flex;
    gap:10px;
    align-items:flex-start;
    min-width:0;
  }
  #rx-about .rx-ico{
    width:34px; height:34px;
    border-radius:10px;
    display:grid; place-items:center;
    background:rgba(10,166,166,.18);
    border:1px solid rgba(10,166,166,.35);
    flex:0 0 auto;
    font-weight:900;
  }
  #rx-about .rx-mini b{ display:block; font-size:14px; margin-bottom:4px; }
  #rx-about .rx-mini span{ display:block; color:var(--muted); font-size:12px; line-height:1.3; }

  /* Latest post card */
  #rx-about .rx-latest-card{
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    border-radius:18px;
    box-shadow:var(--shadow);
    overflow:hidden;
    margin-top:16px;
  }
  #rx-about .rx-latest-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    min-height:220px;
  }
  #rx-about .rx-latest-cover{
    background:#0b0f14;
    background-size:cover;
    background-position:center;
    min-height:220px;
    position:relative;
  }
  #rx-about .rx-latest-cover::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.42));
  }
  #rx-about .rx-latest-body{
    padding:16px;
    display:grid;
    gap:10px;
    align-content:start;
  }
  #rx-about .rx-latest-title{
    margin:0;
    font-size:18px;
    line-height:1.25;
    letter-spacing:.2px;
  }
  #rx-about .rx-latest-excerpt{
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:13px;
    line-height:1.5;
  }
  #rx-about .rx-latest-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-top:2px;
  }
  #rx-about .rx-latest-skel{
    padding:16px;
  }
  #rx-about .rx-latest-skel-cover{
    height:220px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.05);
  }
  #rx-about .rx-latest-skel-body{
    margin-top:12px;
    display:grid;
    gap:10px;
  }
  #rx-about .rx-latest-skel-line{
    height:12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.05);
  }
  #rx-about .rx-latest-skel-line.w60{ width:60%; }
  #rx-about .rx-latest-skel-line.w95{ width:95%; }

		  /* Team */
		  #rx-about .rx-team-wrap{ position:relative; }
		  #rx-about .rx-team{
		    display:flex;
		    gap:14px;
		    margin-top:16px;
		    overflow-x:auto;
	    scroll-snap-type:x mandatory;
	    scroll-padding:4px;
	    padding:4px 4px 14px;
	    -webkit-overflow-scrolling:touch;
	    overscroll-behavior-x:contain;
	    scrollbar-width:thin;
	    scrollbar-color:rgba(255,255,255,.18) transparent;
	  }
	  #rx-about .rx-team::-webkit-scrollbar{ height:10px; }
		  #rx-about .rx-team::-webkit-scrollbar-thumb{
		    background:rgba(255,255,255,.18);
		    border-radius:999px;
		    border:2px solid transparent;
		    background-clip:padding-box;
		  }
		  #rx-about .rx-team-nav{
		    position:absolute;
		    top:50%;
		    transform:translateY(-50%) scale(.98);
		    width:36px;
		    height:36px;
		    z-index:5;
		    border-radius:999px;
		    border:1px solid rgba(255,255,255,.12);
		    background:rgba(7,10,15,.35);
		    color:rgba(255,255,255,.92);
		    box-shadow:none;
		    overflow:hidden;
		    padding:0;
		    appearance:none;
		    -webkit-appearance:none;
		    display:grid;
		    place-items:center;
		    cursor:pointer;
		    opacity:0;
		    pointer-events:none;
		    transition:opacity .18s ease, transform .18s ease, filter .18s ease;
		    filter:none;
		  }
		  #rx-about .rx-team-nav.is-visible{
		    opacity:1;
		    pointer-events:auto;
		    transform:translateY(-50%) scale(1);
		  }
		  #rx-about .rx-team-nav:hover{ filter:brightness(1.06); }
		  #rx-about .rx-team-nav:focus-visible{
		    outline:3px solid rgba(10,166,166,.55);
		    outline-offset:2px;
		  }
		  #rx-about .rx-team-nav--left{ left:-6px; }
		  #rx-about .rx-team-nav--right{ right:-6px; }
		  #rx-about .rx-team-nav-ico{
		    display:flex;
		    align-items:center;
		    justify-content:center;
		    width:100%;
		    height:100%;
		    line-height:0;
		    font-size:0;
		    transform:translateX(0);
		  }
		  #rx-about .rx-team-nav-ico svg{
		    display:block;
		  }
		  #rx-about .rx-team-nav--right.is-visible .rx-team-nav-ico{
		    animation:rx-team-nudge-right 2.3s ease-in-out infinite;
		  }
		  #rx-about .rx-team-nav--left.is-visible .rx-team-nav-ico{
		    animation:rx-team-nudge-left 2.3s ease-in-out infinite;
		  }
		  @keyframes rx-team-nudge-right{
		    0%,100%{ opacity:.82; }
		    50%{ opacity:1; }
		  }
		  @keyframes rx-team-nudge-left{
		    0%,100%{ opacity:.82; }
		    50%{ opacity:1; }
		  }
		  @media (prefers-reduced-motion: reduce){
		    #rx-about .rx-team-nav,
		    #rx-about .rx-team-nav-ico{
		      transition:none !important;
		      animation:none !important;
		    }
		  }
		  @media (hover:none) and (pointer:coarse){
		    #rx-about .rx-team-nav{ display:none !important; }
		  }
		  #rx-about .rx-person{
		    border:1px solid rgba(255,255,255,.16);
		    background:rgba(255,255,255,.04);
		    border-radius:18px;
		    box-shadow:var(--shadow);
		    overflow:hidden;
		    min-width:0;
		    display:flex;
		    flex-direction:column;
		    flex:0 0 calc((100% - 42px) / 4);
		    scroll-snap-align:start;
		    scroll-snap-stop:always;
		  }
	  #rx-about .rx-person .rx-photo{
	    width:100%;
	    aspect-ratio:4 / 3;
	    overflow:hidden;
	    background:#0b0f14;
	  }
	  #rx-about .rx-person .rx-photo--avatar{
	    display:flex;
	    align-items:center;
	    justify-content:center;
	  }
	  #rx-about .rx-person .rx-avatar{
	    width:64px;
	    height:64px;
	    border-radius:18px;
	    border:1px solid rgba(255,255,255,.16);
	    background:rgba(255,255,255,.06);
	    display:inline-flex;
	    align-items:center;
	    justify-content:center;
	    font-weight:900;
	    letter-spacing:.8px;
	    font-size:22px;
	    color:rgba(255,255,255,.92);
	  }
	  #rx-about .rx-person .rx-photo img{
	    width:100%; height:100%;
	    object-fit:cover; object-position:center;
	    display:block;
	  }
	  #rx-about .rx-person .rx-body{
	    padding:14px 14px 16px;
	    display:flex;
	    flex-direction:column;
	  }
	  #rx-about .rx-person h3{ margin:0 0 8px; font-size:16px; letter-spacing:.2px; }
	  #rx-about .rx-person .rx-meta{
	    display:grid;
	    grid-template-columns:max-content minmax(0,1fr) max-content;
	    gap:6px;
	    margin:0 0 10px;
	    align-items:start;
	  }
	  #rx-about .rx-person .rx-meta .rx-pill{
	    font-size:12px;
	    padding:6px 8px;
	    white-space:nowrap;
	    justify-self:start;
	  }
	  #rx-about .rx-person .rx-meta .rx-pill:nth-child(2){
	    min-width:0;
	    overflow:hidden;
	    text-overflow:ellipsis;
	  }
	  #rx-about .rx-person p{
	    margin:0;
	    color:rgba(255,255,255,.86);
	    line-height:1.4;
	    font-size:13px;
	    min-height:110px;
	    overflow:hidden;
	    display:-webkit-box;
	    -webkit-box-orient:vertical;
	    -webkit-line-clamp:6;
	  }

  /* Courses */
  #rx-about .rx-courses{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
  }
  #rx-about .rx-course{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.03);
    border-radius:14px;
    padding:12px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    min-width:0;
  }
  #rx-about .rx-course b{ display:block; font-size:14px; margin-bottom:4px; }
  #rx-about .rx-course span{ display:block; color:var(--muted); font-size:12px; line-height:1.3; }

  /* FAQ */
  #rx-about .rx-faq{ margin-top:16px; display:grid; gap:10px; }
  #rx-about .rx-faq details{
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    border-radius:16px;
    box-shadow:var(--shadow);
    overflow:hidden;
  }
  #rx-about .rx-faq summary{
    cursor:pointer;
    padding:14px 14px;
    font-weight:900;
    letter-spacing:.2px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    list-style:none;
  }
  #rx-about .rx-faq summary::-webkit-details-marker{ display:none; }
  #rx-about .rx-faq summary::after{ content:"▾"; opacity:.8; transform:translateY(-1px); }
  #rx-about .rx-faq details[open] summary::after{ content:"▴"; }
  #rx-about .rx-faq .rx-faq-a{
    padding:0 14px 14px;
    color:rgba(255,255,255,.86);
    line-height:1.5;
    font-size:13px;
  }
  #rx-about .rx-faq .rx-faq-a p{ margin:0; }
  #rx-about .rx-cta{
    margin-top:16px;
    padding:14px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    border-radius:16px;
    box-shadow:var(--shadow);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  #rx-about .rx-cta p{ margin:0; color:rgba(255,255,255,.86); }
  #rx-about .rx-cta a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#001014;
    font-weight:900;
    white-space:nowrap;
  }

  /* Location */
  #rx-about .rx-loc-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:14px;
    margin-top:16px;
  }
  #rx-about .rx-map{
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
    box-shadow:var(--shadow);
    min-height:360px;
  }
  #rx-about .rx-map iframe{ width:100%; height:100%; border:0; display:block; }

  /* Footer image section */
  #rx-about #rx-footer-photo{
    background:
      linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
      url("/wp-content/uploads/2026/01/task_01kfz81b5fe5n9f31rrryqb3g7_1769501455_img_0.webp");
    background-size:cover; background-position:center; background-repeat:no-repeat;
  }

  /* Sticky chat dock */
  #rx-chat-dock{
    position:fixed; right:14px; bottom:14px;
    z-index:9998; /* under header/menu */
    display:flex; gap:10px; align-items:center;
  }
  #rx-chat-dock.rx-hidden{ display:none !important; }

  #rx-chat-dock .rx-fab{
    display:inline-flex; align-items:center; gap:10px;
    padding:12px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#001014;
    font-weight:900;
    box-shadow:0 16px 34px rgba(0,0,0,.45);
    cursor:pointer;
    white-space:nowrap;
  }
  #rx-chat-dock .rx-fab.rx-fab-ghost{
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.92);
    border-color:rgba(255,255,255,.22);
  }
  #rx-chat-dock .rx-dot{ width:10px; height:10px; border-radius:999px; background:#001014; opacity:.75; }
  #rx-chat-dock .rx-fab-ghost .rx-dot{ background:rgba(255,255,255,.92); opacity:.9; }

  /* Modal */
  #rx-modal{
    position:fixed; inset:0;
    background:rgba(0,0,0,.66);
    z-index:10000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
  }
  #rx-modal[open]{ display:flex; }
  #rx-modal .rx-modal-card{
    width:min(420px,92vw);
    border-radius:18px;
    border:1px solid rgba(255,255,255,.18);
    background:#0b0f14;
    box-shadow:var(--shadow);
    padding:14px;
  }
  #rx-modal .rx-modal-top{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    margin-bottom:10px;
  }
  #rx-modal .rx-modal-top b{ font-size:16px; }
  #rx-modal .rx-x{
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.05);
    color:rgba(255,255,255,.86);
    border-radius:12px;
    padding:8px 10px;
    cursor:pointer;
    font-weight:900;
  }
  #rx-modal .rx-modal-body{ display:grid; gap:10px; justify-items:center; }
  #rx-modal img{
    width:220px; height:220px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.16);
    background:#0a0f17;
    object-fit:cover;
  }
  #rx-modal .rx-modal-note{ text-align:center; color:var(--muted); font-size:13px; margin:0; }

	  /* TABLET */
	  @media (max-width:1120px){
	    #rx-about .rx-h1{ font-size:36px; }
	    #rx-hero{ padding:58px 0 48px; }
	    #rx-about .rx-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	    #rx-about .rx-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	    #rx-about .rx-person{ flex-basis:calc((100% - 14px) / 2); }
	    #rx-about .rx-courses{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	    #rx-about .rx-loc-grid{ grid-template-columns:1fr; }
	    #rx-about .rx-map{ min-height:340px; }
	    #rx-about .rx-latest-grid{ grid-template-columns:1fr; }
	  }

  /* Mobile */
	  @media (max-width:980px){
	    #rx-header .rx-nav, #rx-header .rx-actions{ display:none; }
	    #rx-header .rx-mobile{ display:flex; }

    #rx-hero{ padding:56px 0 44px; }
    #rx-about .rx-h1{ font-size:32px; }
    #rx-hero .rx-hero-grid{ grid-template-columns:1fr; }

      #rx-about #rx-story .rx-story-video:nth-child(n + 2){ display:none; }

	    #rx-about .rx-grid-3{ grid-template-columns:1fr; }
	    #rx-about .rx-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	    #rx-about .rx-person{ flex-basis:82%; }
	    #rx-about .rx-courses{ grid-template-columns:1fr; }
	    #rx-about .rx-loc-grid{ grid-template-columns:1fr; }
	    #rx-about .rx-map{ min-height:320px; }

    #rx-chat-dock{ flex-direction:column; align-items:flex-end; }
  }



  #rx-footer-ultra{
    background:#070a0f;
    color:rgba(255,255,255,.70);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    border-top:1px solid rgba(255,255,255,.10);
  }
  #rx-footer-ultra *{ box-sizing:border-box; }

  #rx-footer-ultra .rx-wrap{
    width:min(1120px,92vw);
    margin:0 auto;
    padding:14px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }

  #rx-footer-ultra .rx-brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:200px;
  }
  #rx-footer-ultra .rx-logo{
    width:48px; height:48px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.05);
    display:grid; place-items:center;
    position:relative;
    overflow:visible;
  }
  #rx-footer-ultra .rx-logo::before{
    content:"";
    position:absolute;
    inset:-14px;
    border-radius:999px;
    background:radial-gradient(circle at 50% 50%,
      rgba(255,255,255,.75) 0%,
      rgba(11,209,197,.22) 34%,
      rgba(11,209,197,0) 72%
    );
    filter:blur(12px);
    opacity:.92;
    pointer-events:none;
    z-index:0;
  }
  #rx-footer-ultra .rx-logo::after{
    content:"";
    position:absolute;
    left:55%;
    top:50%;
    width:170px;
    height:110px;
    transform:translateY(-50%) rotate(-12deg);
    background:radial-gradient(closest-side,
      rgba(255,255,255,.14),
      rgba(11,209,197,.10) 42%,
      rgba(11,209,197,0) 72%
    );
    filter:blur(18px);
    opacity:.65;
    pointer-events:none;
    z-index:0;
  }
  #rx-footer-ultra .rx-logo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    border-radius:999px;
    position:relative;
    z-index:1;
  }
  #rx-footer-ultra .rx-name{
    font-size:12px;
    letter-spacing:.18px;
    color:rgba(255,255,255,.78);
    font-weight:800;
    line-height:1.2;
  }

  #rx-footer-ultra .rx-licenses{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:260px;
    padding:6px 10px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
  }
	  #rx-footer-ultra .rx-padi-logo{
	    height:32px;
	    width:auto;
	    display:block;
	    flex:0 0 auto;
	    filter:
	      drop-shadow(0 0 10px rgba(255,255,255,.45))
	      drop-shadow(0 0 24px rgba(255,255,255,.18));
	  }
	  #rx-footer-ultra .rx-razor-logo{
	    height:32px;
	    width:auto;
	    display:block;
	    flex:0 0 auto;
	    filter:none !important; /* white logo; no glow */
	  }
	  #rx-footer-ultra .rx-motac-logo{
	    width:32px;
	    height:32px;
	    display:block;
	    flex:0 0 auto;
    object-fit:contain;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.05);
    filter: drop-shadow(0 0 12px rgba(255,255,255,.16));
  }
  #rx-footer-ultra .rx-license-lines{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
  }
  #rx-footer-ultra .rx-license-line{
    font-size:12px;
    letter-spacing:.12px;
    color:rgba(255,255,255,.68);
    line-height:1.2;
    white-space:nowrap;
  }

  #rx-footer-ultra .rx-copy{
    font-size:12px;
    letter-spacing:.12px;
    color:rgba(255,255,255,.62);
    line-height:1.2;
    white-space:nowrap;
  }

  @media (max-width:620px){
    #rx-footer-ultra .rx-wrap{ flex-direction:column; align-items:flex-start; }
    #rx-footer-ultra .rx-copy{ white-space:normal; }
    #rx-footer-ultra .rx-licenses{ width:100%; }
    #rx-footer-ultra .rx-license-line{ white-space:normal; }
    #rx-footer-ultra .rx-logo{ width:44px; height:44px; }
    #rx-footer-ultra .rx-logo::before{ inset:-12px; opacity:.86; }
    #rx-footer-ultra .rx-logo::after{ width:140px; height:90px; opacity:.45; }
  }
