/* IMPLEMENTATION-ALL CSS MODIFICATIONS REQUIRE APPROVAL - DO NOT WRITE ANY CSS ANYWHERE WITHOUT APPROVAL - NO NEW COLORS OR FONTS*/
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,600;1,300&family=Share+Tech+Mono&display=swap");

:root{
        --shiny-gold:linear-gradient(115deg,#8d641e 0%,#f1d08a 28%,#c9a84c 52%,#fff2b7 76%,#aa771c 100%);
        --gold-glow:    rgba(201,168,76,0.15);  --green:        #1A3A1A;    --jungle-green:     #2A4D3A; 
        --gold-faint:   rgba(201,168,76,0.06);  --red:          #8B2020;    --jungle-highlight: #A8C686;
        --gold:         #C9A84C;                --danger:       #c9513f;    --jungle-tan:       #8B7D6B;                                
        --gold-2:       #f1d08a;                --muted:        #b7afa3;    --jungle-brown:     #5C4A32;                                      
        --gold-dim:     #7A6030;                --text:         #D4CFC4;    --crt-green:        #00FF41;                                                     
        --gold-bright:  #F0C040;                --text-dim:     #7A776E;    --crt-dark:         #000000;                                       
        --line:         #34302a;                --white:        #F5F2EC;    --crt-yellow:       #FFFF00;   
        --accent:       #2A3A4A;                --paper:        #f4efe4;    --crt-yellow:       #FFFF00;  
        --black:        #060606;                --ok:           #74b58b;    --blue-screen-white:#FFFFFF;
        --charcoal:     #110214;                --green-bright: #4A8A4A;    --blue-screen-blue: #000080;  
        --steel:        #1a1d21;                --dark-color:   #222222;    --hot:              #fff2b7;
        --dark:         #0A0A0A;		             --head-grey:    #D4CFC4;    --line:             #34302a;
        --dark-2:       #0E0E0E;                --scan:         rgba(201,168,76,.035);        
        --dark-3:       #141414;
        --dark-4:       #1C1C1C;

        --font-display:"Bebas Neue",Impact,sans-serif;
        --font-body:"Barlow",Arial,sans-serif;
        --font-mono:"Share Tech Mono","Courier New",monospace;
        --page-gutter:clamp(24px,8vw,20vw);
        --content-max:1600px;
}

      *,*::before,*::after  {box-sizing:border-box}
      html                  {scroll-behavior:smooth;background:var(--dark)}
      body                  {margin:0;background:var(--dark);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden;cursor:crosshair}
      body::before          {content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}
      body::after           {content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--scan) 1px,transparent 1px),linear-gradient(90deg,var(--scan) 1px,transparent 1px);background-size:48px 48px}
      .page-grid            {position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--scan) 1px,transparent 1px),linear-gradient(90deg,var(--scan) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}


      /* --- MOON --- */
      .moon                 {position:fixed;top:7rem;right:-9rem;z-index:0;width:22rem;height:22rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff9d8 0 3%,#e7d7a2 4%,#9f8b5a 35%,#4c4129 68%,#15120b 100%);box-shadow:0 0 90px 20px rgba(201,168,76,.22),0 0 220px 60px rgba(201,168,76,.12);opacity:.55;filter:saturate(.8)}
      .moon span            {position:absolute;left:25%;top:22%;width:17%;height:11%;border-radius:50%;background:rgba(76,65,41,.28);box-shadow:6rem 4rem 0 .35rem rgba(76,65,41,.24),2rem 9rem 0 -.15rem rgba(76,65,41,.22)}


      main,header,footer,nav,section,.modal-overlay{position:relative;z-index:1}
      img,svg               {max-width:100%;height:auto}
      button,input,textarea,select{font:inherit}

      /* --- GLOBAL TYPESETS --- */
      h1,h2,h3,h4           {margin:0;color:var(--white);font-family:var(--font-display);font-weight:400;letter-spacing:2px;line-height:.95;text-transform:uppercase}
      h1                    {font-size:clamp(72px,10vw,140px)}
      h2                    {font-size:clamp(48px,6vw,90px)}
      h3                    {font-size:clamp(28px,3vw,42px)}
      h4                    {font-size:clamp(20px,2vw,28px)}
      p                     {margin:0;color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7}
      a                     {color:var(--text);font:inherit;text-decoration:none}
      a:hover,
      a:focus-visible       {color:var(--gold)}
      strong,.shiny-gold,
      .metal,
      .gold                 {background:var(--shiny-gold);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:600}
      span.dim,.dim         {color:var(--text-dim)}
      :focus-visible        {outline:1px solid var(--hot);outline-offset:4px}


      .page-shell,
      .section-inner        {width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}
      .section              {padding:clamp(72px,9vw,120px) var(--page-gutter);border-top:1px solid var(--gold-faint)}
      .section-label,
      .section-eyebrow      {display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--gold);font:9px/1.2 var(--font-mono);letter-spacing:4px;text-transform:uppercase}
      .section-label::after {content:"";width:60px;height:1px;background:var(--gold-dim)}
      .section-eyebrow::before{content:"// ";color:var(--gold-dim)}
      .section-header       {text-align:center;margin-bottom:60px}
      .section-headline     {max-width:800px;margin-bottom:40px}
      .section-break        {width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}


.global-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--page-gutter);border-bottom:1px solid var(--gold-faint);background:rgba(8,8,8,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:500}


      /* --- LOGO --- */
      .logo img{display:block;width:auto;max-height:52px}

      /* --- NAV --- */
      .primary-nav ul,
      .nav-center,
      .header-utilities     {display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);margin:0;padding:0;list-style:none}
      .nav-logo,
      .footer-logo          {color:var(--gold);font:18px/1 var(--font-display);letter-spacing:5px;text-transform:uppercase}
      .nav-logo .sub        {display:block;margin-top:4px;color:var(--text-dim);font:9px/1 var(--font-mono);letter-spacing:3px}
      .nav-link,
      .primary-nav a,
      .footer-nav a         {position:relative;color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:3px;text-transform:uppercase;transition:color .2s ease}
      .nav-link::after,
      .primary-nav a::after {content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .3s ease}
      .nav-link:hover,
      .primary-nav a:hover  {color:var(--gold)}
      .nav-link:hover::after,
      .primary-nav a:hover::after{width:100%}
      .nav-badge            {position:relative;overflow:hidden;padding:5px 12px;border:1px solid var(--gold-dim);color:var(--gold);font:12px/1 var(--font-mono);letter-spacing:2px}
      .nav-badge::before    {content:"";position:absolute;inset:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(201,168,76,.1),transparent);animation:shimmer 3s infinite}
      .btn-login            {padding:9px 14px;border:1px solid var(--gold-dim);color:var(--gold);font:11px/1 var(--font-mono);letter-spacing:2px;text-transform:uppercase}
      .search-form input,
      .language-selector button{padding:8px 10px;border:1px solid var(--line);background:var(--dark-3);color:var(--text);font:11px var(--font-mono)}

      /* --- HERO --- */
      .hero                 {min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(80px,10vw,140px) var(--page-gutter);position:relative;overflow:hidden;text-align:center}
      .hero-glow            {position:absolute;top:-100px;left:50%;width:700px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse,var(--gold-faint) 0%,transparent 70%);pointer-events:none}
      .hero-bg-text         {position:absolute;right:-20px;bottom:-20px;color:rgba(201,168,76,.04);font:clamp(120px,20vw,280px)/1 var(--font-display);letter-spacing:-5px;pointer-events:none;user-select:none}
      .hero-scanline        {position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.18;animation:scan-move 8s ease-in-out infinite}
      .hero-eyebrow         {margin-bottom:32px;color:var(--gold);font:11px/1.2 var(--font-mono);letter-spacing:5px;text-transform:uppercase}
      .hero-eyebrow::before {content:"// ";color:var(--gold-dim)}
      .hero-headline        {max-width:1000px}
      .hero-divider         {width:80px;height:1px;margin:50px 0;background:var(--gold)}
      .hero-intro,
      .hero-manifesto       {max-width:680px;font-size:clamp(18px,2.5vw,26px);font-style:italic;line-height:1.6}
      .hero-sub             {max-width:560px;margin-top:30px;color:var(--text-dim);font-size:15px;line-height:1.7}
      .hero-cta-group       {display:flex;align-items:center;gap:20px;margin-top:60px;flex-wrap:wrap}
      .btn-primary,
      .chat-btn,
      .cta-submit           {display:inline-block;padding:16px 40px;border:0;background:var(--gold);color:var(--dark);font:16px/1 var(--font-display);letter-spacing:3px;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s ease,transform .2s ease}
      .btn-primary:hover,
      .chat-btn:hover,
      .cta-submit:hover     {background:var(--gold-bright);color:var(--dark);transform:translateY(-2px)}
      .btn-secondary        {padding-bottom:2px;border-bottom:1px solid var(--gold-dim);color:var(--text-dim);font:11px/1.2 var(--font-mono);letter-spacing:3px;text-transform:uppercase}
      .hero-corner          {position:absolute;right:var(--page-gutter);bottom:60px;color:var(--gold-dim);font:10px/2 var(--font-mono);letter-spacing:2px;text-align:right}
      .corner-tl,.corner-br {position:absolute;width:40px;height:40px}
      .corner-tl            {top:40px;left:var(--page-gutter);border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim)}
      .corner-br            {right:var(--page-gutter);bottom:40px;border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}

      /* --- STATUS BAR --- */
      .stats-bar,.status-bar{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px var(--page-gutter);border-top:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint);background:rgba(201,168,76,.03)}
      .stat-item,.stat      {display:flex;align-items:baseline;gap:12px;padding:10px;text-align:center}
      .stat-num,.stat-number{display:block;color:var(--gold);font:42px/1 var(--font-display);letter-spacing:2px}
      .stat-label           {display:block;margin-top:4px;color:var(--text-dim);font:9px/1.4 var(--font-mono);letter-spacing:2px;text-transform:uppercase}
      .stat-divider         {width:1px;height:40px;background:var(--gold-faint)}

       /* --- PROBLEM --- */
      .problem,.system,.foundations,.agents,.mission,.ranks,.radar-section,.chat-strip{background:var(--dark-2);border-top:1px solid var(--gold-faint)}
      .problem-grid,.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start;margin-top:60px}
      .problem-text p,.mission p,.radar-info p{margin-bottom:20px;font-size:17px;line-height:1.8}
      .problem-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
      .problem-list li{padding:16px 20px;border-left:2px solid var(--red);background:rgba(139,32,32,.05);color:var(--text-dim);font:13px/1.6 var(--font-mono);letter-spacing:1px}
      .problem-list li span{display:block;margin-top:4px;color:var(--text);font:14px/1.6 var(--font-body);letter-spacing:0}

.system-grid,.foundations-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;background:var(--gold-faint);border:1px solid var(--gold-faint)}
.system-card,.foundation-card,.agent-card{position:relative;overflow:hidden;padding:40px 32px;background:var(--dark-3);transition:background .3s ease,transform .3s ease}
.system-card:hover,.foundation-card:hover,.agent-card:hover,.mod:hover{background:var(--dark-4)}
.system-card::after,.foundation-card::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s ease}
.system-card:hover::after,.foundation-card:hover::after{width:100%}
.system-card-number{position:absolute;top:20px;right:24px;color:rgba(201,168,76,.08);font:72px/1 var(--font-display)}
.system-card-icon{width:40px;height:2px;margin-bottom:24px;background:var(--gold)}
.system-card p{color:var(--text-dim);font-size:14px;line-height:1.8}
.foundation-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.foundation-icon,.agent-role{color:var(--gold-dim);font:9px/1.2 var(--font-mono);letter-spacing:3px}
.agent-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);font:20px var(--font-display)}
.agent-name{margin-bottom:4px;color:var(--white);font:22px/1 var(--font-display);letter-spacing:2px}
.agent-role{margin-bottom:20px}
.agent-tags{display:flex;gap:10px;flex-wrap:wrap}
.agent-tag{padding:4px 10px;border:1px solid var(--gold-faint);color:var(--text-dim);font:9px var(--font-mono);letter-spacing:1px}

.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gold-faint);border:1px solid var(--gold-faint)}
.mod{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:32px;background:var(--dark-2);transition:background .3s ease,transform .3s ease}
.mod::before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:linear-gradient(180deg,var(--gold),transparent);transition:height .5s ease}
.mod::after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s ease}
.mod:hover::before{height:100%}
.mod:hover::after{width:100%}
.mod-number{margin-bottom:16px;color:var(--gold-dim);font:9px/1 var(--font-mono);letter-spacing:3px}
.mod p{flex-grow:1;margin-bottom:24px;color:var(--text-dim);font:10px/1.6 var(--font-mono);letter-spacing:1px}
.mod-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;padding:10px 20px;border:1px solid var(--gold-dim);color:var(--gold);font:13px/1 var(--font-display);letter-spacing:2px;transition:background .25s ease,color .25s ease}
.mod-btn::after{content:" â†’"}
.mod-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.mod.achievements{background:#0f0d08;border:0}

.terminal-box{position:relative;padding:24px;border:1px solid var(--gold-faint);background:var(--dark);color:var(--text-dim);font:12px/2 var(--font-mono)}
.terminal-box::before{content:"// SYSTEM STATUS";display:block;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gold-faint);color:var(--gold);font-size:9px;letter-spacing:3px}
.terminal-line{display:flex;align-items:center;gap:12px}
.terminal-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite}
.terminal-dot.dim{background:var(--gold-dim);animation:none}

.ranks-track{display:flex;position:relative;gap:0;margin-top:60px}
.ranks-track::before{content:"";position:absolute;top:32px;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}
.rank-item{position:relative;flex:1;padding:0 20px;text-align:center}
.rank-dot{position:relative;z-index:1;width:12px;height:12px;margin:26px auto 24px;border:2px solid var(--gold-dim);border-radius:50%;background:var(--dark-2);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.rank-item:hover .rank-dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 20px var(--gold-glow)}
.rank-name{margin-bottom:8px;color:var(--text-dim);font:20px/1 var(--font-display);letter-spacing:2px;transition:color .3s ease}
.rank-item:hover .rank-name{color:var(--gold)}
.rank-desc{color:var(--text-dim);font-size:12px;line-height:1.6;opacity:.7}

.radar-section{display:flex;align-items:center;gap:clamp(40px,6vw,80px);padding:80px var(--page-gutter);border-bottom:1px solid var(--gold-faint)}
.radar-wrap{position:relative;flex-shrink:0;width:320px;height:320px}
.radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--gold-faint);border-radius:50%}
.radar-ring:nth-child(1){width:100%;height:100%}.radar-ring:nth-child(2){width:68%;height:68%}.radar-ring:nth-child(3){width:36%;height:36%}
.radar-cross-h{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--gold-faint)}
.radar-cross-v{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--gold-faint)}
.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:1px;transform-origin:left center;animation:sweep 5s linear infinite}
.radar-sweep::after{content:"";position:absolute;top:-40px;left:0;width:100%;height:80px;background:conic-gradient(from 0deg,transparent,rgba(201,168,76,.12) 40deg,transparent 40deg);transform-origin:left center}
.radar-sweep-line{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.radar-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold)}
.radar-info{flex:1}.radar-info p{font-size:15px}

.manifesto{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) var(--page-gutter);background:var(--dark);text-align:center}
.manifesto::before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--gold-faint) 0%,transparent 70%);pointer-events:none}
.manifesto-quote{position:relative;z-index:1;max-width:900px;margin:0 auto 40px;font:clamp(36px,5vw,72px)/1.1 var(--font-display)}
.manifesto-attribution{position:relative;z-index:1;color:var(--gold-dim);font:11px/1.2 var(--font-mono);letter-spacing:4px}

.chat-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px var(--page-gutter);border-bottom:1px solid var(--gold-faint)}
.chat-strip-copy{color:var(--white);font:clamp(24px,3vw,40px)/1 var(--font-display);letter-spacing:2px}
.cta-section{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) var(--page-gutter);border-top:1px solid var(--gold-faint);background:var(--dark);text-align:center}
.cta-section::before{content:"ENGINEERED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(201,168,76,.03);font:clamp(80px,15vw,200px)/1 var(--font-display);letter-spacing:10px;white-space:nowrap;pointer-events:none}
.cta-headline,.cta-sub,.cta-form,.cta-disclaimer{position:relative;z-index:1}
.cta-sub{max-width:500px;margin:0 auto 50px;color:var(--text-dim);font-size:17px}
.cta-form{display:flex;max-width:480px;margin:0 auto}
.cta-input{flex:1;padding:16px 20px;border:1px solid var(--gold-dim);border-right:0;outline:0;background:var(--dark-3);color:var(--text);font:13px var(--font-mono);letter-spacing:1px}
.cta-input::placeholder{color:var(--text-dim)}.cta-input:focus{border-color:var(--gold)}
.cta-disclaimer{margin-top:20px;color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:2px}

footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--page-gutter);border-top:1px solid var(--gold-faint)}
.footer-logo{color:var(--gold-dim);font-size:14px}.footer-nav{display:flex;gap:28px;flex-wrap:wrap}.footer-nav a{font-size:9px}
.footer-tag{color:var(--text-dim);font:9px/1.2 var(--font-mono);letter-spacing:2px}
.cursor-dot{position:fixed;z-index:9997;width:2px;height:2px;border-radius:50%;background:rgba(201,168,76,.35);pointer-events:none;transition:opacity .4s}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}

.shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:10000;padding:.7rem 1rem;background:var(--gold);color:var(--dark)}.skip-link:focus{top:1rem}
.site-header,.site-footer{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;border-bottom:1px solid var(--gold-faint)}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--white);font-weight:600;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold-dim);border-radius:7px;color:var(--gold);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand small{display:block;color:var(--text-dim);font:9px/1.2 var(--font-mono);letter-spacing:1px}.site-nav{display:flex;align-items:center;gap:1.25rem;color:var(--text-dim)}
.site-nav a{color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.site-nav a:hover{color:var(--gold)}

/* --- GLOBAL DROPDOWN HEADER --- */
.site-header--dropdown{position:sticky;top:0;z-index:700;padding:0;border-bottom:1px solid var(--gold-faint);background:rgba(8,8,8,.94);backdrop-filter:blur(16px)}
.site-header--dropdown .site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(22px,3vw,48px);min-height:96px}
.site-header__brand{display:block;width:clamp(220px,22vw,360px);line-height:0;white-space:nowrap}
.site-header__brand img{display:block;width:100%;height:auto}
.site-header__nav{display:flex;justify-content:center;align-items:stretch;gap:clamp(18px,2.5vw,38px);height:96px}
.site-header__item{position:relative;display:flex;align-items:stretch}
.site-header__trigger,.site-header__item>a{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:2px;text-transform:uppercase}
.site-header__trigger::after{content:"⌄";color:var(--gold-dim)}
.site-header__trigger:hover,.site-header__trigger:focus-visible,.site-header__item>a:hover,.site-header__item>a:focus-visible{color:var(--gold)}
.site-header__item::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease}
.site-header__item:hover::after,.site-header__item:focus-within::after,.site-header__item.is-open::after{transform:scaleX(1)}
.site-header__menu{position:absolute;top:calc(100% + 1px);left:50%;width:min(680px,80vw);padding:22px;border:1px solid var(--gold-dim);background:rgba(10,10,10,.98);box-shadow:0 24px 70px rgba(0,0,0,.62);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
.site-header__item.is-open .site-header__menu,.site-header__item:hover .site-header__menu,.site-header__item:focus-within .site-header__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header__menu-label{margin-bottom:14px;color:var(--gold);font:9px var(--font-mono);letter-spacing:3px;text-transform:uppercase}
.site-header__menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gold-faint)}
.site-header__menu-grid a{padding:14px 16px;background:var(--dark-2)}
.site-header__menu-grid a:hover,.site-header__menu-grid a:focus-visible{background:var(--dark-3)}
.site-header__menu-grid strong{display:block;background:none;background-clip:initial;-webkit-background-clip:initial;color:var(--white);font:17px var(--font-display);letter-spacing:1px;text-transform:uppercase}
.site-header__menu-grid a:hover strong,.site-header__menu-grid a:focus-visible strong{color:var(--gold-2)}
.site-header__menu-grid span{display:block;margin-top:5px;color:var(--text-dim);font:9px/1.45 var(--font-mono)}
.site-header__actions{display:flex;gap:10px}
.site-header__actions a{padding:10px 13px;border:1px solid var(--line);color:var(--text-dim);font:10px var(--font-mono);letter-spacing:2px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.site-header__actions .site-header__contact,.site-header__actions .site-header__login{border-color:var(--gold-dim)}
.site-header__actions .site-header__contact:hover,.site-header__actions .site-header__contact:focus-visible,.site-header__actions .site-header__login:hover,.site-header__actions .site-header__login:focus-visible{border-color:var(--hot);background:var(--shiny-gold);color:var(--dark);transform:translateY(-2px)}

            @media (max-width: 1000px) {
                .site-header--dropdown .site-header__inner { grid-template-columns: auto auto; }
                .site-header__actions { justify-self: end; }
                .site-header__nav { grid-column: 1 / -1; height: auto; justify-content: flex-start; padding-bottom: 14px; overflow-x: auto; }
            }

            @media (max-width: 620px) {
                .site-header--dropdown .site-header__inner { gap: 12px; }
                .site-header__brand { width: min(52vw, 220px); }
                .site-header__actions .site-header__contact { display: none; }
                .site-header__actions a { padding: 8px 10px; letter-spacing: 1px; }
                .site-header__nav { flex-wrap: wrap; gap: 12px 18px; overflow: visible; }
                .site-header__menu { left: 0; width: min(88vw, 520px); transform: translate(0, 8px); }
                .site-header__item.is-open .site-header__menu,.site-header__item:hover .site-header__menu,.site-header__item:focus-within .site-header__menu { transform: translate(0, 0); }
                .site-header__menu-grid { grid-template-columns: 1fr; }
            }

.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,var(--content-max));margin-inline:auto}.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.84rem 1.15rem;border:1px solid var(--gold);background:rgba(10,10,9,.8);color:var(--gold-2);font:11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button:hover,.button:focus-visible{background:var(--shiny-gold);border-color:var(--hot);color:var(--dark);transform:translateY(-2px)}.button-dark{border-color:var(--line);background:var(--dark-3);color:var(--text-dim)}
.signal-line{display:flex;gap:0;margin-top:3rem;border-block:1px solid var(--gold-faint);color:var(--text-dim);font:10px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.signal-line span{flex:1;padding:1rem;border-right:1px solid var(--gold-faint)}.signal-line span:last-child{border-right:0}.signal-line span::before{content:"// ";color:var(--gold-dim)}
.index-status-bar{border-block:1px solid var(--gold-faint);background:rgba(201,168,76,.03)}.index-status-grid{display:grid;grid-template-columns:repeat(4,1fr)}.index-status-item{display:flex;align-items:baseline;gap:.8rem;padding:1.1rem;border-right:1px solid var(--gold-faint)}.index-status-item:last-child{border-right:0}.index-status-num{color:var(--gold);font:14px/1 var(--font-mono);letter-spacing:1px}.index-status-label{display:grid;gap:.25rem;color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.index-status-label strong{font:600 15px/1 var(--font-body);letter-spacing:0;text-transform:none}
.statement-band{border-block:1px solid var(--gold);background:linear-gradient(90deg,rgba(201,168,76,.12),rgba(201,168,76,.025),rgba(201,168,76,.12))}.statement-inner{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:2rem;align-items:center;padding:1.5rem 0}.statement-label,.meta-label,.tag,.price-label{color:var(--gold);font:10px/1.3 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.statement-inner strong{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.35}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-heading>div{min-width:0}.section-kicker{display:flex;align-items:center;gap:.7rem;color:var(--gold);font:10px/1.2 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.section-kicker .index{color:var(--gold-2)}.section-kicker .rule,.rule{display:inline-block;width:46px;height:1px;background:var(--gold-dim)}.section-heading>p{max-width:420px;color:var(--text-dim);font-size:.95rem}
.callout{margin-top:2rem;padding:1.15rem 1.3rem;border-left:3px solid var(--gold);background:rgba(201,168,76,.05);color:var(--text)}.callout strong{font-weight:600}
.dominator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(40px,6vw,80px);align-items:start}.dominator-copy>p{max-width:770px;margin-bottom:1.2rem}.system-rail{border-left:1px solid var(--gold-dim)}.rail-item{display:grid;grid-template-columns:44px 1fr;gap:.75rem;padding:1rem 0 1rem 1.2rem;border-bottom:1px solid var(--gold-faint)}.rail-no,.principle-no,.path-no{color:var(--gold-dim);font:10px/1.3 var(--font-mono);letter-spacing:1px}.rail-item strong{display:block;color:var(--white);font-size:.95rem}.rail-item span span{display:block;margin-top:.25rem;color:var(--text-dim);font-size:.8rem;line-height:1.5}.dominator-panel{margin-top:1.5rem;border:1px solid var(--gold-dim);background:var(--dark-2)}.panel-head{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--gold-faint);color:var(--text-dim);font:10px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.panel-head .live{color:var(--crt-green)}.panel-body{display:grid;grid-template-columns:repeat(3,1fr)}.panel-cell{padding:1rem;border-right:1px solid var(--gold-faint)}.panel-cell:last-child{border-right:0}.panel-cell small{display:block;color:var(--gold-dim);font:9px/1.3 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.panel-cell strong{display:block;margin:.4rem 0;color:var(--gold-2);font-size:1.05rem}.panel-cell p{color:var(--text-dim);font-size:.78rem;line-height:1.5}
.arch-map{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-faint);border:1px solid var(--gold-faint)}.arch-node{padding:1.5rem;background:var(--dark-3);border-top:2px solid transparent}.arch-node:hover,.arch-node.center{border-top-color:var(--gold);background:linear-gradient(145deg,rgba(201,168,76,.07),var(--dark-3))}.arch-node h3{margin:.65rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.7rem)}.arch-node p{color:var(--text-dim);font-size:.86rem;line-height:1.65}.ownership-note{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.2rem;background:var(--gold-faint)}.ownership-note>span{display:grid;gap:.25rem;padding:.9rem;background:var(--dark-2);color:var(--text-dim);font:10px/1.4 var(--font-mono)}.ownership-note strong{font:600 14px/1.2 var(--font-body)}
.frankie-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.suite-intro{padding:1.5rem;border:1px solid var(--gold-faint);background:var(--dark-3)}.suite-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:1rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:24px var(--font-display)}.suite-note{margin-top:1.2rem;color:var(--gold-dim);font:10px/1.4 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.role-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-faint)}.role{display:grid;gap:.7rem;padding:1.2rem;background:var(--dark-2)}.role-name{color:var(--gold-2);font:22px/1 var(--font-display);letter-spacing:1px}.role p{color:var(--text-dim);font-size:.82rem}.role-state{color:var(--gold-dim);font:9px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.role-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.role-tags span{padding:.45rem .65rem;border:1px solid var(--gold-faint);color:var(--text-dim);font:9px var(--font-mono)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-faint)}.product-tile{display:flex;flex-direction:column;min-height:230px;padding:1.4rem;background:var(--dark-2)}.product-tile.flagship{background:linear-gradient(145deg,rgba(201,168,76,.1),var(--dark-2))}.tile-top,.tile-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tile-index{color:var(--gold-dim);font:10px var(--font-mono)}.product-tile h3{margin:1.2rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.7rem)}.product-tile>p{color:var(--text-dim);font-size:.84rem}.tile-bottom{align-items:end;margin-top:auto;padding-top:1.4rem}.price{display:block;color:var(--gold-2);font:26px/1 var(--font-display);letter-spacing:1px}.price-note{display:block;margin-top:.35rem;color:var(--text-dim);font:9px var(--font-mono)}.tile-link,.route-link{color:var(--gold);font:10px/1.4 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.tile-link:hover,.route-link:hover{color:var(--hot)}
.principles-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.principles-list{display:grid;gap:0}.principle{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--gold-faint)}.principle h3{margin-bottom:.35rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.principle p{color:var(--text-dim);font-size:.84rem}.closing{text-align:center;padding:clamp(80px,10vw,140px) var(--page-gutter);border-top:1px solid var(--gold-faint)}.closing>p{max-width:650px;margin:1rem auto 2rem;color:var(--text-dim)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1200px;margin:2rem auto 0;background:var(--gold-faint);text-align:left}.path{display:grid;gap:.6rem;padding:1.2rem;background:var(--dark-2);transition:background .2s ease,transform .2s ease}.path:hover,.path:focus-visible{background:var(--dark-4);transform:translateY(-2px)}.path strong{font-size:1.05rem}.path>span:last-child{color:var(--text-dim);font-size:.78rem;line-height:1.5}.conversation{max-width:760px;margin:4rem auto 0;padding:1.5rem;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.06),var(--dark-2));text-align:left}.form-grid{display:grid;gap:1rem;margin-top:1.2rem}.form-grid label,.field{display:grid;gap:.4rem;color:var(--gold);font:10px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.form-grid input,.form-grid textarea,.form-grid select,.field input,.field textarea,.field select{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--dark);color:var(--text);font:inherit;letter-spacing:0;text-transform:none}.form-grid textarea,.field textarea{min-height:150px;resize:vertical}.form-note,.form-confirmation{color:var(--text-dim);font-size:.72rem}.form-confirmation strong{color:var(--gold-2)}

