:root{--apple-bg:#f5f5f7;--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-red:#e60028;--apple-navy:#000054}
html{scroll-behavior:smooth}
.rl-apple-page{background:var(--apple-bg);color:var(--apple-text)}
.rl-apple-page .nav{position:fixed;inset:0 0 auto 0;height:116px;padding:0;background:linear-gradient(105deg,rgba(0,0,84,.97),rgba(45,8,82,.97));border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
.rl-apple-page .nav.scrolled{background:rgba(0,0,84,.94)}
.rl-apple-page .nav-inner{height:116px;min-height:116px;align-items:center;justify-content:center}
.rl-apple-page .nav .brand{display:none}
.rl-apple-page .nav-links{display:flex;width:100%;justify-content:center;align-items:center;gap:clamp(22px,3.2vw,52px)}
.rl-apple-page .nav-links a{font-size:clamp(15px,1.2vw,19px);font-weight:500;color:#fff!important;opacity:1!important}
.rl-apple-page .instructor-tools-link{font-weight:500!important}
.rl-apple-page .instructor-entry{display:inline-flex;align-items:center;height:44px;box-sizing:border-box;padding:0 20px!important;border-radius:999px;background:var(--apple-red)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.rl-apple-page .hero{height:100svh;min-height:720px;overflow:hidden}
.rl-apple-page .hero-inner{max-width:1180px;padding-top:92px;padding-bottom:130px}
.rl-apple-page .hero-title{font-size:clamp(64px,8.5vw,132px);line-height:.9;letter-spacing:-.065em;max-width:1100px}
.rl-apple-page .hero-sub{max-width:760px;font-size:clamp(20px,2vw,30px);line-height:1.35;color:rgba(255,255,255,.72);letter-spacing:-.02em}
.rl-apple-page .btn-primary{border-radius:999px;padding:16px 24px;box-shadow:none}
.rl-apple-page .hero-meta{bottom:34px;left:max(32px,calc((100% - 1240px)/2));right:max(32px,calc((100% - 1240px)/2))}
.rl-apple-page .hero-meta.reveal{opacity:1;transform:none;transition:none}
.rl-apple-page .stats{background:#fff;padding:64px 0}
.rl-apple-page .stats-grid{gap:20px}
.rl-apple-page .stat{padding:20px 0}
.rl-apple-page .stat .num{font-size:58px;letter-spacing:-.05em}
.rl-apple-page .stats .stat .num{color:var(--apple-navy)}
.rl-apple-page .stats .stat .lbl{color:var(--apple-muted)}
.apple-featured{background:#f5f5f7;padding:112px 0 124px}
.apple-section-head{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:48px}
.apple-section-head h2{font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.058em;color:var(--apple-navy);margin:8px 0 0;max-width:760px}
.apple-section-head>p{max-width:390px;font-size:17px;line-height:1.6;color:var(--apple-muted);margin:0 0 5px}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.featured-card{position:relative;min-height:300px;padding:34px;border-radius:30px;background:linear-gradient(145deg,#f7f7fb,#fff);border:1px solid rgba(0,0,84,.08);text-decoration:none;color:var(--apple-text);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.featured-card:nth-child(2),.featured-card:nth-child(5){background:linear-gradient(145deg,#000054,#17176f);color:#fff}
.featured-card:nth-child(3),.featured-card:nth-child(6){background:linear-gradient(145deg,#fff0f3,#fff)}
.featured-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,84,.12)}
.featured-type{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--apple-red)}
.featured-card h3{font-size:31px;line-height:1.06;letter-spacing:-.045em;margin:64px 0 12px;max-width:290px}
.featured-card p{font-size:15px;line-height:1.5;color:var(--apple-muted);margin:0 0 28px;max-width:320px}
.featured-card:nth-child(2) p,.featured-card:nth-child(5) p{color:rgba(255,255,255,.7)}
.featured-link{margin-top:auto;font-size:14px;font-weight:700;color:inherit}.featured-link b{color:var(--apple-red);margin-left:5px}
.rl-apple-page .section{padding:110px 0}
.rl-apple-page .sec-head{max-width:850px;margin-bottom:48px}
.rl-apple-page .sec-title{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.05em}
.rl-apple-page .sec-desc{font-size:18px;line-height:1.55;max-width:680px}
.rl-apple-page .doors{gap:16px;margin-bottom:46px}
.rl-apple-page .door{border-radius:26px;box-shadow:none}
.rl-apple-page .door-anim{height:104px}
.rl-apple-page .door-body{padding:20px 22px 24px}
.rl-apple-page .door-title{font-size:21px}
.rl-apple-page .door-desc{display:none}
.apple-featured .doors{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.apple-featured .door{position:relative;isolation:isolate;min-height:230px;background:#fff!important;border:1px solid rgba(0,0,84,.09)!important;border-radius:30px;box-shadow:0 2px 3px rgba(0,0,84,.025),0 18px 55px rgba(0,0,84,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.apple-featured .door::before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 6px 6px;background:var(--navy)}
.apple-featured .door:nth-child(1)::before,.apple-featured .door:nth-child(4)::before{background:var(--red)}
.apple-featured .door:nth-child(3)::before{background:#d18a16}
.apple-featured .door:nth-child(5)::before{background:#6b2c91}
.apple-featured .door:nth-child(6)::before{background:#1672b8}
.apple-featured .door::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background-repeat:no-repeat;opacity:.95}
.apple-featured .door:nth-child(1){background:linear-gradient(145deg,#fff 28%,#fff1f4 100%)!important}
.apple-featured .door:nth-child(1)::after{background-image:radial-gradient(circle at 87% 18%,rgba(230,0,40,.16) 0 9%,transparent 10%),radial-gradient(circle at 73% 36%,rgba(0,0,84,.08) 0 5%,transparent 6%),linear-gradient(128deg,transparent 66%,rgba(230,0,40,.07) 66.5%,transparent 67%)}
.apple-featured .door:nth-child(2){background:linear-gradient(145deg,#fff 25%,#eff0ff 100%)!important}
.apple-featured .door:nth-child(2)::after{background-image:radial-gradient(circle at 86% 20%,rgba(0,0,84,.13) 0 12%,transparent 13%),radial-gradient(circle at 72% 33%,rgba(230,0,40,.12) 0 4%,transparent 5%),linear-gradient(155deg,transparent 58%,rgba(0,0,84,.055) 58.5%,transparent 59%)}
.apple-featured .door:nth-child(3){background:linear-gradient(145deg,#fff 26%,#fff6e5 100%)!important}
.apple-featured .door:nth-child(3)::after{background-image:radial-gradient(circle at 86% 20%,rgba(209,138,22,.17) 0 10%,transparent 11%),radial-gradient(circle at 72% 36%,rgba(0,0,84,.09) 0 5%,transparent 6%),linear-gradient(135deg,transparent 63%,rgba(209,138,22,.065) 63.5%,transparent 64%)}
.apple-featured .door:nth-child(4){background:linear-gradient(145deg,#fff 25%,#eef8f5 100%)!important}
.apple-featured .door:nth-child(4)::after{background-image:radial-gradient(circle at 87% 21%,rgba(0,125,98,.13) 0 11%,transparent 12%),radial-gradient(circle at 73% 35%,rgba(230,0,40,.11) 0 4%,transparent 5%),linear-gradient(145deg,transparent 62%,rgba(0,125,98,.055) 62.5%,transparent 63%)}
.apple-featured .door:nth-child(5){background:linear-gradient(145deg,#fff 24%,#f7effb 100%)!important}
.apple-featured .door:nth-child(5)::after{background-image:radial-gradient(circle at 87% 19%,rgba(107,44,145,.14) 0 11%,transparent 12%),radial-gradient(circle at 72% 35%,rgba(0,0,84,.1) 0 4%,transparent 5%),linear-gradient(132deg,transparent 64%,rgba(107,44,145,.055) 64.5%,transparent 65%)}
.apple-featured .door:nth-child(6){background:linear-gradient(145deg,#fff 24%,#edf6ff 100%)!important}
.apple-featured .door:nth-child(6)::after{background-image:radial-gradient(circle at 87% 20%,rgba(22,114,184,.15) 0 11%,transparent 12%),radial-gradient(circle at 72% 36%,rgba(230,0,40,.1) 0 4%,transparent 5%),linear-gradient(145deg,transparent 61%,rgba(22,114,184,.055) 61.5%,transparent 62%)}
.apple-featured .door::before,.apple-featured .door::after{display:none!important}
.apple-featured .door:hover{transform:translateY(-5px);border-color:rgba(0,0,84,.15)!important;box-shadow:0 24px 60px rgba(0,0,84,.1)}
.apple-featured .door-anim{display:none!important}
.apple-featured .door-body{position:relative;z-index:2;display:flex;flex-direction:column;min-height:230px;padding:34px 30px 29px}
.apple-featured .door-head{align-items:center;margin-bottom:18px}
.apple-featured .door-ico{width:44px;height:44px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.apple-featured .door-title{font-size:24px;line-height:1.08;letter-spacing:-.035em}
.apple-featured .door-count{font-size:12px;letter-spacing:.01em;margin-bottom:0}
.apple-featured .door-enter{margin-top:auto;padding-top:28px;font-size:14px}
.rl-apple-page .labsearch{max-width:none;border-radius:22px;padding:18px 21px;margin-bottom:28px;box-shadow:0 8px 28px rgba(0,0,84,.06)}
.rl-apple-page .labsearch input{font-size:17px}
.rl-apple-page .filters{display:flex;gap:9px;overflow:auto;padding:2px 0 12px;flex-wrap:nowrap}
.rl-apple-page .filter{white-space:nowrap;border-radius:999px}
.rl-apple-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rl-apple-page .card{min-height:280px;border-radius:25px;overflow:hidden;display:flex!important;flex-direction:column;background:#fff;box-shadow:none;border:1px solid rgba(0,0,84,.08);transition:transform .25s,box-shadow .25s}
.rl-apple-page .card[style*="display: none"]{display:none!important}
.rl-apple-page .card .face-anim{position:relative!important;inset:auto!important;display:block;width:100%;height:128px!important;min-height:128px;flex:0 0 128px;order:1;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rl-apple-page .card .card-top{position:relative!important;inset:auto!important;z-index:2;order:2;padding:18px 20px 0;margin:0;min-height:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rl-apple-page .card .card-body{position:relative!important;inset:auto!important;z-index:2;order:3;padding:10px 20px 22px;margin:0;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rl-apple-page .card-name{font-size:21px!important;line-height:1.08!important;letter-spacing:-.035em;overflow-wrap:anywhere}
.rl-apple-page .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rl-apple-page .card-overlay{display:flex!important;position:absolute!important;inset:0!important;z-index:10;padding:24px!important;background:linear-gradient(145deg,#000054,#17176f)!important;color:#fff!important;flex-direction:column;justify-content:space-between;border-radius:24px;opacity:0!important;visibility:hidden;transform:translateY(10px)!important;pointer-events:none!important;transition:opacity .28s ease,transform .35s ease,visibility .28s ease!important}
.rl-apple-page .card:hover .card-overlay,.rl-apple-page .card:focus-visible .card-overlay{opacity:1!important;visibility:visible;transform:translateY(0)!important;pointer-events:auto!important}
.rl-apple-page .card-overlay .ov-tag{color:#ff6b82!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase}
.rl-apple-page .card-overlay .ov-name{color:#fff!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:10px 0 9px!important}
.rl-apple-page .card-overlay .ov-desc{color:rgba(255,255,255,.74)!important;font-size:12px!important;line-height:1.45!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rl-apple-page .card-overlay .ov-launch{color:#fff!important;font-weight:750!important;font-size:13px!important}.rl-apple-page .card-overlay .ov-launch .ico{color:#ff3657!important}
.rl-apple-page .card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(0,0,84,.12)}
.labx-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.labx-card-meta span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:5px 8px;font:700 9px system-ui;text-transform:capitalize}
.activities-more{text-align:center;margin-top:38px}
.activities-more button{appearance:none;border:1px solid rgba(0,0,84,.2);background:#fff;color:var(--apple-navy);border-radius:999px;padding:14px 24px;font:700 15px inherit;cursor:pointer;transition:.2s}
.activities-more button:hover{background:var(--apple-navy);color:#fff;transform:translateY(-2px)}
.activities-more button[hidden]{display:none}
@media(max-width:1100px){.rl-apple-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .rl-apple-page .nav,.rl-apple-page .nav-inner{height:72px;min-height:72px}
  .rl-apple-page .nav-inner{padding:0 16px;justify-content:space-between;gap:10px}
  .rl-apple-page .nav .brand{display:flex;min-width:0;font-size:14px;white-space:nowrap}
  .rl-apple-page .nav .brand span{overflow:hidden;text-overflow:ellipsis}
  .rl-apple-page .nav-links{width:auto;gap:7px;margin-left:auto}
  .rl-apple-page .nav-links a{display:none!important}
  .rl-apple-page .nav-links .instructor-tools-link,.rl-apple-page .nav-links .instructor-entry{display:inline-flex!important;align-items:center;justify-content:center;height:38px;padding:0 12px!important;font-size:12px}
  .rl-apple-page .hero{height:auto;min-height:760px;padding-top:72px}
  .rl-apple-page .hero-inner{padding-top:62px;padding-bottom:220px}
  .rl-apple-page .hero-title{font-size:clamp(50px,14vw,72px);line-height:.94}
  .rl-apple-page .hero-sub{font-size:18px;line-height:1.42}
  .rl-apple-page .hero-meta{left:22px;right:22px;bottom:140px;gap:10px}
  .rl-apple-page .hero-meta .eyebrow,.rl-apple-page .hero-signature{width:100%;max-width:none;font-size:10px;line-height:1.45}
  .rl-apple-page .scroll-hint{display:none}
  .rl-apple-page .stats{padding:48px 0}
  .apple-featured,.rl-apple-page .section{padding:68px 0}
  .apple-section-head{display:block;margin-bottom:34px}
  .apple-section-head h2{font-size:clamp(39px,11vw,54px)}
  .apple-section-head>p{margin-top:16px}
  .apple-featured .doors,.rl-apple-page .grid{grid-template-columns:1fr}
  .apple-featured .door,.apple-featured .door-body{min-height:176px}
  .apple-featured .door-body{padding:25px 24px 22px}
  .apple-featured .door-head{margin-bottom:11px}
  .apple-featured .door-enter{padding-top:16px}
  .rl-apple-page .filters{margin-right:-18px;padding-right:18px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .rl-apple-page .filter{scroll-snap-align:start}
  .rl-apple-page .card{min-height:252px}
  .rl-apple-page .card:hover{transform:none!important}
}
@media(hover:none){
  .rl-apple-page .card{min-height:230px}
  .rl-apple-page .card .face-anim,.rl-apple-page .card .card-top,.rl-apple-page .card .card-body{display:none!important}
  .rl-apple-page .card-overlay{display:flex!important;position:relative!important;inset:auto!important;min-height:230px;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important;border-radius:24px}
}
