/* RISEJAY site layer — built strictly on the RISEJAY design system tokens. */
html{scroll-behavior:smooth}
body{background:var(--rj-bg-page);overflow-x:hidden}
:root{--s-rail:252px;--s-rule:linear-gradient(90deg,var(--rj-border-subtle) 0%,var(--rj-border-subtle) 42%,rgba(255,255,255,.02) 76%,rgba(255,255,255,0) 100%);--s-rule-c:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--rj-border-subtle) 16%,var(--rj-border-subtle) 58%,rgba(255,255,255,0) 100%)}
.s-shell{min-height:100vh}

/* ── Rail (fixed sidebar) ───────────────────────────────────── */
.s-rail{position:fixed;inset:0 auto 0 0;width:var(--s-rail);z-index:var(--rj-z-drawer);display:flex;flex-direction:column;gap:var(--rj-space-24);padding:var(--rj-space-32) var(--rj-space-24) var(--rj-space-24);background:var(--rj-ink-1000);border-right:1px solid var(--rj-border-subtle);overflow-y:auto;overscroll-behavior:contain}
.s-rail::after{content:"";position:absolute;inset:0 0 auto 0;height:240px;background:radial-gradient(80% 60% at 50% 0,rgba(198,161,91,.10),transparent 70%);pointer-events:none}
.s-rail__id{display:flex;flex-direction:column;align-items:center;gap:var(--rj-space-16);text-align:center;position:relative}
.s-avatar{position:relative;width:132px;height:132px;border-radius:50%;padding:5px;background:var(--rj-grad-gold)}
.s-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 14%;border:3px solid var(--rj-ink-1000)}
.s-rail__name{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:1.5rem;letter-spacing:-.01em;line-height:1.1}
.s-rail__role{font-size:var(--rj-caption-size);letter-spacing:.16em;color:var(--rj-text-accent);font-family:var(--rj-font-display)}
.s-social{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.s-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--rj-border-subtle);background:var(--rj-white-04);color:var(--rj-text-secondary);transition:var(--rj-transition-base)}
.s-social a:hover{color:var(--rj-ink-900);background:var(--rj-gold-400);border-color:transparent;text-decoration:none;transform:translateY(-2px)}
.s-social svg{width:16px;height:16px}

.s-nav{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
.s-nav a{display:flex;align-items:center;gap:14px;min-height:46px;padding:0 14px;border-radius:var(--rj-radius-md);color:var(--rj-text-secondary);font-size:var(--rj-small-size);font-weight:var(--rj-weight-medium);position:relative;transition:var(--rj-transition-base)}
.s-nav a svg{width:18px;height:18px;flex:none;opacity:.62;transition:var(--rj-transition-base)}
.s-nav a:hover{background:var(--rj-white-06);color:var(--rj-text-primary);text-decoration:none}
.s-nav a:hover svg{opacity:1;color:var(--rj-gold-400)}
.s-nav a.is-active{background:var(--rj-gold-12);color:var(--rj-text-primary)}
.s-nav a.is-active svg{opacity:1;color:var(--rj-gold-400)}
.s-nav a.is-active::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--rj-gold-500)}
.s-rail__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--rj-space-16);padding-top:var(--rj-space-24);border-top:1px solid var(--rj-border-subtle);border-image:var(--s-rule-c) 1}
.s-licence{display:flex;gap:10px;align-items:flex-start;font-size:var(--rj-caption-size);color:var(--rj-text-muted);line-height:1.45}
.s-licence svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--rj-gold-400)}
.s-licence b{color:var(--rj-text-secondary);font-weight:var(--rj-weight-semibold)}
.s-rail__mark{width:calc(100% - 28px);margin:var(--rj-space-24) auto 0;opacity:1}

/* ── Mobile bar / drawer ────────────────────────────────────── */
.s-topbar{display:none;position:sticky;top:0;z-index:var(--rj-z-nav);align-items:center;justify-content:space-between;gap:16px;height:var(--rj-nav-height-compact);padding:0 var(--rj-margin);background:var(--rj-surface-glass);backdrop-filter:var(--rj-blur-md);-webkit-backdrop-filter:var(--rj-blur-md);border-bottom:1px solid var(--rj-border-subtle)}
.s-topbar img{width:118px}
.s-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer}
.s-burger span{height:1.5px;background:var(--rj-text-primary);transition:var(--rj-transition-base)}
.s-scrim{position:fixed;inset:0;z-index:calc(var(--rj-z-drawer) - 1);background:rgba(4,5,20,.7);opacity:0;pointer-events:none;transition:opacity var(--rj-dur-base) var(--rj-ease-standard)}