.catalog-hero{min-height:70vh;display:grid;align-content:center;padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid var(--gold-faint)}.catalog-hero__copy{max-width:900px}.catalog-hero__lede{max-width:680px;margin-top:1.5rem;color:var(--text-dim);font-size:1.05rem}.catalog-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.3rem}.catalog-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.8rem 1.05rem;border:1px solid var(--gold-dim);background:var(--dark-3);color:var(--gold-2);font:10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.catalog-button:hover{border-color:var(--hot);background:var(--shiny-gold);color:var(--dark)}.hero-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-block:1px solid var(--gold-faint)}.hero-spec{min-height:7rem;padding:1.2rem 1rem;border-right:1px solid var(--gold-faint)}.hero-spec:last-child{border-right:0}.family-band{border-bottom:1px solid var(--gold-faint);background:rgba(16,16,16,.75)}.family-nav{display:grid;grid-template-columns:repeat(4,1fr)}.family-nav a{padding:1rem;border-right:1px solid var(--gold-faint);color:var(--text-dim);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.family-nav a:hover{background:var(--gold-faint);color:var(--gold)}.catalog-section{padding:clamp(72px,9vw,112px) 0;border-bottom:1px solid var(--gold-faint)}.catalog-section__head{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3.5rem}.catalog-section__head>p{max-width:450px;color:var(--text-dim);font-size:.95rem}
.ladder{display:grid;gap:1px;background:var(--gold-faint);border:1px solid var(--gold-faint)}.ladder-item{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(160px,.42fr);gap:2rem;padding:2rem;background:var(--dark-2)}.ladder-item:nth-child(2){background:var(--dark-3)}.ladder-item--regulated{background:linear-gradient(110deg,#17130c,var(--dark-2) 48%)}.ladder-no,.process-step__no,.ps-step-no{color:var(--gold-2);font:10px var(--font-mono);letter-spacing:1px}.ladder-item__copy{max-width:650px}.ladder-item h3{margin-bottom:.7rem;font-size:clamp(1.7rem,3vw,3rem)}.ladder-item__copy p,.product-detail p{color:var(--text-dim);font-size:.87rem}.ladder-item__copy ul,.product-detail ul,.scope-list{display:flex;gap:.4rem .8rem;flex-wrap:wrap;margin:1.1rem 0 0;padding:0;list-style:none}.ladder-item__copy li,.product-detail li,.scope-list li{color:var(--text-dim);font:10px/1.45 var(--font-mono)}.ladder-item__copy li::before,.product-detail li::before,.scope-list li::before{content:"+ ";color:var(--gold)}.ladder-price{align-self:end;text-align:right}.ladder-price strong{display:block;margin:.35rem 0;color:var(--gold-2);font:26px/1 var(--font-display);letter-spacing:1px}.ladder-price span{display:block;color:var(--text-dim);font-size:.72rem}.scope-note{margin-top:1.25rem;padding:1rem 1.2rem;border-left:2px solid var(--gold-dim);background:rgba(243,239,231,.03);color:var(--text-dim);font-size:.78rem}
.process-rail{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--gold-faint)}.process-step{position:relative;min-height:28rem;padding:2rem;border-right:1px solid var(--gold-faint);background:var(--dark-2)}.process-step:last-child{border-right:0;background:linear-gradient(145deg,#17130c,var(--dark-2))}.process-step::after{content:"â†’";position:absolute;right:-.7rem;top:50%;z-index:2;color:var(--gold);font:20px var(--font-mono)}.process-step:last-child::after{display:none}.process-step h3{margin:2.5rem 0 .8rem}.process-step p{color:var(--text-dim);font-size:.84rem}.process-step .price{display:block;margin-top:2rem}
.assurance-flow{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--gold-faint)}.assurance-flow span{position:relative;display:flex;min-height:5.4rem;align-items:center;padding:1rem;border-right:1px solid var(--gold-faint);color:var(--text-dim);font:10px/1.35 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.assurance-flow span::after{content:"â†’";position:absolute;right:-.55rem;z-index:2;color:var(--gold);font-size:16px}.assurance-flow span:last-child{border-right:0;color:var(--gold-2)}.assurance-flow span:last-child::after{display:none}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint);border:1px solid var(--gold-faint)}.product-detail{display:flex;min-height:23rem;flex-direction:column;padding:1.8rem;background:var(--dark-2)}.product-detail:nth-child(2){background:var(--dark-3)}.product-detail h3{margin:.8rem 0 .75rem;font-size:clamp(1.55rem,2.4vw,2.4rem)}.product-detail .product-bottom{margin-top:auto;padding-top:1.5rem}.product-detail .price{display:block}
.assurance-boundary{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;margin-top:1.5rem;padding:1.6rem;border:1px solid var(--gold-faint);background:var(--dark-3)}.assurance-boundary strong{display:block;margin-bottom:.4rem;color:var(--gold-2);font:26px/.95 var(--font-display);text-transform:uppercase}.assurance-boundary p{color:var(--text-dim);font-size:.78rem}.enterprise{margin-top:1px;padding:2.5rem;background:linear-gradient(120deg,#17130c,#111 46%,#0b0b0b);border:1px solid var(--gold-faint)}.enterprise__head{display:grid;grid-template-columns:1fr .7fr;gap:3rem;align-items:end}.enterprise h3{margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,4rem)}.enterprise__head p{max-width:430px;color:var(--text-dim);font-size:.9rem}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.enterprise-cell{padding:1.1rem 0;border-top:1px solid var(--gold-faint)}.enterprise-cell strong{display:block;margin-bottom:.3rem;color:var(--gold-2);font:20px/1 var(--font-display);text-transform:uppercase}.enterprise-cell span{color:var(--text-dim);font-size:.76rem}.network-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:var(--gold-faint)}.network-contrast div{padding:1.2rem;background:rgba(0,0,0,.2)}.network-contrast strong{display:block;margin-bottom:.35rem;color:var(--gold);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.network-contrast span{color:var(--text);font-size:.85rem}.pro-bono{background:linear-gradient(110deg,#111,#17130c 58%,#101010)}.pro-bono__layout,.custom-scope__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.pro-bono__criteria{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:var(--gold-faint)}.pro-bono__criteria span{padding:.8rem;background:#111;color:var(--text-dim);font:10px var(--font-mono)}.pro-bono__criteria span::before{content:"// ";color:var(--gold)}.pro-bono__note,.custom-scope__panel{padding:1.5rem;border-left:2px solid var(--gold);background:rgba(0,0,0,.22)}.pro-bono__note strong,.custom-scope__panel strong{display:block;margin-bottom:.8rem;color:var(--gold-2);font:26px/.95 var(--font-display);text-transform:uppercase}.pro-bono__note p,.custom-scope__panel p{color:var(--text-dim);font-size:.8rem}.custom-scope__layout{align-items:center}.custom-scope__copy>p{max-width:620px;font-size:.96rem}

.definition{padding:1.55rem 0;border-block:1px solid var(--gold-dim);background:linear-gradient(105deg,var(--dark-2),#19160f 50%,var(--dark-2))}.definition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.definition p{margin:0;color:var(--gold);font:clamp(1.8rem,3.6vw,3.45rem)/.9 var(--font-display);text-transform:uppercase}.definition strong{font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.3}.editorial{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:4rem}.editorial-callout{margin-top:2rem;padding:1.25rem 1.4rem;border-left:3px solid var(--gold);background:rgba(201,168,76,.05)}.side-rail{border-left:1px solid var(--gold-dim);padding-left:1.25rem}.foundation-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim)}.foundation-item{min-height:180px;padding:1.55rem;border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.12)),var(--dark-2);transition:border-color .2s ease,box-shadow .2s ease}.foundation-item:hover{border-color:var(--hot);box-shadow:inset 0 0 0 1px rgba(255,242,183,.18),0 14px 28px rgba(0,0,0,.25)}.foundation-item .number{display:block;color:var(--gold);font:10px var(--font-mono);letter-spacing:1px}.foundation-item h3{margin:.7rem 0 .45rem;font-size:1.65rem}.foundation-item p{color:var(--text-dim);font-size:.83rem}.results-bar{width:100%;padding:1.25rem;background:repeating-linear-gradient(-45deg,rgba(255,242,183,.16) 0 2px,transparent 2px 9px),linear-gradient(105deg,#8d641e,#d4af37 48%,#9c7024);color:var(--dark);text-align:center}.results-bar strong{font:10px var(--font-mono);letter-spacing:2px;text-transform:uppercase}.phase-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:center;margin-bottom:2.8rem}.phase-product{padding:.8rem;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),var(--dark-2)}.phase-product img{width:100%;max-height:320px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.64))}.phase-product figcaption{display:grid;gap:.2rem;margin-top:.65rem;text-align:center;color:var(--gold)}.phase-rail{border-top:1px solid var(--gold-dim)}.phase-step{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--gold-faint)}.phase-step strong{font-size:1rem}.evidence-list{display:grid;gap:0;margin:1.5rem 0;padding:0;list-style:none;border-top:1px solid var(--gold-faint)}.evidence-list li{padding:1rem 0;border-bottom:1px solid var(--gold-faint);color:var(--text-dim)}.evidence-list li::before{content:"+ ";color:var(--gold)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint)}.value-grid>div{padding:1.3rem;background:var(--dark-2)}.value-grid strong{display:block;margin-bottom:.4rem;font-size:1rem}.value-grid span{color:var(--text-dim);font-size:.8rem}.route-panel,.support-card{padding:1.3rem;border:1px solid var(--gold-faint);background:var(--dark-3)}.routing-panels,.support-stack{display:grid;gap:1rem}.partner-path{padding:1.5rem;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.07),var(--dark-2))}.request{padding:2rem;border:1px solid var(--gold-dim);background:var(--dark-2)}.request-offer strong{font-size:1.2rem}

.ff-hero,.ff-section{position:relative;border-bottom:1px solid var(--gold-faint)}.ff-hero{padding:clamp(80px,10vw,140px) var(--page-gutter);background:linear-gradient(145deg,rgba(201,168,76,.06),var(--dark))}.ff-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:4rem;align-items:center}.ff-headline{max-width:900px}.ff-lede,.ff-section-intro{max-width:680px;color:var(--text-dim);font-size:1.05rem}.ff-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.ff-command{position:relative;padding:1.2rem;border:1px solid var(--gold-dim);background:var(--dark-2);box-shadow:0 20px 50px rgba(0,0,0,.35)}.ff-command::before{content:"// FRANKIEFAM COMMAND";display:block;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--gold-faint);color:var(--gold);font:9px var(--font-mono);letter-spacing:2px}.ff-command__core{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:center}.ff-command__core-avatar{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:18px var(--font-display)}.ff-command__core strong{display:block;font-size:1.1rem}.ff-command__core small,.ff-command__status{color:var(--text-dim);font:10px var(--font-mono)}.ff-command__row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gold-faint);color:var(--text-dim);font-size:.8rem}.ff-command__row b{color:var(--gold-2)}.ff-command__status{display:flex;align-items:center;gap:.45rem;margin-top:1rem}.ff-command__status i{width:5px;height:5px;border-radius:50%;background:var(--crt-green);box-shadow:0 0 8px var(--crt-green)}.ff-signal,.ff-rule-band{border-block:1px solid var(--gold-faint);background:rgba(201,168,76,.03)}.ff-signal__inner,.ff-rule-band__inner{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.ff-signal span{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-signal span::before{content:"// ";color:var(--gold)}.ff-architecture{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.ff-architecture__lead p{color:var(--text-dim)}.ff-architecture__bands{display:grid;gap:1px;background:var(--gold-faint)}.ff-band{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1rem;background:var(--dark-2)}.ff-band__label{color:var(--gold);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint)}.ff-flow__step{min-height:180px;padding:1.3rem;background:var(--dark-2)}.ff-flow__rail{color:var(--gold-dim);font:10px var(--font-mono);letter-spacing:1px}.ff-family-grid,.ff-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint)}.ff-device,.ff-memory,.ff-team__row{padding:1.2rem;background:var(--dark-2);border:1px solid transparent}.ff-device:hover,.ff-memory:hover,.ff-team__row:hover{border-color:var(--gold-dim)}.ff-memory__stack,.ff-team__list{display:grid;gap:1px;background:var(--gold-faint)}.ff-memory__item,.ff-team__twin,.ff-team__promise{padding:1rem;background:var(--dark-2)}.ff-maureen-feature{padding:1.5rem;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.08),var(--dark-2))}.ff-maureen-role-avatar{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:18px var(--font-display)}.ff-request{padding:1.5rem;border:1px solid var(--gold-dim);background:var(--dark-2)}
.ff-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--gold-dim);background:var(--dark-3);color:var(--gold-2);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-identity{display:flex;align-items:center;gap:.7rem}.ff-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;overflow:hidden}.ff-mark img{width:100%;height:100%;object-fit:cover}.ff-name{color:var(--gold-2);font-weight:600}.ff-presence{display:flex;align-items:center;gap:.4rem;color:var(--crt-green);font-size:9px}.ff-presence::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.ff-messages{display:grid;gap:.7rem;padding:1rem;background:var(--dark)}.ff-message{display:grid;grid-template-columns:30px 1fr;gap:.6rem;align-items:start}.ff-message-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);font:12px var(--font-display)}.ff-message-copy{padding:.7rem .85rem;border:1px solid var(--line);background:var(--dark-3)}.ff-message-speaker,.ff-message-time{color:var(--gold);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-message-time{float:right;color:var(--text-dim)}.ff-message-text{margin-top:.3rem;color:var(--text);font-size:.82rem}.ff-prompt,.ff-prompts{display:flex;gap:.5rem;flex-wrap:wrap}.ff-prompt{padding:.55rem .7rem;border:1px solid var(--gold-dim);background:transparent;color:var(--text-dim);font:10px var(--font-mono);cursor:pointer}.ff-prompt:hover{border-color:var(--gold);color:var(--gold)}.ff-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--gold-dim);background:var(--dark-2)}.ff-input{flex:1;min-width:0;padding:.7rem;border:1px solid var(--line);background:var(--dark);color:var(--text);font:11px var(--font-mono)}.ff-send{padding:.7rem 1rem;border:1px solid var(--gold);background:var(--gold);color:var(--dark);font:10px var(--font-mono);cursor:pointer}.ff-tools{display:flex;gap:.5rem;flex-wrap:wrap;padding:.6rem 1rem;border-top:1px solid var(--gold-faint)}.ff-tool{color:var(--text-dim);font:9px var(--font-mono)}.ff-handoff-status,.ff-disclaimer,.ff-attribution{padding:.6rem 1rem;color:var(--text-dim);font:9px/1.4 var(--font-mono)}

.portal-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--gold-faint)}.portal-brand{display:flex;align-items:center;gap:.7rem}.portal-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;overflow:hidden}.portal-brand-mark img{width:100%;height:100%;object-fit:cover}.portal-brand-copy strong{display:block;font-size:1rem}.portal-brand-copy small,.portal-nav a{color:var(--text-dim);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.portal-nav{display:flex;gap:1rem}.portal-main{padding:clamp(60px,8vw,100px) 0}.portal-signal{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-block:1px solid var(--gold-faint);color:var(--text-dim);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.portal-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:end;padding:3rem 0;border-bottom:1px solid var(--gold-faint)}.arrival-readout{padding:1rem;border:1px solid var(--gold-dim);background:var(--dark-2)}.arrival-readout span,.arrival-readout small{display:block;color:var(--text-dim);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.arrival-readout strong{display:block;margin:.5rem 0;color:var(--gold-2);font:28px/1 var(--font-display)}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.portal-widget,.portal-card{padding:1.3rem;border:1px solid var(--gold-faint);background:var(--dark-2)}.portal-widget--frankie{position:relative;overflow:hidden;border-color:var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.08),var(--dark-2))}.module-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--gold-faint)}.module-kicker,.portal-kicker{color:var(--gold);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.module-state,.license-status{color:var(--crt-green);font:9px var(--font-mono)}.module-state i,.license-status i{display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.frankie-console{display:grid;gap:1rem}.frankie-identity{display:flex;align-items:center;gap:.8rem}.frankie-orbit{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 24px var(--gold-glow)}.frankie-orbit img{width:48px;height:48px;object-fit:cover;border-radius:50%}.frankie-identity strong{display:block;color:var(--gold-2)}.frankie-identity small,.identity-tag{color:var(--text-dim);font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.frankie-readout{padding:1rem;border:1px solid var(--gold-faint);background:var(--dark)}.readout-table{display:grid;gap:0}.readout-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--gold-faint)}.readout-row:last-child{border-bottom:0}.readout-row span{color:var(--text-dim);font:10px var(--font-mono)}.readout-row strong{color:var(--gold-2)}.activity-strip{display:flex;align-items:end;gap:4px;height:42px;padding:.8rem 0}.activity-strip i{display:block;width:5px;height:35%;background:var(--gold);animation:pulse-bars 1.8s ease-in-out infinite}.activity-strip i:nth-child(2n){height:70%;animation-delay:.2s}.activity-strip i:nth-child(3n){height:48%;animation-delay:.4s}.setup-card{padding:1.3rem;border:1px solid var(--gold-faint);background:var(--dark-3)}.setup-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:var(--gold-faint)}.setup-step{padding:1rem;background:var(--dark-2);color:var(--text-dim);font:10px var(--font-mono)}.setup-step i{display:block;width:10px;height:10px;margin-bottom:.7rem;border:1px solid var(--gold-dim);border-radius:50%}.setup-step.is-complete,.setup-step.is-active{color:var(--gold-2)}.setup-step.is-complete i,.setup-step.is-active i{border-color:var(--gold);background:var(--gold)}.workspace-map{position:relative;min-height:280px;border:1px solid var(--gold-faint);background:radial-gradient(circle at center,var(--gold-faint),transparent 55%)}.map-node{position:absolute;padding:.6rem .8rem;border:1px solid var(--gold-dim);background:var(--dark-2);color:var(--gold-2);font:10px var(--font-mono)}.workspace-ready{padding:1rem;border-left:2px solid var(--gold);background:rgba(201,168,76,.05);color:var(--text-dim)}

.ps-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}.ps-hero{position:relative;padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid var(--gold-faint);background:radial-gradient(circle at 78% 25%,var(--gold-faint),transparent 34rem)}.ps-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) .7fr;gap:4rem;align-items:end}.ps-kicker,.ps-label,.ps-section-index{color:var(--gold);font:10px var(--font-mono);letter-spacing:2px;text-transform:uppercase}.ps-lede{max-width:700px;color:var(--text-dim);font-size:1.05rem}.ps-status-band{border-block:1px solid var(--gold);background:linear-gradient(90deg,rgba(201,168,76,.12),rgba(201,168,76,.025),rgba(201,168,76,.12))}.ps-status-band__inner,.ps-infrastructure-banner__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.ps-status{color:var(--crt-green);font:10px var(--font-mono);text-transform:uppercase}.ps-status i{display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.ps-section{padding:clamp(72px,9vw,120px) 0;border-bottom:1px solid var(--gold-faint)}.ps-section--paper{background:var(--dark-3)}.ps-section--gold{background:linear-gradient(120deg,#17130c,var(--dark-2) 52%,#111)}.ps-section--signal{background:rgba(201,168,76,.04)}.ps-section--split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.ps-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.ps-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-faint)}.ps-path{display:grid;gap:.7rem;padding:1.4rem;background:var(--dark-2);border:1px solid transparent}.ps-path:hover{border-color:var(--gold)}.ps-path__top{display:flex;justify-content:space-between;gap:1rem}.ps-path__mark{color:var(--gold);font:10px var(--font-mono);letter-spacing:1px}.ps-path__lead{color:var(--text-dim);font-size:.84rem}.ps-progression{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint)}.ps-progression article{min-height:220px;padding:1.3rem;background:var(--dark-2)}.ps-progression h3{margin:1rem 0 .6rem;font-size:1.6rem}.ps-progression p{color:var(--text-dim);font-size:.82rem}.ps-infrastructure-banner{padding:1.5rem;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.08),var(--dark-2))}.ps-infrastructure-banner__code{color:var(--gold);font:10px var(--font-mono);letter-spacing:1px}.ps-infrastructure-banner__rails{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:var(--gold-faint)}.ps-infrastructure-banner__rails a{padding:1rem;background:var(--dark-2)}.ps-infrastructure-banner__rails b{display:block;color:var(--gold-2);font-size:.95rem}.ps-infrastructure-banner__rails span{display:block;margin-top:.35rem;color:var(--text-dim);font-size:.76rem}.ps-responsibility-rail{border-left:1px solid var(--gold-dim)}.ps-responsibility-rail>div{padding:1rem 0 1rem 1.2rem;border-bottom:1px solid var(--gold-faint)}.ps-responsibility-rail span,.ps-responsibility-rail small{display:block;color:var(--text-dim);font:10px var(--font-mono)}.ps-responsibility-rail strong{display:block;margin:.3rem 0;color:var(--gold-2)}.ps-economics{padding:1.5rem;border:1px solid var(--gold-dim);background:var(--dark-3)}.ps-economics__rule{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--gold-faint)}.ps-economics__rule strong{color:var(--gold-2)}.ps-fit-grid,.ps-responsibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-faint)}.ps-fit-grid>div,.ps-responsibility-grid article{padding:1.2rem;background:var(--dark-2)}.ps-faq{display:grid;gap:.5rem}.ps-faq details{border:1px solid var(--gold-faint);background:var(--dark-2)}.ps-faq summary{padding:1rem;color:var(--gold-2);font:11px var(--font-mono);cursor:pointer;list-style:none}.ps-faq summary::-webkit-details-marker{display:none}.ps-faq p{padding:0 1rem 1rem;color:var(--text-dim);font-size:.84rem}.ps-application-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.ps-application-panel{padding:1.5rem;border:1px solid var(--gold-dim);background:var(--dark-2)}.ps-form{display:grid;gap:1rem}.ps-form label{display:grid;gap:.4rem;color:var(--gold);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ps-form input,.ps-form select,.ps-form textarea{padding:.8rem;border:1px solid var(--line);background:var(--dark);color:var(--text);font:inherit}.ps-form textarea{min-height:150px}.ps-closing{padding:clamp(80px,10vw,140px) 0;text-align:center}.ps-closing>p{max-width:650px;margin:1rem auto 2rem;color:var(--text-dim)}

.articles-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}.articles-hero{padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid var(--gold-faint)}.article-kicker{color:var(--gold);font:10px var(--font-mono);letter-spacing:2px;text-transform:uppercase}.article-grid,.authority-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-faint)}.authority-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.authority-feature-card,.authority-library-card,.article-card{display:block;padding:1.3rem;border:1px solid transparent;background:var(--dark-2);transition:background .2s ease,border-color .2s ease,transform .2s ease}.authority-feature-card:hover,.authority-library-card:hover,.article-card:hover{background:var(--dark-4);border-color:var(--gold-dim);transform:translateY(-2px)}.authority-feature-intro,.authority-library-intro{margin-bottom:2rem}.authority-library-card h3,.article-card h3{margin:.65rem 0 .7rem;font-size:clamp(1.45rem,2.3vw,2.2rem)}.authority-library-card p,.article-card p{color:var(--text-dim);font-size:.82rem;line-height:1.6}.read-link{display:inline-block;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold-dim);color:var(--gold);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.article-header{max-width:940px;padding:clamp(60px,8vw,100px) 0 2.5rem}.article-header .deck{max-width:790px;color:var(--text);font-size:1.15rem}.article-byline{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;color:var(--text-dim);font:10px var(--font-mono)}.article-hero{width:min(100%,var(--content-max));margin:0 auto 4rem}.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--gold-faint)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:3rem;width:min(100%,var(--content-max));margin-inline:auto}.article-body{max-width:var(--reading,760px);color:var(--text);font-family:Georgia,serif;font-size:1.08rem;line-height:1.85}.article-body h2,.article-body h3{font-family:var(--font-body);color:var(--white);scroll-margin-top:2rem}.article-body h2{margin:3.5rem 0 1rem;font-size:2rem}.article-body h3{margin:2.5rem 0 .8rem;font-size:1.35rem}.article-body a{color:var(--gold-2);text-decoration:underline;text-underline-offset:.2em}.quick-answer{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--gold);background:var(--dark-2);font-family:var(--font-body)}blockquote{margin:2.5rem 0;padding:1.5rem 0;border-block:1px solid var(--gold-dim);color:var(--white);font-size:1.45rem}.sources,.related{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--gold-faint);font-family:var(--font-body)}.article-aside>div{position:sticky;top:1rem;padding:1rem;border:1px solid var(--gold-faint);color:var(--text-dim);font-size:.75rem}.article-aside strong{display:block;margin-bottom:.5rem;color:var(--white)}

