:root{--ink:#09080b;--ink-2:#111015;--ink-3:#19171e;--paper:#f1eee8;--white:#fbf9f5;--muted:#aaa3b0;--purple:#8b45d4;--purple-bright:#ad6bff;--purple-deep:#3f1764;--gold:#bda46b;--line:rgba(255,255,255,.14);--display:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Helvetica,Arial,sans-serif;--pad:clamp(1.25rem,4vw,4.75rem);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--white)}body{margin:0;background:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--white);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--purple-bright);outline-offset:4px}
.site-header{position:absolute;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);border-bottom:1px solid rgba(255,255,255,.1)}.wordmark,.footer-wordmark{display:grid;width:max-content;text-decoration:none;line-height:.76;letter-spacing:.2em}.wordmark span,.footer-wordmark span{font-size:.48rem}.wordmark strong,.footer-wordmark strong{font-size:1.08rem;letter-spacing:.05em}.site-nav{display:flex;align-items:center;gap:clamp(.85rem,1.8vw,1.8rem)}.site-nav a{position:relative;color:#d8d3dc;text-decoration:none;text-transform:uppercase;font-size:.66rem;letter-spacing:.14em}.site-nav a:not(.nav-member):after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--purple-bright);transition:right .35s var(--ease)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.nav-member{border:1px solid rgba(255,255,255,.35);padding:.65rem .85rem;transition:.3s}.nav-member:hover{border-color:var(--purple-bright);background:rgba(139,69,212,.15)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;color:white}.menu-toggle>span:not(.sr-only){display:block;height:1px;background:currentColor;margin:5px 0;transition:.3s}
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(2rem,6vw,8rem);padding:9rem var(--pad) 6rem;background:radial-gradient(circle at 70% 30%,rgba(108,43,166,.22),transparent 30%),linear-gradient(140deg,#08070a 15%,#110c16 65%,#09080b)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.92%,rgba(255,255,255,.055) 50%,transparent 50.08%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:850px}.kicker,.section-number{margin:0 0 1.5rem;color:var(--gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:.85rem}.kicker .rule{width:42px;height:1px;background:var(--gold)}.hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(4.25rem,9.3vw,9.4rem);line-height:.78;letter-spacing:-.065em}.hero h1 span{display:block}.hero h1 .accent{color:var(--purple-bright);font-style:italic;margin-left:.2em}.hero-deck{max-width:630px;margin:2.5rem 0 1rem;color:#cdc7d1;font-size:clamp(1.02rem,1.5vw,1.28rem)}.signature{margin:0;color:#8f8797;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.signature strong{color:var(--gold);font-weight:500}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.16em;transition:transform .3s var(--ease),background .3s,border-color .3s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:white}.button-primary:hover{background:#9b54e8}.button-outline{border:1px solid var(--line)}.button-outline:hover{border-color:var(--purple-bright)}.button-light{background:var(--white);color:var(--ink)}.text-link{display:inline-block;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.15em}.text-link span{display:inline-block;margin-left:.45rem;transition:transform .3s}.text-link:hover span{transform:translateX(.35rem)}
.hero-media{position:relative;justify-self:end;width:min(100%,540px);aspect-ratio:4/5;border:1px solid rgba(255,255,255,.18);overflow:hidden}.placeholder-visual{background:linear-gradient(145deg,rgba(139,69,212,.32),transparent 46%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.06) 20%),#141019}.placeholder-visual:after{content:"";position:absolute;inset:12%;border:1px solid rgba(189,164,107,.32);transform:rotate(-4deg)}.visual-index{position:absolute;top:1.2rem;left:1.2rem;color:var(--gold);font-size:.62rem;letter-spacing:.2em}.visual-type{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.7}.visual-type span{font-size:.72rem;letter-spacing:.5em}.visual-type strong{font-family:var(--display);font-size:clamp(10rem,22vw,18rem);font-weight:400;color:rgba(255,255,255,.92);text-shadow:20px 20px 60px rgba(139,69,212,.4)}.visual-caption{position:absolute;right:1.2rem;bottom:1.2rem;color:#b8b0be;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.scroll-note{position:absolute;left:var(--pad);bottom:2rem;color:#766f7b;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em}.scroll-note span{color:var(--purple-bright);margin-left:.6rem}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.88) contrast(1.05)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,4,8,.72));pointer-events:none}.hero-media .visual-index,.hero-media .visual-caption{z-index:2}
.section-pad{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.statement{background:var(--paper);color:#17141a}.statement-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:start}.statement h2,.section-heading h2,.project-copy h2,.founder-copy h2,.events-teaser h2,.join-banner h2{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1}.statement h2{font-size:clamp(2.8rem,6vw,6.2rem)}.statement p{color:#5c5660}.statement .lead,.lead{color:inherit;font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35}.statement .text-link{margin-top:1rem}.disciplines{background:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.section-heading h2{font-size:clamp(3rem,6vw,6rem);text-align:right}.discipline-list{border-top:1px solid var(--line)}.discipline-list article{display:grid;grid-template-columns:65px minmax(180px,.75fr) 1fr;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.discipline-list article:hover{padding-left:1rem;background:linear-gradient(90deg,rgba(139,69,212,.1),transparent)}.discipline-list span{color:var(--gold);font-size:.65rem}.discipline-list h3{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;margin:0}.discipline-list p{color:var(--muted);margin:0;max-width:520px}
.project-feature{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center;background:var(--purple-deep)}.project-mark{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent)}.project-mark span:first-child{font-family:var(--display);font-size:14rem;color:rgba(255,255,255,.13)}.project-mark span:last-child{position:absolute;letter-spacing:.3em;font-size:.7rem}.project-copy h2{font-size:clamp(3rem,6vw,6rem)}.project-copy>p:not(.section-number){max-width:650px;color:#d1c5da;font-size:1.05rem}.project-copy .button{margin-top:1.3rem}.founder-feature{display:grid;grid-template-columns:.75fr 1fr;gap:9vw;align-items:center;background:#0c0b0e}.founder-frame{position:relative;min-height:600px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(139,69,212,.2),transparent 42%)}.founder-monogram{font-family:var(--display);font-size:clamp(12rem,25vw,24rem);color:rgba(255,255,255,.08)}.frame-label,.frame-credit{position:absolute;text-transform:uppercase;font-size:.6rem;letter-spacing:.18em}.frame-label{top:1rem;left:1rem;color:var(--gold)}.frame-credit{bottom:1rem;right:1rem;color:#736c79}.founder-copy h2{font-size:clamp(5rem,11vw,11rem);color:var(--purple-bright)}.founder-copy{max-width:680px}.events-teaser{display:grid;grid-template-columns:1fr .6fr;gap:8vw;background:var(--paper);color:#18151b}.events-teaser h2{font-size:clamp(3rem,6vw,6.2rem)}.event-empty{align-self:end;border-top:1px solid #bcb6bd;padding-top:1.5rem}.event-empty p{font-family:var(--display);font-size:1.5rem}.crown-mark{color:var(--purple);font-size:1.8rem}.join-banner{text-align:center;padding:clamp(5rem,10vw,9rem) var(--pad);background:linear-gradient(135deg,#6b279d,#3d145d);position:relative}.join-banner p{color:#d4b8e9;text-transform:uppercase;letter-spacing:.22em;font-size:.64rem}.join-banner h2{font-size:clamp(4rem,9vw,9rem);margin-bottom:2rem}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;padding:5rem var(--pad) 2rem;background:#070609;border-top:1px solid var(--line)}.footer-wordmark strong{font-size:2rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links div{display:grid;align-content:start;gap:.55rem}.footer-links p{color:var(--gold);text-transform:uppercase;font-size:.6rem;letter-spacing:.18em}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:white}.footer-signature{display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted)}.footer-signature p{color:#d9d3de}.footer-signature small{font-size:.68rem}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:950px){.menu-toggle{display:block;z-index:32}.site-nav{position:fixed;inset:0;background:rgba(9,8,11,.98);padding:7rem var(--pad) 3rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;transform:translateX(100%);transition:transform .45s var(--ease)}.site-nav.open{transform:none}.site-nav a{font-family:var(--display);font-size:clamp(1.8rem,6vw,3.4rem);text-transform:none;letter-spacing:-.02em}.nav-member{font-family:var(--sans)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.15em!important;margin-top:1rem}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-media{width:min(82vw,520px);justify-self:center}.scroll-note{display:none}.statement-grid,.project-feature,.founder-feature,.events-teaser{grid-template-columns:1fr}.project-mark{min-height:340px}.founder-frame{min-height:500px;width:min(100%,520px)}.site-footer{grid-template-columns:1fr 1fr}.footer-signature{grid-column:1/-1;text-align:left;gap:2rem}}
@media(max-width:600px){.site-header{padding-top:1rem;padding-bottom:1rem}.hero{padding-top:7rem;min-height:auto}.hero h1{font-size:clamp(3.65rem,20vw,6rem)}.hero h1 .accent{margin-left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-media{width:100%}.statement-grid{gap:2rem}.section-heading{display:block}.section-heading h2{text-align:left}.discipline-list article{grid-template-columns:38px 1fr;gap:.7rem 1rem}.discipline-list article p{grid-column:2}.project-mark{min-height:280px}.project-mark span:first-child{font-size:10rem}.founder-frame{min-height:420px}.events-teaser{gap:3rem}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-signature{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Interior pages */
.site-header.interior{position:absolute;background:rgba(9,8,11,.58);backdrop-filter:blur(12px)}.site-header.scrolled{position:fixed;background:rgba(9,8,11,.92);backdrop-filter:blur(18px)}.page-hero{min-height:76svh;padding:11rem var(--pad) 6rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(120deg,rgba(62,23,100,.42),transparent 52%),radial-gradient(circle at 82% 20%,rgba(139,69,212,.2),transparent 28%),var(--ink)}.page-hero.compact{min-height:58svh}.page-hero h1,.join-hero h1,.founder-intro h1,.member-access h1,.not-found h1{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:0;font-size:clamp(4.4rem,10vw,10rem)}.page-hero>p:last-child{max-width:720px;color:#bdb5c2;font-size:clamp(1.05rem,1.7vw,1.35rem);margin:2rem 0 0}.editorial-split,.join-who,.creator-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:start;background:var(--paper);color:#17141a}.editorial-split.reverse{background:#131017;color:var(--white)}.editorial-split h2,.join-who h2,.creator-grid h2,.development-grid h2{font-family:var(--display);font-size:clamp(2.7rem,5.4vw,5.6rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.prose{max-width:720px}.prose p{color:#5d5661}.reverse .prose p,.creator-grid .prose p{color:#aaa2ae}.prose .lead{color:inherit}.mission-band{background:var(--purple-deep)}.mission-line{max-width:1200px;font-family:var(--display);font-size:clamp(2.8rem,6.5vw,7rem);line-height:1.04;letter-spacing:-.045em;margin:0}.values{background:var(--ink)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.value-grid article{padding:2rem 1.5rem 2rem 0;border-right:1px solid var(--line)}.value-grid article+article{padding-left:1.5rem}.value-grid article:last-child{border-right:0}.value-grid span,.creator-pillars span,.expect-grid>article>span{color:var(--gold);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.value-grid h3{font-family:var(--display);font-weight:400;font-size:1.75rem}.value-grid p{color:var(--muted)}.future-panel{text-align:center;background:linear-gradient(130deg,#4f1d76,#251031)}.future-panel h2{max-width:1100px;margin:0 auto 2.5rem;font-family:var(--display);font-weight:400;font-size:clamp(3rem,6vw,6rem);line-height:1.04;letter-spacing:-.04em}
.founder-hero{min-height:100svh;display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center;padding:9rem var(--pad) 5rem;background:radial-gradient(circle at 30% 40%,rgba(139,69,212,.19),transparent 32%),var(--ink)}.founder-portrait{position:relative;min-height:min(70vh,720px);border:1px solid var(--line);display:grid;place-items:center;background:linear-gradient(145deg,rgba(139,69,212,.15),transparent),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.04) 25%)}.founder-intro h1{font-size:clamp(6rem,15vw,15rem);color:var(--purple-bright)}.founder-intro .lead{font-size:clamp(1.8rem,3vw,3.3rem);margin:.8rem 0}.founder-intro>p:last-child{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.creator-grid{background:#111015;color:var(--white)}.creator-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--paper);color:#17141a}.creator-pillars article{padding:2rem;border-left:1px solid #c8c2c9}.creator-pillars h3{font-family:var(--display)}.creator-pillars p{color:#625c66}.placeholder-note{padding:1rem;border-left:2px solid var(--gold);font-size:.86rem}.quote-placeholder{background:var(--purple-deep);text-align:center}.quote-placeholder>p:last-child{max-width:950px;margin:auto;font-family:var(--display);font-size:clamp(2.3rem,5vw,5rem);line-height:1.1}.creator-signoff{text-align:center;padding:7rem var(--pad);background:#070609}.creator-signoff h2{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,7rem);margin:0}.creator-signoff p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase}
.project-catalog{background:var(--paper);color:#17141a}.catalog-head{display:flex;justify-content:space-between;border-bottom:1px solid #c7c0c8}.catalog-head>p:last-child{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#6c6570}.project-detail{display:grid;grid-template-columns:1fr .55fr;gap:8vw;padding-top:4rem}.project-detail h2{font-family:var(--display);font-weight:400;font-size:clamp(4.5rem,10vw,10rem);line-height:.9;letter-spacing:-.055em;margin:.2rem 0 2rem}.project-detail-main{max-width:860px}.project-detail-main>p:not(.lead,.status-label,.powered){color:#5c5660}.status-label{display:inline-block;color:var(--purple);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.powered{margin-top:2rem;color:var(--purple);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.capability-list{list-style:none;padding:0;margin:5rem 0 0;border-top:1px solid #c7c0c8}.capability-list li{padding:1rem 0;border-bottom:1px solid #c7c0c8}.development-grid{display:grid;grid-template-columns:.65fr 1fr;gap:8vw;background:var(--ink)}.development-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.development-cards article{padding:1.5rem;border:1px solid var(--line);min-height:260px}.development-cards span{color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.development-cards h3{font-family:var(--display);font-weight:400;font-size:1.7rem;margin-top:5rem}.development-cards p{color:var(--muted)}
.event-hero{background:linear-gradient(120deg,rgba(62,23,100,.5),transparent),url('/harlem-society-hero.png') center/cover}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,11,.94),rgba(9,8,11,.26));z-index:0}.event-hero>*{position:relative;z-index:1}.featured-event{background:var(--paper);color:#17141a}.public-empty{padding:clamp(3rem,7vw,7rem);border:1px solid #c6bec7;text-align:center}.public-empty h2{font-family:var(--display);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1;margin:1rem 0}.public-empty p,.empty-copy{color:#6e6671}.event-lists{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.event-stack{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:90px 1fr;gap:1.2rem;border-top:1px solid var(--line);padding:1.25rem 0}.event-card time{color:var(--gold);font-family:var(--display);font-size:1.4rem}.event-card h3{font-family:var(--display);font-weight:400;font-size:1.7rem;margin:0}.event-card p{color:var(--muted);margin:.3rem 0}.calendar-cta{display:flex;justify-content:space-between;align-items:center;padding:3rem var(--pad);background:var(--purple-deep)}.calendar-cta p{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem)}
.calendar-shell{background:var(--paper);color:#17141a}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.calendar-toolbar h2{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);margin:0}.calendar-controls{display:flex;gap:.5rem}.calendar-controls button{min-width:48px;min-height:44px;border:1px solid #bbb4bd;background:transparent;color:#17141a;cursor:pointer}.calendar-controls button:hover{border-color:var(--purple);color:var(--purple)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{padding:.75rem;color:#77707a;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.calendar-day{min-height:130px;padding:.75rem;border-top:1px solid #c9c2cb;border-right:1px solid #d5cfd6}.calendar-day:nth-child(7n+1){border-left:1px solid #d5cfd6}.calendar-day.outside{color:#aaa3ab;background:#e7e2e5}.calendar-day.today .day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--purple);color:white}.day-number{font-size:.75rem}.calendar-event{display:block;margin-top:.55rem;padding:.35rem;background:#e0d1ed;border-left:2px solid var(--purple);font-size:.68rem}.calendar-list{margin-top:4rem}
.join-hero{min-height:92svh;padding:11rem var(--pad) 6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(110deg,rgba(9,8,11,.98) 15%,rgba(9,8,11,.55)),url('/harlem-society-hero.png') center/cover}.join-hero h1 em,.member-access h1 em{color:var(--purple-bright);font-weight:400}.join-hero>p:not(.kicker){max-width:670px;color:#c5beca;font-size:1.15rem;margin:2rem 0}.join-hero [aria-disabled=true],.join-steps [aria-disabled=true]{opacity:.65;pointer-events:none}.join-who{background:var(--paper)}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.expect-grid article{background:var(--ink-2);padding:clamp(2rem,5vw,5rem);min-height:360px}.expect-grid h3{font-family:var(--display);font-size:2.2rem;font-weight:400;margin-top:5rem}.expect-grid p{color:var(--muted)}.standards{display:grid;grid-template-columns:1fr .8fr;gap:8vw;background:var(--paper);color:#17141a}.standards h2{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1;margin:0}.standards ol{list-style:none;margin:0;padding:0;border-top:1px solid #c8c1ca}.standards li{display:grid;grid-template-columns:44px 1fr;border-bottom:1px solid #c8c1ca;padding:1rem 0}.standards li span{color:var(--purple);font-size:.65rem}.standards li p{margin:0}.join-steps{background:var(--purple-deep)}.join-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.join-steps article{border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem}.join-steps article>span{color:var(--gold);font-size:.65rem}.join-steps h3{font-family:var(--display);font-weight:400;font-size:2.5rem}.join-steps p{color:#cfbfd8}
.member-access-page{background:radial-gradient(circle at 70% 30%,rgba(139,69,212,.2),transparent 35%),var(--ink)}.member-access{min-height:100svh;display:grid;place-items:center;padding:9rem var(--pad) 5rem}.member-access-card{width:min(900px,100%);text-align:center;border:1px solid var(--line);padding:clamp(2rem,7vw,7rem);background:rgba(14,11,17,.82)}.member-access h1{font-size:clamp(3rem,7vw,7rem)}.member-access p:not(.section-number){max-width:660px;margin:2rem auto;color:var(--muted)}.member-access button{display:block;margin:2rem auto;padding:1rem 1.2rem;border:1px solid var(--line);background:#211928;color:#8f8795}.compact-footer{grid-template-columns:1fr 1fr}.not-found{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(circle,rgba(139,69,212,.16),transparent 38%),var(--ink)}.not-found main{max-width:900px}.not-found h1{font-size:clamp(3rem,7vw,7rem)}.not-found>main>p:not(.section-number){color:var(--muted)}.error-mark{font-family:var(--display);font-size:clamp(8rem,25vw,20rem);line-height:.7;color:rgba(255,255,255,.04)}
@media(max-width:1000px){.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(2){border-right:0}.value-grid article:nth-child(n+3){border-top:1px solid var(--line)}.creator-pillars{grid-template-columns:repeat(2,1fr)}.creator-pillars article:last-child{grid-column:1/-1}.development-grid,.standards{grid-template-columns:1fr}.development-cards{grid-template-columns:1fr 1fr}.project-detail{grid-template-columns:1fr}.capability-list{margin-top:1rem}}
@media(max-width:760px){.editorial-split,.join-who,.creator-grid,.founder-hero,.event-lists{grid-template-columns:1fr}.founder-portrait{min-height:480px;order:2}.founder-hero{padding-top:8rem}.creator-pillars,.expect-grid,.join-steps>div{grid-template-columns:1fr}.creator-pillars article:last-child{grid-column:auto}.development-cards{grid-template-columns:1fr}.calendar-week,.calendar-grid{display:none}.calendar-toolbar{align-items:flex-start;gap:1rem}.calendar-list{margin-top:2rem}.page-hero{min-height:68svh}.event-hero{min-height:78svh}.calendar-cta{align-items:flex-start;flex-direction:column;padding-top:2rem;padding-bottom:2rem}.compact-footer{grid-template-columns:1fr}}
@media(max-width:600px){.hero-media{aspect-ratio:4/3}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:1.5rem 0;border-right:0;border-top:1px solid var(--line)}.page-hero h1,.join-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.project-detail h2{font-size:4.5rem}.founder-hero{gap:3rem}.founder-portrait{min-height:420px}.join-hero{min-height:84svh}.member-access-card{padding:2rem 1.2rem}}
@media(max-width:600px){.member-access,.join-hero{min-width:0;padding-left:1rem;padding-right:1rem}.member-access-card{min-width:0;max-width:100%;overflow:hidden}.member-access h1{font-size:clamp(2.35rem,11vw,2.85rem);overflow-wrap:break-word}.member-access h1 em{display:block}.join-hero h1{font-size:clamp(3rem,14vw,4rem);overflow-wrap:break-word}.member-access .button,.join-hero .button{max-width:100%;text-align:center;white-space:normal}}

/* Phase 3.1O.1: the approved square mark and purpose-aware artwork contracts. */
.wordmark.owner-logo-active,.footer-wordmark.owner-logo-active{grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:.68rem;align-items:center}
.wordmark.owner-logo-active>span,.wordmark.owner-logo-active>strong,.footer-wordmark.owner-logo-active>span,.footer-wordmark.owner-logo-active>strong{grid-column:2}
.wordmark .brand-mark,.footer-wordmark .brand-mark{grid-column:1;grid-row:1/-1;width:44px;height:44px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px rgba(173,107,255,.22))}
.footer-wordmark .brand-mark{width:68px;height:68px}
.hero-media.asset-ratio-mismatch,.project-mark.owner-asset-active,.portfolio-artwork-frame,.portfolio-detail-art{background:radial-gradient(circle at 50% 48%,rgba(139,69,212,.22),transparent 48%),linear-gradient(145deg,#17121d,#09080b);overflow:hidden}
.hero-media.asset-ratio-mismatch .owner-asset-image{padding:clamp(.8rem,3vw,2rem);object-fit:contain!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.36))}
.project-mark .owner-asset-image{width:100%;height:100%;max-height:440px;padding:clamp(1rem,4vw,3rem);object-fit:contain!important;object-position:center;filter:drop-shadow(0 20px 45px rgba(0,0,0,.42))}
.founder-frame .owner-asset-image,.creator-portrait .owner-asset-image{width:100%;height:100%;object-fit:cover}
.portfolio-artwork-frame{aspect-ratio:16/7;margin-bottom:1.5rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1)}
.portfolio-artwork{width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;padding:clamp(.8rem,3vw,2.2rem);filter:drop-shadow(0 18px 35px rgba(0,0,0,.4))}
.portfolio-artwork-frame[data-asset-classification$="LANDSCAPE"] .portfolio-artwork{padding:0}
.portfolio-detail-hero.has-artwork{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.58fr);align-items:end;gap:clamp(2rem,7vw,7rem);background:radial-gradient(circle at 82% 34%,rgba(117,58,174,.25),transparent 32%),linear-gradient(130deg,#0b0a0d,#15101b)}
.portfolio-detail-art{position:relative;width:min(100%,520px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(181,154,90,.35);justify-self:end}
.portfolio-detail-art img{position:absolute;inset:0;width:100%;height:100%;padding:clamp(1rem,4vw,3rem);filter:drop-shadow(0 24px 55px rgba(0,0,0,.48))}
.portfolio-detail-art[data-asset-classification$="LANDSCAPE"]{width:100%;aspect-ratio:16/9}.portfolio-detail-art[data-asset-classification$="LANDSCAPE"] img{padding:0}
@media(max-width:760px){.wordmark .brand-mark{width:38px;height:38px}.portfolio-detail-hero.has-artwork{grid-template-columns:1fr;padding-top:7.5rem}.portfolio-detail-art{justify-self:start;width:min(78vw,360px)}.portfolio-artwork-frame{aspect-ratio:4/3}}

/* Establish the stacking context used by interior hero artwork overlays. */
.page-hero{position:relative}
html{overflow-x:hidden}
.hero-copy{min-width:0}
@media(max-width:600px){.hero h1{font-size:clamp(3.65rem,18vw,6rem)}}
@media(max-width:950px){.site-nav{transform:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.site-nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}

/* Private member portal */
.discord-login{width:max-content;margin:2rem auto 1rem;gap:.7rem}.discord-glyph{font-size:.75rem}.privacy-note{display:block;max-width:560px;margin:0 auto 2rem;color:#77707d}.portal-error{padding:.9rem 1rem!important;border:1px solid rgba(225,102,130,.45);background:rgba(112,28,49,.2);color:#ffc2d0!important}
.portal-page{min-height:100svh;background:radial-gradient(circle at 82% 8%,rgba(139,69,212,.18),transparent 28%),#0a090c;color:var(--white)}.portal-header{position:fixed;z-index:30;inset:0 0 auto 0;height:82px;display:flex;align-items:center;gap:3rem;padding:0 clamp(1.1rem,3vw,3rem);border-bottom:1px solid var(--line);background:rgba(9,8,11,.94);backdrop-filter:blur(18px)}.portal-header .wordmark{flex:0 0 auto}.portal-nav{display:flex;gap:clamp(.8rem,2vw,1.8rem);margin-left:auto}.portal-nav a{color:#aaa3b0;text-decoration:none;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em}.portal-nav a:hover,.portal-nav a[aria-current]{color:white}.portal-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--purple-bright);text-underline-offset:.55rem}.portal-member-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.65rem;letter-spacing:.05em}.portal-menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;min-height:44px;padding:.6rem 1rem}.portal-rail{position:fixed;z-index:10;left:0;top:82px;bottom:0;width:72px;border-right:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:1.4rem 0;writing-mode:vertical-rl;color:#706977;text-transform:uppercase;font-size:.55rem;letter-spacing:.2em}.portal-rail .crown-mark{font-size:1rem}.portal-rail i{width:1px;flex:1;background:linear-gradient(var(--purple),transparent)}.portal-main{min-height:100svh;padding:clamp(8rem,12vw,11rem) clamp(1.2rem,5vw,6rem) 6rem max(clamp(1.2rem,5vw,6rem),105px)}.portal-loading{min-height:60svh;display:grid;place-items:center;align-content:center;color:var(--muted)}.portal-loader{width:42px;height:42px;border:1px solid var(--line);border-top-color:var(--purple-bright);border-radius:50%;animation:portal-spin .9s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-view{max-width:1440px;margin:auto}.portal-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,7vw,6rem)}.portal-title .section-number{grid-column:1/-1;margin-bottom:0}.portal-title h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3.2rem,7.5vw,7.5rem);line-height:.9;letter-spacing:-.055em}.portal-title h1 em{color:var(--purple-bright);font-weight:400}.portal-title>p:last-child{margin:0;color:var(--muted);max-width:580px}.portal-identity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.7rem;padding:clamp(1.4rem,3vw,2.6rem);border:1px solid var(--line);background:linear-gradient(115deg,rgba(139,69,212,.16),rgba(255,255,255,.015));margin-bottom:1rem}.portal-identity-card h2,.portal-panel h2,.portal-profile-hero h2,.portal-empty h2{margin:.1rem 0 .8rem;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3vw,3rem)}.portal-overline{color:var(--gold);margin:0;text-transform:uppercase;font-size:.6rem;letter-spacing:.14em}.portal-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--purple-deep);color:white;border:1px solid rgba(255,255,255,.25);font-family:var(--display)}.portal-avatar.large{width:86px;height:86px;font-size:1.3rem}.portal-avatar.hero{width:clamp(110px,15vw,180px);height:clamp(110px,15vw,180px);font-size:2.3rem}.portal-badge{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .6rem;margin:.15rem;border:1px solid rgba(174,107,255,.35);color:#d6b9f4;background:rgba(139,69,212,.13);border-radius:99px;font-size:.62rem;letter-spacing:.05em}.portal-badge.gold{border-color:rgba(189,164,107,.45);color:#dfce9f;background:rgba(189,164,107,.08)}.portal-badge.success{border-color:rgba(94,191,144,.35);color:#9fe0c1;background:rgba(56,135,98,.09)}.portal-badge.muted{border-color:var(--line);color:var(--muted);background:transparent}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:1rem}.portal-stat{padding:clamp(1.2rem,3vw,2.2rem);background:#111015}.portal-stat span,.portal-detail-grid span{display:block;color:var(--gold);text-transform:uppercase;font-size:.58rem;letter-spacing:.14em}.portal-stat strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,4rem);line-height:1.1;margin:.5rem 0}.portal-stat small,.portal-detail-grid small{color:#78717e}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.portal-panel{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);background:#111015;min-height:280px}.portal-panel.featured{background:linear-gradient(135deg,#4d1b72,#25102f)}.portal-panel p:not(.section-number){color:var(--muted)}.portal-role-row,.portal-role-cloud{margin:.9rem -.15rem}.portal-quick{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,6rem)}.portal-quick a{display:grid;min-height:190px;padding:1.4rem;border-right:1px solid var(--line);text-decoration:none;transition:.25s}.portal-quick a:hover{background:rgba(139,69,212,.1);padding-left:1.8rem}.portal-quick span{color:var(--gold);font-size:.6rem}.portal-quick strong{align-self:end;font-family:var(--display);font-size:1.7rem;font-weight:400}.portal-quick small{color:var(--muted)}.portal-profile-hero{display:flex;align-items:center;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.portal-profile-hero h2{font-size:clamp(2.8rem,6vw,6rem);margin:0}.portal-profile-hero p{color:var(--muted)}.portal-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1rem 0}.portal-detail-grid article{padding:1.6rem;background:#111015}.portal-detail-grid strong{display:block;font-size:1.05rem;margin:.5rem 0}.directory-tools{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:#111015}.directory-tools label{display:grid;gap:.4rem;color:var(--gold);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.directory-tools input,.directory-tools select{min-height:48px;border:1px solid var(--line);background:#09080b;color:white;padding:.7rem;text-transform:none;letter-spacing:0}.directory-count{color:var(--muted);font-size:.75rem}.member-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.directory-member{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.4rem;border:1px solid var(--line);background:#111015}.directory-member h2{font-family:var(--display);font-weight:400;font-size:1.55rem;margin:0}.directory-member p{margin:.1rem 0 .6rem;color:var(--muted)}.directory-member small{display:block;margin-top:.7rem;color:#77707d}.announcement-list{display:grid;gap:1rem}.announcement-list article{padding:clamp(1.5rem,4vw,3.4rem);border:1px solid var(--line);background:#111015}.announcement-list article>div{display:flex;justify-content:space-between;color:var(--gold);text-transform:uppercase;font-size:.59rem;letter-spacing:.13em}.announcement-list h2,.resource-grid h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.7rem);margin:1.5rem 0 .8rem}.announcement-list p,.resource-grid p{color:var(--muted);max-width:860px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource-grid a{display:block;min-height:330px;padding:2rem;border:1px solid var(--line);background:#111015;text-decoration:none;transition:.3s}.resource-grid a:hover{transform:translateY(-4px);border-color:rgba(174,107,255,.5)}.resource-grid span{color:var(--gold);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.resource-grid strong{display:block;margin-top:3rem;color:var(--purple-bright);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.portal-empty,.portal-failure{padding:4rem;border:1px solid var(--line);text-align:center}.portal-failure{max-width:900px;margin:8rem auto}.portal-failure h1{font-family:var(--display);font-size:clamp(3rem,7vw,6rem);font-weight:400}.portal-failure>p:not(.section-number){color:var(--muted)}.danger-panel{border-color:rgba(219,92,120,.3)}.portal-footer{min-height:72px;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.2rem,5vw,6rem) 1.5rem max(clamp(1.2rem,5vw,6rem),105px);border-top:1px solid var(--line);color:#625c68;text-transform:uppercase;font-size:.55rem;letter-spacing:.13em}
.xp-progress{padding:1.2rem 1.5rem 1.5rem;border:1px solid var(--line);background:#111015;margin-bottom:1rem}.xp-progress>div{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.xp-progress progress{width:100%;height:8px;margin:.9rem 0;border:0;background:#29222d}.xp-progress progress::-webkit-progress-bar{background:#29222d}.xp-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--purple),var(--purple-bright))}.xp-progress progress::-moz-progress-bar{background:var(--purple-bright)}.xp-progress small{color:var(--muted)}
.onboarding-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;border:1px solid var(--line);background:var(--line)}.onboarding-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.2rem,3vw,2.2rem);background:#111015;min-height:220px}.onboarding-step .status-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--purple-bright);border-radius:50%;color:var(--gold)}.onboarding-step h2{font-family:var(--display);font-size:1.7rem;font-weight:400;margin:.5rem 0}.onboarding-step p:last-child{color:var(--muted);font-size:.85rem}.verification-steps{display:grid;gap:1rem;padding-left:1.3rem;color:#d9d3dd}.verification-steps li::marker{color:var(--gold)}.preference-form{display:grid;gap:.8rem}.preference-form label{display:flex;gap:.8rem;align-items:center;min-height:44px;color:#d5cfda}.preference-form input{width:20px;height:20px;accent-color:var(--purple-bright)}.form-status{min-height:1.4rem;color:var(--gold)!important}
.discord-membership-gate{position:relative;max-width:880px;margin:0 auto;padding:clamp(2rem,7vw,5rem);border:1px solid rgba(181,154,90,.42);background:radial-gradient(circle at 88% 8%,rgba(139,69,212,.3),transparent 36%),linear-gradient(135deg,#15101b,#0d0b10);text-align:center;overflow:hidden}.discord-membership-gate::before{content:"";position:absolute;inset:0;border-left:3px solid var(--purple-bright);pointer-events:none}.discord-membership-gate .crown-mark{display:block;margin:0 auto 1rem;color:var(--gold);font-size:2.5rem}.discord-membership-gate h1{max-width:720px;margin:.4rem auto 1rem;font-family:var(--display);font-size:clamp(2.4rem,7vw,5.4rem);font-weight:400;line-height:.94}.discord-membership-gate>p:not(.section-number){max-width:640px;margin:0 auto 1.6rem;color:var(--muted)}.discord-membership-gate .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.discord-membership-gate .button{min-height:48px}.button-quiet{border:0;background:transparent;color:var(--muted)}.button-quiet:hover,.button-quiet:focus-visible{color:var(--white)}
@media(max-width:620px){.discord-membership-gate{padding:2rem 1.15rem}.discord-membership-gate .actions{display:grid}.discord-membership-gate .button{width:100%}}
.notification-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;margin-left:.25rem;border-radius:20px;background:var(--purple-bright);color:#09080b;font-size:.68rem;font-weight:800}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid var(--line);background:#111015}.notification-toolbar>strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.notification-group{margin:2rem 0}.notification-group>h2{font-family:var(--display);font-weight:400;font-size:2rem}.notification-list{display:grid;gap:.8rem}.notification-item{padding:1.3rem 1.4rem;border:1px solid var(--line);border-left:3px solid #3f3846;background:#111015}.notification-item.unread{background:#16111a;border-left-color:var(--purple-bright)}.notification-item.priority-important{border-left-color:var(--gold)}.notification-item.priority-urgent{border-left-color:#d27a8c}.notification-item>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.notification-item h3{font-family:var(--display);font-size:1.55rem;font-weight:400;margin:.5rem 0}.notification-item p{color:var(--muted);margin:0 0 1rem;white-space:pre-line}
@media(max-width:1050px){.portal-header{gap:1.2rem}.portal-menu-toggle{display:block;margin-left:auto}.portal-nav{position:fixed;inset:82px 0 auto 0;display:grid;margin:0;padding:1.5rem;background:#0b090d;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.portal-nav.open{opacity:1;visibility:visible;transform:none}.portal-nav a{min-height:42px;display:flex;align-items:center}.portal-title{grid-template-columns:1fr}.portal-stats{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr 1fr}.onboarding-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.portal-rail{display:none}.portal-main,.portal-footer{padding-left:1.1rem;padding-right:1.1rem}.portal-header{height:72px}.portal-nav{inset:72px 0 auto 0}.portal-header .wordmark strong{font-size:.9rem}.portal-member-mark{display:none}.portal-main{padding-top:7rem}.portal-title{gap:1.4rem}.portal-identity-card{grid-template-columns:auto 1fr}.portal-identity-card .text-link{grid-column:1/-1}.portal-stats,.portal-grid,.portal-detail-grid,.member-directory,.resource-grid,.onboarding-card{grid-template-columns:1fr}.onboarding-step{min-height:0}.portal-quick{grid-template-columns:1fr}.portal-quick a{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.portal-profile-hero{align-items:flex-start;flex-direction:column}.directory-tools{grid-template-columns:1fr}.portal-footer{display:grid}.portal-footer span:nth-child(2){color:var(--gold)}}

/* Owner-selected public artwork uses fixed, validated server-side asset slots. */
.owner-asset-active>img[data-owner-asset]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.founder-frame.owner-asset-active>img,.founder-portrait.owner-asset-active>img,.project-mark.owner-asset-active>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.owner-asset-active>.founder-monogram,.owner-asset-active>span{position:relative;z-index:2}.wordmark img[data-owner-asset],.footer-wordmark img[data-owner-asset]{display:block;max-width:150px;max-height:46px;object-fit:contain;margin-bottom:.35rem}.wordmark:has(img[data-owner-asset])>span,.wordmark:has(img[data-owner-asset])>strong,.footer-wordmark:has(img[data-owner-asset])>span,.footer-wordmark:has(img[data-owner-asset])>strong{display:block}
@media(max-width:700px){.notification-toolbar,.notification-item>div:first-child{align-items:flex-start;flex-direction:column}.notification-toolbar .actions{width:100%}.notification-toolbar button,.notification-item .button{min-height:46px}.notification-item{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.portal-loader{animation:none;border-color:var(--purple-bright)}}

/* Society applications */
.application-shell{background:radial-gradient(circle at 85% 0,rgba(139,69,212,.16),transparent 30%),#0d0b10;border-top:1px solid var(--line)}.application-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:3rem;align-items:end;margin-bottom:2rem}.application-heading h2{font-family:var(--display);font-size:clamp(2.8rem,6vw,6rem);line-height:.95;font-weight:400;margin:.5rem 0}.application-heading p,.application-gate p{color:var(--muted)}.application-identity{padding:1.2rem;border:1px solid var(--line);color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.application-gate{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);background:#111015}.application-gate h2,.application-gate h3{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,4rem);margin:.3rem 0 1rem}.application-gate.success{border-color:rgba(94,191,144,.35)}.society-application{padding:clamp(1.4rem,4vw,3.5rem);border:1px solid var(--line);background:#111015}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.application-fields label,.application-response label{display:grid;gap:.55rem;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.application-fields .wide,.application-summary .wide{grid-column:1/-1}.application-fields input,.application-fields textarea,.application-response textarea{width:100%;box-sizing:border-box;border:1px solid #3b3440;background:#0a090c;color:white;padding:.9rem 1rem;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;resize:vertical}.application-fields input:focus,.application-fields textarea:focus,.application-response textarea:focus{outline:2px solid var(--purple-bright);outline-offset:2px}.application-fields fieldset{border:1px solid var(--line);padding:1rem}.application-fields legend{padding:0 .5rem;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.application-fields legend small{color:var(--muted);text-transform:none;letter-spacing:0}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.interest-grid label{display:flex;align-items:center;gap:.55rem;min-height:44px;color:#d9d3dd;text-transform:none;letter-spacing:0}.interest-grid input,.application-consent input{width:20px;height:20px;accent-color:var(--purple-bright)}.application-consent{display:flex;align-items:flex-start;gap:.8rem;margin:1.5rem 0;color:#bcb5c1;line-height:1.5}.application-errors{padding:1rem;margin-bottom:1rem;border:1px solid rgba(225,102,130,.5);background:rgba(112,28,49,.18);color:#ffc2d0}.application-status-page{min-height:100vh;background:#0a090c}.application-status-hero{padding:clamp(10rem,16vw,15rem) clamp(1.2rem,6vw,7rem) 5rem;background:radial-gradient(circle at 75% 15%,rgba(139,69,212,.2),transparent 32%)}.application-status-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(4rem,10vw,10rem);line-height:.85;margin:1rem 0}.application-status-hero h1 em{color:var(--purple-bright);font-weight:400}.application-status-hero>p:last-child{color:var(--muted)}.application-status-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:1.2rem}.application-detail{border:1px solid var(--line);background:#111015}.application-status-heading{display:flex;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,3rem);border-bottom:1px solid var(--line)}.application-status-heading h2{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0}.application-status-heading time,.application-timeline time,.application-conversation time,.application-notification time{color:#77707d;font-size:.75rem}.application-decision,.application-next,.application-response,.application-withdraw{padding:1.5rem clamp(1.4rem,4vw,3rem);border-bottom:1px solid var(--line)}.application-decision{border-left:3px solid var(--gold);background:rgba(189,164,107,.06)}.application-next{background:rgba(139,69,212,.08)}.application-next li{margin:.7rem 0;color:#c9c2ce}.application-summary{display:grid;grid-template-columns:1fr 1fr;margin:0}.application-summary>div{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.application-summary dt{color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.application-summary dd{margin:.7rem 0 0;color:#d9d3dd;white-space:pre-line}.application-timeline,.application-conversation{padding:clamp(1.4rem,4vw,3rem);border-bottom:1px solid var(--line)}.application-timeline h3,.application-conversation h3,.application-response h3,.application-notifications h2{font-family:var(--display);font-weight:400;font-size:2rem}.application-timeline article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:.8rem 0}.application-timeline article>span{color:var(--purple-bright)}.application-timeline time{display:block}.application-conversation article{max-width:82%;padding:1rem;margin:.8rem 0;background:#18131c;border-left:2px solid var(--gold)}.application-conversation article.applicant{margin-left:auto;border-left-color:var(--purple-bright)}.application-conversation p{white-space:pre-line;color:var(--muted)}.application-notifications{align-self:start;position:sticky;top:100px}.application-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.application-notification{padding:1.2rem;margin:.7rem 0;border:1px solid var(--line);background:#111015}.application-notification.unread{border-left:3px solid var(--purple-bright);background:#16111a}.application-notification>span{color:var(--gold);font-size:.58rem;letter-spacing:.1em}.application-notification h3{font-family:var(--display);font-size:1.35rem;font-weight:400;margin:.45rem 0}.application-notification p{color:var(--muted);white-space:pre-line}.text-button{border:0;background:none;color:var(--purple-bright);padding:.5rem 0;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.application-withdraw p{color:var(--muted);font-size:.8rem}
@media(max-width:800px){.application-heading,.application-status-layout{grid-template-columns:1fr}.application-fields{grid-template-columns:1fr}.application-fields .wide{grid-column:auto}.interest-grid{grid-template-columns:1fr 1fr}.application-notifications{position:static}.application-status-heading{display:grid}.application-summary{grid-template-columns:1fr}.application-summary .wide{grid-column:auto}.application-summary>div{border-right:0}.application-conversation article{max-width:100%}}
@media(max-width:480px){.interest-grid{grid-template-columns:1fr}.application-shell{padding-left:1rem;padding-right:1rem}.society-application{padding:1.1rem}.application-status-layout{padding-left:1rem;padding-right:1rem}.application-status-hero{padding-left:1rem;padding-right:1rem}.application-gate .button,.society-application .button,.application-response .button{width:100%;justify-content:center;min-height:50px}}

/* Society events and RSVP */
.event-detail-shell:empty{display:none}.public-event-detail{max-width:980px;padding:clamp(2rem,5vw,5rem);border:1px solid var(--line);background:linear-gradient(140deg,#17111d,#0d0b10)}.public-event-detail h1{font-family:var(--display);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;margin:1rem 0}.public-event-detail .lead{color:#ddd5e2;font-size:1.2rem}.public-event-detail dl,.member-event-detail dl{display:grid;grid-template-columns:120px 1fr;gap:.8rem 1.5rem;margin:2rem 0}.public-event-detail dt,.member-event-detail dt{color:var(--gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.public-event-detail dd,.member-event-detail dd{margin:0}.event-card h3 a{color:inherit;text-decoration:none}.calendar-toolbar select{display:block;min-height:44px;margin-top:.5rem;padding:.55rem .7rem;border:1px solid var(--line);background:#0d0b10;color:white}.calendar-event{display:block;color:inherit;text-decoration:none}.member-event-section{margin:3rem 0}.member-event-section>h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.6rem)}.member-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-event-card,.member-event-detail{display:grid;gap:1rem;padding:clamp(1.3rem,3vw,2.4rem);border:1px solid var(--line);background:#111015}.member-event-card h2{font-family:var(--display);font-weight:400;font-size:2rem;margin:0}.member-event-card h2 a{color:white;text-decoration:none}.member-event-card p,.member-event-card small{color:var(--muted)}.member-event-card strong{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.member-event-detail{max-width:1050px}.member-event-detail .lead{color:#d5ced9;white-space:pre-line}.rsvp-actions{display:flex;flex-wrap:wrap;gap:.7rem}.rsvp-actions .button{min-height:48px}.event-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.attendance-card{margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(154,104,219,.35);background:linear-gradient(140deg,rgba(111,63,168,.12),rgba(13,11,16,.8))}.attendance-card h2{font-family:var(--display);font-size:2rem;font-weight:400;margin:.35rem 0 1rem}.attendance-checkin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.attendance-checkin label{display:grid;gap:.45rem;color:var(--muted)}.attendance-checkin input{min-height:50px;text-transform:uppercase;letter-spacing:.16em}.attendance-confirmed{display:grid;gap:.55rem}.attendance-confirmed>strong{font-family:var(--display);font-size:2rem;color:var(--gold);font-weight:400}.attendance-history{display:grid;gap:1rem}.attendance-history article{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:#111015}.attendance-history h2{font-family:var(--display);font-weight:400;font-size:2rem;margin:.8rem 0 .25rem}.attendance-history h2 a{color:white;text-decoration:none}.attendance-history p,.attendance-history small{color:var(--muted)}
@media(max-width:700px){.member-event-grid{grid-template-columns:1fr}.member-event-card{min-height:0}.public-event-detail dl,.member-event-detail dl{grid-template-columns:1fr;gap:.25rem}.public-event-detail dd,.member-event-detail dd{margin-bottom:.8rem}.rsvp-actions{display:grid;grid-template-columns:1fr 1fr}.rsvp-actions .button{justify-content:center}.attendance-checkin{grid-template-columns:1fr}.attendance-checkin .button{width:100%;justify-content:center}}
.attendance-checkin label{display:grid;gap:.45rem;color:var(--muted)}

/* Sensei creator portal and public portfolio */
:root{--page-pad:var(--pad);--cream:var(--white)}

/* Phase 3.2A — cohesive institutional polish and public status. */
.current-signal{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start;background:radial-gradient(circle at 80% 20%,rgba(139,69,212,.12),transparent 35%),#0d0b10;border-block:1px solid var(--line)}.current-signal h2,.status-note h2{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.9;margin:0}.current-signal>div>p:last-child,.status-note>p{color:var(--muted);max-width:44rem}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.signal-card{position:relative;min-height:160px;padding:1.35rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(139,69,212,.11),rgba(17,16,21,.88));color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s,background .3s}.signal-card:hover,.signal-card:focus-visible{transform:translateY(-3px);border-color:rgba(189,164,107,.58);background:linear-gradient(145deg,rgba(139,69,212,.2),rgba(17,16,21,.94))}.signal-card strong{font-family:var(--display);font-size:1.35rem;font-weight:400;margin-top:1.4rem}.signal-card p{color:var(--muted);font-size:.83rem;margin:.35rem 1rem 0 0}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--purple-bright);box-shadow:0 0 18px rgba(173,107,255,.7)}.signal-arrow{position:absolute;right:1.2rem;top:1.05rem;color:var(--gold)}.status-page{padding-top:72px}.status-hero{min-height:60svh;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 75% 20%,rgba(139,69,212,.2),transparent 32%),linear-gradient(140deg,#08070a,#130d19)}.status-hero h1{font-family:var(--display);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.76;letter-spacing:-.055em;margin:0}.status-hero h1 em{color:var(--purple-bright);font-weight:400}.status-hero .lead{max-width:650px;color:#cdc7d1}.status-overall{margin-top:2rem;padding:1rem 1.2rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.035);max-width:650px}.status-overall.operational{border-color:#65d39a}.status-overall.degraded{border-color:#e5bd64}.status-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.status-system-card{min-height:190px;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,#15121a,#0d0b10)}.status-system-card h2{font-family:var(--display);font-weight:400;font-size:1.8rem;margin:1.2rem 0 .5rem}.status-system-card p{color:var(--muted)}.public-state{font-size:.63rem;letter-spacing:.13em;color:var(--gold)}.public-state.operational{color:#65d39a}.public-state.degraded{color:#e5bd64}.public-state.offline{color:#f27b86}.status-note{border-top:1px solid var(--line)}.site-footer a{min-height:28px}.button,.site-nav a,.text-link{-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-card{transition:none!important}}@media(max-width:760px){.current-signal{grid-template-columns:1fr}.signal-grid,.status-system-grid{grid-template-columns:1fr}.signal-card{min-height:112px}.status-page{padding-top:64px}.status-hero{min-height:52svh}.status-system-card{min-height:150px}}@media(max-width:430px){.current-signal,.status-system-grid{padding-inline:1.2rem}.signal-card{min-width:0}.status-hero h1{font-size:clamp(3.8rem,20vw,6.5rem)}}
.creator-portal-hero{min-height:min(860px,92vh);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(8rem,13vw,11rem) var(--page-pad) 5rem;background:radial-gradient(circle at 18% 40%,rgba(118,63,190,.16),transparent 34%),linear-gradient(135deg,#08070a 0%,#111016 68%,#09080b 100%)}
.creator-portrait{aspect-ratio:4/5;max-height:620px;border:1px solid rgba(181,154,90,.38);background:linear-gradient(150deg,rgba(117,58,174,.2),rgba(10,9,12,.8));box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative;overflow:hidden}.creator-portrait::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.creator-hero-copy h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.8;letter-spacing:-.065em;margin:.4rem 0 1.5rem}.creator-title{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2.5rem);color:var(--gold);margin:0 0 1rem}.creator-hero-copy .lead{max-width:720px}.creator-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button-quiet{border-color:rgba(255,255,255,.25);background:transparent;color:var(--cream)}
.creator-social-section,.creator-story,.creator-feature,.portfolio-index,.portfolio-detail-body{max-width:1500px;margin-inline:auto}.creator-social-section{display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;gap:clamp(2rem,6vw,6rem);align-items:start}.creator-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.creator-social-tile{min-height:76px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:.9rem;color:var(--cream);background:linear-gradient(120deg,rgba(21,18,28,.96),rgba(12,10,15,.98));text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.creator-social-tile:hover,.creator-social-tile:focus-visible{transform:translateY(-2px);border-color:var(--purple-bright);background:linear-gradient(120deg,rgba(112,54,177,.2),rgba(12,10,15,.98));outline:2px solid transparent}.creator-social-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(181,154,90,.3);background:rgba(112,54,177,.12);color:var(--cream)}.creator-platform-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.creator-platform-icon .icon-fill{fill:currentColor;stroke:none}.creator-social-copy{min-width:0;display:grid;gap:.12rem}.creator-social-copy strong{font-family:var(--display);font-size:1rem;line-height:1.15;text-decoration:none}.creator-social-handle{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-social-state{min-height:.75rem;color:var(--gold);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.creator-social-arrow{margin-left:auto;color:var(--gold);font-size:1.1rem}.creator-social-tile.runtime-live{order:-1;border-color:rgba(240,75,103,.75);box-shadow:inset 3px 0 #f04b67}.creator-society-cta{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid rgba(181,154,90,.42);background:linear-gradient(105deg,rgba(112,54,177,.2),rgba(17,14,21,.96))}.creator-society-mark{color:var(--gold);font-size:2rem}.creator-society-cta p{margin:.1rem 0}.creator-society-cta .section-number{font-weight:800}.creator-society-cta .button{min-height:44px;white-space:nowrap}
.creator-story{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,8vw,9rem);border-top:1px solid rgba(255,255,255,.1)}.creator-story h2{font-size:clamp(2rem,4vw,4.4rem)}.creator-location{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.creator-story blockquote{font-family:var(--display);font-size:clamp(1.45rem,2.6vw,2.5rem);line-height:1.25;margin:2.5rem 0 0;padding-left:1.5rem;border-left:2px solid var(--gold);color:var(--cream)}
.creator-feature{background:linear-gradient(120deg,rgba(83,39,131,.2),transparent 60%)}.creator-feature-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.creator-community-cta{text-align:center;padding:clamp(5rem,10vw,10rem) var(--page-pad);background:linear-gradient(180deg,#0c0a0f,#17101e)}.creator-community-cta h2{font-size:clamp(2.5rem,7vw,6.5rem);margin:.6rem auto 1rem}
.portfolio-artwork{width:100%;aspect-ratio:16/7;object-fit:cover;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.portfolio-card{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#121015,#0b0a0d);min-height:380px;display:flex;flex-direction:column}.portfolio-card.featured{grid-column:1/-1;min-height:450px;background:radial-gradient(circle at 85% 25%,rgba(127,66,194,.22),transparent 35%),#111015;border-color:rgba(181,154,90,.45)}.portfolio-card h3{font-size:clamp(2rem,4vw,4rem);margin:.5rem 0 1.2rem}.portfolio-card h3 a{color:var(--cream)}.project-role{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1.5rem 0}.portfolio-tags li{border:1px solid rgba(255,255,255,.14);padding:.45rem .7rem;font-size:.75rem;color:var(--muted)}.portfolio-card .text-link{margin-top:auto;color:var(--cream);font-weight:700}.portfolio-detail-shell{padding-top:6rem}.portfolio-detail-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:end;padding:8rem var(--page-pad) 5rem;background:radial-gradient(circle at 75% 30%,rgba(117,58,174,.22),transparent 35%),#0b0a0d}.portfolio-detail-hero h1{font-size:clamp(3.7rem,10vw,9rem);line-height:.88;max-width:1200px;margin:.7rem 0 1.4rem}.portfolio-detail-hero .lead{max-width:850px}.portfolio-detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,8rem)}.portfolio-facts{border-left:1px solid rgba(255,255,255,.12);padding-left:2rem}
@media(max-width:760px){.creator-portal-hero{grid-template-columns:1fr;padding-top:7rem;gap:2rem}.creator-portrait{width:min(78vw,360px);justify-self:center}.creator-hero-copy h1{font-size:clamp(4rem,24vw,7rem)}.creator-social-section,.creator-story,.portfolio-detail-body{grid-template-columns:1fr}.creator-socials,.portfolio-grid{grid-template-columns:1fr}.creator-social-tile,.portfolio-card.featured{grid-column:auto}.creator-social-tile{min-height:68px;padding:.75rem}.creator-social-icon{width:38px;height:38px;flex-basis:38px}.creator-society-cta{grid-column:1;grid-template-columns:auto 1fr;padding:1rem}.creator-society-cta .button{grid-column:1/-1;width:100%;justify-content:center;text-align:center}.creator-actions .button{width:100%;justify-content:center;text-align:center}.portfolio-facts{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:1.5rem 0 0}.portfolio-card{min-height:320px}.creator-feature-head{display:block}}

/* Authoritative Twitch live presence */
.creator-latest-shell{margin:1.5rem auto;max-width:1180px}.creator-latest-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,46%);gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid rgba(181,154,90,.28);background:linear-gradient(135deg,rgba(17,11,26,.96),rgba(8,8,12,.98));border-radius:18px}.creator-latest-card h2{margin:.25rem 0 .75rem}.creator-live-shell+.creator-latest-shell{margin-top:.75rem}
@media(max-width:760px){.creator-latest-card{grid-template-columns:1fr;padding:1rem}.creator-latest-shell{margin:1rem 0}.creator-latest-card .button{min-height:44px;width:100%}}
.creator-live-shell{padding:8.5rem var(--page-pad) 2rem;background:#08070a}.creator-live-card{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(300px,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(181,154,90,.52);background:radial-gradient(circle at 18% 18%,rgba(139,69,212,.34),transparent 42%),linear-gradient(135deg,#17101f,#0b090d);box-shadow:0 30px 100px rgba(0,0,0,.42)}.creator-live-copy .live-now{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.creator-live-copy .live-now::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#f04b67;box-shadow:0 0 0 4px rgba(240,75,103,.16)}.creator-live-copy h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95;margin:.7rem 0 1rem}.creator-live-meta{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.creator-live-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#28143b,#0b090d);border:1px solid rgba(255,255,255,.12);overflow:hidden}.creator-live-preview img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.creator-social-tile{transition:none}.creator-social-tile:hover,.creator-social-tile:focus-visible{transform:none}}
@media(max-width:760px){.creator-live-shell{padding-top:7rem}.creator-live-card{grid-template-columns:1fr}.creator-live-copy .button{min-height:44px;width:100%;justify-content:center}.creator-live-copy h2{font-size:clamp(2.2rem,11vw,4rem)}}

/* Phase 3.3A — cohesive launch journey */
.nav-discord{color:var(--gold)!important}.nav-discord::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.42rem;border-radius:50%;background:var(--purple-bright);box-shadow:0 0 12px rgba(173,107,255,.7)}
.hero-actions{flex-wrap:wrap}.hero-definition{max-width:700px;margin:2rem 0 .5rem;color:var(--white);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.3}.hero-definition+.hero-deck{margin-top:.8rem}.hero-path{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:1.3rem 0 0!important;color:#8f8797!important;font-size:.65rem!important;letter-spacing:.08em;text-transform:uppercase}.hero-path span{color:var(--gold)}
.launch-activity-list article{grid-template-columns:65px minmax(220px,.75fr) 1fr}.first-chapter{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,9vw,9rem);align-items:start;background:radial-gradient(circle at 12% 35%,rgba(139,69,212,.2),transparent 33%),#111015}.first-chapter h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:-.045em}.first-chapter .prose p{color:#b9b1bf}.first-chapter .prose .lead{color:var(--white)}.first-chapter .button{margin-top:1rem}.about-chapter{border-top:1px solid var(--line)}
.explore-harlem{background:#0c0a0f}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid var(--line)}.explore-grid>a{position:relative;min-height:230px;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,#141119,#0b090d);text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease)}.explore-grid>a:hover,.explore-grid>a:focus-visible{z-index:1;background:radial-gradient(circle at 85% 15%,rgba(139,69,212,.3),transparent 40%),#15111b;transform:translateY(-3px)}.explore-grid span{color:var(--gold);font-size:.62rem;letter-spacing:.16em}.explore-grid h3{margin:2.5rem 0 .4rem;font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.explore-grid p{margin:0;max-width:420px;color:var(--muted)}.explore-grid i{position:absolute;right:1.5rem;top:1.35rem;color:var(--gold);font-style:normal;font-size:1.2rem}.join-banner-actions,.join-hero-actions,.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.join-banner .button-outline{color:var(--white);border-color:rgba(255,255,255,.5)}
.join-hero-actions{justify-content:flex-start;margin-top:2rem}.join-guidance{max-width:720px!important;padding-left:1rem;border-left:2px solid var(--gold);font-size:.88rem!important;color:#aaa1af!important}.join-steps>div{grid-template-columns:repeat(5,minmax(0,1fr))}.join-path-note{margin:2rem 0 0;color:var(--muted)}.join-path-note a{color:var(--white)}.application-gate .text-link{margin-left:1rem}
.launch-event-empty{background:radial-gradient(circle at 50% 20%,rgba(139,69,212,.13),transparent 42%),var(--white)}.launch-event-empty>p{max-width:720px;margin:1rem auto 2rem}.launch-event-empty .button-outline{color:#17141a;border-color:#8d838e}.calendar-empty{padding:2.5rem;border:1px solid #c8c0c9;background:#f8f5f0}.calendar-empty h3{margin:.5rem 0;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.calendar-empty p{color:#6e6671}.member-entry-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.onboarding-intro{max-width:900px;margin:0 0 2rem;padding:1.5rem;border-left:2px solid var(--gold);background:rgba(139,69,212,.08)}.onboarding-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3vw,2.8rem);margin:.2rem 0}.onboarding-intro p:last-child,.member-first-chapter p{color:var(--muted)}.member-first-chapter{border-color:rgba(189,164,107,.38)!important;background:radial-gradient(circle at 90% 10%,rgba(139,69,212,.18),transparent 38%),#131018!important}.member-event-empty{text-align:center;padding:clamp(2rem,6vw,5rem)}.member-event-empty h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,4rem)}
@media(max-width:1100px){.join-steps>div{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav{gap:.8rem}.site-nav a{font-size:.61rem}}
@media(max-width:760px){.first-chapter{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr}.explore-grid>a{min-height:180px}.launch-activity-list article{grid-template-columns:38px 1fr}.launch-activity-list article p{grid-column:2}.join-steps>div{grid-template-columns:1fr}.join-hero-actions,.empty-actions{align-items:stretch;flex-direction:column}.join-hero-actions .button,.empty-actions .button,.join-banner-actions .button{width:100%}.application-gate .text-link{display:block;margin:1rem 0 0}.member-entry-links{display:grid}.portal-quick{grid-template-columns:1fr}.onboarding-intro{padding:1.1rem}.hero-path{line-height:1.8}}
@media(max-width:430px){.hero{padding-inline:1.2rem}.hero h1{font-size:clamp(2.75rem,12.5vw,3.35rem);line-height:.84;letter-spacing:-.055em}.hero-deck{font-size:1rem}.hero-actions{display:grid;gap:.75rem}.hero-actions .button{width:100%}.explore-harlem,.first-chapter{padding-inline:1.2rem}.explore-grid>a{min-height:160px;padding:1.25rem}.join-banner-actions{display:grid}.member-access-card{padding-inline:1.1rem}.member-entry-links .text-link{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.explore-grid>a:hover,.explore-grid>a:focus-visible{transform:none}.nav-discord::before{box-shadow:none}}

/* C4.5 — the dedicated profile image keeps its complete, undistorted geometry. */
.portal-avatar.profile{display:block;flex:0 0 auto;width:clamp(180px,24vw,280px);height:clamp(180px,24vw,280px);aspect-ratio:1;border-radius:18px;object-fit:contain;background:linear-gradient(145deg,#1d1325,#0d0b10);font-size:2.3rem}.portal-avatar.fallback.profile{display:grid;place-items:center}@media(max-width:700px){.portal-avatar.profile{width:min(72vw,260px);height:min(72vw,260px);align-self:center}}

/* C4.7 — installable iPhone portal without caching authenticated responses. */
.pwa-install-help{position:fixed;z-index:30;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.35rem;width:min(360px,calc(100vw - 2rem));padding:1rem 2.6rem 1rem 1rem;border:1px solid rgba(189,164,107,.45);border-radius:14px;background:rgba(16,12,21,.97);box-shadow:0 18px 55px rgba(0,0,0,.45);color:#fff}.pwa-install-help[hidden],.standalone .pwa-install-help{display:none}.pwa-install-help strong{color:var(--gold)}.pwa-install-help span{color:var(--muted);font-size:.86rem}.pwa-install-help button{position:absolute;right:.6rem;top:.55rem;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:1.35rem}.standalone .portal-header{padding-top:max(1rem,env(safe-area-inset-top))}.standalone .portal-main{padding-bottom:max(3rem,calc(env(safe-area-inset-bottom) + 2rem))}@media(max-width:430px){.pwa-install-help{left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}}

/* C4.6 — one capability-aware member and administration experience. */
.portal-admin-callout{min-height:0;border-color:rgba(189,164,107,.42);background:radial-gradient(circle at 90% 0,rgba(139,69,212,.24),transparent 42%),#121016}.command-tools{display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2rem);margin-bottom:1rem;border:1px solid var(--line);background:#111015}.command-tools>label{color:var(--gold);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.command-tools>input{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#09080b;color:#fff;font:inherit}.command-filters{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.command-filters .button{flex:0 0 auto;min-height:44px}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.command-card{min-width:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:linear-gradient(145deg,#15121a,#0d0b10)}.command-card h2{margin:.9rem 0 .45rem;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.command-card p{color:var(--muted)}.command-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem 1rem;margin-top:1.25rem}.command-card dt{color:var(--gold);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.command-card dd{min-width:0;margin:0;color:#c9c2ce}.command-card code{white-space:normal;overflow-wrap:anywhere;color:#fff}.copy-command{min-height:40px;margin:.45rem 0 0;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}@media(max-width:700px){.command-grid{grid-template-columns:1fr}.command-card dl{grid-template-columns:1fr}.command-filters{margin-inline:-.2rem}.portal-admin-callout .actions{display:grid}.portal-admin-callout .button{width:100%;justify-content:center}}

/* C5B — Harlem Universe visual system. */
:root{--ink:#050307;--ink-2:#0d0811;--ink-3:#17101d;--purple:#8f22ff;--purple-bright:#c362ff;--purple-deep:#2a073f;--gold:#d6ad62;--line:rgba(196,106,255,.2)}
body{background:radial-gradient(circle at 8% 14%,rgba(122,21,215,.13),transparent 24rem),radial-gradient(circle at 92% 32%,rgba(92,15,160,.09),transparent 28rem),var(--ink)}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(213,174,98,.55) 0 1px,transparent 1.5px);background-size:89px 89px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.site-header{min-height:82px;background:linear-gradient(180deg,rgba(3,2,5,.94),rgba(5,3,7,.2));backdrop-filter:blur(10px);border-color:rgba(198,91,255,.17)}
.site-header.scrolled{position:fixed;background:rgba(5,3,7,.9);box-shadow:0 16px 45px rgba(0,0,0,.35)}
.wordmark strong,.footer-wordmark strong{color:#fff;text-shadow:0 0 18px rgba(188,72,255,.55)}
.hero{isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(420px,.78fr);background:linear-gradient(90deg,rgba(4,2,6,.98) 0%,rgba(7,3,10,.83) 48%,rgba(4,2,6,.22) 72%),radial-gradient(circle at 72% 45%,rgba(157,31,255,.25),transparent 33rem),#050307}
.hero:after{content:"";position:absolute;z-index:-1;width:min(58vw,820px);aspect-ratio:1;right:-12vw;top:7vh;border:1px solid rgba(213,174,98,.17);border-radius:50%;box-shadow:0 0 0 5vw rgba(159,34,255,.025),0 0 90px rgba(137,26,232,.16);animation:harlemOrbit 24s linear infinite}
.hero h1{font-size:clamp(3.75rem,8vw,8rem);text-shadow:0 8px 44px rgba(0,0,0,.75)}
.hero h1 .accent{background:linear-gradient(110deg,#a835ff,#e08cff 46%,#d6ad62);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(165,51,255,.35))}
.hero-definition{max-width:690px;margin:1.8rem 0 .4rem;color:#fff;font-size:clamp(1.08rem,1.7vw,1.42rem);font-weight:600;line-height:1.45}
.hero-media{width:min(100%,660px);aspect-ratio:1;border-radius:50%;border-color:rgba(213,174,98,.35);box-shadow:0 0 0 1px rgba(186,71,255,.25),0 0 80px rgba(142,30,230,.22)}
.hero-media img{object-position:center;filter:saturate(1.05) contrast(1.06)}.hero-media:after{background:radial-gradient(circle,transparent 56%,rgba(4,2,6,.68) 84%,#050307)}
.button-primary{background:linear-gradient(115deg,#7120b5,#ad38ff);box-shadow:0 10px 35px rgba(118,28,184,.24)}.button-outline{background:rgba(12,7,16,.42);border-color:rgba(211,172,98,.28)}
.statement{background:linear-gradient(145deg,#f4eff7,#e7ddec);color:#140b18}.disciplines{background:linear-gradient(180deg,#070409,#100717 65%,#070409)}.discipline-list article:hover{background:linear-gradient(90deg,rgba(160,49,255,.15),transparent)}
.project-feature{background:linear-gradient(135deg,#180721,#40085d 56%,#16051f)}.founder-feature{background:radial-gradient(circle at 25% 40%,rgba(132,23,210,.18),transparent 28rem),#070509}.events-teaser{background:linear-gradient(140deg,#eee7f0,#fff);color:#170a1c}
.spotlight-teaser{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,8vw,9rem);background:radial-gradient(circle at 22% 45%,rgba(143,34,255,.18),transparent 28rem),#09050c;overflow:hidden}
.spotlight-teaser h2{margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.spotlight-teaser .lead{max-width:680px;color:#cbc0d0}.spotlight-art{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(213,174,98,.32);box-shadow:0 0 70px rgba(148,35,244,.23)}.spotlight-art img{width:100%;height:100%;object-fit:cover}.spotlight-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #070409}
.join-banner{background:radial-gradient(circle at 50% 0,rgba(197,79,255,.35),transparent 48%),linear-gradient(135deg,#350749,#17051f)}.site-footer{background:#030204;border-top:1px solid rgba(213,174,98,.16)}
.inner-hero,.portfolio-hero,.events-hero,.calendar-hero,.join-hero,.status-hero,.login-shell{background:linear-gradient(110deg,rgba(4,2,6,.96),rgba(14,5,20,.77)),url('/assets/brand/harlem-orbit-wordmark.jpg') center 42%/cover no-repeat!important}
.portal-shell{background:radial-gradient(circle at 85% 5%,rgba(142,33,226,.16),transparent 28rem),#070409}.portal-card,.portal-panel,.command-card,.admin-module{border-color:rgba(192,88,255,.2);background:linear-gradient(145deg,rgba(26,16,32,.96),rgba(10,7,13,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}
@keyframes harlemOrbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:8rem}.hero-media{justify-self:center;width:min(88vw,590px)}.spotlight-teaser{grid-template-columns:1fr}.spotlight-art{width:min(78vw,520px);justify-self:center}}
@media(max-width:620px){.hero{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(4rem,env(safe-area-inset-bottom))}.hero h1{font-size:clamp(3.35rem,17vw,5rem);line-height:.82}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hero-actions .text-link{grid-column:1/-1;margin-top:.7rem}.hero-media{width:88vw}.spotlight-teaser{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.spotlight-teaser h2{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}
.spotlight-page{background:#050307}.spotlight-hero{min-height:92svh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,.7fr);align-items:center;gap:6vw;padding:9rem var(--pad) 5rem;background:radial-gradient(circle at 75% 38%,rgba(145,28,236,.22),transparent 30rem)}.spotlight-hero h1{margin:0;font-family:var(--display);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.76;letter-spacing:-.07em}.spotlight-hero h1 em{font-style:normal;background:linear-gradient(110deg,#9e28ff,#e08cff,#d6ad62);-webkit-background-clip:text;background-clip:text;color:transparent}.spotlight-hero .lead{max-width:660px;color:#c7bdcc}.spotlight-hero>img{width:min(40vw,660px);height:min(40vw,660px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(214,173,98,.36);box-shadow:0 0 90px rgba(142,30,230,.24)}.spotlight-gallery{background:linear-gradient(180deg,#0c0610,#050307)}.creator-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.creator-spotlight-card{overflow:hidden;border:1px solid rgba(193,88,255,.22);background:linear-gradient(145deg,#190c21,#09060c)}.creator-spotlight-card.featured{grid-column:span 2;display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;border-color:rgba(214,173,98,.4)}.creator-spotlight-card>img{width:100%;aspect-ratio:1;object-fit:cover}.creator-spotlight-card>div{padding:clamp(1.2rem,3vw,2.2rem)}.creator-spotlight-card h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.creator-spotlight-card h3{margin:.1rem 0 .7rem;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.creator-spotlight-card p:not(.section-number){color:var(--muted)}.creator-spotlight-card .button{margin-top:1rem}.spotlight-empty{grid-column:1/-1;text-align:center;padding:5rem 1rem;border:1px solid var(--line)}.spotlight-empty span{font-size:2rem;color:var(--gold)}.spotlight-empty h2{font-family:var(--display);font-size:2.4rem;font-weight:400}
@media(max-width:900px){.spotlight-hero{grid-template-columns:1fr;padding-top:8rem}.spotlight-hero>img{order:-1;width:min(75vw,500px);height:min(75vw,500px);justify-self:center}.creator-spotlight-grid{grid-template-columns:1fr 1fr}.creator-spotlight-card.featured{grid-column:1/-1}}
@media(max-width:620px){.spotlight-hero{padding-inline:max(1rem,env(safe-area-inset-left));padding-bottom:max(3rem,env(safe-area-inset-bottom))}.spotlight-hero h1{font-size:clamp(3.7rem,18vw,5.6rem)}.creator-spotlight-grid{grid-template-columns:1fr}.creator-spotlight-card.featured{display:block}.spotlight-gallery{padding-inline:1rem}}

/* C5B.1 — Harlem Aura: purple is energy, black is the world, gold signs the painting. */
:root{--void-black:#030105;--surface-black:#08040c;--card-black:#100817;--elevated-black:#190d22;--deep-violet:#26043d;--harlem-purple:#8d18ed;--electric-purple:#ba38ff;--ultraviolet:#df72ff;--soft-lavender:#e7c8f5;--ceremonial-gold:#d2ad68;--display:"Pirata One",Georgia,serif;--sans:"Inter","Segoe UI",system-ui,sans-serif;--ink:var(--void-black);--ink-2:var(--surface-black);--ink-3:var(--card-black);--purple:var(--harlem-purple);--purple-bright:var(--electric-purple);--purple-deep:var(--deep-violet);--gold:var(--ceremonial-gold);--aura-ambient:0 0 50px rgba(141,24,237,.16);--aura-interactive:0 0 30px rgba(186,56,255,.28);--aura-hero:0 0 90px rgba(186,56,255,.3)}
body{background:radial-gradient(circle at 8% 12%,rgba(141,24,237,.18),transparent 28rem),radial-gradient(circle at 95% 48%,rgba(186,56,255,.1),transparent 32rem),linear-gradient(180deg,var(--void-black),var(--surface-black) 52%,var(--void-black));font-family:var(--sans)}
body:before{opacity:.38;background-image:radial-gradient(circle,rgba(198,98,255,.42) 0 1px,transparent 1.6px);background-size:92px 92px}.site-header{border-color:rgba(186,56,255,.22)}.wordmark strong,.footer-wordmark strong{font-family:var(--display);font-size:1.36rem;letter-spacing:.1em;text-shadow:0 0 22px rgba(186,56,255,.7)}
.site-nav a[aria-current=page],.site-nav a:hover{color:#fff;text-shadow:0 0 16px rgba(186,56,255,.55)}.nav-member{border-color:rgba(186,56,255,.46);background:rgba(141,24,237,.1)}
.hero,.page-hero,.inner-hero,.spotlight-hero,.partners-hero{box-shadow:inset 0 -80px 100px var(--void-black)}.hero h1,.page-hero h1,.spotlight-hero h1,.partners-hero h1,.section-heading h2,.join-banner h2{font-family:var(--display);font-weight:400}.hero h1,.spotlight-hero h1,.partners-hero h1{text-shadow:0 0 44px rgba(186,56,255,.32)}
.button-primary{background:linear-gradient(115deg,var(--harlem-purple),var(--electric-purple));box-shadow:0 10px 32px rgba(141,24,237,.3)}.button-primary:hover,.button-primary:focus-visible{background:linear-gradient(115deg,#a420ff,var(--ultraviolet));box-shadow:var(--aura-interactive)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--electric-purple);box-shadow:0 0 0 1px rgba(186,56,255,.2),var(--aura-interactive)}
.partner-zone{background:linear-gradient(180deg,var(--surface-black),var(--void-black));padding-block:clamp(2.5rem,6vw,5rem)}.partner-zone[hidden]{display:none}.live-partner-zone{max-width:1500px;margin:0 auto;padding-inline:0}.partner-card{position:relative;overflow:hidden;border:1px solid rgba(186,56,255,.27);background:radial-gradient(circle at 90% 10%,rgba(141,24,237,.23),transparent 45%),linear-gradient(145deg,var(--elevated-black),var(--surface-black));box-shadow:var(--aura-ambient)}.partner-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--electric-purple),var(--harlem-purple))}.partner-card>img{width:100%;height:100%;min-height:250px;object-fit:cover}.partner-card>div{padding:clamp(1.35rem,4vw,3.5rem)}.partner-card h2{margin:.25rem 0;font-family:var(--display);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.92}.partner-card h3{margin:.6rem 0;color:var(--soft-lavender);font-size:clamp(1rem,2vw,1.35rem)}.partner-card p:not(.partner-label){max-width:650px;color:var(--muted)}.partner-card .button{margin-top:1rem}.partner-label{margin:0;color:var(--ceremonial-gold);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.partner-category{display:block;color:var(--soft-lavender);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.partner-featured{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);border-color:rgba(210,173,104,.35)}
.partners-page{background:var(--void-black)}.partners-hero{min-height:88svh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,.65fr);align-items:center;gap:6vw;padding:9rem var(--pad) 5rem;background:radial-gradient(circle at 72% 40%,rgba(141,24,237,.27),transparent 34rem),var(--void-black)}.partners-hero h1{margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.8;letter-spacing:-.045em}.partners-hero h1 em{font-style:normal;color:var(--electric-purple)}.partners-hero .lead{max-width:650px;color:#c9bdcf}.partners-hero>img{width:min(42vw,620px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(210,173,104,.3);box-shadow:var(--aura-hero)}.partner-gallery{background:linear-gradient(180deg,var(--surface-black),var(--void-black))}.partner-gallery .section-heading>p{max-width:520px;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-grid .partner-featured{grid-column:1/-1}.partner-grid .partner-card:not(.partner-featured){display:block}.partner-empty{grid-column:1/-1;padding:clamp(3rem,8vw,7rem);text-align:center;border:1px solid rgba(186,56,255,.2);background:var(--card-black)}.partner-empty span{color:var(--ceremonial-gold)}.partner-empty h2{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.partner-empty p{color:var(--muted)}
@media(max-width:850px){.partners-hero{grid-template-columns:1fr;padding-top:8rem}.partners-hero>img{order:-1;justify-self:center;width:min(72vw,500px)}.partner-featured{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.partner-grid .partner-featured{grid-column:auto}.partner-card>img{max-height:380px}.partner-gallery .section-heading{display:block}.partner-gallery .section-heading h2{text-align:left}}
@media(max-width:620px){.partners-hero{padding-inline:max(1rem,env(safe-area-inset-left));padding-bottom:max(3rem,env(safe-area-inset-bottom))}.partners-hero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.partner-gallery,.partner-zone{padding-inline:max(1rem,env(safe-area-inset-left))}.partner-card>div{padding:1.25rem}.partner-card h2{font-size:2.6rem}.partner-card .button{width:100%;min-height:48px}.live-partner-zone{padding-inline:0}.site-nav{overflow-y:auto;padding-bottom:max(3rem,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.partner-card,.button,.site-nav a{animation:none!important;transition:none!important}.hero h1,.partners-hero h1{text-shadow:0 0 16px rgba(186,56,255,.25)}}
.lead,.hero-definition{font-family:var(--sans);font-weight:500;letter-spacing:-.015em}.hero-definition{color:var(--soft-lavender)}
.partners-hero>img{height:min(42vw,620px)}
@media(max-width:850px){.partners-hero{padding-top:7rem}.partners-hero>img{width:min(58vw,260px);height:min(58vw,260px)}}