/* ── Main ───────────────────────────────────────────────────── */
.s-main{margin-left:var(--s-rail)}
.s-sec{padding:var(--rj-space-64) var(--rj-margin-lg);max-width:1180px;position:relative}
.s-sec--tint{background:linear-gradient(180deg,rgba(4,5,20,0) 0%,rgba(4,5,20,.42) 13%,rgba(4,5,20,.42) 87%,rgba(4,5,20,0) 100%);max-width:none}
.s-sec--tint>*{max-width:1180px}
.s-head{margin-bottom:var(--rj-space-40)}
.s-head h2{margin-bottom:var(--rj-space-16)}
.s-head hr{width:64px;height:2px;border:0;background:var(--rj-grad-gold);margin:0 0 var(--rj-space-24)}
.s-head p{max-width:none;text-wrap:pretty;color:var(--rj-text-secondary);font-size:var(--rj-body-lg-size);line-height:var(--rj-body-lg-lh)}
.s-head--wide p{max-width:none;text-wrap:pretty}

/* ── Hero ───────────────────────────────────────────────────── */
.s-hero{position:relative;display:grid;grid-template-columns:1fr .82fr;align-items:center;min-height:100vh;overflow:hidden}
.s-hero__bg{position:absolute;inset:0;background:var(--rj-grad-page);z-index:0}
.s-hero__inner{position:relative;z-index:2;padding:var(--rj-space-40) var(--rj-margin-lg) var(--rj-section)}
.s-hero__photo{position:relative;z-index:1;align-self:stretch;overflow:hidden}
.s-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.s-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--rj-ink-900) 0%,rgba(15,18,57,.72) 26%,rgba(15,18,57,.06) 62%,rgba(8,10,34,.32) 100%)}
.s-hero h1{font-family:var(--rj-font-display);font-weight:var(--rj-weight-light);font-size:clamp(3rem,6.4vw,5.5rem);line-height:.98;letter-spacing:-.03em;margin:var(--rj-space-24) 0 var(--rj-space-24)}
.s-hero__name{font-family:var(--rj-font-display);font-weight:var(--rj-weight-light);font-size:clamp(2.75rem,5.2vw,4.5rem);line-height:.98;letter-spacing:-.03em;margin:var(--rj-space-24) 0 var(--rj-space-16)}
.s-hero .s-hero__h1{font-family:var(--rj-font-display);font-weight:var(--rj-weight-light);font-size:clamp(1.375rem,2.3vw,2.125rem);line-height:1.22;letter-spacing:-.018em;max-width:24ch;margin-bottom:var(--rj-space-24);text-wrap:balance}
.s-hero__h1 em{font-style:normal;color:var(--rj-gold-300)}
.s-type{font-family:var(--rj-font-display);font-weight:var(--rj-weight-light);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;letter-spacing:-.01em;color:var(--rj-text-primary);max-width:24ch}
.s-type b{font-weight:var(--rj-weight-light);color:var(--rj-gold-300);border-bottom:1px solid var(--rj-gold-40);padding-bottom:2px}
.s-type i{font-style:normal;color:var(--rj-gold-400);animation:s-caret 1s steps(1) infinite}
@keyframes s-caret{50%{opacity:0}}
.s-hero__lede{margin-top:var(--rj-space-32);max-width:46ch;color:var(--rj-text-secondary);font-size:var(--rj-body-lg-size);line-height:var(--rj-body-lg-lh)}
.s-hero__locus{display:flex;align-items:center;gap:12px;margin-top:var(--rj-space-24);font-family:var(--rj-font-body);font-size:var(--rj-overline-size);line-height:var(--rj-overline-lh);letter-spacing:var(--rj-overline-ls);text-transform:uppercase;color:var(--rj-text-muted)}
.s-hero__locus em{font-style:normal;color:var(--rj-gold-300)}
.s-hero__locus::before{content:"";width:28px;height:1px;flex:none;background:var(--rj-gold-40)}
.s-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--rj-space-40)}
.s-hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:var(--rj-space-48);padding-top:var(--rj-space-24);border-top:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1;font-size:var(--rj-caption-size);letter-spacing:.04em;color:var(--rj-text-muted);text-transform:uppercase;font-family:var(--rj-font-display)}
.s-hero__proof span{display:flex;align-items:center;gap:8px}
.s-hero__proof svg{width:14px;height:14px;color:var(--rj-gold-400)}