.star-toy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.68rem 1rem;border-block:1px solid var(--gold-dim);background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(25,18,10,.76),rgba(5,5,5,.95));color:var(--white)}.star-toy__copy{min-width:0}.star-toy__eyebrow{display:block;color:var(--hot);font:9px/1.2 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.star-toy__copy strong{display:block;margin-top:.18rem;font-size:.78rem;line-height:1.2}.star-toy__copy p{margin:.2rem 0 0;color:var(--text-dim);font-size:.62rem;line-height:1.25}.star-toy__field{display:flex;align-items:center;gap:.55rem;margin:0;padding:0;border:0}.star-toy__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.star-toy__stars{display:flex;align-items:center;gap:.08rem}.star-toy__input{position:absolute;width:1px;height:1px;opacity:0}.star-toy__label{position:relative;display:block;width:34px;height:34px;color:rgba(255,242,183,.28);cursor:pointer;transition:color .15s ease,transform .15s ease,filter .15s ease}.star-toy__label:hover{color:var(--hot);transform:translateY(-2px)}.star-toy__label:focus-within,.star-toy__input:focus-visible+.star-toy__label{outline:2px solid var(--hot);outline-offset:2px;border-radius:5px}.star-toy__label--selected{color:var(--hot);filter:drop-shadow(0 0 6px var(--gold-glow))}.star-toy__star{display:block;width:100%;height:100%;overflow:visible}.star-toy__stroke{fill:transparent;stroke:currentColor}.star-toy__fill{fill:currentColor;stroke:currentColor;transform:scale(0);transform-origin:16px 16px}.star-toy__ring{stroke:currentColor;opacity:0}.star-toy__line{fill:none;stroke:currentColor;opacity:0}.star-toy__label--selected .star-toy__fill{transform:scale(1);transition:transform .18s ease}.star-toy__label--burst .star-toy__ring{animation:star-toy-ring .55s ease-out both}.star-toy__label--burst .star-toy__fill{animation:star-toy-fill .55s ease-out both}.star-toy__label--burst .star-toy__stroke{animation:star-toy-stroke .55s ease-out both}.star-toy__label--burst .star-toy__line{animation:star-toy-line .55s ease-out both}.star-toy__display{min-width:7.5rem;color:var(--hot);font:9px/1.2 var(--font-mono);letter-spacing:1px;text-align:right;text-transform:uppercase}
.ff-snacks{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:.8rem;align-items:center;margin:0 1rem .75rem;padding:.75rem;border:1px solid var(--gold-dim);border-radius:14px;background:linear-gradient(120deg,rgba(29,19,12,.95),rgba(9,9,8,.95));box-shadow:inset 0 0 18px var(--gold-faint)}.ff-snacks__copy span{display:block;color:var(--gold-2);font:9px var(--font-mono);letter-spacing:2px}.ff-snacks__copy strong{display:block;margin:.25rem 0;color:var(--white);font-size:.76rem}.ff-snacks__copy small{display:block;color:var(--text-dim);font-size:.62rem;line-height:1.35}.ff-snacks__choices{display:flex;justify-content:space-between;gap:.2rem}.ff-snacks__choices button{display:grid;justify-items:center;gap:.18rem;min-width:0;padding:.2rem;border:0;color:var(--text-dim);background:transparent;font:10px var(--font-mono);cursor:pointer}.ff-snacks__choices button img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#050505;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5));transition:transform .18s ease,filter .18s ease}.ff-snacks__choices button:hover img,.ff-snacks__choices button:focus-visible img{transform:translateY(-4px) rotate(-5deg) scale(1.08);filter:drop-shadow(0 0 8px var(--gold-glow))}.ff-snacks__choices button.is-selected{color:var(--gold-2)}.ff-snacks__choices button.is-selected img{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 0 10px var(--gold-glow))}.ff-snacks.is-response .ff-snacks__choices button.is-selected img{animation:frankie-snack-pop .45s cubic-bezier(.2,.8,.2,1)}.ff-snacks.is-low-reaction .ff-snacks__choices button.is-selected img{animation:frankie-snack-sad .5s ease}.ff-snacks.is-high-reaction .ff-snacks__choices button.is-selected img{animation:frankie-snack-reward .7s ease}

.warp-grid{position:relative;overflow:hidden;min-height:520px;border:1px solid var(--gold-dim);background:radial-gradient(circle at center,rgba(201,168,76,.08),transparent 45%),var(--dark)}.warp-grid::before,.warp-grid::after{content:"";position:absolute;inset:0;pointer-events:none}.warp-grid::before{background:linear-gradient(var(--gold-faint) 1px,transparent 1px),linear-gradient(90deg,var(--gold-faint) 1px,transparent 1px);background-size:9% 9%}.warp-grid::after{background:radial-gradient(ellipse at center,transparent 0 38%,rgba(0,0,0,.72) 78%),repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.08) 2px 4px)}.warp-grid__stage{position:absolute;inset:8% 10%;perspective:700px;transform:rotateX(58deg);transform-origin:center bottom}.warp-grid__stage::before{content:"";position:absolute;inset:0;border:1px solid var(--gold-faint);background:linear-gradient(var(--gold-faint) 1px,transparent 1px),linear-gradient(90deg,var(--gold-faint) 1px,transparent 1px);background-size:12% 12%;box-shadow:0 0 70px var(--gold-faint)}.warp-beam{position:absolute;bottom:0;left:calc(var(--warp-x,50) * 1%);width:var(--warp-width,2px);height:var(--warp-height,38%);opacity:var(--warp-opacity,.68);background:linear-gradient(180deg,var(--warp-color,var(--gold)),transparent);filter:drop-shadow(0 0 5px var(--warp-color,var(--gold)));animation:warp-grid-beam var(--warp-speed,4s) linear var(--warp-delay,0s) infinite}.warp-grid__center{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid var(--hot);border-radius:50%;background:var(--dark);box-shadow:0 0 28px var(--gold-glow),0 0 90px var(--gold-faint);color:var(--gold-2);font:18px var(--font-display);letter-spacing:2px;text-align:center}.warp-access-card{position:absolute;right:clamp(1rem,5vw,4rem);bottom:clamp(1rem,5vw,4rem);z-index:3;width:min(100% - 2rem,420px);padding:1.3rem;border:1px solid var(--gold-dim);background:rgba(10,10,10,.92);box-shadow:0 20px 50px rgba(0,0,0,.45)}.warp-access-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.warp-frankie-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;overflow:hidden}.warp-frankie-mark img{width:100%;height:100%;object-fit:cover}.warp-access-switch{display:flex;gap:.5rem;margin-top:1rem}.warp-access-switch button,.warp-access-submit,.warp-access-continue{padding:.65rem .8rem;border:1px solid var(--gold-dim);background:var(--dark-2);color:var(--gold-2);font:10px var(--font-mono);letter-spacing:1px;cursor:pointer}.warp-access-switch button[aria-selected=true],.warp-access-submit:hover,.warp-access-continue:hover{border-color:var(--hot);background:var(--gold);color:var(--dark)}.warp-access-form{display:grid;gap:.7rem;margin-top:1rem}.warp-access-form input{padding:.7rem;border:1px solid var(--line);background:var(--dark);color:var(--text);font:11px var(--font-mono)}.warp-access-status,.warp-access-footnote,.warp-grid__readout{color:var(--text-dim);font:10px/1.5 var(--font-mono)}.warp-access-status.is-confirmed{color:var(--crt-green)}

@keyframes pulse-bars{0%,100%{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes star-toy-ring{0%{opacity:1;transform:scale(0)}70%,100%{opacity:0;transform:scale(1)}}
@keyframes star-toy-fill{0%{transform:scale(0)}35%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes star-toy-stroke{0%,35%{opacity:1}100%{opacity:0}}
@keyframes star-toy-line{0%{opacity:1;stroke-dashoffset:12}100%{opacity:0;stroke-dashoffset:0}}
@keyframes frankie-snack-pop{0%{transform:scale(.8)}60%{transform:scale(1.25) rotate(7deg)}100%{transform:scale(1.12)}}
@keyframes frankie-snack-sad{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-4px) rotate(-8deg)}75%{transform:translateX(4px) rotate(8deg)}}
@keyframes frankie-snack-reward{0%{transform:scale(.8) translateY(0)}40%{transform:scale(1.3) translateY(-7px) rotate(8deg)}70%{transform:scale(1.12) translateY(-3px) rotate(-5deg)}100%{transform:scale(1.12)}}
@keyframes warp-grid-beam{0%{transform:translateY(35%) scaleY(.4);opacity:0}12%{opacity:var(--warp-opacity,.68)}78%{opacity:var(--warp-opacity,.68)}100%{transform:translateY(-130%) scaleY(1);opacity:0}}

@keyframes shimmer{to{left:200%}}
@keyframes scan-move{0%,100%{top:0%}50%{top:100%}}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}

            @media(max-width:960px){
                :root{--page-gutter:clamp(24px,6vw,60px)}
                .global-header{flex-wrap:wrap}.primary-nav,.header-utilities{gap:16px}
                .system-grid,.foundations-grid,.agent-grid,.module-grid{grid-template-columns:1fr}
                .problem-grid,.mission-layout,.dominator-layout,.ff-hero__grid,.ff-architecture,.ps-hero__inner,.ps-application-grid,.editorial,.phase-intro,.portal-intro,.catalog-section__head,.pro-bono__layout,.custom-scope__layout{grid-template-columns:1fr;gap:40px}
                .section-heading,.ps-heading{align-items:flex-start;flex-direction:column}
                .ownership-note,.path-grid{grid-template-columns:repeat(2,1fr)}
                .product-grid,.role-ledger,.value-grid,.assessment-grid{grid-template-columns:1fr}
                .arch-map,.ff-flow,.ff-family-grid,.ff-device-grid,.ps-progression{grid-template-columns:repeat(2,1fr)}
                .hero-specs,.family-nav,.assurance-flow{grid-template-columns:repeat(2,1fr)}
                .hero-spec:nth-child(2),.family-nav a:nth-child(2),.assurance-flow span:nth-child(2){border-right:0}
                .hero-spec:nth-child(n+3),.family-nav a:nth-child(n+3),.assurance-flow span:nth-child(n+3){border-top:1px solid var(--gold-faint)}
                .ladder-item{grid-template-columns:70px minmax(0,1fr);gap:1rem}.ladder-price{grid-column:2;text-align:left}
                .process-rail{grid-template-columns:1fr}.process-step{min-height:0;border-right:0;border-bottom:1px solid var(--gold-faint)}.process-step:last-child{border-bottom:0}.process-step::after{right:auto;left:2rem;top:auto;bottom:-.8rem;transform:rotate(90deg)}.process-step:last-child::after{display:none}
                .ps-paths,.ps-infrastructure-banner__rails,.ps-fit-grid,.ps-responsibility-grid{grid-template-columns:1fr}
                .stats-bar,.status-bar{flex-wrap:wrap;gap:20px}.stat-divider{display:none}
                .radar-section{flex-direction:column;align-items:flex-start;padding-block:60px}.radar-wrap{width:240px;height:240px}
                .chat-strip{flex-direction:column;text-align:center;padding-block:32px}.cta-form{flex-direction:column}.cta-input{border-right:1px solid var(--gold-dim);border-bottom:0}.star-toy{align-items:flex-start;flex-direction:column}.star-toy__field{width:100%;justify-content:space-between}.star-toy__display{min-width:0}.ff-snacks{grid-template-columns:1fr}.ff-snacks__choices button img{width:36px;height:36px}
                .article-grid,.authority-library-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{display:none}
                .ranks-track{flex-direction:column}.ranks-track::before{display:none}
                .portal-grid{grid-template-columns:1fr}.setup-rail{grid-template-columns:1fr}.statement-inner{grid-template-columns:1fr;gap:.7rem}.panel-body{grid-template-columns:1fr}.panel-cell{border-right:0;border-bottom:1px solid var(--gold-faint)}.panel-cell:last-child{border-bottom:0}
                footer{flex-direction:column;padding-block:24px;text-align:center}.footer-nav{justify-content:center}
            }

            @media(max-width:680px){
                h1{font-size:clamp(58px,18vw,96px)}h2{font-size:clamp(42px,14vw,72px)}h3{font-size:clamp(26px,9vw,38px)}h4{font-size:clamp(19px,6vw,26px)}
                .nav-center,.primary-nav{width:100%;justify-content:center;flex-wrap:wrap}.header-utilities{width:100%;justify-content:center}
                .hero{min-height:75vh}.hero-corner{display:none}.corner-tl,.corner-br{display:none}.moon{top:5rem;right:-7rem;width:16rem;height:16rem;opacity:.42}
                .arch-map,.ownership-note,.path-grid,.ff-flow,.ff-family-grid,.ff-device-grid,.hero-specs,.family-nav,.assurance-flow,.article-grid,.authority-library-grid{grid-template-columns:1fr}.hero-spec,.family-nav a,.assurance-flow span{border-right:0}.hero-spec:nth-child(n+2),.family-nav a:nth-child(n+2),.assurance-flow span:nth-child(n+2){border-top:1px solid var(--gold-faint)}.ladder-item{grid-template-columns:1fr}.ladder-price{grid-column:auto}.warp-grid{min-height:440px}.warp-grid__center{width:140px;height:140px}.warp-access-card{position:relative;right:auto;bottom:auto;margin:1rem;max-width:calc(100% - 2rem)}.ff-band{grid-template-columns:1fr}.ff-signal__inner,.ff-rule-band__inner,.ps-status-band__inner,.ps-infrastructure-banner__top{align-items:flex-start;flex-direction:column}.ps-paths,.ps-fit-grid,.ps-responsibility-grid{grid-template-columns:1fr}.catalog-section__head{gap:1.5rem}
            }

            @media(prefers-reduced-motion:reduce){
                html{scroll-behavior:auto}.nav-badge::before,.hero-scanline,.radar-sweep,.terminal-dot,.activity-strip i,.warp-beam,.ff-snacks.is-response .ff-snacks__choices button.is-selected img,.ff-snacks.is-low-reaction .ff-snacks__choices button.is-selected img,.ff-snacks.is-high-reaction .ff-snacks__choices button.is-selected img,.star-toy__label--burst .star-toy__ring,.star-toy__label--burst .star-toy__fill,.star-toy__label--burst .star-toy__stroke,.star-toy__label--burst .star-toy__line{animation:none}.reveal{opacity:1;transform:none;transition:none}
            }

