:root{--blue:#090909;--blue2:#242024;--ink:#111;--cream:#ffe8f1;--paper:#fff;--coral:#ff1684;--yellow:#ffc7df;--line:rgba(17,17,17,.18)}
.hero{background:#090909}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 58%)}.hero-copy>p:not(.eyebrow){color:#fff}.ticker{background:var(--coral);color:#fff}.rita{background:var(--yellow)}.rue{background:#111;color:#fff}.product.blue{background:#111}.product.red{background:var(--coral)}.product.yellow{background:var(--yellow)}.videos{background:#090909}.v2{background:linear-gradient(155deg,#ff1684,#a90055)}.v3{background:linear-gradient(155deg,#ffc7df,#ff75b6)}footer{background:#090909}.about-hero{min-height:540px;background:#090909;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.about-hero-copy{padding:8vw}.about-hero h1{font:900 clamp(3.6rem,7vw,7.5rem)/.9 "Fraunces",serif;letter-spacing:-.06em;margin:0}.about-hero h1 em{color:var(--coral)}.about-hero-image{height:100%;min-height:540px;overflow:hidden;background:var(--coral)}.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% center;mix-blend-mode:luminosity;opacity:.88}.human-intro{max-width:1100px;margin:auto}.human-intro .lead{font:700 clamp(1.8rem,3.4vw,3.4rem)/1.2 "Fraunces",serif}.human-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.human-card{padding:38px;border:1px solid var(--line);background:#fff}.human-card:nth-child(2){background:var(--yellow)}.human-card:nth-child(3){background:#111;color:#fff}.human-card:nth-child(4){background:var(--coral);color:#fff}.human-card .label{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.human-card h2{font:900 3.2rem/1 "Fraunces",serif;margin:14px 0}.family-note{background:var(--cream);text-align:center}.family-note h2{max-width:900px;margin:0 auto;font-size:clamp(2.8rem,5vw,5.5rem)}.family-note p{max-width:760px;margin:20px auto;font-size:1.15rem}.back-home{display:inline-block;margin-top:18px}
@media(max-width:850px){.hero{height:820px}.hero>img{inset:0 0 auto;height:52%;object-fit:cover;object-position:82% 50%;transform:none}.hero:after{background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.98) 46%,rgba(9,9,9,.18) 62%,transparent 78%)}.hero-copy{bottom:70px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:80px 6vw 55px}.about-hero-image{min-height:360px}.human-grid{grid-template-columns:1fr}}
@media(max-width:430px){.hero{height:800px}.hero>img{height:48%;object-position:80% 50%}.hero h1{font-size:clamp(2.75rem,14vw,3.35rem)}.hero-copy{bottom:66px}.hero-actions{gap:10px}.hero-actions .button{font-size:.9rem;padding:12px 15px}}
.collab-button{background:#fff;color:#111}.collab-cta{background:#111;color:#fff;text-align:center;position:relative;overflow:hidden}.collab-cta:before{content:"R + R";position:absolute;inset:auto -2vw -9vw auto;font:900 19vw/1 "Fraunces",serif;color:rgba(255,22,132,.16);letter-spacing:-.08em}.collab-cta>*{position:relative;z-index:1}.collab-cta h2{max-width:900px;margin:0 auto 24px;font-size:clamp(3rem,6vw,6.5rem)}.collab-cta h2 em{color:var(--coral)}.collab-cta>p:not(.eyebrow){max-width:690px;margin:0 auto 30px;color:#f8dbe8;font-size:1.08rem}
/* Keep social destinations tidy when more profiles are added. */
.social-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