/* ── About ──────────────────────────────────────────────────── */
.s-about{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:var(--rj-space-64);align-items:stretch}
.s-portrait{position:relative;border-radius:var(--rj-radius-image);overflow:hidden;border:1px solid var(--rj-border-default);box-shadow:var(--rj-shadow-lg)}
.s-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.s-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--rj-space-24);background:var(--rj-grad-veil);font-size:var(--rj-caption-size);color:var(--rj-white-64)}
.s-facts{list-style:none;margin:var(--rj-space-32) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rj-border-subtle);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);overflow:hidden}
.s-facts li{background:var(--rj-ink-900);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.s-facts dt,.s-facts b{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.16em;text-transform:uppercase;color:var(--rj-text-muted);font-weight:var(--rj-weight-regular)}
.s-facts span{font-size:var(--rj-small-size);color:var(--rj-text-primary)}
.s-facts a{color:var(--rj-text-primary)}

/* ── Honesty cards ──────────────────────────────────────────── */
.s-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rj-gutter-lg)}
.s-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rj-gutter-lg)}
.s-plain{padding:var(--rj-pad-card);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-card),var(--rj-ink-800);display:flex;flex-direction:column;gap:14px}
.s-plain__n{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.2em;color:var(--rj-gold-400)}
.s-plain h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size);line-height:1.3}
.s-plain p{color:var(--rj-text-secondary);font-size:var(--rj-small-size);line-height:1.68}

/* ── Process ────────────────────────────────────────────────── */
.s-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1}
.s-steps li{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1.3fr);gap:var(--rj-space-32);align-items:baseline;padding:var(--rj-space-32) 0;border-bottom:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1;transition:var(--rj-transition-colour)}
.s-steps li:hover{background:linear-gradient(90deg,var(--rj-gold-12),transparent 70%)}
.s-steps .s-num{font-family:var(--rj-font-display);font-weight:var(--rj-weight-light);font-size:2.5rem;line-height:1;color:var(--rj-gold-500);font-variant-numeric:tabular-nums}
.s-steps h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size)}
.s-steps p{color:var(--rj-text-secondary);font-size:var(--rj-small-size);line-height:1.7}
.s-steps em{font-style:normal;display:block;margin-top:8px;font-size:var(--rj-caption-size);letter-spacing:.12em;text-transform:uppercase;color:var(--rj-text-accent);font-family:var(--rj-font-display)}

.s-steps ul.s-steps__pts{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.s-steps ul.s-steps__pts>li{display:block;position:relative;padding:0 0 0 15px;border:0;font-size:var(--rj-caption-size);color:var(--rj-text-secondary);line-height:1.5}
.s-steps ul.s-steps__pts>li:hover{background:none}
.s-steps ul.s-steps__pts>li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--rj-gold-40)}
.s-steps .s-steps__close{margin-top:14px;color:var(--rj-text-muted)}
@media(max-width:640px){.s-steps ul.s-steps__pts{grid-template-columns:1fr}}

/* ── Services / ventures ────────────────────────────────────── */
.s-svc{display:flex;flex-direction:column;gap:16px;padding:var(--rj-pad-card);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-card),var(--rj-ink-800);transition:transform var(--rj-dur-base) var(--rj-ease-standard),border-color var(--rj-dur-base) var(--rj-ease-standard)}
.s-svc:hover{transform:translateY(var(--rj-lift));border-color:var(--rj-border-accent)}
.s-svc__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--rj-radius-md);border:1px solid var(--rj-border-accent);background:var(--rj-gold-12);color:var(--rj-gold-300)}
.s-svc__ico svg{width:22px;height:22px}
.s-svc h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size)}
.s-svc p{color:var(--rj-text-secondary);font-size:var(--rj-small-size);line-height:1.68}
.s-svc ul{margin:0;padding-left:18px;color:var(--rj-text-muted);font-size:var(--rj-caption-size);line-height:1.8}
.s-umbrella{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--rj-space-48);align-items:center;padding:var(--rj-space-48);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-inset);margin-top:var(--rj-space-48)}
.s-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.s-tree li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1;font-size:var(--rj-small-size)}
.s-tree li:last-child{border-bottom:0}
.s-tree li::before{content:"";width:22px;height:1px;background:var(--rj-gold-40);flex:none}
.s-tree b{font-weight:var(--rj-weight-semibold)}
.s-tree small{color:var(--rj-text-muted);font-size:var(--rj-caption-size)}
.s-vent{display:flex;flex-direction:column;gap:12px;padding:var(--rj-pad-card-sm);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);background:var(--rj-ink-800)}
.s-vent__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.s-vent h3{font-family:var(--rj-font-display);font-size:var(--rj-h6-size);font-weight:var(--rj-weight-medium)}
.s-vent p{font-size:var(--rj-caption-size);color:var(--rj-text-secondary);line-height:1.6}