.contact-section-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 1px minmax(260px,.65fr);gap:clamp(2rem,5vw,5rem);max-width:1420px;margin:0 auto;align-items:stretch}
.contact-section-divider{width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent);box-shadow:0 0 12px var(--gold-glow)}
.contact-chat-stage{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden;padding:3rem 2rem;border:1px solid var(--gold-dim);background:radial-gradient(circle at 50% 50%,rgba(201,168,76,.14),transparent 28rem),linear-gradient(145deg,#11100d,#060606 68%);perspective:1400px}
.contact-chat-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--gold-faint) 1px,transparent 1px),linear-gradient(90deg,var(--gold-faint) 1px,transparent 1px);background-size:38px 38px;opacity:.6}
.contact-chat-stage__page{position:absolute;inset:15% 7%;border:1px solid rgba(201,168,76,.38);background:linear-gradient(180deg,#151515,#080808);box-shadow:0 30px 70px rgba(0,0,0,.7);transform:rotate(-4deg) translateZ(-130px)}
.contact-chat-stage__page::before{content:"LIVE WEBSITE / EMBED SURFACE";position:absolute;top:1.1rem;left:1.2rem;color:var(--gold-dim);font:9px var(--font-mono);letter-spacing:2px}
.contact-chat-device{position:relative;z-index:2;width:min(860px,96%);aspect-ratio:1.85/1;padding:8px;border:2px solid #92763b;border-radius:26px;background:linear-gradient(135deg,#ead079 0%,#644b23 12%,#16120b 24%,#84672c 83%,#e7c968 100%);box-shadow:22px 28px 0 rgba(0,0,0,.3),0 28px 44px rgba(0,0,0,.82),0 0 55px rgba(201,168,76,.28),inset 0 0 0 2px rgba(255,242,183,.28);transform:rotateY(-10deg) rotateZ(-2deg) translateZ(90px);animation:contact-chat-float 6s ease-in-out infinite}
.contact-chat-device::before{content:"";position:absolute;top:38%;left:-5px;width:3px;height:24%;border-radius:5px;background:linear-gradient(#c9a84c,#4b3717,#c9a84c)}
.contact-chat-device::after{content:"";position:absolute;right:3%;bottom:-15px;width:35%;height:8px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(7px);transform:skewX(-35deg)}
.contact-chat-device__screen{position:relative;height:100%;overflow:hidden;border:2px solid #030303;border-radius:19px;background:#050505;box-shadow:inset 0 0 0 1px rgba(255,242,183,.18),inset 0 -20px 50px rgba(0,0,0,.55)}
.contact-chat-device__screen::before{content:"CONTACT FRANKIE";position:absolute;z-index:3;top:7px;left:50%;transform:translateX(-50%);color:rgba(255,242,183,.55);font:7px var(--font-mono);letter-spacing:2px}
.contact-chat-device__screen::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 16%,transparent 72%,rgba(255,242,183,.08));mix-blend-mode:screen;animation:contact-chat-glare 7s ease-in-out infinite}
.contact-chat-device .ff-request{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.75fr);grid-template-rows:auto 1fr auto auto auto auto;height:100%;min-height:0;padding:.65rem;border:0;background:linear-gradient(155deg,#12110d,#070707 70%);box-shadow:none}
.contact-chat-device .ff-topbar{grid-column:1/-1;grid-row:1;padding:.45rem .45rem;border-bottom-color:var(--gold)}
.contact-chat-device .ff-mark{width:27px;height:27px}.contact-chat-device .ff-name{font-size:.62rem}.contact-chat-device .ff-presence{font-size:.52rem}
.contact-chat-device .ff-messages{grid-column:1;grid-row:2/7;min-height:0;overflow:auto;gap:.45rem;padding:.65rem .35rem .2rem .2rem;background:transparent}
.contact-chat-device .ff-message{grid-template-columns:25px 1fr;gap:.4rem}.contact-chat-device .ff-message-avatar{width:25px;height:25px;font-size:10px}.contact-chat-device .ff-message-copy{padding:.48rem .55rem}.contact-chat-device .ff-message-speaker,.contact-chat-device .ff-message-time{font-size:7px}.contact-chat-device .ff-message-text{font-size:.62rem;line-height:1.45}
.contact-chat-device .ff-prompts{grid-column:2;grid-row:2;align-content:start;gap:.3rem;padding:.4rem .2rem}.contact-chat-device .ff-prompt{padding:.35rem .4rem;font-size:7px}
.contact-chat-device .ff-form{grid-column:2;grid-row:3;gap:.3rem;padding:.4rem .2rem}.contact-chat-device .ff-input{padding:.5rem;font-size:9px}.contact-chat-device .ff-send{padding:.5rem .6rem;font-size:8px}
.contact-chat-device .ff-tools{grid-column:2;grid-row:4;display:none}.contact-chat-device .actions{grid-column:2;grid-row:5;gap:.3rem;margin-top:.35rem}.contact-chat-device .actions .button{padding:.45rem .5rem;font-size:7px;letter-spacing:.04em}.contact-chat-device .ff-handoff-status{grid-column:2;grid-row:6;padding:.35rem 0;font-size:7px}
.contact-chat-stage__caption{position:absolute;right:1.1rem;bottom:1rem;color:var(--gold-dim);font:9px var(--font-mono);letter-spacing:2px;text-transform:uppercase}
.contact-option-rail{align-self:center}
@keyframes contact-chat-float{0%,100%{transform:rotateY(-10deg) rotateZ(-2deg) translate3d(0,0,90px)}50%{transform:rotateY(-8deg) rotateZ(-1deg) translate3d(0,-10px,100px)}}
@keyframes contact-chat-glare{0%,100%{opacity:.2;transform:translateX(-12%)}50%{opacity:.65;transform:translateX(12%)}}
            @media(max-width:960px){
                .contact-section-grid{grid-template-columns:1fr;gap:2rem}
                .contact-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
                .contact-option-rail{max-width:680px;margin-inline:auto}
            }
            @media(max-width:680px){
                .contact-chat-stage{min-height:560px;padding:2rem .5rem}
                .contact-chat-stage__page{inset:12% 3%}
                .contact-chat-device{width:96%;aspect-ratio:1.1/1;transform:rotateZ(-2deg) translateZ(40px);animation-name:contact-chat-float-mobile}
                .contact-chat-device .ff-request{display:flex;flex-direction:column;padding:.55rem}
                .contact-chat-device .ff-messages{flex:1;padding:.55rem .2rem}
                .contact-chat-device .ff-prompts{padding:.2rem 0}
                .contact-chat-device .ff-form{padding:.3rem 0}
                .contact-chat-device .actions{margin-top:.3rem}
                .contact-chat-stage__caption{font-size:7px}
            }
@keyframes contact-chat-float-mobile{0%,100%{transform:rotateZ(-2deg) translateY(0)}50%{transform:rotateZ(-1deg) translateY(-8px)}}
            @media(prefers-reduced-motion:reduce){
                .contact-chat-device,.contact-chat-device__screen::after{animation:none}
            }
.dominator-layout--offer{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}
.dominator-offer-rail{display:grid;gap:1.5rem;align-self:start}
.dominator-product-box{padding:1.35rem;border:1px solid var(--gold);background:linear-gradient(145deg,rgba(201,168,76,.15),rgba(14,14,14,.96) 58%);box-shadow:0 22px 48px rgba(0,0,0,.42),inset 0 0 28px rgba(201,168,76,.05)}
.dominator-product-box__label{display:block;color:var(--gold-2);font:10px/1.2 var(--font-mono);letter-spacing:2px;text-transform:uppercase}
.dominator-product-box h3{margin:.65rem 0 .5rem;font-size:clamp(2rem,3vw,3.1rem)}
.dominator-product-box p{color:var(--text-dim);font-size:.88rem;line-height:1.55}
.dominator-product-box__rule{height:1px;margin:1.1rem 0;background:linear-gradient(90deg,var(--gold),transparent)}
.dominator-product-box__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--text);font:10px/1.4 var(--font-mono);letter-spacing:.5px}
.dominator-product-box__list li::before{content:"+ ";color:var(--gold)}
.dominator-product-box .button{width:100%;margin-top:1.2rem}
.dominator-offer-rail .system-rail{border-left:1px solid var(--gold-dim)}
.ff-maureen-feature{display:grid;grid-template-columns:60px 1fr;gap:.8rem 1rem;align-items:center;margin-bottom:1rem}
.ff-maureen-feature img{grid-row:span 2;width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;object-fit:cover;box-shadow:0 0 22px var(--gold-glow)}
.ff-maureen-feature strong{display:block;font:10px/1.2 var(--font-mono);letter-spacing:2px;text-transform:uppercase}
.ff-maureen-feature span{color:var(--text-dim);font-size:.75rem}
            @media(max-width:960px){
                .dominator-layout--offer{grid-template-columns:1fr}
                .dominator-product-box{max-width:520px}
                .dominator-offer-rail .system-rail{border-left:0}
            }
.hero{isolation:isolate}.hero-layout{position:relative;z-index:1}.hero-bg-text{z-index:0;color:rgba(201,168,76,.13);text-shadow:0 0 45px rgba(201,168,76,.08)}.hero-scanline{z-index:1}

body.page-dominator{background:var(--dark);color:var(--text)}
body.page-dominator .shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}
body.page-dominator .site-header{position:relative;z-index:3;padding-block:22px}
body.page-dominator .brand{display:block;background:var(--shiny-gold);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font:24px/1 var(--font-display);letter-spacing:4px;text-decoration:none}
body.page-dominator .brand span{display:block;margin-top:6px;background:none;color:var(--text-dim);-webkit-text-fill-color:var(--text-dim);font:9px/1.2 var(--font-mono);letter-spacing:2px}
body.page-dominator .site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
body.page-dominator .site-nav a{color:var(--text-dim);text-decoration:none}
body.page-dominator .site-nav a:hover,body.page-dominator .site-nav a:focus-visible{color:var(--gold-2)}
body.page-dominator h1,body.page-dominator h2,body.page-dominator h3,body.page-dominator h4{font-family:var(--font-display)}
body.page-dominator h1{max-width:760px;font-size:clamp(76px,12vw,172px);line-height:.8;letter-spacing:1px}
body.page-dominator h2{font-size:clamp(48px,7vw,104px);line-height:.86}
body.page-dominator h3{font-size:clamp(28px,3vw,44px);line-height:.92}
body.page-dominator h1 strong,body.page-dominator h2 strong,body.page-dominator h3 strong,body.page-dominator h4 strong,body.page-dominator .dom-gold{background:var(--shiny-gold);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(201,168,76,.2)}
body.page-dominator .dom-dim{color:var(--text-dim)}
body.page-dominator .dom-hero{position:relative;isolation:isolate;min-height:760px;display:grid;align-items:center;overflow:hidden;padding:100px 0 80px}
body.page-dominator .dom-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 52%,rgba(201,168,76,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.38));pointer-events:none}
body.page-dominator .dom-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 18px rgba(240,192,64,.38)}
body.page-dominator .dom-hero-copy{position:relative;z-index:2;max-width:760px}
body.page-dominator .dom-hero-lede{max-width:710px;margin:32px 0 0;color:var(--text);font-size:clamp(18px,2.1vw,25px);line-height:1.5}
body.page-dominator .dom-hero-sub{max-width:640px;margin:20px 0 0;color:var(--text-dim);font-size:16px}
body.page-dominator .dom-hero-mark{position:absolute;right:-4vw;bottom:-64px;color:rgba(201,168,76,.035);font:clamp(240px,34vw,544px)/.72 var(--font-display);letter-spacing:-7px;pointer-events:none;user-select:none}
body.page-dominator .dom-field{position:absolute;inset:0;z-index:1;pointer-events:none}
body.page-dominator .dom-orbit{position:absolute;left:74%;top:55%;border:1px solid rgba(201,168,76,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg);animation:dom-orbit-pulse 4.8s ease-in-out infinite}
body.page-dominator .dom-orbit--1{width:220px;height:120px}.dom-orbit--2{width:380px;height:205px;animation-delay:-1.2s}.dom-orbit--3{width:560px;height:300px;animation-delay:-2.4s}.dom-orbit--4{width:750px;height:410px;animation-delay:-3.4s}
body.page-dominator .dom-core{position:absolute;left:74%;top:55%;width:190px;height:190px;display:grid;place-items:center;border:2px solid var(--gold-bright);border-radius:50%;background:radial-gradient(circle at 45% 35%,#1a150b,#070707 68%);box-shadow:0 0 22px rgba(240,192,64,.46),0 0 90px rgba(201,168,76,.2),inset 0 0 30px rgba(201,168,76,.1);text-align:center;transform:translate(-50%,-50%);animation:dom-core-pulse 2.8s ease-in-out infinite}
body.page-dominator .dom-core:before{content:"";position:absolute;inset:-16px;border:1px solid rgba(240,192,64,.3);border-radius:50%;animation:dom-halo 2.8s ease-out infinite}
body.page-dominator .dom-core strong{display:block;color:var(--gold-bright);font:18px/1 var(--font-mono);letter-spacing:3px}.dom-core small{display:block;margin-top:9px;color:#bdb4a3;font:9px/1.25 var(--font-mono);letter-spacing:2px}
body.page-dominator .dom-particles{position:absolute;inset:0}.dom-particle{position:absolute;left:74%;top:55%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--hot) 0 12%,var(--gold-bright) 34%,var(--gold) 62%,#9c7a25 100%);box-shadow:0 0 calc(var(--size) * 1.6) rgba(244,217,119,.48);opacity:0;transform:translate(var(--sx),var(--sy)) scale(.3);animation:dom-attract var(--dur) cubic-bezier(.55,.03,.2,.98) var(--delay) forwards,dom-cling 3.8s ease-in-out calc(var(--delay) + var(--dur)) infinite;will-change:transform,opacity,filter}
@keyframes dom-attract{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.28);filter:brightness(.72)}10%{opacity:calc(var(--opacity) * .55)}58%{opacity:var(--opacity);transform:translate(calc(var(--ex) * 1.65),calc(var(--ey) * 1.65)) scale(.92);filter:brightness(1)}82%{opacity:var(--opacity);transform:translate(calc(var(--ex) * .92),calc(var(--ey) * .92)) scale(calc(var(--final-scale) * 1.08));filter:brightness(1.22)}100%{opacity:var(--opacity);transform:translate(var(--ex),var(--ey)) scale(var(--final-scale));filter:brightness(1.05)}}
@keyframes dom-cling{0%,100%{transform:translate(var(--ex),var(--ey)) scale(var(--final-scale));filter:brightness(1.03)}50%{transform:translate(calc(var(--ex) * 1.015),calc(var(--ey) * 1.015)) scale(calc(var(--final-scale) * 1.035));filter:brightness(1.18)}}@keyframes dom-orbit-pulse{0%,100%{opacity:.18;transform:translate(-50%,-50%) rotate(-16deg) scale(.97)}50%{opacity:.52;transform:translate(-50%,-50%) rotate(-16deg) scale(1.025)}}@keyframes dom-core-pulse{50%{box-shadow:0 0 34px rgba(240,192,64,.56),0 0 110px rgba(201,168,76,.26),inset 0 0 34px rgba(201,168,76,.14)}}@keyframes dom-halo{0%{transform:scale(.92);opacity:.65}100%{transform:scale(1.28);opacity:0}}
body.page-dominator .dom-break{padding:16px 0;border-block:1px solid var(--gold-faint);background:linear-gradient(90deg,rgba(201,168,76,.1),transparent 25%,rgba(201,168,76,.07) 75%,transparent);color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:3px;text-align:center;text-transform:uppercase}
body.page-dominator .dom-definition{padding:32px 0;background:linear-gradient(105deg,#101216,#19160f 50%,#0b0d10)}body.page-dominator .dom-definition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.dom-definition p{margin:0;color:var(--gold-bright);font:clamp(34px,4vw,64px)/.9 var(--font-display);text-transform:uppercase}.dom-definition strong{color:var(--white);font-size:19px;line-height:1.45;font-weight:400}
body.page-dominator .dom-section{padding:104px 0;border-bottom:1px solid var(--gold-faint)}.dom-section-heading{max-width:840px;margin-bottom:40px}.dom-section-heading>p:last-child{max-width:720px;margin:24px 0 0;color:var(--text-dim);font-size:17px}
body.page-dominator .dom-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold-faint);border-left:1px solid var(--gold-faint)}.dom-principle{min-height:210px;padding:24px;border-right:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.1));transition:border-color .2s ease,box-shadow .2s ease}.dom-principle:hover{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px rgba(240,192,64,.12),0 16px 32px rgba(0,0,0,.24)}.dom-principle .number{color:var(--gold-bright);font:10px var(--font-mono);letter-spacing:2px}.dom-principle h3{margin:13px 0 10px}.dom-principle p{margin:0;color:var(--text-dim);font-size:15px}
body.page-dominator .dom-included{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:48px;align-items:start}.dom-included-copy>p{max-width:700px;color:var(--text-dim);font-size:17px}.dom-included-list{margin-top:32px;border-top:1px solid var(--gold-faint)}.dom-included-list div{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--gold-faint)}.dom-included-list span{color:var(--gold-bright);font:11px var(--font-mono)}.dom-included-list strong{color:var(--white);font-size:15px}.dom-scope-card{padding:27px;border:1px solid var(--gold);background:linear-gradient(150deg,rgba(201,168,76,.12),rgba(17,16,14,.92));box-shadow:0 22px 52px rgba(0,0,0,.3)}.dom-scope-card .scope-price{margin:13px 0 18px;color:var(--gold-bright);font:14px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.dom-scope-card p{margin:10px 0;color:var(--text-dim);font-size:15px}.dom-scope-card strong{color:var(--white)}
body.page-dominator .dom-steps{border-top:1px solid var(--gold-faint)}.dom-step{display:grid;grid-template-columns:86px 250px 1fr;gap:22px;align-items:center;min-height:120px;padding:21px 23px;border-bottom:1px solid var(--gold-faint);background:rgba(255,255,255,.018)}.dom-step .number{color:var(--gold-bright);font:18px var(--font-mono)}.dom-step h3{font-size:32px}.dom-step p{margin:0;color:var(--text-dim);font-size:15px}.dom-step a{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}
body.page-dominator .dom-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dom-evidence-card{display:block;padding:22px;border:1px solid var(--gold-dim);background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.dom-evidence-card:hover,.dom-evidence-card:focus-visible{border-color:var(--gold-bright);transform:translateY(-2px)}.dom-evidence-card .tag{display:block;color:var(--gold-bright);font:10px var(--font-mono);letter-spacing:2px;text-transform:uppercase}.dom-evidence-card h3{margin:11px 0 9px;font-size:27px}.dom-evidence-card p{margin:0;color:var(--text-dim);font-size:14px}.dom-article-link{margin-top:24px}
body.page-dominator .dom-closing{position:relative;padding:112px 0 96px;text-align:center;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:52px 52px}.dom-closing:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(-45deg,rgba(252,246,186,.38) 0 2px,transparent 2px 9px),linear-gradient(105deg,#8d641e,#d4af37 48%,#9c7024)}.dom-closing>p:not(.section-label){max-width:650px;margin:21px auto 32px;color:var(--text-dim);font-size:17px}.dom-closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.dom-footer{padding:38px 0;border-top:1px solid var(--gold-faint);color:var(--text-dim);font:10px/1.5 var(--font-mono);letter-spacing:2px;text-transform:uppercase}.dom-footer-line{display:flex;justify-content:space-between;gap:16px}.dom-footer-links{display:flex;flex-wrap:wrap;gap:16px}.dom-footer a{text-decoration:none}.dom-footer a:hover{color:var(--gold-2)}
            @media(max-width:850px){
                body.page-dominator .site-header{align-items:flex-start;flex-direction:column}
                .site-nav{justify-content:flex-start}
                .dom-definition-grid,.dom-included{grid-template-columns:1fr;gap:32px}
                .dom-principles{grid-template-columns:1fr 1fr}
                .dom-step{grid-template-columns:62px 1fr;gap:13px}
                .dom-step p{grid-column:2}
                .dom-evidence-grid{grid-template-columns:1fr}
                .dom-core,.dom-orbit,.dom-particle{left:67%;top:68%}
            }
            @media(max-width:560px){
                body.page-dominator .shell{width:min(calc(100% - 32px),var(--content-max))}
                .dom-hero{min-height:780px;padding:64px 0}
                .dom-hero h1{font-size:clamp(70px,20vw,106px)}
                .dom-hero-lede{font-size:18px}
                .dom-core{width:155px;height:155px}
                .dom-orbit--4{width:500px;height:275px}
                .dom-principles{grid-template-columns:1fr}
                .dom-section{padding:72px 0}
                .dom-step{grid-template-columns:50px 1fr;padding:18px}
                .dom-footer-line{display:grid}
                .dom-footer-links{gap:12px}
            }
            @media(prefers-reduced-motion:reduce){
                .dom-particle{animation-duration:1ms,8s;animation-delay:0s,0s}
                .dom-orbit,.dom-core,.dom-core:before{animation-duration:8s}
                .dom-principle,.dom-evidence-card{transition:none}
            }

/* FrankieFam compact product surfaces: shared presentation for small, tagged product pages. */
.ff-compact{position:relative;isolation:isolate;padding:clamp(54px,8vw,104px) 0 76px;overflow:hidden}
.ff-compact::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 18%,rgba(201,168,76,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 42%,rgba(201,168,76,.04));pointer-events:none}
.ff-compact__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,6vw,84px);align-items:center;min-height:420px;padding:34px 0 60px;border-bottom:1px solid var(--gold-faint)}
.ff-compact__eyebrow,.ff-compact__label{margin:0 0 16px;color:var(--gold-bright);font:11px/1.3 var(--font-mono);letter-spacing:2.5px;text-transform:uppercase}
.ff-compact__hero h1{max-width:760px;font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:1px}
.ff-compact__hero h1 strong,.ff-compact h2 strong,.ff-compact h3 strong{background:var(--shiny-gold);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(201,168,76,.2)}
.ff-compact__lede{max-width:690px;margin:28px 0 0;color:var(--text);font-size:clamp(17px,2vw,22px);line-height:1.5}
.ff-compact__hero-note{max-width:640px;margin:15px 0 0;color:var(--text-dim);font-size:14px;line-height:1.65}
.ff-compact__mark{position:absolute;right:-.05em;bottom:-.2em;z-index:-1;color:rgba(201,168,76,.045);font:clamp(210px,35vw,540px)/.7 var(--font-display);letter-spacing:-7px;pointer-events:none;user-select:none}
.ff-compact__panel{position:relative;padding:26px;border:1px solid var(--gold-dim);background:linear-gradient(150deg,rgba(201,168,76,.14),rgba(12,13,13,.96) 58%);box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 0 34px rgba(201,168,76,.05);transform:perspective(900px) rotateY(-3deg);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ff-compact__panel:hover{border-color:var(--gold-bright);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 28px rgba(201,168,76,.16),inset 0 0 34px rgba(201,168,76,.08);transform:perspective(900px) rotateY(0) translateY(-4px)}
.ff-compact__panel h2{margin:0;font-size:clamp(42px,5vw,74px);line-height:.9}
.ff-compact__panel p{margin:14px 0 0;color:var(--text-dim);font-size:14px;line-height:1.6}
.ff-compact__panel .button,.ff-compact__panel .ff-button{width:100%;margin-top:20px}
.ff-compact__break{margin:0;padding:14px 0;border-bottom:1px solid var(--gold-faint);background:linear-gradient(90deg,rgba(201,168,76,.11),transparent 27%,rgba(201,168,76,.07) 74%,transparent);color:var(--gold-bright);font:10px/1.4 var(--font-mono);letter-spacing:3px;text-align:center;text-transform:uppercase}
.ff-compact__section{padding:60px 0;border-bottom:1px solid var(--gold-faint)}
.ff-compact__section h2{max-width:780px;font-size:clamp(42px,6vw,84px);line-height:.88}
.ff-compact__section>p{max-width:760px;margin:22px 0 0;color:var(--text-dim);font-size:16px;line-height:1.7}
.ff-compact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ff-compact__actions .button,.ff-compact__actions .ff-button{margin:0}
.ff-compact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.ff-compact__tile{min-height:132px;padding:20px;border:1px solid var(--gold-faint);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.15));transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ff-compact__tile:hover{border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.34);transform:translateY(-3px)}
.ff-compact__tile strong{display:block;color:var(--gold-bright);font:12px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}
.ff-compact__tile p{margin:10px 0 0;color:var(--text-dim);font-size:14px;line-height:1.55}
.ff-compact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.ff-compact__form label{display:grid;gap:7px;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}
.ff-compact__form input,.ff-compact__form textarea,.ff-compact__form select{width:100%;padding:12px;border:1px solid var(--gold-dim);border-radius:0;background:rgba(0,0,0,.42);color:var(--text);font:15px/1.4 var(--font-body)}
.ff-compact__form textarea{resize:vertical}.ff-compact__form input:focus,.ff-compact__form textarea:focus,.ff-compact__form select:focus{outline:1px solid var(--gold-bright);outline-offset:2px}
.ff-compact__form .ff-full{grid-column:1/-1}.ff-compact__form .ff-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;color:var(--text-dim);font:13px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.ff-compact__form .ff-check input{width:auto;margin-top:3px;accent-color:var(--gold-bright)}
.ff-compact__form .button{justify-self:start}.ff-compact__form-note{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}
.ff-mini{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin-top:30px;padding:16px;border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(5,6,6,.92));box-shadow:12px 14px 0 rgba(0,0,0,.28),0 20px 40px rgba(0,0,0,.28);transform:perspective(800px) rotateX(1deg)}
.ff-mini__avatar{width:48px;height:48px;border:1px solid var(--gold-bright);border-radius:50%;object-fit:cover;box-shadow:0 0 18px rgba(240,192,64,.26)}
.ff-mini__eyebrow{margin:0;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.6px;text-transform:uppercase}.ff-mini__message{margin:5px 0 0;color:var(--text);font-size:14px;line-height:1.45}.ff-mini__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ff-mini__rating-label{margin-right:4px;color:var(--text-dim);font:10px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-rating{width:28px;height:28px;padding:0;border:1px solid var(--gold-dim);background:rgba(0,0,0,.4);color:var(--gold);font-size:16px;line-height:1;cursor:none;transition:background .15s ease,color .15s ease,transform .15s ease}.ff-rating:hover,.ff-rating:focus-visible,.ff-rating[aria-pressed="true"]{border-color:var(--gold-bright);background:var(--gold-bright);color:#080706;transform:translateY(-2px)}.ff-rating-status{flex-basis:100%;margin:2px 0 0;color:var(--gold);font:10px/1.3 var(--font-mono);letter-spacing:.5px}
.ff-articles{padding:60px 0 20px}.ff-articles h2{font-size:clamp(38px,5vw,70px)}.ff-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ff-article-card{display:block;padding:18px;border:1px solid var(--gold-faint);background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ff-article-card:hover,.ff-article-card:focus-visible{border-color:var(--gold-bright);box-shadow:0 18px 38px rgba(0,0,0,.3);transform:translateY(-3px)}.ff-article-card__tag{display:block;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}.ff-article-card h3{margin:10px 0 8px;font-size:26px;line-height:.95}.ff-article-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}
            /* FrankieFam compact responsive rules are defined once in the canonical block above. */

/* FrankieFam compact product surfaces: shared presentation for small, tagged product pages. */
.ff-compact{position:relative;isolation:isolate;padding:clamp(54px,8vw,104px) 0 76px;overflow:hidden}
.ff-compact::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 18%,rgba(201,168,76,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 42%,rgba(201,168,76,.04));pointer-events:none}
.ff-compact__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,6vw,84px);align-items:center;min-height:420px;padding:34px 0 60px;border-bottom:1px solid var(--gold-faint)}
.ff-compact__eyebrow,.ff-compact__label{margin:0 0 16px;color:var(--gold-bright);font:11px/1.3 var(--font-mono);letter-spacing:2.5px;text-transform:uppercase}
.ff-compact__hero h1{max-width:760px;font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:1px}
.ff-compact__hero h1 strong,.ff-compact h2 strong,.ff-compact h3 strong{background:var(--shiny-gold);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(201,168,76,.2)}
.ff-compact__lede{max-width:690px;margin:28px 0 0;color:var(--text);font-size:clamp(17px,2vw,22px);line-height:1.5}
.ff-compact__hero-note{max-width:640px;margin:15px 0 0;color:var(--text-dim);font-size:14px;line-height:1.65}
.ff-compact__mark{position:absolute;right:-.05em;bottom:-.2em;z-index:-1;color:rgba(201,168,76,.045);font:clamp(210px,35vw,540px)/.7 var(--font-display);letter-spacing:-7px;pointer-events:none;user-select:none}
.ff-compact__panel{position:relative;padding:26px;border:1px solid var(--gold-dim);background:linear-gradient(150deg,rgba(201,168,76,.14),rgba(12,13,13,.96) 58%);box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 0 34px rgba(201,168,76,.05);transform:perspective(900px) rotateY(-3deg);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ff-compact__panel:hover{border-color:var(--gold-bright);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 28px rgba(201,168,76,.16),inset 0 0 34px rgba(201,168,76,.08);transform:perspective(900px) rotateY(0) translateY(-4px)}
.ff-compact__panel h2{margin:0;font-size:clamp(42px,5vw,74px);line-height:.9}
.ff-compact__panel p{margin:14px 0 0;color:var(--text-dim);font-size:14px;line-height:1.6}
.ff-compact__panel .button,.ff-compact__panel .ff-button{width:100%;margin-top:20px}
.ff-compact__break{margin:0;padding:14px 0;border-bottom:1px solid var(--gold-faint);background:linear-gradient(90deg,rgba(201,168,76,.11),transparent 27%,rgba(201,168,76,.07) 74%,transparent);color:var(--gold-bright);font:10px/1.4 var(--font-mono);letter-spacing:3px;text-align:center;text-transform:uppercase}
.ff-compact__section{padding:60px 0;border-bottom:1px solid var(--gold-faint)}
.ff-compact__section h2{max-width:780px;font-size:clamp(42px,6vw,84px);line-height:.88}
.ff-compact__section>p{max-width:760px;margin:22px 0 0;color:var(--text-dim);font-size:16px;line-height:1.7}
.ff-compact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ff-compact__actions .button,.ff-compact__actions .ff-button{margin:0}
.ff-compact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.ff-compact__tile{min-height:132px;padding:20px;border:1px solid var(--gold-faint);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.15));transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ff-compact__tile:hover{border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.34);transform:translateY(-3px)}
.ff-compact__tile strong{display:block;color:var(--gold-bright);font:12px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}
.ff-compact__tile p{margin:10px 0 0;color:var(--text-dim);font-size:14px;line-height:1.55}
.ff-compact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.ff-compact__form label{display:grid;gap:7px;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}
.ff-compact__form input,.ff-compact__form textarea,.ff-compact__form select{width:100%;padding:12px;border:1px solid var(--gold-dim);border-radius:0;background:rgba(0,0,0,.42);color:var(--text);font:15px/1.4 var(--font-body)}
.ff-compact__form textarea{resize:vertical}.ff-compact__form input:focus,.ff-compact__form textarea:focus,.ff-compact__form select:focus{outline:1px solid var(--gold-bright);outline-offset:2px}
.ff-compact__form .ff-full{grid-column:1/-1}.ff-compact__form .ff-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;color:var(--text-dim);font:13px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.ff-compact__form .ff-check input{width:auto;margin-top:3px;accent-color:var(--gold-bright)}
.ff-compact__form .button{justify-self:start}.ff-compact__form-note{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}
.ff-mini{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin-top:30px;padding:16px;border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(5,6,6,.92));box-shadow:12px 14px 0 rgba(0,0,0,.28),0 20px 40px rgba(0,0,0,.28);transform:perspective(800px) rotateX(1deg)}
.ff-mini__avatar{width:48px;height:48px;border:1px solid var(--gold-bright);border-radius:50%;object-fit:cover;box-shadow:0 0 18px rgba(240,192,64,.26)}
.ff-mini__eyebrow{margin:0;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.6px;text-transform:uppercase}.ff-mini__message{margin:5px 0 0;color:var(--text);font-size:14px;line-height:1.45}.ff-mini__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ff-mini__rating-label{margin-right:4px;color:var(--text-dim);font:10px/1.3 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.ff-rating{width:28px;height:28px;padding:0;border:1px solid var(--gold-dim);background:rgba(0,0,0,.4);color:var(--gold);font-size:16px;line-height:1;cursor:none;transition:background .15s ease,color .15s ease,transform .15s ease}.ff-rating:hover,.ff-rating:focus-visible,.ff-rating[aria-pressed="true"]{border-color:var(--gold-bright);background:var(--gold-bright);color:#080706;transform:translateY(-2px)}.ff-rating-status{flex-basis:100%;margin:2px 0 0;color:var(--gold);font:10px/1.3 var(--font-mono);letter-spacing:.5px}
.ff-articles{padding:60px 0 20px}.ff-articles h2{font-size:clamp(38px,5vw,70px)}.ff-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ff-article-card{display:block;padding:18px;border:1px solid var(--gold-faint);background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ff-article-card:hover,.ff-article-card:focus-visible{border-color:var(--gold-bright);box-shadow:0 18px 38px rgba(0,0,0,.3);transform:translateY(-3px)}.ff-article-card__tag{display:block;color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase}.ff-article-card h3{margin:10px 0 8px;font-size:26px;line-height:.95}.ff-article-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}
            @media(max-width:850px){
                .ff-compact__hero{grid-template-columns:1fr}
                .ff-compact__panel{max-width:560px}
                .ff-compact__grid,.ff-articles__grid{grid-template-columns:1fr 1fr}
            }
            @media(max-width:560px){
                .ff-compact__hero{min-height:0;padding-top:15px}
                .ff-compact__hero h1{font-size:clamp(56px,17vw,94px)}
                .ff-compact__grid,.ff-articles__grid,.ff-compact__form{grid-template-columns:1fr}
                .ff-compact__form .ff-full{grid-column:auto}
                .ff-compact__form .ff-full.ff-check{grid-column:auto}
                .ff-compact__panel{transform:none}
                .ff-compact__panel:hover{transform:translateY(-3px)}
            }
            @media(prefers-reduced-motion:reduce){
                .ff-compact__panel,.ff-compact__tile,.ff-article-card,.ff-rating{transition:none}
            }

body.page-dominator-payment .payment-hero{position:relative;isolation:isolate;min-height:540px;display:grid;align-items:center;overflow:hidden;padding:76px 0 68px;background:radial-gradient(ellipse at 76% 52%,rgba(201,168,76,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.34))}
body.page-dominator-payment .payment-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 18px rgba(240,192,64,.38)}
body.page-dominator-payment .payment-hero-copy{position:relative;z-index:2;max-width:700px}.payment-hero h1{max-width:700px}.payment-hero-lede{max-width:650px;margin:24px 0 0;color:var(--text);font-size:20px;line-height:1.5}.payment-hero-sub{max-width:620px;margin:16px 0 0;color:var(--text-dim);font-size:15px}
body.page-dominator-payment .payment-field{position:absolute;inset:0;z-index:1;pointer-events:none}.payment-field .dom-orbit,.payment-field .dom-core,.payment-field .dom-particle{left:76%;top:53%}
body.page-dominator-payment .payment-break{padding:14px 0;border-block:1px solid var(--gold-faint);background:linear-gradient(90deg,rgba(201,168,76,.1),transparent 25%,rgba(201,168,76,.07) 75%,transparent);color:var(--gold-bright);font:10px/1.3 var(--font-mono);letter-spacing:3px;text-align:center;text-transform:uppercase}
body.page-dominator-payment .payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:48px;padding:88px 0}.payment-intro{max-width:700px;margin-bottom:32px}.payment-intro p:not(.section-label){max-width:650px;margin:20px 0 0;color:var(--text-dim);font-size:17px}.payment-card{position:relative;padding:24px;border:1px solid var(--gold-dim);background:linear-gradient(145deg,rgba(201,168,76,.1),rgba(17,16,14,.96) 52%);box-shadow:0 24px 55px rgba(0,0,0,.3)}.payment-card:after{content:"";position:absolute;top:0;right:0;width:45%;height:1px;background:var(--gold-bright);box-shadow:0 0 14px rgba(240,192,64,.45)}.payment-card h2{font-size:clamp(42px,6vw,78px)}.payment-card p{margin:10px 0;color:var(--text-dim);font-size:15px}.payment-card .button{width:100%;margin-top:16px}.payment-status{margin-top:14px!important;color:var(--gold-bright)!important;font:10px/1.4 var(--font-mono)!important;letter-spacing:2px;text-transform:uppercase}.secure-note{font-size:12px!important;line-height:1.5!important}.payment-side{padding:28px;border:1px solid var(--gold-faint);background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));box-shadow:0 24px 60px rgba(0,0,0,.28)}.payment-side h2{font-size:clamp(42px,5vw,70px)}.payment-side p{margin:20px 0 30px;color:var(--text-dim);font-size:15px}.payment-side .button{width:100%}
body.page-dominator-payment .payment-steps{border-top:1px solid var(--gold-faint)}.payment-step{display:grid;grid-template-columns:70px 220px 1fr;gap:20px;align-items:center;min-height:94px;padding:18px 20px;border-bottom:1px solid var(--gold-faint);background:rgba(255,255,255,.018)}.payment-step .number{color:var(--gold-bright);font:16px var(--font-mono)}.payment-step h3{font-size:28px}.payment-step p{margin:0;color:var(--text-dim);font-size:14px}.payment-step a{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}
body.page-dominator-payment .payment-modal{width:min(92vw,560px);max-height:90vh;margin:auto;padding:0;border:1px solid var(--gold-bright);border-radius:0;background:linear-gradient(155deg,#18140b,#090909 62%);color:var(--text);box-shadow:0 0 0 1px rgba(240,192,64,.16),0 28px 100px rgba(0,0,0,.76),0 0 55px rgba(201,168,76,.22)}.payment-modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.payment-modal-shell{display:grid;gap:16px;padding:20px}.payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--gold-faint)}.payment-modal-header h2{font-size:clamp(32px,6vw,56px)}.payment-modal-header .section-label{margin-bottom:10px}.payment-modal-close{width:35px;height:35px;border:1px solid var(--gold-bright);background:transparent;color:var(--gold-bright);cursor:pointer;font:18px/1 var(--font-mono)}.payment-modal-close:hover{background:var(--gold-bright);color:#080706}.payment-modal-copy,.payment-modal-footnote{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.payment-slot{min-height:72px;margin-top:3px;padding:16px;border:1px solid rgba(245,242,236,.14);background:#fff;color:#111}.payment-slot [id^="paypal-container-"]{min-height:45px}
body.page-dominator-payment .ach-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:48px;margin-bottom:88px;padding:32px;border:1px solid var(--gold-faint);background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));box-shadow:0 24px 60px rgba(0,0,0,.24)}.ach-panel p:not(.section-label){max-width:520px;color:var(--text-dim);font-size:15px}.ach-panel .button{margin-top:12px}
body.page-dominator-payment .feature-selection{display:grid;gap:10px;border-top:1px solid var(--gold-faint)}.feature-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--gold-faint)}.feature-option input[type="checkbox"]{margin:4px 0;accent-color:var(--gold-bright)}.feature-option h3{font-size:25px}.feature-option p{margin:7px 0 0;color:var(--text-dim);font-size:14px}.feature-option .feature-note{display:block;margin-top:7px;color:var(--gold);font:10px/1.35 var(--font-mono);letter-spacing:1px;text-transform:uppercase}.feature-option label{color:var(--gold-bright);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.feature-option label input{display:block;width:90px;margin-top:6px;padding:8px;border:1px solid var(--gold-dim);background:var(--dark);color:var(--text);font:14px var(--font-body)}.feature-option .price-display{color:var(--gold-bright);font:12px var(--font-mono);letter-spacing:1px;text-align:right;white-space:nowrap}.billing-choice{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;color:var(--text);font-size:14px}.billing-choice label{display:flex;align-items:center;gap:6px}.billing-choice input{accent-color:var(--gold-bright)}.included-card{margin:22px 0;padding:18px;border:1px solid var(--gold);background:rgba(201,168,76,.08)}.included-card h3{font-size:28px}.included-card p{margin:8px 0 0;color:var(--text-dim);font-size:14px}.included-card span{display:block;margin-top:8px;color:var(--gold-bright);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.total-card{position:sticky;top:100px;padding:24px;border:1px solid var(--gold);background:linear-gradient(150deg,rgba(201,168,76,.14),rgba(17,16,14,.96));box-shadow:0 24px 56px rgba(0,0,0,.32)}.total-card h2{margin:10px 0;font-size:clamp(48px,7vw,82px)}.total-card p{margin:0;color:var(--text-dim);font-size:14px}.total-card .button{width:100%;margin-top:20px}
            @media(max-width:850px){
                body.page-dominator-payment .payment-layout,.ach-panel{grid-template-columns:1fr;gap:32px}
                .payment-field .dom-orbit,.payment-field .dom-core,.payment-field .dom-particle{left:68%;top:68%}
                .payment-step{grid-template-columns:58px 1fr;gap:12px}
                .payment-step p{grid-column:2}
                .total-card{position:relative;top:auto}
            }
            @media(max-width:560px){
                body.page-dominator-payment .shell{width:min(calc(100% - 32px),var(--content-max))}
                .payment-hero{min-height:680px!important;padding:64px 0!important}
                .payment-hero h1{font-size:clamp(70px,20vw,106px)}
                .payment-hero-lede{font-size:18px}
                .payment-field .dom-core{width:155px;height:155px}
                .payment-field .dom-orbit--4{width:500px;height:275px}
                .payment-layout{padding:72px 0!important}
                .payment-step{grid-template-columns:45px 1fr;padding:16px}
                .feature-option{grid-template-columns:22px minmax(0,1fr)}
                .feature-option label,.feature-option .price-display{grid-column:2;text-align:left}
                .ach-panel{padding:20px!important}
            }

/* --- BLOG INDEX --- */

            body.articles-page                                      { --blog-shell: min(calc(100% - 2 * var(--page-gutter)), var(--content-max)); min-height: 100vh; background: radial-gradient(circle at 78% 8%, rgba(201,168,76,.055), transparent 25%), var(--black); color: var(--text); font-family: var(--font-body); }
            body.articles-page .site-header                      { width: var(--blog-shell); min-height: 74px; margin-inline: auto; padding: 18px 0; border-bottom: 1px solid var(--gold-faint); background: rgba(8,8,8,.92); }
            body.articles-page .site-header .brand                { color: var(--white); font-family: var(--font-body); }
            body.articles-page .site-header .site-nav             { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); color: var(--text-dim); font: 10px/1.4 var(--font-mono); letter-spacing: 2px; text-transform: uppercase; }
            body.articles-page .site-header .site-nav a,
            body.articles-page .site-footer a                     { color: inherit; }
            body.articles-page .site-header .site-nav a:hover,
            body.articles-page .site-footer a:hover                 { color: var(--gold); }
            body.articles-page .articles-shell                      { width: var(--blog-shell); margin-inline: auto; }
            body.articles-page h1,
            body.articles-page h2,
            body.articles-page h3,
            body.articles-page h4                                 { color: var(--white); font-family: var(--font-display); font-weight: 400; letter-spacing: 2px; line-height: .98; text-transform: uppercase; }
            body.articles-page h1                                  { max-width: 1000px; font-size: clamp(54px, 8vw, 120px); }
            body.articles-page h2                                  { font-size: clamp(34px, 4.6vw, 70px); }
            body.articles-page h3                                  { font-size: clamp(24px, 3vw, 42px); }
            body.articles-page p                                   { color: var(--text); font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 1.7; }
            body.articles-page strong                              { background: var(--shiny-gold); background-clip: text; -webkit-background-clip: text; color: transparent; font-weight: 600; }
            body.articles-page .article-kicker,
            body.articles-page .related-label                       { color: var(--gold); font: 10px/1.4 var(--font-mono); letter-spacing: 3px; text-transform: uppercase; }
            body.articles-page .articles-hero                       { border-bottom: 1px solid var(--gold-faint); }
            body.articles-page .authority-feature,
            body.articles-page .article-card                         { border-color: var(--line); border-radius: 0; background: linear-gradient(145deg, rgba(201,168,76,.06), rgba(14,14,14,.95)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.012), 0 14px 42px rgba(0,0,0,.2); }
            body.articles-page .authority-feature:hover,
            body.articles-page .article-card:hover                   { border-color: var(--gold-dim); }
            body.articles-page .site-footer                          { width: var(--blog-shell); margin: clamp(40px, 6vw, 80px) auto 0; padding: 3rem 0; border-top: 1px solid var(--gold-faint); }

            @media (max-width: 760px) {
                body.articles-page .site-header,
                body.articles-page .articles-shell,
                body.articles-page .site-footer                       { width: min(calc(100% - 32px), var(--content-max)); }
                body.articles-page .site-header .site-nav              { gap: 10px; overflow-x: auto; white-space: nowrap; }
            }

.oauth-section{scroll-margin-top:90px}
.oauth-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:center;padding:clamp(28px,5vw,64px);border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(201,168,76,.09),rgba(10,10,10,.88));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.oauth-panel h2{margin:.6rem 0 1rem}
.oauth-panel p{max-width:680px;color:var(--text-dim)}
.oauth-actions{display:grid;gap:10px}
.oauth-actions button,.oauth-entry-actions button{padding:12px 14px;border:1px solid var(--gold-dim);background:linear-gradient(135deg,#19160e,#080808);color:var(--text);font:11px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.oauth-actions button:hover,.oauth-actions button:focus-visible,.oauth-entry-actions button:hover,.oauth-entry-actions button:focus-visible{color:var(--gold-2);border-color:var(--gold);box-shadow:0 0 24px rgba(201,168,76,.16);transform:translateY(-2px)}
.oauth-status,.oauth-entry-status{min-height:1.5em;margin-top:8px;color:var(--gold)!important;font:11px/1.5 var(--font-mono)!important}
.oauth-panel--standalone{max-width:560px;margin:42px 0 0;text-align:left}
.secure-login-note{margin-top:24px!important;font:11px var(--font-mono)!important;letter-spacing:1px;text-transform:uppercase}
.secure-login-note a{color:var(--gold)}
.oauth-entry-panel{width:min(780px,calc(100% - 48px));margin:0 auto 48px;padding:24px;border:1px solid rgba(244,214,109,.3);background:linear-gradient(135deg,rgba(201,157,60,.09),rgba(8,10,9,.9));box-shadow:0 18px 48px rgba(0,0,0,.32)}
.oauth-entry-panel>p{max-width:650px;color:#c6c1b6;line-height:1.55}
.oauth-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-table-wrap{margin:2rem 0;overflow-x:auto;border:1px solid var(--gold-faint);background:rgba(14,14,14,.72)}
.cookie-table{width:100%;min-width:760px;border-collapse:collapse;font-family:var(--font-body);font-size:.86rem;line-height:1.45}
.cookie-table caption{padding:14px 16px;color:var(--gold);font:11px var(--font-mono);letter-spacing:1.5px;text-align:left;text-transform:uppercase}
.cookie-table th,.cookie-table td{padding:14px 16px;border:1px solid var(--gold-faint);text-align:left;vertical-align:top}
.cookie-table thead th{color:var(--gold-2);font:11px var(--font-mono);letter-spacing:1px;text-transform:uppercase}
.cookie-table tbody th{color:var(--white);font-weight:600}.cookie-table td{color:var(--text-dim)}
            @media(max-width:760px){
                .oauth-panel{grid-template-columns:1fr}
                .oauth-entry-panel{width:min(100% - 28px,780px)}
            }

/* Consolidated cursor-trail.css rules. */
body{cursor:none}
.site-header a,.site-header button,a,button,input,textarea{cursor:none}
.cursor-crosshair{position:fixed;z-index:2147483647;left:var(--cursor-x,50vw);top:var(--cursor-y,50vh);width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 6px rgba(240,192,64,.85))}
.cursor-crosshair::before,.cursor-crosshair::after{content:"";position:absolute;background:var(--gold-bright);box-shadow:0 0 5px var(--gold)}
.cursor-crosshair::before{top:10px;left:0;width:22px;height:1px}
.cursor-crosshair::after{top:0;left:10px;width:1px;height:22px}
.cursor-crosshair__core{position:absolute;top:8px;left:8px;width:5px;height:5px;border:1px solid var(--hot);border-radius:50%;background:var(--gold-bright);box-shadow:0 0 8px var(--hot)}
.cursor-trail{position:fixed;inset:0;z-index:2147483646;pointer-events:none}
.cursor-trail__dot{position:absolute;left:var(--trail-x);top:var(--trail-y);width:5px;height:5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 8px var(--gold);opacity:var(--trail-opacity);transform:translate(-50%,-50%) scale(var(--trail-scale));transition:opacity .2s ease}
            @media(pointer:coarse){
                body,.site-header a,.site-header button,a,button,input,textarea{cursor:auto}
                .cursor-crosshair,.cursor-trail{display:none}
            }
/* Global cookie banner: existing root tokens only; page remains visible. */
.cookie-consent[hidden] { display: none !important; }
.cookie-consent {
  position: fixed !important;
  left: 1rem !important;
  bottom: 1rem !important;
  right: auto !important;
  inset: auto auto 1rem 1rem !important;
  z-index: 2147483647 !important;
  display: block !important;
  width: min(440px, calc(100vw - 2rem));
  max-height: min(70vh, 360px);
  overflow-y: auto;
  padding: .35rem;
  background: transparent !important;
  color: var(--white) !important;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
  isolation: isolate;
}
.cookie-consent::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, var(--scan) 0 1px, transparent 1px 4px);
  opacity: .45;
}
.cookie-consent__inner {
  position: relative;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  align-items: stretch;
  padding: .8rem;
  border: 1px solid var(--gold-dim) !important;
  background: linear-gradient(145deg, var(--dark-4), var(--dark)) !important;
  color: var(--white) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.55), 0 0 18px var(--gold-glow);
}
.cookie-consent__eyebrow { color: var(--gold) !important; font: 700 .58rem "Courier New", monospace !important; letter-spacing: .1em; text-transform: uppercase; }
.cookie-consent h2 { margin: .2rem 0; color: var(--white) !important; font-size: .95rem !important; }
.cookie-consent p { max-width: 760px; margin: 0; color: var(--text) !important; font-size: .7rem !important; line-height: 1.5; }
.cookie-consent a { color: var(--gold-2) !important; text-decoration: underline; text-underline-offset: .2em; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: flex-start; gap: .45rem; }
.cookie-consent__button { min-height: 34px; flex: 1 1 0; min-width: 0; padding: .45rem .65rem; border: 1px solid var(--gold-dim) !important; border-radius: 6px; background: var(--dark-2) !important; color: var(--gold) !important; cursor: pointer; font: 700 .64rem system-ui, -apple-system, "Segoe UI", sans-serif !important; }
.cookie-consent__button--accept { background: var(--dark-2) !important; border-color: var(--gold) !important; color: var(--gold) !important; }
.cookie-consent__button:hover,.cookie-consent__button:focus-visible { background: var(--dark-3) !important; border-color: var(--hot) !important; color: var(--gold-bright) !important; outline: 1px solid var(--gold-dim) !important; outline-offset: 2px; }

            @media (max-width: 759px) {
                .cookie-consent { left: .65rem !important; bottom: .65rem !important; right: auto !important; inset: auto auto .65rem .65rem !important; width: min(390px, calc(100vw - 1.3rem)); }
                .cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
                .cookie-consent__button { width: 100%; }
            }

            @media (prefers-reduced-motion: reduce) {
                .cookie-consent *, .cookie-consent *::before, .cookie-consent *::after { scroll-behavior: auto; transition: none !important; }
            }

