/* Material contrast: leather, mineral grey and graphite. */
body{background:#191a1c}.ambient,#particles{display:none}#start{max-width:none;background:#e9e8e4;color:#252528;padding:26px max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid #c9c8c3}#start nav{color:#4c4c50}#start .button{background:transparent;border-color:#939198;color:#252528;border-radius:30px}#landing{background:#e9e8e4}.editorial-hero{max-width:1460px;grid-template-columns:1fr 1fr;gap:4%;padding-top:100px;padding-bottom:110px;color:#202124}.editorial-hero .eyebrow{color:#64606a;font-size:10px}.editorial-hero .hero-title{font-size:clamp(40px,4.8vw,68px);line-height:1.06;letter-spacing:-2.6px}.editorial-hero .hero-title em{color:#665876}.editorial-hero p{color:#636166;font-size:17px}.editorial-hero .primary{border:0;background:#252429;color:white;border-radius:30px;padding:15px 24px}.product-constellation{position:relative;min-width:0;height:490px;isolation:isolate;perspective:1000px}.constellation-back{position:absolute;inset:25px 2% 110px 11%;background:#d7d7d3;border:1px solid #c5c4bf;border-radius:22px;transform:rotate(-5deg);padding:22px;box-shadow:0 20px 40px #34333c12}.constellation-back>span{font-size:9px;letter-spacing:2px;color:#65636a}.constellation-options{display:flex;gap:7px;position:relative;z-index:10;margin-top:20px;flex-wrap:wrap}.constellation-options button{border:1px solid #aaa6af;border-radius:20px;background:#ecebe7;color:#524b5a;font-size:11px;padding:8px 13px;transition:background .25s,color .25s}.constellation-options button[aria-pressed=true]{background:#39313f;color:#fff;border-color:#39313f}.signal-line{height:1px;width:70%;background:#af9abb;position:absolute;bottom:62px;left:16%;overflow:hidden}.signal-line:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#c136da,transparent);animation:signal 4s ease infinite}.constellation-photo{position:absolute;left:0;top:148px;width:60%;height:207px;overflow:hidden;border-radius:16px;background:#d1cfda;box-shadow:0 20px 40px #27233025;transform:rotate(-8deg);z-index:2}.constellation-photo>img{width:100%;height:100%;object-fit:cover}.logo-plane{position:absolute;width:40%;height:255px;left:49%;top:104px;z-index:3;transform:rotate(7deg);filter:drop-shadow(0 14px 17px #7737a43b);pointer-events:none;animation:logo-hover 7s ease-in-out infinite}.logo-plane img{width:100%;height:100%;object-fit:contain}.constellation-front{position:absolute;left:21%;right:0;bottom:52px;z-index:4;display:flex;gap:15px;align-items:center;justify-content:space-between;border-radius:17px;background:#242329;color:#f7f4fb;padding:22px 24px;box-shadow:0 16px 32px #1815202c;transform:rotate(2deg)}.constellation-front span{font-size:9px;letter-spacing:1.8px;color:#c098d4}.constellation-front h3{font-size:20px;margin:6px 0;letter-spacing:-.5px}.constellation-front p{font-size:11px;margin:0;color:#b5afbc}.constellation-front button{border:1px solid #777080;background:transparent;border-radius:50%;width:39px;height:39px;flex-shrink:0;color:#dfd3e9}.constellation-instruction{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#7a7481;letter-spacing:.3px}.learning-agenda{display:none;padding:22px;color:#35303c;flex-direction:column;gap:8px}.learning-agenda small{font-size:9px;letter-spacing:1px}.learning-agenda strong{font-size:24px;margin-bottom:5px}.learning-agenda span{font-size:11px;border-top:1px solid #b4aebe;padding-top:6px}[data-world=learning] .learning-agenda{display:flex}.world-change .constellation-photo,.world-change .constellation-front{animation:world-swap .5s ease both}@keyframes signal{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes logo-hover{50%{transform:translateY(-9px) rotate(4deg)}}@keyframes world-swap{from{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}
.motion-story{max-width:none;background:#f4f3ef;color:#222226;padding:90px max(5%,calc((100vw - 1320px)/2)) 35px;border-top:1px solid #cdccc7}.story-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:50px}.story-heading .eyebrow{color:#6a6470;font-size:10px;margin-top:10px}.story-heading h2{font-size:clamp(34px,4vw,54px);max-width:650px;letter-spacing:-2px}.story-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cfccc7;margin-bottom:55px}.story-tabs button{padding:18px 0;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:#79747c;font-size:14px}.story-tabs button span{margin-right:12px;font-size:10px;color:#969099}.story-tabs button[aria-selected=true]{color:#27232d;border-color:#9b50b7}.story-tabs button[aria-selected=true] span{color:#9b50b7}.story-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;min-height:520px}.story-copy>.eyebrow{font-size:10px;color:#8d6499}.story-copy h3{font-size:clamp(31px,3.3vw,46px);line-height:1.15;letter-spacing:-1.5px;max-width:420px;margin:0 0 24px}.story-copy>p{color:#656169;font-size:16px;line-height:1.8;max-width:400px}.story-link{border:0;border-radius:26px;background:#242429;color:#fff;padding:13px 21px;font-size:13px;margin-top:10px}.story-pagination{display:flex;align-items:center;gap:10px;margin-top:48px}.story-pagination>span{color:#7e7784;font-size:11px;letter-spacing:1px;margin-right:20px}.story-pagination button{border:1px solid #ccc7cf;border-radius:50%;width:35px;height:35px;background:transparent;color:#403748}.story-art{height:490px;position:relative;min-width:0}.story-art:before{content:'';position:absolute;inset:40px 0 40px 40px;border:1px solid #cbc6d0;border-radius:50%;transform:rotate(-22deg);pointer-events:none}.story-art:after{content:'';width:14px;height:14px;background:#b780c8;border-radius:50%;position:absolute;top:60px;left:17%;pointer-events:none}#story-scene{position:absolute;inset:0}.story-pause{position:absolute;bottom:0;right:0;z-index:15;border:0;background:#414045;color:#fff;border-radius:50%;height:33px;width:33px;font-size:12px}.story-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5d1d8;margin-top:40px;padding-top:20px;color:#928998;font-size:10px;letter-spacing:.2px}.discovery-film{position:absolute;left:3%;right:12%;top:40px;height:290px;border-radius:18px;overflow:hidden;background:#292a30;transform:rotate(-4deg)}.discovery-film img{width:100%;height:100%;object-fit:cover;animation:film-pan 12s ease-in-out infinite alternate}.film-shade{position:absolute;inset:0;background:linear-gradient(transparent,#111b 100%)}.film-label{position:absolute;bottom:25px;left:26px;color:#fff}.film-label small{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:6px}.film-label strong{font-size:25px;letter-spacing:-1px}.event-strip{position:absolute;right:0;top:215px;width:66%;height:228px;overflow:hidden;border-radius:13px;background:#faf9f6;box-shadow:0 15px 38px #24212c24;border:1px solid #dad6df;padding:8px 16px;transform:rotate(3deg)}.motion-event{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e0dce3;animation:event-scroll 16s ease-in-out infinite}.motion-event>b{font-size:9px;line-height:1.6;max-width:23px;color:#86608d}.motion-event>span{font-size:12px;font-weight:600}.motion-event small{display:block;color:#8e8397;font-weight:400;font-size:10px;margin-top:3px}.motion-event i{margin-left:auto;font-style:normal;color:#897292}.scene-note{position:absolute;left:5%;bottom:18px;font-size:9px;letter-spacing:1.5px;color:#8d8296}.ui-movie{position:absolute;left:2%;right:3%;top:55px;background:#fff;border:1px solid #d6d1db;border-radius:15px;box-shadow:0 20px 40px #2922311a;overflow:hidden;transform:rotate(-3deg)}.movie-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e5ec;padding:17px 22px;font-size:11px;color:#65566f}.movie-bar b{font-weight:500;font-size:10px;background:#f0eaf5;border-radius:6px;padding:5px 8px}.movie-title{padding:26px 25px 16px}.movie-title small{font-size:8px;letter-spacing:1.5px;color:#a086ad}.movie-title h4{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:8px 0}.movie-title p{font-size:11px;color:#8b7c96;margin:0}.movie-columns{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:10px 25px 24px}.movie-columns>div>small{font-size:8px;letter-spacing:1px;color:#95879f}.movie-item{display:flex;justify-content:space-between;gap:6px;padding:13px 0;border-bottom:1px solid #ede8f0;font-size:10px}.movie-item b{font-weight:500;font-size:9px;color:#927a9c}.movie-item .ok{color:#458063}.arriving{animation:arrival 7s ease infinite}.movie-footer{display:flex;justify-content:space-between;font-size:10px;padding:14px 24px;background:#f4f1f6;color:#9d86a7}.floating-result{position:absolute;bottom:57px;right:0;z-index:3;padding:19px 22px;border-radius:11px;background:#302936;color:#e5dcea;font-size:12px;box-shadow:0 16px 35px #29223020;animation:result-in 7s ease infinite;transform:rotate(3deg)}.approval-line{padding:12px 25px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #f0ebf3;color:#85768e}.approval-line b{color:#4c3d56;font-weight:500}.approval-track{display:flex;align-items:center;gap:8px;padding:23px 25px;font-size:9px;color:#8c7a94}.approval-track i{height:1px;background:#cfbdd9;flex:1}.decision-label{color:#44735b;animation:arrival 7s ease infinite}.approval-button{margin:0 25px 24px;background:#e5f0e9;color:#3e6a4d;text-align:center;padding:13px;font-size:11px;border-radius:7px;animation:result-in 7s ease infinite}.close-row{display:flex;align-items:center;gap:13px;padding:13px 25px;font-size:12px;animation:check-in 8s ease infinite}.close-row:nth-of-type(4){animation-delay:1s}.close-row:nth-of-type(5){animation-delay:2s}.close-row i{font-style:normal;border-radius:50%;background:#e5eee8;color:#507a5d;width:24px;height:24px;display:grid;place-items:center}.close-row small{display:block;font-size:9px;color:#998da2;margin-top:3px}.export-ready{margin:13px 25px 24px;background:#f0e9f4;border-radius:6px;padding:12px;font-size:10px;color:#81678e;animation:result-in 8s ease infinite}.close-movie .movie-title{padding-bottom:4px}.motion-stopped *{animation-play-state:paused!important}@keyframes film-pan{to{transform:scale(1.13) translateX(-2%)}}@keyframes event-scroll{0%,20%{transform:translateY(0)}45%,65%{transform:translateY(-70px)}80%,95%{transform:translateY(-140px)}100%{transform:translateY(0)}}@keyframes arrival{0%,20%{opacity:.2;translate:0 8px}35%,100%{opacity:1;translate:0 0}}@keyframes result-in{0%,30%{opacity:0;translate:0 10px}45%,90%{opacity:1;translate:0 0}100%{opacity:0;translate:0 10px}}@keyframes check-in{0%,20%{opacity:.3}45%,100%{opacity:1}}
#plattform{max-width:none;padding:100px max(5%,calc((100vw - 1320px)/2));background:#1b1c1f;color:#efefec}#plattform .section-heading p{color:#a8a7ad}#plattform .eyebrow{color:#b09bbd}.demo-frame.glow{border-color:#49454e;box-shadow:0 28px 70px #0003}.demo-top{background:#29272e;animation:none}.contact-redesign{max-width:none;padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2));background:#222326}.contact-form{background:#27282b;border-color:#424147;box-shadow:none}.contact-form input,.contact-form select,.contact-form textarea{background:#202124;border-color:#454249}footer{background:#191a1c;border-top:1px solid #37363a}.article-page{background:#191a1c}
@media(max-width:1000px){.editorial-hero{gap:15px}.product-constellation{height:440px}.constellation-front{left:7%;padding:18px}.constellation-front h3{font-size:17px}.constellation-photo{width:62%;height:185px}.constellation-options{gap:4px}.constellation-options button{font-size:10px;padding:7px 9px}.story-panel{gap:30px;grid-template-columns:.85fr 1.15fr}.story-art{height:460px}.movie-columns{gap:12px;padding-left:16px;padding-right:16px}.movie-item{font-size:9px}}
@media(max-width:760px){.editorial-hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.editorial-hero .hero-title{font-size:46px}.product-constellation{width:min(100%,540px);margin:25px auto 0;height:460px}.story-heading{display:block;margin-bottom:25px}.story-heading h2{font-size:36px;margin-top:20px}.motion-story{padding-top:65px}.story-tabs{margin-bottom:35px}.story-tabs button{font-size:11px;display:flex;flex-direction:column;gap:6px}.story-tabs button span{font-size:9px}.story-panel{grid-template-columns:1fr;gap:20px}.story-copy h3{max-width:100%;font-size:33px}.story-copy>p{max-width:100%;font-size:15px}.story-pagination{margin-top:25px}.story-art{width:min(100%,580px);margin:auto;height:465px}.story-bottom{flex-direction:column;gap:7px;font-size:9px}.constellation-front{left:15%}.movie-title h4{font-size:23px}#plattform{padding-top:65px;padding-bottom:65px}}
@media(max-width:420px){.product-constellation{height:420px}.logo-plane{height:215px;top:117px}.constellation-photo{top:140px;height:180px}.constellation-back{left:4%;right:0}.constellation-front{left:5%;padding:17px}.constellation-front h3{font-size:16px}.story-art{height:430px}.movie-bar{padding:13px 16px}.movie-columns{gap:9px}.movie-title{padding:20px 16px 10px}.movie-item{font-size:8px}.movie-item b{font-size:8px}.floating-result{font-size:10px;bottom:30px;padding:15px}.event-strip{width:78%;top:205px}.motion-event>span{font-size:11px}.discovery-film{height:265px}.scene-note{font-size:8px;bottom:4px}.close-row{padding:12px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-constellation *,.story-art *{animation:none!important;transition:none!important}.floating-result,.approval-button,.arriving,.decision-label,.close-row,.export-ready{opacity:1;translate:none}}

.discovery-film video,.world-film{display:block;width:100%;height:100%;object-fit:cover}.clip-select{position:absolute;left:0;bottom:0;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 45px);z-index:4}.clip-select button{border:1px solid #bcb4c4;background:#f4f3ef;border-radius:20px;padding:7px 11px;font-size:10px;color:#706377}.clip-select button[aria-pressed=true]{background:#39313f;color:#fff;border-color:#39313f}.world-pause{position:absolute;bottom:0;right:0;z-index:8;border:0;background:#414045;color:#fff;border-radius:50%;height:30px;width:30px;font-size:11px}

/* Upright logo and individual event worlds: media and copy side by side. */
.event-worlds{display:block;padding-top:65px;padding-bottom:85px}.worlds-heading{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-bottom:60px}.worlds-logo{width:clamp(190px,23vw,320px);height:330px;object-fit:contain;transform:none;filter:drop-shadow(0 12px 26px #a351c42b)}.worlds-heading .hero-title{font-size:clamp(38px,4.8vw,65px);margin-bottom:0}.world-tiles{display:grid;gap:32px}.world-tile{display:grid;grid-template-columns:1.3fr 1fr;min-height:340px;border-radius:23px;overflow:hidden;background:#f6f5f1;border:1px solid #d3d0d7}.world-tile:nth-child(2){grid-template-columns:1fr 1.3fr}.world-tile:nth-child(2) .world-tile-media{order:2}.world-tile-media{position:relative;min-height:340px;overflow:hidden;background:#d2cdd5}.world-tile-media>video,.world-tile-media>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.world-tile-copy{padding:45px 40px;align-self:center}.world-tile-copy>span{font-size:10px;letter-spacing:1.5px;color:#957a9e}.world-tile-copy h3{font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-1px;line-height:1.15;margin:18px 0}.world-tile-copy>p{font-size:15px;line-height:1.8;color:#6f6576;margin:0}.tile-pause{position:absolute;bottom:15px;right:15px;z-index:2;background:#25232cc9;border:1px solid #ffffff60;color:white;border-radius:50%;width:33px;height:33px;font-size:11px}.tile-sport-switch{display:flex;gap:9px;margin-top:22px}.tile-sport-switch button{background:transparent;color:#625469;border:1px solid #c7bdcd;border-radius:20px;padding:8px 14px;font-size:11px}.tile-sport-switch button[aria-pressed=true]{background:#3a303f;color:#fff;border-color:#3a303f}.team-image-motion{animation:team-pan 12s ease-in-out infinite alternate}.tile-stopped *{animation-play-state:paused!important}.tile-visible .world-tile-copy{animation:tile-copy-in .65s ease both}@keyframes team-pan{to{transform:scale(1.12) translateX(-2%)}}@keyframes tile-copy-in{from{opacity:.4;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:760px){.worlds-heading{gap:20px;margin-bottom:35px}.worlds-logo{width:150px;height:200px}.worlds-heading .hero-title{font-size:34px}.world-tile,.world-tile:nth-child(2){grid-template-columns:1fr}.world-tile:nth-child(2) .world-tile-media{order:0}.world-tile-media{min-height:270px}.world-tile-copy{padding:28px}.event-worlds{padding-top:40px}.world-tile-copy h3{font-size:28px}}@media(max-width:440px){.worlds-heading{flex-direction:column-reverse;align-items:flex-start;gap:25px}.worlds-logo{width:150px;height:180px;align-self:center}.world-tile-media{min-height:220px}}@media(prefers-reduced-motion:reduce){.world-tile *{animation:none!important}}

.event-conversation{margin-top:25px;border:1px solid #d8d1dc;border-radius:13px;background:#fff;padding:18px}.conversation-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e9e4ec;font-size:11px}.conversation-heading span{color:#97899f;font-size:10px}.conversation-message{margin-top:12px;padding-left:12px;border-left:2px solid #d7b9e4}.conversation-message b{font-size:10px;color:#8c5b9c}.conversation-message p{font-size:12px!important;line-height:1.5!important;margin:3px 0!important;color:#625968!important}.event-conversation button{margin-top:14px;border:1px solid #c8afd3;background:#f3edf6;color:#714482;border-radius:20px;padding:8px 13px;font-size:11px}.event-conversation>small{display:block;font-size:9px;color:#968b9e;margin-top:10px}.event-conversation [role=status]{display:block;font-size:10px;color:#7d6589;margin-top:5px}.conversation-arrival{animation:arrival 7s ease infinite}.idea-step{display:flex;gap:15px;padding:15px 25px;font-size:12px;animation:arrival 7s ease infinite}.idea-step:nth-child(4){animation-delay:.8s}.idea-step:nth-child(5){animation-delay:1.6s;padding-bottom:30px}.idea-step>span{font-size:10px;color:#a480b2;padding-top:3px}.idea-step small{display:block;font-size:9px;color:#94879c;margin-top:5px}@media(prefers-reduced-motion:reduce){.conversation-arrival,.idea-step{animation:none}}

/* Leather contact surface and recessed contact symbols. */
.contact-redesign{background:linear-gradient(110deg,rgba(10,10,12,.3),rgba(10,10,12,.48)),url("photos/leather-desk.webp") center/cover no-repeat #232325;border-top:1px solid #ffffff12;border-bottom:1px solid #0008}.contact-details h2,.contact-method a,.contact-method div>span{text-shadow:0 1px 2px #0009}.contact-redesign .contact-icon{flex-basis:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#00000029,#ffffff03);border:1px solid #050506a6;color:#111114;box-shadow:inset 3px 4px 7px #0009,inset -1px -1px 2px #ffffff10,0 1px 0 #ffffff20}.contact-redesign .contact-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:2.2;filter:drop-shadow(0 -1px 1px #000c) drop-shadow(0 1px 0 #ffffff50)}.contact-redesign .contact-method small{color:#c4b9cc;letter-spacing:1.5px}.contact-redesign .contact-details>p{color:#c9c2ce}.contact-redesign .contact-form{background:linear-gradient(145deg,rgba(39,39,43,.94),rgba(27,27,31,.96));border-color:#ffffff19;box-shadow:0 24px 55px #0004,inset 0 1px 0 #ffffff08}.contact-redesign .contact-links{border-top-color:#ffffff22}

.material-filters{position:absolute;pointer-events:none;overflow:hidden}.contact-redesign .contact-icon{color:#a36dbf}.contact-redesign .contact-icon svg{stroke:#a36dbf;stroke-width:2.3;filter:url(#purple-leather)}

[data-tile=learning] .world-tile-media{display:grid;place-items:center;background:#dedce2;padding:28px}.overview-motion{width:100%;max-width:510px;padding:24px;border:1px solid #d2cbd8;background:#f9f8fb;border-radius:17px;color:#423849;box-shadow:0 15px 30px #46314e13}.overview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.overview-top>span{font-size:9px;letter-spacing:1.7px;color:#97819f}.overview-top b{font-size:12px;font-weight:500}.overview-days{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5dfe9;padding-bottom:13px;margin-bottom:4px;font-size:10px;color:#a393aa}.overview-days span{padding:7px 12px;border-radius:8px}.overview-days .day-selected{background:#e9ddef;color:#8c5aa0;animation:overview-day 8s ease infinite}.overview-event{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #e8e1ed}.event-time{font-size:10px;color:#a384b2}.overview-event strong,.overview-change strong{font-size:12px;font-weight:600}.overview-event small,.overview-change small{display:block;font-size:10px;color:#a193a9;margin-top:3px}.overview-confirmed{margin-left:auto;font-size:9px;color:#5e806a;white-space:nowrap;animation:overview-confirm 8s ease infinite}.overview-change{display:flex;gap:12px;margin-top:15px;background:#eee5f3;border:1px solid #e1d1e9;border-radius:9px;padding:12px;animation:overview-update 8s ease infinite}.overview-change>span{color:#9564a8;font-size:19px}.overview-summary{font-size:9px;color:#a692b0;text-align:center;margin-top:15px;letter-spacing:.3px}@keyframes overview-day{0%,100%{background:#f0eaf3}25%,80%{background:#e0c9eb}}@keyframes overview-confirm{0%,20%{opacity:.2}35%,100%{opacity:1}}@keyframes overview-update{0%,35%{opacity:0;transform:translateY(7px)}50%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(7px)}}@media(max-width:440px){[data-tile=learning] .world-tile-media{padding:18px}.overview-motion{padding:17px}.overview-event{gap:8px}.overview-event strong{font-size:10px}.overview-confirmed{font-size:8px}.overview-days span{padding:6px 9px}}@media(prefers-reduced-motion:reduce){.overview-motion *{animation:none!important}.overview-change,.overview-confirmed{opacity:1;transform:none}}

/* Upright animated brand mark */
.worlds-logo{animation:worlds-brand-float 5s ease-in-out infinite;will-change:transform,filter}
@keyframes worlds-brand-float{0%,100%{transform:translateY(0);filter:drop-shadow(0 8px 18px #9b43b52b)}50%{transform:translateY(-9px);filter:drop-shadow(0 12px 27px #bc35df65)}}
@media(prefers-reduced-motion:reduce){.worlds-logo{animation:none;will-change:auto}}

/* Expanding photographic process panels, inspired by the supplied reference */
.flow-section{padding:100px max(28px,calc((100vw - 1380px)/2));background:#f3f2ef;color:#242326;scroll-margin-top:90px}.flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.flow-heading .eyebrow{font-size:12px;padding-bottom:8px}.flow-heading h2{font-size:clamp(38px,4.2vw,66px);font-weight:500;line-height:1.04;letter-spacing:-2px;margin:0;max-width:650px}.flow-accordion{display:flex;gap:8px;min-height:620px;height:72vh;max-height:780px}.flow-card{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:5px;background:#312834;isolation:isolate;transition:flex .8s cubic-bezier(.22,.7,.16,1)}.flow-card.is-active{flex:5.4}.flow-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55);transform:scale(1.07);transition:transform 1.3s ease,filter .8s}.flow-card.is-active .flow-image{transform:scale(1);filter:saturate(.85)}.flow-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17121e30 0%,#17121e22 22%,#17121ee8 100%)}.flow-card:not(.is-active) .flow-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--flow-accent) 62%,transparent),#17121ec9)}.flow-trigger{position:absolute;inset:0;z-index:3;background:transparent;border:0;color:white;cursor:pointer;text-align:left;padding:28px;display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.flow-trigger:focus-visible{outline:3px solid #edcfff;outline-offset:-6px}.flow-index{font-size:14px;letter-spacing:2px;align-self:flex-start}.flow-label{writing-mode:vertical-rl;font-size:22px;font-weight:500;letter-spacing:.5px;margin-top:38px}.flow-expand{margin-top:auto;font-size:29px;font-weight:300}.is-active .flow-trigger{height:94px;flex-direction:row;gap:20px;align-items:center;padding:28px 38px}.is-active .flow-index{align-self:auto}.is-active .flow-label{writing-mode:horizontal-tb;margin:0;font-size:16px}.is-active .flow-expand{margin:0 0 0 auto;transform:rotate(45deg)}.flow-content{position:absolute;z-index:2;bottom:0;left:0;padding:38px;color:white;width:100%;min-width:300px;opacity:0;transform:translateY(22px);transition:opacity .25s ease,transform .35s ease;pointer-events:none}.is-active .flow-content{opacity:1;transform:translateY(0);transition-delay:.25s;pointer-events:auto}.flow-role{font-size:12px;letter-spacing:1.4px;color:#e3bfef}.flow-content h3{font-size:clamp(30px,3.2vw,50px);line-height:1.08;letter-spacing:-1.2px;font-weight:500;margin:18px 0}.flow-content p{max-width:460px;font-size:16px;line-height:1.7;color:#eee8f1;margin:0}.flow-meta{border-top:1px solid #ffffff45;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.6;color:#e1d4e9}.flow-entered .flow-accordion{animation:flow-reveal .8s ease both}@keyframes flow-reveal{from{opacity:.25;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.flow-accordion{height:660px}}@media(max-width:800px){.flow-section{padding:65px 20px}.flow-heading{display:block}.flow-heading h2{margin-top:22px;letter-spacing:-1px}.flow-accordion{height:auto;max-height:none;min-height:0;flex-direction:column;gap:8px}.flow-card{flex:none;height:88px;transition:height .65s cubic-bezier(.22,.7,.16,1)}.flow-card.is-active{flex:none;height:560px}.flow-trigger,.is-active .flow-trigger{height:88px;flex-direction:row;gap:17px;padding:24px;align-items:center}.flow-index{align-self:auto}.flow-label{writing-mode:horizontal-tb;margin:0;font-size:18px}.flow-expand{margin:0 0 0 auto}.flow-content{min-width:0;padding:26px}.flow-content h3{font-size:35px}.flow-content p{font-size:16px}.flow-card:not(.is-active) .flow-shade{background:linear-gradient(90deg,#211528d9,color-mix(in srgb,var(--flow-accent) 50%,transparent))}}@media(prefers-reduced-motion:reduce){.flow-section *{animation:none!important;transition:none!important}.flow-image{transform:none}}

/* Soft washed grey backdrop for the event process */
.flow-section{background-color:#c5c6c8;background-image:radial-gradient(ellipse at 12% 24%,#e1e2e4c7 0%,transparent 52%),radial-gradient(ellipse at 86% 20%,#9ea1a67a 0%,transparent 57%),radial-gradient(ellipse at 55% 84%,#e2e2e3b3 0%,transparent 55%),linear-gradient(125deg,#bbbfc3,#d1d2d4 48%,#b6b8bd)}
.flow-heading .eyebrow{color:#76538e}

/* Milky, diffused grey wash */
.flow-section{background-color:#d6d8da;background-image:radial-gradient(ellipse at 18% 28%,#fffffff0 0%,#f5f6f7a6 23%,transparent 65%),radial-gradient(ellipse at 78% 66%,#fafbfce0 0%,#eef0f28c 27%,transparent 67%),radial-gradient(ellipse at 95% 8%,#b9bec36b 0%,transparent 63%),linear-gradient(135deg,#d0d3d7,#e0e2e4 52%,#c9cdd1)}

/* Satin glass surface with diffused depth and reflected light */
.flow-section{position:relative;isolation:isolate;background:#bfc6cce6;border-top:1px solid #ffffffd9;border-bottom:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #8c98a426;overflow:hidden}
.flow-section::before{content:"";position:absolute;z-index:-2;inset:-70px;pointer-events:none;background:radial-gradient(ellipse at 15% 28%,#ffffffeb 0%,transparent 43%),radial-gradient(ellipse at 88% 68%,#8595a78c 0%,transparent 43%),linear-gradient(118deg,#99a6b361 8%,#ffffffde 35%,#ffffff24 47%,#95a2ae73 69%,#faffffd9 88%);filter:blur(38px)}
.flow-section::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 24%,#ffffff59 35%,#ffffff12 49%,transparent 61%),linear-gradient(180deg,#ffffff40,#e6edf326 48%,#ffffff45);backdrop-filter:blur(24px) saturate(.65);-webkit-backdrop-filter:blur(24px) saturate(.65);box-shadow:inset 0 2px 0 #ffffffb3}

/* Continuous tonal transition from satin glass into leather */
.flow-section{border-bottom:0;box-shadow:inset 0 1px 0 #ffffff80;background-color:#aeb5bb;padding-bottom:110px}
.flow-section::before{opacity:.65}
.flow-section::after{background:linear-gradient(to top,#858b90 0%,#858b9099 9%,transparent 32%),linear-gradient(118deg,transparent 24%,#ffffff26 35%,#ffffff08 49%,transparent 61%);box-shadow:none}
.contact-redesign{position:relative;isolation:isolate;border-top:0;padding-top:210px}
.contact-redesign::before{content:"";position:absolute;inset:0 0 auto;height:200px;background:linear-gradient(to bottom,#858b90 0%,#858b90e8 15%,#858b908c 47%,#858b9026 77%,transparent 100%);pointer-events:none;z-index:-1}
@media(max-width:800px){.flow-section{padding-bottom:75px}.contact-redesign{padding-top:155px}.contact-redesign::before{height:145px}}

/* Soft leather-to-navigation transition */
.intro-progress{display:none}
.intro-sticky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,#858b9059 40%,#858b90 100%)}
#start{background:linear-gradient(to bottom,#858b90 0%,#bdc1c3 45%,#e9e8e4 100%);border-bottom:0;padding-top:75px;padding-bottom:30px}
#start nav{color:#292c30}
@media(max-width:800px){.intro-sticky::after{height:90px}#start{padding-top:55px;padding-bottom:25px}}

/* Shared cool glass grey across the platform and process */
#landing{background:#aeb5bb}
.event-worlds{background:transparent}
#start{background:linear-gradient(to bottom,#858b90 0%,#a0a8af 48%,#aeb5bb 100%)}
#landing{background-image:linear-gradient(118deg,#ffffff29 0%,#ffffff59 34%,#ffffff0a 65%,#95a2ae26 100%)}
.flow-section{background-color:transparent;border-top:0;box-shadow:none}
.flow-section::before{opacity:0}
.flow-section::after{background:linear-gradient(to top,#858b90 0%,#858b9099 9%,transparent 32%);backdrop-filter:none;-webkit-backdrop-filter:none}

/* Transition below the intro, navigation inside the shared content surface */
.intro-sticky::after{height:55px;background:linear-gradient(to bottom,transparent,#202022);z-index:1}
.intro-to-content{height:330px;background:linear-gradient(to bottom,#202022 0%,#202022 20%,#202022eb 32%,#202022ad 49%,#20202252 69%,#20202214 86%,transparent 100%);pointer-events:none}
#start{background:transparent;border:0;box-shadow:none;padding-top:25px;padding-bottom:25px}
@media(max-width:800px){.intro-sticky::after{height:40px}.intro-to-content{height:230px}#start{padding-top:20px;padding-bottom:20px}#start nav{display:flex}}

/* Compact transition, without the empty dark spacer */
.intro-to-content{height:130px;background:linear-gradient(to bottom,#202022 0%,#202022d9 18%,#20202285 43%,#20202230 70%,transparent 100%)}
#start{padding-top:14px;padding-bottom:14px}
.event-worlds{padding-top:35px}
@media(max-width:800px){.intro-to-content{height:95px}#start{padding-top:12px;padding-bottom:12px}.event-worlds{padding-top:25px}}

/* White navigation and footer links with purple interaction states */
#start nav a,footer a{color:#fff;transition:color .2s ease}
#start nav a:hover,#start nav a:focus-visible,footer a:hover,footer a:focus-visible{color:#bd75ed}
#start nav a:focus-visible,footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}

/* Override the more specific legacy footer link colors */
footer .footer-top>div>a:not(.brand){color:#fff;transition:color .2s ease}
footer .footer-top>div>a:not(.brand):hover,footer .footer-top>div>a:not(.brand):focus-visible{color:#bd75ed}

.event-worlds .hero-title em{color:#9744cf}

.flow-heading .eyebrow,.contact-redesign .eyebrow,footer .footer-bottom>span{color:#9744cf}

/* Brighter purple light around the leather-stamped contact symbols */
.contact-redesign .contact-icon{color:#d395ff}
.contact-redesign .contact-icon svg{stroke:#d395ff;filter:url(#purple-leather) drop-shadow(0 0 3px #ca71ff) drop-shadow(0 0 8px #b941f5b3) drop-shadow(0 0 15px #a625df66)}

.contact-redesign .contact-icon{color:#b775df}
.contact-redesign .contact-icon svg{stroke:#b775df;filter:url(#purple-leather)}

/* Restrained logo lighting against the leather */
.reveal-halo{display:none;animation:none}
.reveal-mark img{filter:saturate(.87) drop-shadow(0 2px 3px #00000038);animation:leather-brand-breathe 6s ease-in-out infinite}
@keyframes leather-brand-breathe{0%,100%{filter:saturate(.87) brightness(.96) drop-shadow(0 2px 3px #00000038)}50%{filter:saturate(.9) brightness(1) drop-shadow(0 2px 4px #00000030)}}
@media(prefers-reduced-motion:reduce){.reveal-mark img{animation:none}}

.event-worlds .worlds-logo{width:clamp(115px,13vw,180px);height:190px;flex-shrink:0}
@media(max-width:800px){.event-worlds .worlds-logo{width:105px;height:125px}}

#page-view.article-page a{color:#fff;transition:color .2s ease}
#page-view.article-page a:hover,#page-view.article-page a:focus-visible{color:#bd75ed}
#page-view.article-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

footer .footer-bottom>span{color:#fff}

.footer-socials{display:flex;gap:8px;margin-top:16px;margin-left:-8px}
footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;transition:color .2s ease}
.footer-socials svg{width:23px;height:23px}
footer .footer-socials a:hover,footer .footer-socials a:active,footer .footer-socials a:focus{color:#bd75ed}
footer .footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:5px}

#page-view.legal-page,#page-view.legal-page :is(h1,h2,h3,p,li,address,.lead,.draft){color:#fff}

#page-view.article-page,#page-view.article-page :is(h1,h2,h3,p,li,address,.lead,.draft){color:#fff}
.contact-redesign :is(h2,p,label),.contact-redesign .contact-method div>span,.contact-redesign .contact-method small{color:#fff}
.contact-redesign .contact-method a{color:#fff;transition:color .2s ease}
.contact-redesign .contact-method a:hover,.contact-redesign .contact-method a:focus-visible{color:#bd75ed}
.contact-redesign :is(input,select,textarea){color:#fff}
.contact-redesign :is(input,textarea)::placeholder{color:#fff;opacity:.75}

#page-view.article-page .team-person .team-role{color:#ef159d}

/* Legible company-page buttons: graphite at rest, deep pink on hover */
#page-view.article-page a.button.primary{background:#45454b;color:#fff;border:1px solid #65656d;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
#page-view.article-page a.button.primary:hover,#page-view.article-page a.button.primary:focus-visible,#page-view.article-page a.button.primary:active{background:#b80c74;border-color:#d52994;color:#fff}

.reveal-mark p{color:#ef159d;max-width:min(680px,88vw);text-align:center;padding-inline:10px;line-height:1.5}

.reveal-mark p{color:#fff}

/* Mobile leather grain uses the intro viewport scale, not the full form height. */
@media(max-width:800px){
.contact-redesign{background-size:100% 100%,auto max(100svh,520px);background-position:center,center top;background-repeat:no-repeat,repeat-y;padding-top:125px}
.contact-redesign::before{height:105px;background:linear-gradient(to bottom,#858b90 0%,#858b90dc 18%,#858b9080 44%,#858b902b 72%,transparent 100%)}
.flow-section{padding-bottom:55px}
.flow-section::after{background:linear-gradient(to top,#858b90 0%,#858b9099 4%,transparent 14%)}
}

/* Matching leather material with mirrored edges instead of a visible repeat seam. */
.intro-sticky{background:linear-gradient(#08080a33,#08080a33),url("photos/leather-desk.webp") center/cover no-repeat #202022}
.contact-redesign{background:#202022;overflow:hidden}
.contact-leather{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.contact-leather-panel{width:100%;height:max(100svh,520px);background:linear-gradient(#08080a33,#08080a33),url("photos/leather-desk.webp") center/cover no-repeat #202022}
.contact-leather-panel:nth-child(even){transform:scaleY(-1)}