/* ── Contact ────────────────────────────────────────────────── */
.s-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--rj-space-64);align-items:start}
.s-chan{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 var(--rj-space-32);padding:0}
.s-chan li{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1}
.s-chan__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:var(--rj-radius-md);background:var(--rj-white-06);color:var(--rj-gold-300);border:1px solid var(--rj-border-subtle)}
.s-chan__ico svg{width:18px;height:18px}
.s-chan dt{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.16em;text-transform:uppercase;color:var(--rj-text-muted)}
.s-chan dd{margin:2px 0 0;font-size:var(--rj-body-size)}
.s-form{display:flex;flex-direction:column;gap:var(--rj-space-16);padding:var(--rj-space-32);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-card),var(--rj-ink-800)}
.s-form__note{font-size:var(--rj-caption-size);color:var(--rj-text-muted)}

/* ── Footer ─────────────────────────────────────────────────── */
.s-foot{border-top:1px solid var(--rj-border-subtle);border-image:var(--s-rule-c) 1;background:linear-gradient(180deg,rgba(8,10,34,0) 0%,var(--rj-ink-1000) 140px);padding:var(--rj-space-48) var(--rj-margin-lg)}
.s-foot__row{display:flex;flex-wrap:wrap;gap:var(--rj-space-32);align-items:flex-start;justify-content:space-between;max-width:1180px}
.s-foot img{width:min(260px,60vw);opacity:1}
.s-foot p{font-size:var(--rj-caption-size);color:var(--rj-text-muted);max-width:56ch;line-height:1.7}
.s-foot nav{display:flex;gap:20px;flex-wrap:wrap;font-size:var(--rj-caption-size)}
.s-foot nav a{color:var(--rj-text-muted)}

/* ── Pillars ────────────────────────────────────────────────── */
.s-pillar{position:relative;display:flex;flex-direction:column;gap:16px;padding:var(--rj-pad-card);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-card),var(--rj-ink-800);overflow:hidden;transition:transform var(--rj-dur-base) var(--rj-ease-standard),border-color var(--rj-dur-base) var(--rj-ease-standard)}
.s-pillar::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--p-hue,var(--rj-gold-500))}
.s-pillar:hover{transform:translateY(var(--rj-lift));border-color:var(--rj-border-accent)}
.s-pillar__ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--rj-radius-md);border:1px solid var(--p-line,var(--rj-border-accent));background:var(--p-tint,var(--rj-gold-12));color:var(--p-hue,var(--rj-gold-300))}
.s-pillar__ico svg{width:24px;height:24px}
.s-pillar__k{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.2em;text-transform:uppercase;color:var(--p-hue,var(--rj-gold-400))}
.s-pillar h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h4-size);line-height:1.25}
.s-pillar p{color:var(--rj-text-secondary);font-size:var(--rj-small-size);line-height:1.7}
.s-pillar ul{margin:0;padding-left:18px;color:var(--rj-text-muted);font-size:var(--rj-caption-size);line-height:1.9;columns:2;column-gap:20px}
.s-pillar .rj-btn{margin-top:auto;align-self:stretch;justify-content:center;text-align:center;white-space:normal;height:auto;min-height:46px;padding:13px 16px;letter-spacing:.08em;line-height:1.3}
.s-pillar__links{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--rj-space-24);flex-direction:column;align-items:flex-start}
.s-pillar__links .rj-btn{margin-top:0}
.is-digital{--p-hue:var(--rj-info-500);--p-tint:rgba(75,122,168,.14);--p-line:rgba(75,122,168,.4)}
.is-digital .s-pillar__ico,.is-digital .s-pillar__k{color:var(--rj-info-300)}
.is-green{--p-hue:var(--rj-success-500);--p-tint:rgba(47,143,107,.14);--p-line:rgba(47,143,107,.4)}
.is-green .s-pillar__ico,.is-green .s-pillar__k{color:var(--rj-success-300)}

/* ── Why / reasons ──────────────────────────────────────────── */
.s-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rj-border-subtle);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);overflow:hidden;margin-top:var(--rj-space-48)}
.s-why div{background:var(--rj-ink-900);padding:var(--rj-space-32) var(--rj-space-24);display:flex;flex-direction:column;gap:8px}
.s-why b{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h6-size);color:var(--rj-text-primary)}
.s-why span{font-size:var(--rj-caption-size);color:var(--rj-text-secondary);line-height:1.65}
.s-why svg{width:18px;height:18px;color:var(--rj-gold-400)}