/* --- BLOG ARTICLE TEMPLATE --- */

            .blog-template-rollout                                      { min-height: 100vh; background: var(--dark); color: var(--text); }
            .blog-template-rollout .article-shell                       { width: min(calc(100% - 2 * var(--page-gutter)), var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(180px, 20%) minmax(0, 2fr) minmax(180px, 20%); gap: clamp(24px, 4vw, 64px); align-items: start; }
            .blog-template-rollout .article-shell > .article-topbar,
            .blog-template-rollout .article-shell > article,
            .blog-template-rollout .article-shell > .blog-article-cta,
            .blog-template-rollout .article-shell > .related-articles,
            .blog-template-rollout .article-shell > .article-bottom       { grid-column: 2; min-width: 0; }
            .blog-template-rollout .blog-article-rail                     { min-width: 0; padding-top: 10px; grid-column: 1; grid-row: 1 / span 5; }
            .blog-template-rollout .blog-article-rail--right              { grid-column: 3; }
            .blog-template-rollout .blog-rail-panel                       { position: sticky; top: 1.5rem; padding: 1rem 0; border-top: 1px solid var(--gold-dim); border-bottom: 1px solid var(--line); color: var(--text-dim); font-size: .76rem; }
            .blog-template-rollout .blog-rail-panel--links                { padding: 1rem; border: 1px solid var(--gold-dim); border-top: 2px solid var(--gold); background: linear-gradient(155deg, var(--dark-3), var(--dark-2) 62%, var(--dark)); }
            .blog-template-rollout .blog-rail-label,
            .blog-template-rollout .blog-rail-article > span,
            .blog-template-rollout .article-kicker,
            .blog-template-rollout .article-meta,
            .blog-template-rollout .blog-cta-label                        { font: 700 .62rem/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
            .blog-template-rollout .blog-rail-label,
            .blog-template-rollout .blog-rail-article > span,
            .blog-template-rollout .article-kicker,
            .blog-template-rollout .blog-cta-label                         { color: var(--gold); }
            .blog-template-rollout .blog-rail-panel h2                     { margin: .8rem 0 .65rem; color: var(--white); font-family: var(--font-body); font-size: 1.2rem; letter-spacing: 0; text-transform: none; }
            .blog-template-rollout .blog-rail-panel p                      { margin: 0 0 1rem; color: var(--text-dim); line-height: 1.55; }
            .blog-template-rollout .blog-rail-link                         { display: inline-block; margin-top: 1rem; color: var(--gold); font-size: .72rem; text-decoration: underline; text-underline-offset: .2em; }
            .blog-template-rollout .blog-rail-article                      { display: grid; gap: .25rem; margin-top: .7rem; padding: .7rem; border: 1px solid var(--gold-dim); border-left: 3px solid var(--gold-bright); background: linear-gradient(140deg, var(--dark-2), var(--dark)); color: var(--text); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
            .blog-template-rollout .blog-rail-article:hover,
            .blog-template-rollout .blog-rail-article:focus-visible          { border-color: var(--gold-bright); background: var(--dark-3); transform: translateX(-2px); }
            .blog-template-rollout .blog-rail-article > strong               { background: none; background-clip: initial; -webkit-background-clip: initial; color: var(--gold) !important; font: 600 .78rem/1.2 var(--font-body); letter-spacing: 0; text-transform: none; }
            .blog-template-rollout .blog-rail-article > em                   { color: var(--text-dim); font: 400 .68rem/1.35 var(--font-body); font-style: normal; }
            .blog-template-rollout .article-topbar                         { display: flex; justify-content: flex-start; margin: 2rem 0 3.5rem; }
            .blog-template-rollout .article-nav                            { color: var(--white); font: 700 .68rem/1 var(--font-mono); letter-spacing: .1em; text-decoration: underline; text-underline-offset: .25em; text-transform: uppercase; }
            .blog-template-rollout .article-header                         { max-width: none; padding: 0 0 2.5rem; border-bottom: 1px solid var(--line); }
            .blog-template-rollout .article-header h1                       { max-width: 1000px; margin: .7rem 0 1rem; color: var(--white); font-size: clamp(2.7rem, 6vw, 6.2rem); line-height: 1.02; }
            .blog-template-rollout .article-header h1 strong,
            .blog-template-rollout .related-articles h2 strong,
            .blog-template-rollout .related-card h3 strong,
            .blog-template-rollout .blog-article-cta h2 strong               { background: var(--shiny-gold); background-clip: text; -webkit-background-clip: text; color: transparent; font-weight: 600; }
            .blog-template-rollout .article-header h1 .dim,
            .blog-template-rollout .related-articles h2 .dim,
            .blog-template-rollout .related-card h3 .dim,
            .blog-template-rollout .blog-article-cta h2 .dim                 { color: var(--text-dim) !important; background: none !important; -webkit-background-clip: initial; }
            .blog-template-rollout .article-meta                           { margin: 0; color: var(--text-dim); font-weight: 400; letter-spacing: .06em; }
            .blog-template-rollout .article-header .deck                   { max-width: 760px; margin: 1.4rem 0 0; color: var(--text); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.55; }
            .blog-template-rollout .article-body                           { max-width: 760px; padding-top: 2.5rem; color: var(--text); font-family: Georgia, serif; font-size: 1.05rem; line-height: 1.82; }
            .blog-template-rollout .article-body p                         { margin: 0 0 1.35rem; color: var(--text); }
            .blog-template-rollout .article-body h2,
            .blog-template-rollout .article-body h3                         { color: var(--white); font-family: var(--font-body); text-transform: none; }
            .blog-template-rollout .article-body h2                         { margin: 3.5rem 0 1rem; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.08; }
            .blog-template-rollout .article-body h3                         { margin: 2.5rem 0 .8rem; font-size: 1.35rem; }
            .blog-template-rollout .article-body a                         { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
            .blog-template-rollout .article-gallery                         { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; width: min(100%, 720px); margin: 2.75rem auto 3rem; padding: 1rem 1rem .9rem; border: 1px solid var(--gold-dim); background: var(--dark-3); box-shadow: 0 18px 42px rgba(0, 0, 0, .4); }
            .blog-template-rollout .article-gallery figure                    { min-width: 0; margin: 0; padding: .55rem; border: 1px solid var(--gold-dim); background: var(--dark); }
            .blog-template-rollout .article-gallery img                       { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 3px; }
            .blog-template-rollout .article-gallery figcaption,
            .blog-template-rollout .article-body figure figcaption             { margin-top: .65rem; color: var(--text-dim); font: 400 .72rem/1.5 var(--font-body); }
            .blog-template-rollout .sources,
            .blog-template-rollout .related-articles                          { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--line); }
            .blog-template-rollout .sources                                  { color: var(--text-dim); font-family: var(--font-body); }
            .blog-template-rollout .sources h2                               { margin-top: 0; color: var(--white); font-family: var(--font-body); }
            .blog-template-rollout .related-articles > h2                   { margin: 0 0 1.25rem; color: var(--white); font-size: clamp(1.55rem, 3vw, 2.35rem); }
            .blog-template-rollout .related-grid                              { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
            .blog-template-rollout .related-card                              { display: flex; min-height: 110px; flex-direction: column; padding: .75rem .85rem; border: 1px solid var(--line); background: var(--dark-2); color: var(--white); transition: transform .2s ease, border-color .2s ease; }
            .blog-template-rollout .related-card:hover,
            .blog-template-rollout .related-card:focus-visible                 { border-color: var(--gold-dim); transform: translateY(-2px); }
            .blog-template-rollout .related-label                             { color: var(--gold); font: 700 .58rem/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
            .blog-template-rollout .related-card h3                           { margin: .45rem 0; color: var(--white); font-family: var(--font-body); font-size: 1.02rem; line-height: 1.16; text-transform: none; }
            .blog-template-rollout .related-card p                            { margin: .45rem 0 0; color: var(--text-dim); font-size: .76rem; line-height: 1.4; }
            .blog-template-rollout .blog-article-cta                          { margin-top: 4.5rem; padding: 2rem; border: 1px solid var(--gold-dim); background: linear-gradient(135deg, rgba(201, 168, 76, .1), transparent 55%); }
            .blog-template-rollout .blog-article-cta h2                       { margin: .6rem 0 .8rem; color: var(--white); font-family: var(--font-body); font-size: clamp(1.65rem, 3vw, 2.7rem); line-height: 1.08; text-transform: none; }
            .blog-template-rollout .blog-article-cta p                        { max-width: 650px; margin: 0; color: var(--text); font-size: .92rem; line-height: 1.65; }
            .blog-template-rollout .blog-article-cta a                        { display: inline-block; margin-top: 1.25rem; color: var(--gold); font: 700 .68rem/1.3 var(--font-mono); letter-spacing: .08em; text-decoration: underline; text-underline-offset: .25em; text-transform: uppercase; }
            .blog-template-rollout .article-bottom                            { display: flex; justify-content: flex-end; width: 20%; min-width: 120px; margin: 2rem 0 0 auto; padding: .4rem 0; background: linear-gradient(90deg, transparent, var(--dark) 55%); position: sticky; bottom: 1rem; z-index: 20; }
            .blog-template-rollout .back-top                                  { color: var(--gold); font: 700 .66rem/1 var(--font-mono); letter-spacing: .08em; text-decoration: underline; text-underline-offset: .25em; text-transform: uppercase; white-space: nowrap; }

            @media (max-width: 900px) {
                .blog-template-rollout .article-shell                         { grid-template-columns: minmax(160px, 24%) minmax(0, 1fr) minmax(150px, 20%); gap: 1.5rem; }
            }

            @media (max-width: 720px) {
                .blog-template-rollout .article-shell                         { width: min(calc(100% - 2rem), var(--content-max)); display: block; }
                .blog-template-rollout .blog-article-rail,
                .blog-template-rollout .blog-article-rail--right              { padding-top: 1.5rem; }
                .blog-template-rollout .blog-rail-panel                       { position: static; }
                .blog-template-rollout .article-topbar                        { margin-top: 2rem; }
                .blog-template-rollout .related-grid                          { grid-template-columns: 1fr; }
                .blog-template-rollout .article-bottom                        { width: auto; min-width: 0; }
            }

            @media (prefers-reduced-motion: reduce) {
                .blog-template-rollout .related-card,
                .blog-template-rollout .blog-rail-article                       { transition: none; }
            }

/* --- GLOBAL FOOTER --- */

            .jls-pharma-footer                        { width: min(calc(100% - 48px), 1600px); margin: 58px auto 0; padding: 58px 0 0; border-top: 1px solid var(--gold-faint); background: var(--black); cursor: auto; }
            .jls-pharma-footer a                      { cursor: pointer; }
            .jls-pharma-footer__shell                 { width: 100%; margin: auto; }
            .jls-pharma-footer__main                  { display: grid; grid-template-columns: 30% repeat(3, minmax(0, 1fr)) 10%; gap: clamp(28px, 4vw, 64px); align-items: start; }
            .jls-pharma-footer__brand                 { min-width: 0; }
            .jls-pharma-footer__logo                  { display: block; width: min(360px, 100%); height: auto; margin-bottom: 24px; }
            .jls-pharma-footer__position              { max-width: 300px; margin: 0; color: var(--gold-2); font: 12px/1.6 var(--font-mono); letter-spacing: 1.7px; text-transform: uppercase; }
            .jls-pharma-footer__output                { display: block; margin-top: 22px; color: var(--gold); font: 10px/1.4 var(--font-mono); letter-spacing: 2px; text-transform: uppercase; }
            .jls-pharma-footer__column                { min-width: 0; }
            .jls-pharma-footer__column-title          { margin: 0 0 18px; color: var(--white); font: 12px/1.2 var(--font-mono); letter-spacing: 2px; text-transform: uppercase; }
            .jls-pharma-footer__links                 { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
            .jls-pharma-footer__links a               { display: inline-block; color: var(--text-dim); font: 13px/1.45 var(--font-body); }
            .jls-pharma-footer__links a:hover,
            .jls-pharma-footer__links a:focus-visible { color: var(--gold-2); }

            .jls-pharma-footer__bottom                { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 58px; padding: 22px 0 26px; border-top: 1px solid var(--gold-faint); color: var(--text-dim); font: 10px/1.5 var(--font-mono); letter-spacing: 1px; }
            .jls-pharma-footer__copyright             { white-space: nowrap; }
            .jls-pharma-footer__bottom-links          { display: flex; justify-content: flex-end; gap: 18px; flex-wrap: wrap; }
            .jls-pharma-footer__bottom a              { color: var(--text-dim); font: inherit; }
            .jls-pharma-footer__bottom a:hover,
            .jls-pharma-footer__bottom a:focus-visible{ color: var(--gold); }

            @media (max-width: 900px)                 {
                .jls-pharma-footer__main              { grid-template-columns: 30% repeat(3, minmax(0, 1fr)); }
                .jls-pharma-footer__blank             { display: none; }
            }

            @media (max-width: 680px)                 {
                .jls-pharma-footer                    { width: min(calc(100% - 32px), 1600px); margin-top: 34px; padding-top: 0; }
                .jls-pharma-footer__main              { grid-template-columns: 1fr; gap: 0; }
                .jls-pharma-footer__brand,
                .jls-pharma-footer__column            { width: 100%; padding: 34px 0; border-bottom: 1px solid var(--gold-faint); }
                .jls-pharma-footer__logo              { width: min(360px, 100%); }
                .jls-pharma-footer__bottom            { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 0; }
                .jls-pharma-footer__copyright         { white-space: normal; }
                .jls-pharma-footer__bottom-links      { justify-content: flex-start; }
            }

/* --- PRODUCT PAGE TEMPLATE --- */

.product-page .hero {
  min-height: 84vh;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.product-page .hero-inner { width: min(100%, var(--content-max)); }
.product-page .hero-headline { max-width: 1120px; }
.product-page .hero-intro { max-width: 820px; margin-top: 34px; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.45; }
.product-page .hero-sub { max-width: 700px; margin-top: 22px; }
.product-page .hero-cta-group { margin-top: 42px; }
.product-page .product-price { display: block; margin-top: 28px; color: var(--gold); font: 12px/1.4 var(--font-mono); letter-spacing: 3px; text-transform: uppercase; }
.product-page .product-price strong { font-size: 18px; letter-spacing: 1px; }
.product-page .product-rule { opacity: .72; }

.product-statement-wrap { padding: clamp(74px, 10vw, 132px) var(--page-gutter); background: var(--dark); text-align: center; }
.product-statement { max-width: 1060px; margin: 0 auto; color: var(--white); font: clamp(30px, 5vw, 74px)/1.08 var(--font-display); letter-spacing: 2px; text-transform: uppercase; }
.product-statement-note { max-width: 700px; margin: 30px auto 0; color: var(--text-dim); }
.product-page .section-headline { max-width: 980px; margin-bottom: 30px; }
.product-copy { max-width: 850px; font-size: 18px; line-height: 1.8; }
.product-copy + .product-copy { margin-top: 20px; }

.product-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr); gap: clamp(38px, 7vw, 110px); align-items: center; }
.product-split--reverse { grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr); }
.product-split--top { align-items: start; }
.product-media-stack { display: grid; gap: 18px; }
.product-media { position: relative; overflow: hidden; border: 1px solid var(--gold); background: var(--dark-2); box-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 0 28px var(--gold-faint); }
.product-media::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--gold-faint) 1px, transparent 1px), linear-gradient(90deg, var(--gold-faint) 1px, transparent 1px); background-size: 32px 32px; mix-blend-mode: screen; }
.product-media img { position: relative; z-index: 1; display: block; width: 100%; height: auto; object-fit: contain; }
.product-media figcaption { position: relative; z-index: 1; padding: 12px 16px 14px; border-top: 1px solid var(--gold-faint); background: var(--dark-2); color: var(--text-dim); font: 11px/1.55 var(--font-mono); letter-spacing: .6px; }
.product-media--portrait { max-width: 520px; margin-inline: auto; }
.product-media--compact { max-width: 640px; margin-inline: auto; }
.product-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 46px; }

