@font-face{font-family:Bebas Neue;src:url(BebasNeue-CoNGBGqG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Peace Sans;src:url(PeaceSans-Crz8VVJ0.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(MontserratVar-Dk9Pm7OY.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html,body,#root{margin:0;min-height:100%}body{background:#fbfbf5}.rt-root{--rt-magenta: #CD0046;--rt-teal: #01949A;--rt-navy: #130170;--rt-cream: #FBFBF5;--rt-ink: #251f21;--rt-salmon: #F2A0A5;background:var(--rt-cream);font-family:Montserrat,KMR Melange Grotesk,-apple-system,sans-serif;font-weight:600;color:var(--rt-magenta)}.rt-root img{display:block;max-width:100%}.rt-root h1,.rt-root h2,.rt-root h3,.rt-root p{margin:0}.rt-hero{padding:48px 20px 56px}.rt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;max-width:1160px;margin:0 auto}.rt-hero-center{grid-column:1 / -1;text-align:center;padding-bottom:24px}.rt-face{width:100%;border-radius:12px}.rt-face-wrap{width:100%}.rt-root p.rt-face-name{margin-top:24px}.rt-face-name{font-family:Bebas Neue,sans-serif;font-size:clamp(20px,4vw,28px);letter-spacing:.14em;padding-left:.14em;text-transform:uppercase;color:var(--rt-ink);text-align:center;width:100%}.rt-title{font-family:Bebas Neue,KMR Melange Grotesk,sans-serif;font-weight:400;font-size:clamp(52px,12vw,100px);line-height:.95;letter-spacing:.015em;color:var(--rt-ink);text-transform:uppercase}.rt-subtitle{font-family:Bebas Neue,sans-serif;font-size:clamp(19px,4.5vw,32px);letter-spacing:.14em;color:var(--rt-ink);text-transform:uppercase;margin-top:6px}.rt-logo{width:150px;margin:28px auto 0}@media (min-width: 768px){.rt-hero{padding:64px 36px 40px}.rt-hero-grid{grid-template-columns:1fr auto 1fr;gap:24px}.rt-hero-center{grid-column:auto;padding-bottom:8px;align-self:center}.rt-face,.rt-face-wrap{max-width:380px}.rt-logo{width:170px}}.rt-meet{padding:56px 24px;display:grid;gap:32px;max-width:1040px;margin:0 auto}.rt-meet-kicker{font-family:Peace Sans,Montserrat,sans-serif;font-size:clamp(28px,6vw,44px);color:var(--rt-magenta);text-transform:uppercase;line-height:1}.rt-h-peace{font-family:Peace Sans,Montserrat,sans-serif;font-weight:400;font-size:clamp(40px,9vw,84px);color:var(--rt-magenta);text-transform:uppercase;line-height:.98;margin-top:4px}.rt-kicker-teal{font-weight:700;font-size:clamp(15px,2.4vw,20px);letter-spacing:.18em;text-transform:uppercase;color:var(--rt-teal);margin-top:22px}.rt-body{font-size:clamp(15px,2.2vw,18px);line-height:1.65;margin-top:18px;max-width:56ch}.rt-root p.rt-tagline{font-weight:700;font-size:clamp(13px,2vw,16px);letter-spacing:.22em;text-transform:uppercase;margin-top:48px}.rt-meet-photo{width:100%;border-radius:12px}@media (min-width: 768px){.rt-meet{grid-template-columns:1.05fr .95fr;align-items:center;padding:72px 36px;gap:48px}}.rt-bond{padding:56px 24px}.rt-bond-grid{display:flex;flex-direction:column;max-width:1040px;margin:0 auto;background:var(--rt-navy)}.rt-bond-center{background:var(--rt-cream);padding:44px 24px 52px;order:-1}.rt-bond-title{font-family:Peace Sans,Montserrat,sans-serif;font-weight:400;font-size:clamp(32px,6vw,54px);line-height:1.08;text-transform:uppercase;color:var(--rt-magenta);text-align:center}.rt-bond-photo{width:100%;max-width:none;margin:32px auto 0}.rt-wing{position:relative;overflow:hidden;padding:76px 24px 52px}.rt-twin-name{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(30px,6vw,46px);letter-spacing:.12em;text-transform:uppercase;color:var(--rt-teal)}.rt-twin-body{font-size:clamp(18px,2.6vw,24px);line-height:1.8;color:#cd2e6b;margin-top:16px}.rt-twin-tags{text-transform:uppercase;letter-spacing:.06em}.rt-root p.rt-sag{font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rt-teal);margin-top:48px;font-size:clamp(15px,2vw,20px)}.rt-sag:after{content:"";display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--rt-teal);margin-left:12px;vertical-align:middle}.rt-bar{position:absolute;width:140px;height:24px;background:#de89a1;top:20px}.rt-bar-left{left:14px;transform:rotate(-14deg)}.rt-bar-right{right:14px;transform:rotate(12deg)}@media (min-width: 768px){.rt-bond-grid{flex-direction:row;align-items:stretch}.rt-wing{flex:1.1 1 0;padding:88px 24px 56px}.rt-bond-center{flex:1.6 1 0;order:0;padding:48px 24px 56px}}.rt-screen{padding:64px 24px;max-width:1040px;margin:0 auto}.rt-eyebrow{font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--rt-magenta)}.rt-screen-title{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(30px,6vw,54px);line-height:1.04;text-transform:uppercase;color:var(--rt-teal);margin-top:12px}.rt-screen-grid{display:grid;gap:40px;margin-top:40px}.rt-credits{display:grid;gap:32px;align-content:start}.rt-credit{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.rt-icon{width:48px;height:48px;object-fit:contain}.rt-credit-label{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:19px;letter-spacing:.08em;text-transform:uppercase;color:var(--rt-magenta)}.rt-credit-main{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:21px;letter-spacing:.06em;text-transform:uppercase;color:var(--rt-teal);margin-top:4px}.rt-credit-sub{font-size:14px;color:var(--rt-ink);margin-top:4px}.rt-t{display:block;position:relative;padding:0;border:0;background:none;cursor:pointer;text-align:inherit}.rt-t:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#251f218c;color:var(--rt-cream);font-size:18px;line-height:52px;text-align:center;padding-left:4px;transition:background .25s ease,transform .25s ease}.rt-t:hover:after,.rt-t:focus-visible:after{background:var(--rt-magenta)}.rt-t:focus-visible{outline:3px solid var(--rt-teal);outline-offset:3px;border-radius:12px}.rt-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 767px){.rt-collage .rt-tag-hilton,.rt-collage .rt-tag-target{grid-column:auto}}.rt-collage img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px;display:block}.rt-tag{grid-column:1 / -1;justify-self:stretch;align-self:start;color:#251f21;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:2px 0 0}@media (min-width: 768px){.rt-screen{padding:80px 36px}.rt-screen-grid{grid-template-columns:.7fr 1.6fr;gap:48px}.rt-collage{grid-template-columns:repeat(6,1fr)}.rt-t-store{grid-row:1;grid-column:1 / span 2}.rt-t-cart{grid-row:2;grid-column:1 / span 2}.rt-tag-lunchable{grid-row:3;grid-column:1 / span 2}.rt-t-booth{grid-row:1;grid-column:3 / span 2}.rt-t-disney{grid-row:2;grid-column:3 / span 2}.rt-tag-disneymcd{grid-row:3;grid-column:3 / span 2}.rt-t-karate{grid-row:1;grid-column:5 / span 2}.rt-t-bench{grid-row:2;grid-column:5 / span 2}.rt-tag-redrobin{grid-row:3;grid-column:5 / span 2}.rt-collage .rt-t-hilton{grid-row:4;grid-column:2 / span 2}.rt-collage .rt-t-target{grid-row:4;grid-column:4 / span 2}.rt-collage .rt-tag-hilton{grid-row:5;grid-column:2 / span 2}.rt-collage .rt-tag-target{grid-row:5;grid-column:4 / span 2}.rt-t-suit{grid-row:6;grid-column:2 / span 2}.rt-t-bike{grid-row:6;grid-column:4 / span 2}.rt-tag-greenlight{grid-row:7;grid-column:2 / span 4}}.rt-contact{position:relative;background:var(--rt-magenta);color:var(--rt-cream);padding:72px 24px 80px;overflow:hidden}.rt-contact-inner{position:relative;max-width:1040px;margin:0 auto}.rt-contact-title{font-family:Peace Sans,Montserrat,sans-serif;font-weight:400;font-size:clamp(44px,10vw,88px);line-height:.98;text-transform:uppercase;color:var(--rt-cream)}.rt-contact-sub{font-weight:700;font-size:clamp(17px,3vw,24px);letter-spacing:.22em;text-transform:uppercase;margin-top:28px}.rt-contact-rows{margin-top:36px;display:grid;gap:6px;max-width:640px}.rt-contact-label{font-weight:700;font-style:italic;font-size:18px;margin-top:20px}.rt-contact-value{font-size:16.5px}.rt-contact-value a{color:var(--rt-cream)}.rt-shape{position:absolute}.rt-shape-circle-teal{width:110px;height:110px;background:var(--rt-teal);border-radius:50%;top:48px;right:12%}.rt-shape-circle-cream{width:70px;height:70px;background:var(--rt-cream);border-radius:50%;bottom:60px;right:22%}.rt-shape-bar-teal{width:200px;height:20px;background:var(--rt-teal);bottom:44px;left:-40px;transform:rotate(-8deg)}@media (min-width: 768px){.rt-contact{padding:96px 36px 104px}.rt-contact-inner{transform:rotate(-2.5deg);transform-origin:left center}}.rt-closing{font-family:KMR Melange Grotesk,-apple-system,sans-serif;font-size:12px;line-height:20px;color:#585254;padding:28px 24px 20px;max-width:1040px;margin:0 auto}@media (min-width: 768px){.rt-closing{padding:32px 36px 24px}}@media (max-width: 767px){.rt-hero-center{order:-1;padding-bottom:8px}.rt-face{max-width:100%}}@media (max-width: 767px){.rt-shape-circle-cream{display:none}}@keyframes rt-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes rt-slide-left{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:none}}@keyframes rt-slide-right{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}.rt-face-left{animation:rt-slide-left .8s cubic-bezier(.22,.61,.36,1) .15s both}.rt-face-right{animation:rt-slide-right .8s cubic-bezier(.22,.61,.36,1) .15s both}.rt-hero-center{animation:rt-fade-up .9s cubic-bezier(.22,.61,.36,1) .35s both}.rt-root .rt-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.rt-root .rt-reveal.rt-in{opacity:1;transform:none}.rt-collage>img,.rt-collage>.rt-t,.rt-collage>p.rt-tag{opacity:0;transform:translateY(22px) scale(.97);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.rt-collage.rt-in>img,.rt-collage.rt-in>.rt-t,.rt-collage.rt-in>p.rt-tag{opacity:1;transform:none}.rt-collage.rt-in>:nth-child(1){transition-delay:0ms}.rt-collage.rt-in>:nth-child(2){transition-delay:60ms}.rt-collage.rt-in>:nth-child(3){transition-delay:.12s}.rt-collage.rt-in>:nth-child(4){transition-delay:.18s}.rt-collage.rt-in>:nth-child(5){transition-delay:.24s}.rt-collage.rt-in>:nth-child(6){transition-delay:.3s}.rt-collage.rt-in>:nth-child(7){transition-delay:.36s}.rt-collage.rt-in>:nth-child(8){transition-delay:.42s}.rt-collage.rt-in>:nth-child(9){transition-delay:.48s}.rt-collage.rt-in>:nth-child(10){transition-delay:.54s}.rt-collage.rt-in>:nth-child(11){transition-delay:.6s}.rt-collage.rt-in>:nth-child(12){transition-delay:.66s}.rt-collage.rt-in>:nth-child(13){transition-delay:.72s}.rt-collage.rt-in>:nth-child(14){transition-delay:.78s}.rt-collage.rt-in>:nth-child(15){transition-delay:.84s}.rt-collage.rt-in>:nth-child(16){transition-delay:.9s}@media (hover: hover) and (pointer: fine){.rt-collage.rt-in>img,.rt-collage.rt-in>.rt-t{transition:opacity .55s ease,transform .35s ease}.rt-collage.rt-in>img:hover,.rt-collage.rt-in>.rt-t:hover{transform:scale(1.05);transition-delay:0ms}}@media (prefers-reduced-motion: reduce){.rt-face-left,.rt-face-right,.rt-hero-center{animation:none}.rt-root .rt-reveal,.rt-collage>img,.rt-collage>.rt-t,.rt-collage>p.rt-tag{opacity:1!important;transform:none!important;transition:none!important}}html{scroll-behavior:smooth}.rt-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#fbfbf5f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(19,1,112,.12)}.rt-nav-brand{font-family:Bebas Neue;font-size:24px;letter-spacing:.06em;color:var(--rt-navy);text-decoration:none}.rt-nav-links{display:flex;gap:26px}.rt-nav-links a{font-family:Bebas Neue;font-size:19px;letter-spacing:.12em;text-transform:uppercase;color:var(--rt-magenta);text-decoration:none;padding:4px 2px}.rt-nav-links a:hover{color:var(--rt-teal)}.rt-nav-toggle{display:none;background:none;border:0;font-size:24px;line-height:1;color:var(--rt-navy);cursor:pointer;padding:2px 6px}.rt-meet,.rt-screen,.rt-contact,.rt-press{scroll-margin-top:60px}@media (max-width: 767px){.rt-nav{padding:8px 16px}.rt-nav-toggle{display:block}.rt-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--rt-cream);border-bottom:1px solid rgba(19,1,112,.12);padding:4px 0;box-shadow:0 10px 24px #13017014}.rt-nav-open .rt-nav-links{display:flex}.rt-nav-links a{padding:12px 20px;font-size:20px;border-top:1px solid rgba(19,1,112,.08)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.rt-nav-logo{height:44px;width:auto;display:block}@media (max-width: 767px){.rt-nav-logo{height:36px}}.rt-video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#130170b8;display:flex;align-items:center;justify-content:center;padding:20px}.rt-video-box{position:relative;width:min(920px,100%)}.rt-video-box video{width:100%;max-height:82vh;width:auto;max-width:100%;margin:0 auto;border-radius:12px;display:block;background:#000}.rt-video-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--rt-magenta);color:var(--rt-cream);font-size:16px;cursor:pointer}.rt-press{background:var(--rt-cream);padding:72px 24px 80px}.rt-press-inner{max-width:1040px;margin:0 auto}.rt-press-grid{margin-top:36px;display:grid;gap:28px;grid-template-columns:1fr}.rt-press-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 0%;border-radius:12px;display:block}.rt-root p.rt-press-name{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:#251f21;text-align:center;margin-top:12px}.rt-press-card img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.rt-root p.rt-press-req{margin:30px auto 0;text-align:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;line-height:1.5;color:var(--rt-ink)}.rt-press-req a{color:var(--rt-magenta);text-decoration:none;border-bottom:2px solid var(--rt-magenta);transition:color .25s ease,border-color .25s ease}.rt-press-req a:hover{color:var(--rt-teal);border-color:var(--rt-teal)}.rt-socials{margin-top:32px;display:flex;gap:14px}.rt-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid rgba(251,251,245,.65);border-radius:50%;color:var(--rt-cream);transition:background .25s ease,border-color .25s ease}.rt-socials a:hover{background:var(--rt-teal);border-color:var(--rt-teal)}.rt-socials svg{width:20px;height:20px;fill:currentColor}@media (min-width: 768px){.rt-press{padding:88px 36px 96px}.rt-press-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}}

/* v2 fill-the-page pass (user-annotated mockups received 2026-09-28 via iMessage): layout/sizing only, content unchanged */
.rt-face-wrap { position: relative; }
.rt-root p.rt-face-name { position: absolute; bottom: 14px; left: 16px; margin-top: 0; text-align: left; color: #000; text-shadow: 0 1px 10px rgba(255,255,255,.55); }
@media (min-width: 768px) {
  .rt-hero-grid { max-width: none; gap: 32px; }
  .rt-face, .rt-face-wrap { max-width: 34vw; }
  .rt-title { font-size: clamp(72px, 9vw, 150px); }
  .rt-subtitle { font-size: clamp(24px, 3.4vw, 44px); }
  .rt-logo { width: 200px; }
  .rt-meet { max-width: 1500px; }
  .rt-h-peace { font-size: clamp(56px, 6.5vw, 116px); }
  .rt-meet-kicker { font-size: clamp(34px, 3.5vw, 56px); }
  .rt-kicker-teal { font-size: clamp(18px, 1.8vw, 28px); }
  .rt-body { font-size: clamp(19px, 1.6vw, 26px); max-width: 62ch; }
  .rt-root p.rt-tagline { font-size: clamp(16px, 1.4vw, 22px); }
  .rt-bond-grid { max-width: none; }
  .rt-bond-title { font-size: clamp(44px, 4.5vw, 80px); }
  .rt-twin-name { font-size: clamp(38px, 3.5vw, 60px); }
  .rt-twin-body { font-size: clamp(20px, 1.7vw, 28px); }
  .rt-root p.rt-sag { font-size: clamp(17px, 1.5vw, 24px); }
  .rt-screen { max-width: 1500px; }
  .rt-screen-title { font-size: clamp(44px, 4.5vw, 80px); }
  .rt-eyebrow { font-size: 18px; }
  .rt-credit-label { font-size: 24px; }
  .rt-credit-main { font-size: 27px; }
  .rt-credit-sub { font-size: 18px; }
  .rt-icon { width: 60px; height: 60px; }
  .rt-credit { grid-template-columns: 60px 1fr; }
  .rt-tag { font-size: 28px; }
  .rt-contact-inner { max-width: 1400px; }
  .rt-contact-title { font-size: clamp(64px, 7vw, 128px); }
  .rt-contact-sub { font-size: clamp(20px, 2.2vw, 30px); }
  .rt-contact-label { font-size: 22px; }
  .rt-contact-value { font-size: 20px; }
  .rt-contact-rows { max-width: 760px; }
}

/* v3 pass 2026-09-28: casting headshots + video grid fill; Derell red photo swap (user-supplied original, resized only) */
@media (min-width: 768px) {
  .rt-press-inner { max-width: 1500px; }
  .rt-press-grid { gap: 40px; }
  .rt-root p.rt-press-name { font-size: 34px; }
  .rt-root p.rt-press-req { font-size: 18px; }
  .rt-collage .rt-t-hilton { grid-column: 1 / span 3; }
  .rt-collage .rt-t-target { grid-column: 4 / span 3; }
  .rt-collage .rt-tag-hilton { grid-column: 1 / span 3; }
  .rt-collage .rt-tag-target { grid-column: 4 / span 3; }
  .rt-collage .rt-t-suit { grid-column: 1 / span 3; }
  .rt-collage .rt-t-bike { grid-column: 4 / span 3; }
  .rt-collage .rt-tag-greenlight { grid-column: 1 / -1; }
}

/* v4: video collage truly full-width - credits stack as 3-across row above it */
@media (min-width: 768px) {
  .rt-screen-grid { grid-template-columns: 1fr; gap: 36px; }
  .rt-credits { grid-template-columns: repeat(3, 1fr); gap: 28px; }
}

/* 2026-09-29 user request: SPECIAL SKILLS block under each twin bio, smaller red lowercase-style text */
.rt-skills{margin-top:26px;color:var(--rt-teal);}
.rt-skills-title{font-weight:700;letter-spacing:.16em;font-size:clamp(12px,1.4vw,15px);}
.rt-skills-body{font-size:clamp(14px,1.5vw,18px);line-height:1.75;margin-top:8px;font-weight:600;}

/* 2026-09-29 user correction: keep SPECIAL SKILLS title teal, skills list body back to red */
.rt-skills-body{color:var(--rt-magenta);}