/* ── Philosophy quote ───────────────────────────────────────── */
.s-about__side{position:relative;display:flex;flex-direction:column;min-height:0;align-self:stretch}
.s-story{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:780px;border-radius:var(--rj-radius-image);overflow:hidden}
.s-story li{position:relative;flex:1 1 0;min-height:172px}
.s-story li+li{margin-top:-30px}
.s-story li:nth-child(1){z-index:1}.s-story li:nth-child(2){z-index:2}.s-story li:nth-child(3){z-index:3}.s-story li:nth-child(4){z-index:4}.s-story li:nth-child(5){z-index:5}.s-story li:nth-child(6){z-index:6}
.s-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.88);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 11%,#000 89%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 11%,#000 89%,rgba(0,0,0,0) 100%);transition:filter var(--rj-dur-slow) var(--rj-ease-standard)}
.s-story li:hover img{filter:grayscale(0) contrast(1) brightness(1)}
.s-story li:nth-child(1) img{object-position:46% 24%}
.s-story li:nth-child(2) img{object-position:34% 30%}
.s-story li:nth-child(3) img{object-position:30% 32%}
.s-story li:nth-child(4) img{object-position:54% 46%}
.s-story li:nth-child(5) img{object-position:62% 34%}
.s-story li:nth-child(6) img{object-position:66% 14%}
.s-story li.is-now{flex:1.9 1 0;min-height:300px;z-index:7}
.s-story li.is-now img{object-position:50% 20%;filter:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 18%,#000 100%)}
.s-story li.is-now span{position:absolute;left:0;right:0;bottom:0;padding:var(--rj-space-24);background:var(--rj-grad-veil);font-size:var(--rj-caption-size);color:var(--rj-white-64)}
@media (max-width:960px){.s-about__side{max-width:460px;width:100%;margin-inline:auto}.s-story{min-height:0}.s-story li{min-height:min(64vw,300px)}.s-story li.is-now{min-height:min(104vw,480px)}}
@media (max-width:520px){.s-story li+li{margin-top:-26px}}
.s-story li:nth-child(6) img{object-position:50% 0%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 6%,#000 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 6%,#000 100%)}
.s-phil{margin-top:var(--rj-space-64);padding:var(--rj-space-48);border-left:2px solid var(--rj-gold-500);background:linear-gradient(90deg,var(--rj-gold-12),transparent 72%)}
.s-phil p{color:var(--rj-text-primary)}
.s-phil cite{display:block;margin-top:var(--rj-space-16);font-style:normal;font-size:var(--rj-caption-size);letter-spacing:.16em;text-transform:uppercase;color:var(--rj-text-muted);font-family:var(--rj-font-display)}

/* ── Timeline dates ─────────────────────────────────────────── */
.rj-timeline__yr{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.2em;color:var(--rj-gold-400)}
.rj-timeline h4{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size);margin:6px 0 6px}
.rj-timeline p{font-size:var(--rj-small-size);color:var(--rj-text-secondary);line-height:1.68;max-width:60ch}

/* ── Payment models ─────────────────────────────────────────── */
.s-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--rj-gutter-lg)}
.s-model{display:flex;flex-direction:column;gap:10px;padding:var(--rj-pad-card-sm);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);background:var(--rj-ink-800)}
.s-model__tag{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.18em;text-transform:uppercase;color:var(--rj-gold-400)}
.s-model h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h6-size)}
.s-model p{font-size:var(--rj-caption-size);color:var(--rj-text-secondary);line-height:1.7}

/* ── Lead magnets & newsletter ──────────────────────────────── */
.s-mag{display:flex;flex-direction:column;gap:12px;padding:var(--rj-pad-card);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-surface-inset)}
.s-mag h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size);line-height:1.3}
.s-mag p{font-size:var(--rj-small-size);color:var(--rj-text-secondary);line-height:1.68}
.s-mag .rj-btn{margin-top:auto;align-self:flex-start}
.s-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--rj-space-48);align-items:center;padding:var(--rj-space-48);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-card);background:var(--rj-grad-band);margin-top:var(--rj-space-48)}
.s-news form{display:flex;gap:12px;flex-wrap:wrap}
.s-news .rj-control{flex:1 1 220px}
.s-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--rj-space-24)}

/* ── Metrics strip ──────────────────────────────────────────── */
.s-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rj-border-subtle);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);overflow:hidden;margin-bottom:var(--rj-space-64)}
.s-metrics>div{background:var(--rj-ink-900);padding:var(--rj-space-32) var(--rj-space-24)}
.s-metrics .rj-metric__value{color:var(--rj-text-primary)}
.s-metrics b{display:block;margin-top:10px;font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.16em;text-transform:uppercase;color:var(--rj-text-accent);font-weight:var(--rj-weight-regular)}
.s-metrics span{display:block;margin-top:6px;font-size:var(--rj-caption-size);color:var(--rj-text-muted);line-height:1.55}