.product-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: 46px; border: 1px solid var(--gold-faint); background: var(--gold-faint); }
.product-card { position: relative; min-height: 220px; padding: 30px; background: var(--dark-3); }
.product-card::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.product-card:hover::after, .product-card:focus-within::after { transform: scaleX(1); }
.product-card-number { display: block; margin-bottom: 24px; color: var(--gold-dim); font: 10px/1 var(--font-mono); letter-spacing: 3px; }
.product-card h3 { margin-bottom: 18px; font-size: clamp(26px, 3vw, 38px); }
.product-card p { color: var(--text-dim); font-size: 14px; line-height: 1.7; }

.product-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.product-list li { padding: 14px 18px; border-left: 2px solid var(--gold); background: var(--dark-3); color: var(--text); }
.product-list li::before { content: "// "; color: var(--gold-dim); font-family: var(--font-mono); }

.product-terminal { padding: 24px; border: 1px solid var(--gold-faint); background: var(--dark); color: var(--text-dim); font: 12px/2 var(--font-mono); }
.product-terminal__head { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--gold-faint); color: var(--gold); font-size: 9px; letter-spacing: 3px; }
.product-terminal__line { display: flex; align-items: center; gap: 12px; }
.product-terminal__dot { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); }

.product-process { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-top: 46px; background: var(--gold-faint); }
.product-process__step { min-height: 160px; padding: 20px; background: var(--dark-3); }
.product-process__step span { display: block; margin-bottom: 20px; color: var(--gold-dim); font: 10px/1 var(--font-mono); letter-spacing: 2px; }
.product-process__step strong { display: block; font: 24px/1 var(--font-display); letter-spacing: 2px; }

