.wwdc-work-page{background-color:#fff;color:#1d1d1f;-webkit-font-smoothing:antialiased}.work-bounds{max-width:1400px;margin:0 auto;padding:0 5vw}.wwdc-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;will-change:transform,opacity;transform-origin:center top}.wwdc-hero-headline{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(50px,9vw,130px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#1d1d1f;text-align:center;max-width:1100px;margin:0 auto}.wwdc-challenge-container{height:400vh;background:#000;color:#f5f5f7;position:relative}.wwdc-challenge-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.challenge-text{position:absolute;font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(32px,5vw,64px);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-align:center;will-change:opacity}.text-careeros-reveal{font-size:clamp(60px,12vw,180px);font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.careeros-keynote{background:#fff;color:#1d1d1f;padding:20vh 0;position:relative}.careeros-hero-block{margin-top:10vh;margin-bottom:25vh}.careeros-image-wrapper{border-radius:32px;overflow:hidden;box-shadow:0 40px 100px #00000026}.careeros-image{width:100%;height:auto;display:block;transform-origin:center center}.careeros-text-large{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(40px,6vw,90px);font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:1100px;margin-bottom:15vh}.narrative-transition{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;text-align:center}.transition-text{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(32px,5vw,64px);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:900px}.product-chapter{padding:20vh 0;transition:background-color .8s ease,color .8s ease;position:relative}.product-label{font-family:var(--font-system, "SF Pro Text", sans-serif);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;opacity:.6}.product-problem-text{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(36px,6vw,80px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.product-vision-text{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(28px,4vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.3}.product-hero-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0000001a;margin:10vh 0}.product-hero-img{width:100%;height:auto;display:block}.product-timeline{display:flex;flex-direction:column;gap:40px;border-left:2px solid rgba(0,0,0,.1);padding-left:40px;margin:10vh 0 5vh 10px}.timeline-step{position:relative}.timeline-step:before{content:"";position:absolute;left:-47px;top:8px;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.3}.step-num{font-size:14px;font-weight:700;opacity:.5;margin-bottom:8px;display:block}.step-title{font-size:28px;font-weight:600;margin-bottom:8px}.step-desc{font-size:18px;line-height:1.5;opacity:.8;max-width:500px}.layout-centered .product-problem-text,.layout-centered .product-vision-text{text-align:center;margin-left:auto;margin-right:auto}.layout-centered .product-label{text-align:center}.layout-centered .product-timeline{max-width:600px;margin:10vh auto}.layout-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.layout-split .product-hero-wrapper{margin:0}.layout-split .product-content{padding-right:40px}.layout-compact-left,.layout-compact-right{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:10vh 0}.layout-compact-left .product-hero-wrapper{order:1;margin:0}.layout-compact-left .product-content{order:2}.layout-compact-right .product-hero-wrapper{order:2;margin:0}.layout-compact-right .product-content{order:1}.tech-impact-block{margin-top:15vh}.product-tech-text,.product-impact-text{font-size:clamp(20px,2.5vw,28px);line-height:1.5;max-width:600px;margin-bottom:8vh}.product-explore-cta{font-size:20px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:99px;background:currentColor;transition:transform .3s ease;margin-top:5vh}.product-explore-cta:hover{transform:translateY(-2px)}.theme-careeros{background-color:#fff;color:#1d1d1f}.theme-careeros .product-explore-cta{color:#fff;background:#06c}.theme-careeros .product-explore-cta:hover{background:#0055b3}.theme-auraos{background-color:#000;color:#f5f5f7}.theme-auraos .product-timeline{border-left-color:#fff3}.theme-auraos .product-explore-cta{color:#000;background:#fff}.theme-veritas{background-color:#f5f5f7;color:#1d1d1f}.theme-veritas .product-problem-text{font-family:Georgia,serif;font-style:italic}.theme-veritas .product-explore-cta{color:#fff;background:#1d1d1f}.theme-health{background-color:#fff;color:#1d1d1f}.theme-health .product-explore-cta{color:#fff;background:#000}.theme-enterprise{background-color:#e5e5ea;color:#1d1d1f}.theme-enterprise .product-explore-cta{color:#fff;background:#1d1d1f}.wwdc-capabilities{padding:15vh 0;background:#f5f5f7}.section-title-center{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(40px,6vw,80px);font-weight:700;text-align:center;margin-bottom:10vh;letter-spacing:-.03em}.capabilities-floating-container{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1000px;margin:0 auto}.cap-capsule{padding:24px 48px;border-radius:999px;background:#fff;box-shadow:0 20px 40px #0000000d;font-size:24px;font-weight:600;color:#1d1d1f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.cap-capsule:hover{transform:translateY(-5px);box-shadow:0 30px 60px #0000001a}.wwdc-metrics{padding:30vh 0;background:#fff}.metrics-editorial-container{display:flex;flex-direction:column;gap:25vh;margin-top:15vh}.metric-row{display:flex;flex-direction:column;align-items:center;text-align:center}.metric-massive{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(100px,20vw,300px);font-weight:700;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,#1d1d1f,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}.metric-sub{font-size:clamp(24px,4vw,40px);font-weight:500;color:#6e6e73}.wwdc-future{padding:20vh 0;background:#000;color:#f5f5f7}.wwdc-future .section-title-center{color:#f5f5f7}.roadmap-container{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:10vh}.roadmap-item{font-size:clamp(28px,4vw,56px);font-weight:700;color:#fff;display:flex;flex-direction:column;align-items:center}.roadmap-arrow{font-size:24px;color:#888;margin-top:40px;opacity:.5}.wwdc-closing{padding:20vh 0 10vh;background:#000;color:#f5f5f7}.closing-bounds{display:flex;flex-direction:column;align-items:center;text-align:center}.closing-question{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:40px}.closing-huge{font-family:var(--font-display, "SF Pro Display", sans-serif);font-size:clamp(50px,8vw,120px);font-weight:700;line-height:1.1;letter-spacing:-.04em;margin-bottom:60px}.closing-line{display:block}.closing-cta{font-size:24px;font-weight:600;color:#000;background:#fff;padding:20px 40px;border-radius:99px;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:transform .3s}.closing-cta:hover{transform:translateY(-2px) scale(1.02)}.final-open-ended{margin-top:20vh;font-size:clamp(20px,3vw,32px);font-weight:500;color:#888;max-width:800px;line-height:1.4}