/* ── Capability cards ─────────────────────────────────────── */
.s-cap{display:flex;flex-direction:column;gap:14px;padding:var(--rj-pad-card-sm);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);background:var(--rj-ink-800)}
.s-cap__hd{display:flex;align-items:center;gap:12px}
.s-cap__hd svg{width:20px;height:20px;color:var(--rj-gold-400);flex:none}
.s-cap h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h6-size);line-height:1.3}
.s-cap p{margin:-4px 0 2px;font-size:var(--rj-caption-size);line-height:1.55;color:var(--rj-text-muted)}
.s-cap ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.s-cap li{position:relative;padding-left:16px;font-size:var(--rj-caption-size);color:var(--rj-text-secondary);line-height:1.55}
.s-cap li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--rj-gold-40)}

/* ── YouTube band ───────────────────────────────────────────── */
.s-tube{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--rj-space-64);align-items:center}
.s-tube__poster{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--rj-radius-image);overflow:hidden;border:1px solid var(--rj-border-default);box-shadow:var(--rj-shadow-lg)}
.s-tube__poster img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform var(--rj-dur-slower) var(--rj-ease-standard)}
.s-tube__poster:hover img{transform:scale(1.03)}
.s-tube__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,34,.18),rgba(8,10,34,.72))}
.s-tube__play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--rj-text-primary)}
.s-tube__play span:first-child{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--rj-gold-500);color:var(--rj-ink-900);box-shadow:var(--rj-shadow-gold);transition:transform var(--rj-dur-base) var(--rj-ease-standard)}
.s-tube__poster:hover .s-tube__play span:first-child{transform:scale(1.08)}
.s-tube__play svg{width:30px;height:30px;margin-left:3px}
.s-tube__play em{font-style:normal;font-family:var(--rj-font-display);font-size:var(--rj-caption-size);letter-spacing:.2em;text-transform:uppercase;color:var(--rj-white-64)}
.s-tube__list{list-style:none;margin:var(--rj-space-32) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.s-tube__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--rj-border-subtle);border-image:var(--s-rule) 1;font-size:var(--rj-small-size);color:var(--rj-text-secondary);line-height:1.6}
.s-tube__list svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--rj-gold-400)}

/* ── Reveal ─────────────────────────────────────────────────── */
.s-r{opacity:0;transform:translateY(var(--rj-reveal-distance))}
.s-r.is-in{opacity:1;transform:none;transition:opacity var(--rj-dur-reveal) var(--rj-ease-entrance),transform var(--rj-dur-reveal) var(--rj-ease-entrance)}
@media(prefers-reduced-motion:reduce){.s-r{opacity:1;transform:none}}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:1280px){.s-sec,.s-hero__inner,.s-foot{padding-left:var(--rj-margin-md);padding-right:var(--rj-margin-md)}}
@media(max-width:1180px){.s-grid-3{grid-template-columns:1fr 1fr}.s-metrics{grid-template-columns:1fr 1fr}.s-why{grid-template-columns:1fr 1fr}.s-news{grid-template-columns:1fr;gap:var(--rj-space-32);padding:var(--rj-space-32)}.s-pillar ul{columns:1}.s-steps li{grid-template-columns:64px minmax(0,1fr);row-gap:12px}.s-steps li>div:last-child{grid-column:2}.s-umbrella{grid-template-columns:1fr;gap:var(--rj-space-32);padding:var(--rj-space-32)}}
@media(max-width:1023px){
 .s-tube{grid-template-columns:1fr;gap:var(--rj-space-32)}
 .s-tube__play span:first-child{width:64px;height:64px}
 :root{--s-rail:0px}
 .s-topbar{display:flex}
 .s-rail{transform:translateX(-100%);width:min(320px,86vw);transition:transform var(--rj-dur-base) var(--rj-ease-standard)}
 body.s-open .s-rail{transform:none}
 body.s-open .s-scrim{opacity:1;pointer-events:auto}
 .s-main{margin-left:0}
 .s-hero{grid-template-columns:1fr;min-height:0}
 .s-hero__photo{order:-1;width:100%;max-width:560px;justify-self:center;aspect-ratio:1/1}
 .s-hero__photo img{object-position:50% 8%}
 .s-hero__photo::after{background:linear-gradient(180deg,rgba(8,10,34,.22) 0%,rgba(15,18,57,.55) 68%,var(--rj-ink-900) 100%)}
 .s-hero__inner{padding-top:var(--rj-space-32)}
 .s-about,.s-contact{grid-template-columns:1fr;gap:var(--rj-space-40)}
 .s-portrait{max-width:420px}
}
@media(max-width:720px){
 .s-sec{padding-block:var(--rj-section-sm)}
 .s-grid-3,.s-grid-2,.s-why{grid-template-columns:1fr}
 .s-phil{padding:var(--rj-space-24)}
 .s-facts{grid-template-columns:1fr}
 .s-steps li{grid-template-columns:52px minmax(0,1fr)}
 .s-steps .s-num{font-size:1.75rem}
 .s-cta .rj-btn{width:100%}
}