.product-investment { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 64px); border: 1px solid var(--gold); background: linear-gradient(135deg, var(--dark-2), var(--dark)); }
.product-investment h2 { max-width: 900px; }
.product-investment__price { display: block; margin-top: 18px; color: var(--gold); font: 14px/1.4 var(--font-mono); letter-spacing: 2px; }
.product-cta { text-align: center; }
.product-cta p { max-width: 700px; margin: 24px auto 38px; color: var(--text-dim); font-size: 18px; }

.product-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: 42px; background: var(--gold-faint); }
.product-related-card { display: block; padding: 26px; background: var(--dark-2); }
.product-related-card:hover, .product-related-card:focus-visible { background: var(--dark-4); }
.product-related-card__label { display: block; margin-bottom: 18px; color: var(--gold); font: 10px/1.4 var(--font-mono); letter-spacing: 2px; text-transform: uppercase; }
.product-related-card h3 { margin-bottom: 12px; font-size: 30px; }
.product-related-card p { color: var(--text-dim); font-size: 14px; line-height: 1.6; }

            @media (max-width: 960px) {
                .product-split,
                .product-split--reverse,
                .product-investment { grid-template-columns: 1fr; }
                .product-card-grid { grid-template-columns: 1fr; }
                .product-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
                .product-related-grid { grid-template-columns: 1fr; }
            }

            @media (max-width: 680px) {
                .product-page .hero { min-height: 76vh; }
                .product-media-grid,
                .product-process { grid-template-columns: 1fr; }
                .product-card { min-height: 0; }
                .product-investment .btn-primary { width: 100%; text-align: center; }
            }

            @media (prefers-reduced-motion: reduce) {
                .product-card::after { transition: none; }
            }

/* --- RESEARCH LIBRARY --- */

.research-page .hero { min-height: 66vh; align-items: flex-start; justify-content: center; text-align: left; }
.research-page .hero-inner { width: min(100%, var(--content-max)); }
.research-page .hero-headline { max-width: 1100px; }
.research-page .hero-intro { max-width: 820px; margin-top: 34px; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.45; }
.research-page .hero-sub { max-width: 700px; margin-top: 22px; }
.research-document-hero { min-height: 58vh; }
.research-document-hero .hero-eyebrow a { color: inherit; }
.research-library__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.research-library__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.research-library__actions .btn-primary,
.research-library__actions .btn-secondary { cursor: pointer; }
.research-library__status { margin-top: 26px; color: var(--text-dim); font: 11px/1.6 var(--font-mono); letter-spacing: 1px; }
.research-file-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; margin-top: 38px; background: var(--gold-faint); }
.research-file-card { display: flex; min-height: 300px; flex-direction: column; padding: 28px; background: var(--dark-2); }
.research-file-card__topline,
.research-file-card__details { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--gold-dim); font: 9px/1.4 var(--font-mono); letter-spacing: 1.5px; text-transform: uppercase; }
.research-file-card__link { display: block; margin: 32px 0 24px; color: inherit; }
.research-file-card__link h3 { margin-bottom: 16px; color: var(--white); font-size: clamp(26px, 3vw, 42px); }
.research-file-card__link p { color: var(--text-dim); font-size: 15px; line-height: 1.7; }
.research-file-card__link:hover h3,
.research-file-card__link:focus-visible h3 { color: var(--gold-2); }
.research-file-card__details { justify-content: flex-start; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--gold-faint); color: var(--text-dim); text-transform: none; letter-spacing: .6px; }
.research-file-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.research-file-card__actions .btn-secondary { cursor: pointer; }
.research-empty { margin-top: 38px; padding: 38px; border: 1px solid var(--gold-faint); background: var(--dark-2); }
.research-empty p:last-child { max-width: 680px; margin-top: 14px; color: var(--text-dim); }
.research-document__meta { display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 16px 0; border-block: 1px solid var(--gold-faint); color: var(--gold-dim); font: 10px/1.5 var(--font-mono); letter-spacing: 1px; text-transform: uppercase; }
.research-document__body { max-width: 900px; margin: 46px auto 0; }
.research-document__viewer-shell { width: min(100%, 1100px); margin-inline: auto; }
.research-document__viewer { display: block; width: 100%; min-height: 78vh; border: 1px solid var(--gold-faint); background: var(--white); }
.research-document__viewer-note { margin-top: 12px; color: var(--text-dim); font: 10px/1.5 var(--font-mono); letter-spacing: .6px; }
.research-document__text { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--gold-faint); }
.research-document__body p { margin-top: 24px; color: var(--text); font-size: 18px; line-height: 1.85; }
.research-document__body p:first-child { margin-top: 0; }

            @media (max-width: 900px) {
                .research-library__header { align-items: flex-start; flex-direction: column; }
                .research-library__actions { justify-content: flex-start; }
                .research-file-grid { grid-template-columns: 1fr; }
            }

            @media (max-width: 680px) {
                .research-page .hero { min-height: 58vh; }
                .research-library__actions { width: 100%; }
                .research-library__actions .btn-primary,
                .research-library__actions .btn-secondary { flex: 1 1 100%; text-align: center; }
                .research-file-card { min-height: 0; padding: 22px; }
                .research-file-card__actions .btn-secondary { flex: 1 1 auto; text-align: center; }
            }
