/* v14 — black, red, blue. Photography, people and a real app. */
:root{--bg:#050505;--surface:#171717;--muted:#ccc;--ink:#202020;--ink-soft:#555;--paper:#f8f7f3}
.campaign-atmosphere{background:radial-gradient(ellipse at 0 45%,#f5183029,transparent 45%),radial-gradient(ellipse at 100% 10%,#007aff26,transparent 42%),#050505}.campaign-atmosphere svg{opacity:1}.energy-track{stroke-width:75;opacity:.72}.energy-edge{stroke-width:3;opacity:1}
#header{background:#080808f5;border-color:#ffffff22}.preview{background:#141414}.header-event-logo{display:block;width:270px;height:auto}.brand{min-width:0}.hero:after{background:linear-gradient(100deg,#000e,#0008 60%,#0004)}.hero .hero-visual:before{border-width:4px;box-shadow:0 0 24px #ff234348}.hero .hero-visual:after{border-width:4px;box-shadow:0 0 24px #167bff66}
.value-section{background:linear-gradient(140deg,#1c1013,#090909 52%,#101b29)}.value-bubble{background:#252525;border-color:#858585;color:#fff}.value-bubble.tone-0{background:#f2d3a3;color:#222}.value-bubble.tone-2{background:#e5edfb;color:#222}.value-section .eyebrow{color:#bbcfea}.partners-section{background:#090909}.booth-sponsor{background:#fff}.booth-sponsor-logo{background:#f0f0ed}.duo .duo-overview,.duo .duo-discover,.duo .bottom-nav{background:#090909}.duo .duo-visit-spread .duo-eve{background:#151515}
.app-introduction{display:grid;grid-template-columns:.85fr 1.65fr;gap:32px;margin:64px auto;padding:40px 0;border-top:3px solid #ed2545;border-bottom:3px solid #247ef4;background:#090909e8}.app-intro-heading{padding-left:24px}.app-intro-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.4;margin:12px 0 18px}.app-intro-heading>p{font-size:14px;line-height:1.9;color:#ccc}.app-launch-date{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.12em;margin-top:20px;color:#e5c28b}.app-launch-date b{font-size:43px;line-height:1;letter-spacing:-.04em}.app-intro-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-right:24px}.app-intro-tiles>a{position:relative;display:block;min-width:0;background:#1a1a1a;border:1px solid #ffffff26;color:#fff}.app-intro-tiles img{width:100%;height:155px;object-fit:cover;display:block}.app-intro-tiles>a>div{padding:18px 14px}.app-intro-tiles h3{font-size:19px;line-height:1.5;margin:0 0 10px}.app-intro-tiles p{font-size:12px;color:#c6c6c6;line-height:1.8}.app-intro-tiles>a>div>span{display:block;color:#f14860;font-size:24px}.app-tile-number{position:absolute;top:10px;left:10px;padding:3px 7px;background:#000c;font-size:12px}.app-intro-note{grid-column:1/-1;font-size:10px;color:#aaa;margin:0;padding:0 24px}
.app-release{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;background:#111;color:#fff;border-left:4px solid #ee2649;padding:13px 16px;margin-bottom:32px;font-size:11px}.app-release>span:first-child{font-size:9px;letter-spacing:.13em;color:#bbb}.app-release strong{color:#efd29d;font-size:13px}.app-release>span:last-child{margin-left:auto}.campaign-heading{margin-bottom:30px}.campaign-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.3;letter-spacing:-.03em;margin:8px 0}.campaign-heading .eyebrow{color:#b42f43}
.event-meaning{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:14px 35px;padding:36px 0;margin:28px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.event-meaning .eyebrow{grid-column:1/-1;color:#a93348;font-size:10px}.event-meaning h3{font-size:clamp(25px,2.6vw,37px);line-height:1.5;margin:0}.event-meaning>p:last-child{font-size:15px;line-height:2;margin:0}.meaning-rule{position:absolute;top:-2px;left:0;width:90px;height:3px;background:linear-gradient(90deg,#ee2444 50%,#187cfa 50%)}
.photo-manifesto{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.photo-manifesto h3{font-size:clamp(24px,2.3vw,32px);line-height:1.6;margin:0}.photo-manifesto p{font-size:15px;line-height:1.9}.photo-exhibition{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin:32px -36px;padding:40px 36px;background:#101010;color:#f4f1e9;border-top:3px solid #e7354e}.photo-exhibition figure{margin:0}.exhibited-photo img{display:block;width:100%;height:auto;box-shadow:0 15px 45px #0009}.exhibited-photo figcaption{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.08em;margin-top:14px;color:#bdbdbd}.curator-label{font-size:9px;letter-spacing:.16em;color:#e5939d}.curator-note h3{font-family:Georgia,'Yu Mincho',serif;font-size:26px;line-height:1.5;margin:14px 0}.curator-note blockquote{font-family:Georgia,'Yu Mincho',serif;font-size:16px;line-height:2;margin:0;padding:0;color:#eee8de}.experience-article .curator-attribution{font-size:9px;color:#aaa;line-height:1.8;margin:14px 0 24px}.curator-promise{border-top:1px solid #ffffff33;padding-top:20px}.curator-promise strong{font-size:15px}.experience-article .curator-promise p{color:#bbb;font-size:12px;line-height:1.9}.photo-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start;margin:32px 0}.photo-gallery figure{margin:0}.photo-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.photo-gallery figcaption{font-size:8px;letter-spacing:.1em;margin-top:8px;color:#666}.photo-gallery h3{font-size:22px;line-height:1.6;margin:6px 0 10px}.photo-gallery p{font-size:12px;line-height:1.9}.photo-gallery .eyebrow{font-size:9px;color:#ae3445}
.awards-invitation{position:relative;isolation:isolate;background:#050505;color:#fff;min-height:440px;padding:36px 30px;overflow:hidden;margin:38px 0}.awards-invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.awards-invitation:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000f,#000d 33%,#0000 70%);z-index:-1}.awards-invitation>div{max-width:49%}.awards-invitation .eyebrow{font-size:9px;color:#e9ba7a}.awards-date{display:block;font-size:58px;line-height:1.2;font-weight:750;letter-spacing:-.05em;margin:20px 0}.awards-date small{font-size:12px;letter-spacing:.1em}.awards-invitation h3{font-size:26px;line-height:1.55;margin:14px 0}.experience-article .awards-invitation p{font-size:13px;line-height:1.9;color:#eee}.awards-fine{display:block;font-size:9px;line-height:1.8;color:#bbb;margin-top:18px}.contest-dates{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0 40px}.contest-dates>div{border-top:3px solid #df304d;padding-top:15px}.contest-dates>div+div{border-color:#2a76eb}.contest-dates span{font-size:10px;letter-spacing:.08em}.contest-dates h3{font-size:22px;margin:10px 0}.contest-dates strong{font-size:29px;letter-spacing:-.03em}.contest-dates small{font-size:12px}.contest-dates p{font-size:13px}
.owner-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:15px 15px 35px}.owner-hero h3{font-size:clamp(28px,3vw,42px);line-height:1.5;margin:12px 0 22px}.owner-hero p{font-size:15px;line-height:1.9}.owner-keywords{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.owner-keywords span{font-size:10px;border-bottom:2px solid #ee324f;padding:7px 0;margin-right:9px;letter-spacing:.03em}.experience-article .sample-disclosure{font-size:10px;color:#777;line-height:1.8}.owner-card-display{position:relative;width:min(300px,90%);aspect-ratio:.63;margin:25px auto;perspective:1000px}.owner-card-shadow{position:absolute;inset:0;background:linear-gradient(135deg,#e9c884,#86713e);transform:rotate(5deg);border-radius:16px}.owner-card-designed{position:absolute;inset:0;background:#050505;border-radius:16px;overflow:hidden;transform:rotate(-4deg);color:#fff;border:1px solid #d4bd88;box-shadow:0 20px 38px #0004}.owner-card-car{position:absolute;width:100%;height:100%;object-fit:cover;object-position:47% center}.owner-card-designed:after{content:'';position:absolute;inset:0;background:linear-gradient(#000b,transparent 30%,#0004 49%,#000e 75%,#000);pointer-events:none}.owner-card-top{position:absolute;top:22px;left:20px;right:20px;z-index:1}.owner-card-top>img{width:100%;height:auto}.owner-card-top>span{font-size:8px;letter-spacing:.19em;display:block;margin-top:14px}.owner-card-vertical{position:absolute;right:12px;top:135px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;z-index:1}.owner-card-identity{position:absolute;bottom:20px;left:22px;right:22px;z-index:1}.owner-card-identity>span{font-size:8px;letter-spacing:.16em;color:#dfc28c}.owner-card-identity>strong{display:block;font-size:31px;letter-spacing:-.02em;margin:10px 0}.owner-card-identity>i{display:block;background:linear-gradient(90deg,#f83355 50%,#2288ff 50%);width:85px;height:3px}.experience-article .owner-card-identity>p{font-size:11px;color:#ddd;margin:13px 0 18px}.owner-card-identity>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff44;padding-top:12px}.owner-card-identity>div>span{font-size:24px;color:#e0c48d}.owner-card-identity small{font-size:8px;letter-spacing:.05em}.owner-card-identity b{font-size:30px;color:#e0c48d}
.connection-story{margin:32px 0;background:#101010;color:white}.connection-story>div{padding:28px 30px;display:grid;grid-template-columns:1fr 1.1fr;gap:12px 32px}.connection-story .eyebrow{grid-column:1/-1;font-size:10px;color:#dc9b9b}.connection-story h3{font-size:28px;line-height:1.5;margin:0}.experience-article .connection-story p{font-size:14px;line-height:1.9;color:#ddd;margin:0}.connection-story figure{margin:0}.connection-story img{display:block;width:100%;height:auto}.connection-story figcaption{font-size:9px;color:#aaa;padding:10px 20px 15px}.owner-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.owner-ranks>div{background:#171717;color:#fff;padding:22px 16px}.owner-ranks>div:nth-child(2){background:#d4d5d8;color:#222}.owner-ranks>div:nth-child(3){background:#ddc18b;color:#222}.owner-ranks span{display:block;font-size:11px;letter-spacing:.15em}.owner-ranks strong{font-size:27px;display:block;margin-top:14px}.owner-ranks small{font-size:9px}.owner-ranks>p{grid-column:1/-1;font-size:12px;margin:0}
.rally-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}.rally-hero h3{font-size:clamp(27px,2.8vw,38px);line-height:1.55;margin:0 0 22px}.rally-hero p{font-size:15px;line-height:1.9}.rally-hero figure{margin:0}.rally-hero img{display:block;width:100%;height:310px;object-fit:cover}.rally-hero figcaption{font-size:10px;margin-top:8px;color:#777}.rally-reward{background:#111;color:#f2dfb6;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:30px;margin:32px 0}.reward-number{border-right:1px solid #d2af7055;padding-right:25px}.reward-number strong{font-size:100px;line-height:1;font-weight:700;letter-spacing:-.08em;display:block}.reward-number span{font-size:12px;letter-spacing:.2em;display:block;text-align:center;margin-top:10px}.rally-reward .eyebrow{font-size:9px;color:#d9b879}.rally-reward h3{font-size:27px;line-height:1.55;margin:10px 0 15px}.experience-article .rally-reward p{font-size:14px;color:#eee;line-height:1.9}.rally-reward small{font-size:10px;line-height:1.7;color:#bbb}.rally-reward>svg{width:70px;height:85px}.discovery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.discovery-steps>div{padding:4px 0 4px 16px;border-left:3px solid #ec3452}.discovery-steps>div:nth-child(2){border-color:#227bf1}.discovery-steps>div>span{font-size:26px;font-weight:700;color:#999}.discovery-steps h3{font-size:19px;margin:10px 0}.discovery-steps p{font-size:13px;line-height:1.9}.campaign-guide{margin-top:45px;padding-top:28px;border-top:1px solid #ccc}
@media(max-width:1199px){.header-event-logo{width:215px}.app-introduction{grid-template-columns:1fr}.app-intro-heading{padding-right:24px}.app-intro-tiles{padding:0 24px}.photo-exhibition{grid-template-columns:1.1fr 1fr;gap:24px}.curator-note h3{font-size:23px}.curator-note blockquote{font-size:15px}.rally-reward>svg{display:none}.rally-reward{grid-template-columns:auto 1fr}.awards-invitation>div{max-width:55%}}
@media(max-width:1023px){.header-event-logo{width:200px}.app-introduction{margin:28px auto;padding-top:26px}.photo-exhibition{margin:28px -24px;padding:28px 24px}.photo-manifesto{grid-template-columns:1fr;gap:10px}.owner-hero{gap:24px;padding:0 0 20px}.owner-hero h3{font-size:29px}.event-meaning{gap:18px}.event-meaning>p:last-child{font-size:14px}.rally-hero{gap:20px}.rally-hero img{height:270px}.rally-reward{padding:24px}.reward-number strong{font-size:75px}.rally-reward h3{font-size:22px}.awards-invitation{padding:26px;min-height:460px}.awards-invitation h3{font-size:23px}.photo-gallery{grid-template-columns:1fr 1fr}.photo-gallery>div{grid-column:1/-1}.photo-gallery>div h3 br{display:none}.app-release>span:last-child{margin-left:0}.connection-story>div{padding:24px}.connection-story h3{font-size:25px}}
@media(max-width:599px){.header-event-logo{width:180px;max-width:100%}.app-introduction{width:calc(100% - 24px);gap:24px}.app-intro-heading{padding:0 18px}.app-intro-heading h2{font-size:29px}.app-intro-tiles{grid-template-columns:1fr;padding:0 18px;gap:12px}.app-intro-tiles>a{display:grid;grid-template-columns:36% 1fr}.app-intro-tiles img{height:100%;min-height:145px}.app-intro-tiles>a>div{padding:15px}.app-intro-tiles h3{font-size:18px}.app-intro-note{padding:0 18px}.app-release{padding:12px;font-size:10px;gap:8px 12px;margin-bottom:24px}.app-release>span:last-child{width:100%}.campaign-heading h2{font-size:29px}.photo-manifesto h3{font-size:25px}.photo-manifesto p{font-size:14px}.photo-exhibition{grid-template-columns:1fr;margin:25px -16px;padding:24px 16px;gap:25px}.curator-note h3{font-size:26px}.curator-note blockquote{font-size:16px}.exhibited-photo figcaption{font-size:7px}.photo-gallery{gap:12px}.photo-gallery h3{font-size:22px}.photo-gallery p{font-size:13px}.awards-invitation{padding:0;display:flex;flex-direction:column;min-height:0;margin:26px 0}.awards-invitation>img{position:static;aspect-ratio:1.5;object-fit:cover;height:auto;z-index:0}.awards-invitation:after{display:none}.awards-invitation>div{max-width:none;padding:22px 20px}.awards-date{font-size:48px;margin:14px 0}.awards-invitation h3{font-size:24px}.contest-dates{grid-template-columns:1fr;gap:24px}.contest-dates strong{font-size:29px}.owner-hero{grid-template-columns:1fr;gap:12px}.owner-hero h3{font-size:32px}.owner-card-display{width:260px;margin:20px auto 30px}.owner-card-identity>strong{font-size:28px}.owner-card-identity>p{margin:10px 0}.connection-story>div{grid-template-columns:1fr;padding:23px 18px}.connection-story h3{font-size:27px}.connection-story img{aspect-ratio:1.15;object-fit:cover}.owner-ranks{gap:6px}.owner-ranks>div{padding:17px 9px}.owner-ranks span{font-size:9px}.owner-ranks strong{font-size:21px}.owner-ranks small{font-size:7px;display:block;margin-top:6px}.rally-hero{grid-template-columns:1fr}.rally-hero h3{font-size:29px}.rally-hero img{height:220px}.event-meaning{grid-template-columns:1fr;padding:25px 0;gap:16px}.event-meaning h3{font-size:28px}.event-meaning>p:last-child{font-size:14px}.rally-reward{padding:22px 18px;grid-template-columns:1fr;gap:20px}.reward-number{border:0;border-bottom:1px solid #d2af7055;padding:0 0 18px;display:flex;align-items:end;gap:18px}.reward-number strong{font-size:85px}.reward-number span{padding-bottom:10px}.rally-reward h3{font-size:25px}.discovery-steps{grid-template-columns:1fr;gap:18px}.discovery-steps>div{display:grid;grid-template-columns:40px 1fr;gap:5px 10px}.discovery-steps h3{margin:0;align-self:center}.discovery-steps p{grid-column:2;margin:0}.campaign-guide{margin-top:30px}}
.facts{background:#181818e8}.eve-strip{background:linear-gradient(105deg,#311519,#121212 65%)}.gold-card,.sponsor-title,.company-card[data-rank=title],.company-card[data-rank=gold],.company-group.title .company-card,.company-detail .detail-logo{background:#161616}.bottom-nav{background:#0b0b0bf5}.experience-sidebar .program-tabs a[aria-current=page]{background:#292929}.duo-dashboard>.app-introduction{grid-column:1/-1;width:100%}.duo .duo-partners,.duo .duo-title-partner,.duo .duo-gold-partners{background:#151515}
.experience-article .campaign-heading{position:static;height:auto;background:none;border:0;backdrop-filter:none;z-index:auto}.experience-article .campaign-heading h2{color:#202020}
.booth-sponsor,.booth-sponsor-logo{background:#151515}.booth-sponsor h3{color:#fff}.experience-article .booth-sponsor p{color:#ccc}.booth-sponsor .eyebrow{color:#e1bf87}
.owner-card-car{top:23%;height:43%;object-fit:cover;object-position:center}.owner-card-designed:after{background:linear-gradient(#0002 0%,transparent 24%,transparent 54%,#000e 69%,#000 80%)}
/* v15 — recognizable image links, with account labels only when needed. */
.company-detail .social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:20px 0 30px}
.company-detail .social-links .social-image-link{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:0;min-height:56px;border:0;background:none;border-radius:10px;color:#333;transition:transform .18s}
.social-icon-frame{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #d3d3d3;border-radius:12px;background:#fff;box-shadow:0 3px 8px #00000008;transition:border-color .18s,box-shadow .18s}
.social-icon-frame img{width:28px;height:28px;object-fit:contain;max-width:none}
.social-external{position:absolute;top:3px;right:5px;color:#888;font-size:10px;line-height:1}
.company-detail .social-links .social-image-link:hover{background:none;transform:translateY(-2px)}
.social-image-link:hover .social-icon-frame{border-color:#e32f4d;box-shadow:0 4px 12px #e32f4d18}
.company-detail .social-links .social-image-link:focus-visible{outline:3px solid #226ee6;outline-offset:4px}
.social-account{font-size:10px;line-height:1.5;text-align:center;max-width:106px;overflow-wrap:anywhere}
.company-detail .social-links .has-account{width:106px}
@media(max-width:599px){.company-detail .social-links{gap:10px;margin:18px 0 24px}.company-detail .social-links .has-account{width:90px}.social-account{max-width:90px}}
@media(prefers-reduced-motion:reduce){.company-detail .social-links .social-image-link,.social-icon-frame{transition:none}}