/* ── Brand lockup ───────────────────────────────────────────── */
.rj-brand{text-transform:none;letter-spacing:.14em}

/* ── YouTube player ─────────────────────────────────────────── */
.s-head--mid{max-width:none;margin-left:auto;margin-right:auto;text-align:center}
.s-head--mid hr{margin-left:auto;margin-right:auto}
.s-head--mid .rj-overline{color:var(--rj-text-accent);margin-bottom:var(--rj-space-16)}
.s-player{position:relative;margin:var(--rj-space-48) auto 0;max-width:1080px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--rj-border-default);border-radius:var(--rj-radius-image);background:#000;box-shadow:var(--rj-shadow-xl)}
.s-player__facade{position:absolute;inset:0;display:block;cursor:pointer}
.s-player__facade img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform var(--rj-dur-slower) var(--rj-ease-standard)}
.s-player__facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,34,.10),rgba(8,10,34,.58))}
.s-player__facade:hover img{transform:scale(1.02)}
.s-player__btn{position:absolute;z-index:2;top:50%;left:50%;width:88px;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 32px rgba(0,0,0,.5));transition:transform var(--rj-dur-base) var(--rj-ease-standard)}
.s-player__btn svg{display:block;width:100%;height:auto}
.s-player__facade:hover .s-player__btn{transform:translate(-50%,-50%) scale(1.07)}
.s-player__tag{position:absolute;z-index:2;right:20px;bottom:18px;display:inline-flex;align-items:center;gap:9px;font-family:var(--rj-font-display);font-size:var(--rj-caption-size);letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.s-player__tag svg{width:24px;height:24px;color:#f00}
.s-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.s-tube__list--row{margin-top:var(--rj-space-48);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rj-space-32)}
.s-tube__list--row li{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0 0;border-bottom:0;border-top:1px solid var(--rj-border-subtle)}
.s-tube__list--row svg{width:20px;height:20px;margin-top:0}
.s-cta--mid{justify-content:center;margin-top:var(--rj-space-48)}
@media(max-width:1023px){.s-tube__list--row{grid-template-columns:1fr 1fr;gap:var(--rj-space-24)}.s-player__btn{width:68px}}
@media(max-width:640px){.s-tube__list--row{grid-template-columns:1fr;gap:0}.s-tube__list--row li{padding:16px 0}.s-player__btn{width:56px}.s-player__tag{right:12px;bottom:10px;font-size:11px}}

.rj-fab{gap:0;height:52px;width:52px;padding:0;justify-content:center}
.rj-fab__label{display:none}
.rj-fab__dot{width:38px;height:38px}

/* ── About: journey chapters ────────────────────────────────── */
.s-sub{margin:var(--rj-space-64) 0 var(--rj-space-32)}
.s-sub h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h3-size);line-height:var(--rj-h3-lh);letter-spacing:var(--rj-h3-ls)}
.s-sub p{margin-top:12px;max-width:none;text-wrap:pretty;color:var(--rj-text-secondary)}
.s-chap{list-style:none;margin:0;padding:0;border-top:1px solid var(--rj-border-subtle)}
.s-chap>li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--rj-space-48);padding:var(--rj-space-40) 0;border-bottom:1px solid var(--rj-border-subtle)}
.s-chap__aside{display:flex;flex-direction:column;gap:14px}
.s-chap__no{font-family:var(--rj-font-display);font-size:var(--rj-h2-size);line-height:1;color:var(--rj-gold-500)}
.s-chap__yr{font-family:var(--rj-font-display);font-size:var(--rj-overline-size);letter-spacing:.16em;text-transform:uppercase;color:var(--rj-text-accent)}
.s-chap__dur{margin-top:5px;font-size:var(--rj-caption-size);color:var(--rj-text-muted)}
.s-chap__body h4{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h4-size);line-height:1.25;color:var(--rj-text-primary)}
.s-chap__body>p{margin-top:14px;max-width:none;text-wrap:pretty;color:var(--rj-text-secondary);line-height:1.75}
.s-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:var(--rj-space-24) 0 0;padding:0}
.s-chips li{padding:7px 13px;border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-pill);background:var(--rj-white-04);font-size:var(--rj-caption-size);color:var(--rj-text-secondary)}

/* ── Why RiSEJAY band ───────────────────────────────────────── */
.s-name{margin-top:var(--rj-space-64);padding:var(--rj-space-48);border:1px solid var(--rj-border-subtle);border-radius:var(--rj-radius-lg);background:var(--rj-surface-card)}
.s-name h3{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h3-size);line-height:var(--rj-h3-lh)}
.s-name__lede{margin-top:14px;max-width:none;text-wrap:pretty;color:var(--rj-text-secondary);font-size:var(--rj-body-lg-size);line-height:var(--rj-body-lg-lh)}
.s-name__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rj-space-32);margin-top:var(--rj-space-40)}
.s-name__grid>div{display:flex;flex-direction:column;gap:10px;padding-top:var(--rj-space-24);border-top:2px solid var(--rj-gold-40)}
.s-name__grid svg{width:20px;height:20px;color:var(--rj-gold-400)}
.s-name__grid b{font-family:var(--rj-font-display);font-weight:var(--rj-weight-medium);font-size:var(--rj-h5-size);color:var(--rj-text-primary)}
.s-name__grid span{font-size:var(--rj-small-size);color:var(--rj-text-secondary);line-height:1.7}
.s-name__close{margin-top:var(--rj-space-40);padding-top:var(--rj-space-24);border-top:1px solid var(--rj-border-subtle);max-width:none;text-wrap:pretty;color:var(--rj-text-secondary);font-size:var(--rj-body-lg-size);line-height:var(--rj-body-lg-lh)}
.s-name__close strong{color:var(--rj-text-primary);font-weight:var(--rj-weight-medium)}
@media(max-width:900px){
 .s-chap>li{grid-template-columns:1fr;gap:var(--rj-space-16);padding:var(--rj-space-32) 0}
 .s-chap__aside{flex-direction:row;align-items:baseline;gap:16px}
 .s-chap__no{font-size:var(--rj-h4-size)}
 .s-name{padding:var(--rj-space-24)}
 .s-name__grid{grid-template-columns:1fr;gap:var(--rj-space-24)}
 .s-sub{margin-top:var(--rj-space-48)}
}

/* ── Rail fits one screen, no scroll (desktop) ──────────────── */
@media(min-width:1024px){
 .s-rail{height:100dvh;scrollbar-width:none;gap:clamp(10px,2.2vh,24px);padding:clamp(14px,2.8vh,32px) 18px clamp(18px,2.8vh,28px)}
 .s-rail__id{gap:clamp(8px,1.6vh,16px)}
 .s-avatar{width:clamp(68px,13.5vh,132px);height:clamp(68px,13.5vh,132px);padding:clamp(3px,.5vh,5px)}
 .s-rail__name{font-size:clamp(1.05rem,2.4vh,1.5rem)}
 .s-rail__role{font-size:clamp(.6rem,1.25vh,.75rem);letter-spacing:.13em}
 .s-social{gap:clamp(5px,.9vh,8px)}
 .s-social a{width:clamp(30px,4.4vh,38px);height:clamp(30px,4.4vh,38px)}
 .s-social svg{width:clamp(13px,1.9vh,16px);height:clamp(13px,1.9vh,16px)}
 .s-rail>nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
 .s-nav{flex:1 1 auto;min-height:0;justify-content:space-evenly}
 .s-nav a{min-height:clamp(30px,4.7vh,46px);font-size:clamp(.78rem,1.75vh,.9rem)}
 .s-nav a svg{width:clamp(15px,2.1vh,18px);height:clamp(15px,2.1vh,18px)}
 .s-nav a.is-active::before{top:clamp(6px,1.1vh,11px);bottom:clamp(6px,1.1vh,11px)}
 .s-rail__foot{gap:clamp(4px,.8vh,9px);padding-top:clamp(8px,1.5vh,18px)}
 .s-licence{font-size:clamp(.6rem,1.25vh,.75rem);line-height:1.4}
 .s-rail__mark{width:min(calc(100% - 28px),162px);margin:clamp(10px,2.2vh,24px) auto 0}
}

/* ── Hero CTA pair ──────────────────────────────────────────── */
.s-cta--hero{gap:var(--rj-space-32);align-items:center}
.s-cta--hero .rj-btn{height:auto;border-radius:var(--rj-radius-none);padding:17px 26px;gap:14px;font-family:var(--rj-font-display);font-size:.8125rem;font-weight:var(--rj-weight-semibold);letter-spacing:.14em;text-transform:uppercase}
.s-cta--hero .rj-btn__icon{width:17px;height:17px;transition:transform var(--rj-dur-base) var(--rj-ease-standard)}
.s-cta--hero .rj-btn:hover .rj-btn__icon{transform:translateX(4px)}
.s-cta--hero .rj-btn--outline{padding:17px 2px;border:0;border-bottom:var(--rj-border-gold);background:none;color:var(--rj-text-primary)}
.s-cta--hero .rj-btn--outline:hover{background:none;border-bottom-color:var(--rj-gold-400);color:var(--rj-gold-300)}
