:root{--elk-motion-accent:#f0522d}
.elk-motion-mode-toggle{position:fixed;z-index:2147482990;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:86px;height:86px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--elk-motion-accent) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--elk-motion-accent) 24%,rgba(25,20,18,.78));color:var(--elk-motion-accent);box-shadow:0 16px 44px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s,background .3s;color .3s}.elk-motion-mode-toggle:hover,.elk-motion-mode-toggle:focus-visible{transform:scale(1.08);background:var(--elk-motion-accent);color:#151515}.elk-motion-mode-toggle i{position:absolute;top:27px;left:17px;width:13px;height:1px;background:currentColor}.elk-motion-mode-toggle span{display:block;max-width:62px;margin-top:16px;font:800 8px/1.05 "Forma DJR Display",Arial,sans-serif;letter-spacing:.07em;text-align:center;text-transform:uppercase}.elk-less-motion .elk-motion-mode-toggle{background:#f5f1e8;color:#111}.elk-less-motion *,.elk-less-motion *::before,.elk-less-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.elk-motion-basic,.elk-motion-basic-banner{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:clamp(36px,6vw,80px) 20px;color:inherit}.elk-motion-basic h2,.elk-motion-basic-banner h2{margin:0 0 28px;font-family:"Forma DJR Display",Arial,sans-serif;font-size:clamp(38px,6vw,76px);font-weight:500;line-height:.9}.elk-motion-basic__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.elk-motion-basic__grid>a,.elk-motion-basic__grid>article,.elk-motion-basic-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#111;text-decoration:none}.elk-motion-basic__grid img{display:block;width:100%;height:280px;object-fit:contain;background:#fff}.elk-motion-basic__grid small,.elk-motion-basic-card small,.elk-motion-basic-banner small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.elk-motion-basic__grid strong{font-family:"Forma DJR Display",Arial,sans-serif;font-size:22px}.elk-motion-basic-card{width:min(100%,520px)}.elk-motion-basic-card h3{margin:10px 0;font-size:30px}.elk-motion-basic-banner{min-height:60vh;display:flex;flex-direction:column;justify-content:center}.elk-motion-basic-banner h2{margin-top:14px;font-size:clamp(54px,10vw,150px)}
@media(hover:hover) and (pointer:fine){html.elk-motion-cursor-on,html.elk-motion-cursor-on *{cursor:none!important}.elk-motion-cursor{position:fixed;z-index:2147483647;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;isolation:isolate;transition:opacity .12s}.elk-motion-cursor.is-visible{opacity:1}.elk-motion-cursor i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;background:var(--elk-motion-cursor-color,var(--elk-accent-color,var(--elk-motion-accent)));filter:drop-shadow(0 0 .5px rgba(255,255,255,.9)) drop-shadow(0 0 .5px rgba(0,0,0,.55));transition:transform .16s,background .12s}.elk-motion-cursor i::before,.elk-motion-cursor i::after{position:absolute;left:50%;top:50%;content:"";background:var(--elk-motion-cursor-color,var(--elk-accent-color,var(--elk-motion-accent)));transform:translate(-50%,-50%);transition:background .12s}.elk-motion-cursor i::before{width:16px;height:1px}.elk-motion-cursor i::after{width:1px;height:16px}.elk-motion-cursor.is-action i{transform:rotate(45deg) scale(1.2)}.elk-motion-cursor span{position:absolute;left:12px;top:7px;width:max-content;color:var(--elk-motion-cursor-color,var(--elk-accent-color,var(--elk-motion-accent)));text-shadow:0 0 1px rgba(255,255,255,.85),0 0 1px rgba(0,0,0,.55);font:800 7px/1 "Forma DJR Display",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:color .12s}}
.elk-motion-editions,.elk-motion-idea{position:relative;box-sizing:border-box;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);background:#121515;color:#f5f1e8;font-family:"Forma DJR Display",Arial,sans-serif}.elk-motion-editions>header,.elk-motion-idea>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding:clamp(54px,8vw,110px) max(22px,calc((100vw - 1200px)/2)) clamp(28px,4vw,54px)}.elk-motion-editions>header h2,.elk-motion-idea>header h2{margin:0;font-size:clamp(38px,6vw,82px);font-weight:500;line-height:.85;letter-spacing:-.045em;text-align:center}.elk-motion-editions>header span,.elk-motion-idea>header span{font-size:8px;font-weight:800;letter-spacing:.13em}.elk-motion-editions>header span:last-child,.elk-motion-idea>header span:last-child{text-align:right;opacity:.55}
.elk-motion-editions__sticky{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(90px,14vw) minmax(250px,37vw) minmax(260px,1fr);gap:clamp(18px,4vw,64px);align-items:center;min-height:100vh;padding:40px max(22px,calc((100vw - 1280px)/2));box-sizing:border-box;background:#121515}.elk-motion-editions__rail{display:flex;max-height:78vh;flex-direction:column;gap:9px;overflow:hidden}.elk-motion-editions__rail button{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:4px;border:0;background:transparent;color:inherit;opacity:.28;text-align:left;transition:opacity .3s,transform .3s}.elk-motion-editions__rail button.is-active{opacity:1;transform:translateX(8px)}.elk-motion-editions__rail img{width:48px;height:62px;object-fit:contain;background:#fff}.elk-motion-editions__rail span{font-size:9px;font-weight:800}.elk-motion-editions__poster{display:flex;height:min(70vh,760px);margin:0;align-items:center;justify-content:center;background:#fff}.elk-motion-editions__poster img{width:100%;height:100%;object-fit:contain}.elk-motion-editions__info{max-width:520px}.elk-motion-editions__info small,.elk-motion-idea__sticky small{color:var(--elk-motion-accent);font-size:10px;font-weight:800;letter-spacing:.16em}.elk-motion-editions__info h3,.elk-motion-idea__sticky h3{margin:12px 0 24px;font-size:clamp(42px,6vw,94px);font-weight:500;line-height:.82;letter-spacing:-.05em}.elk-motion-editions__info p,.elk-motion-idea__sticky p{max-width:52ch;font-family:Arial,sans-serif;font-size:clamp(13px,1.2vw,17px);line-height:1.55}.elk-motion-editions__info strong{display:block;margin-top:28px;color:var(--elk-motion-accent);font-size:8px;letter-spacing:.12em}.elk-motion-editions__info a{display:inline-flex;gap:12px;align-items:center;margin-top:24px;padding:13px 16px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.11em}.elk-motion-editions__info a i{width:12px;height:12px;background:currentColor;clip-path:polygon(0 45%,70% 45%,70% 12%,100% 50%,70% 88%,70% 55%,0 55%)}.elk-motion-editions__steps{position:relative;z-index:3;pointer-events:none}.elk-motion-editions__step{height:82vh}
.elk-motion-idea{background:#f5f1e8;color:#231010}.elk-motion-idea__sticky{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(28px,6vw,100px);align-items:center;min-height:100vh;padding:clamp(40px,6vw,90px) max(22px,calc((100vw - 1240px)/2));box-sizing:border-box;background:#f5f1e8}.elk-motion-idea__sticky figure{display:flex;height:min(70vh,720px);margin:0;align-items:center;justify-content:center;background:#fff;border:1px solid var(--elk-motion-accent)}.elk-motion-idea__sticky figure img{width:100%;height:100%;object-fit:contain}.elk-motion-idea__sticky h3{font-size:clamp(38px,5vw,76px)}.elk-motion-idea__steps{position:relative;z-index:3;pointer-events:none}.elk-motion-idea__step{height:76vh}
.elk-motion-glass{--elk-glass-rx:0deg;--elk-glass-ry:0deg;--elk-glass-x:50%;--elk-glass-y:50%;position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,520px);padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid color-mix(in srgb,var(--elk-motion-accent) 38%,rgba(255,255,255,.25));background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:0 24px 70px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.32);opacity:0;transform:perspective(900px) translateY(30px) rotateX(var(--elk-glass-rx)) rotateY(var(--elk-glass-ry));transform-style:preserve-3d;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.elk-motion-glass::before{position:absolute;z-index:-1;inset:-1px;content:"";opacity:0;background:radial-gradient(circle at var(--elk-glass-x) var(--elk-glass-y),color-mix(in srgb,var(--elk-motion-accent) 30%,transparent),transparent 48%);transition:opacity .35s}.elk-motion-glass.is-visible{opacity:1;transform:perspective(900px) translateY(0) rotateX(var(--elk-glass-rx)) rotateY(var(--elk-glass-ry))}.elk-motion-glass:hover{border-color:var(--elk-motion-accent);box-shadow:0 34px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.42)}.elk-motion-glass:hover::before{opacity:1}.elk-motion-glass small{display:block;margin-bottom:17px;color:var(--elk-motion-accent);font:800 9px/1 "Forma DJR Display",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.elk-motion-glass h3{margin:0 0 18px;font-family:"Forma DJR Display",Arial,sans-serif;font-size:clamp(26px,3vw,46px);font-weight:500;line-height:.95;letter-spacing:-.035em}.elk-motion-glass div{font:400 clamp(14px,1.2vw,17px)/1.5 Arial,sans-serif}.elk-motion-glass div p:last-child{margin-bottom:0}.elk-motion-glass>a{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:inherit;text-decoration:none;font:800 9px/1 "Forma DJR Display",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.elk-motion-glass>a span{width:12px;height:12px;background:currentColor;clip-path:polygon(0 45%,70% 45%,70% 12%,100% 50%,70% 88%,70% 55%,0 55%)}.elk-motion-glass__corner{position:absolute;width:10px;height:10px;border-color:var(--elk-motion-accent);border-style:solid}.elk-motion-glass__corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}.elk-motion-glass__corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}.elk-motion-glass__corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}.elk-motion-glass__corner--br{right:8px;bottom:8px;border-width:0 1px 1px 0}
@media(max-width:760px){.elk-motion-mode-toggle{width:68px;height:68px}.elk-motion-mode-toggle i{top:20px;left:13px}.elk-motion-mode-toggle span{max-width:50px;margin-top:15px;font-size:7px}.elk-motion-basic__grid{grid-template-columns:1fr}.elk-motion-editions>header,.elk-motion-idea>header{grid-template-columns:1fr}.elk-motion-editions>header h2,.elk-motion-idea>header h2{text-align:left}.elk-motion-editions>header span:last-child,.elk-motion-idea>header span:last-child{display:none}.elk-motion-editions__sticky{grid-template-columns:64px 1fr;grid-template-rows:48vh auto;gap:14px;padding:20px 14px}.elk-motion-editions__rail{grid-row:1/3;max-height:82vh}.elk-motion-editions__rail button{grid-template-columns:38px 1fr}.elk-motion-editions__rail img{width:38px;height:48px}.elk-motion-editions__poster{height:48vh}.elk-motion-editions__info{align-self:start}.elk-motion-editions__info h3{margin:7px 0 12px;font-size:34px}.elk-motion-editions__info p{font-size:12px}.elk-motion-editions__info p:first-of-type{display:none}.elk-motion-editions__step{height:70vh}.elk-motion-idea__sticky{grid-template-columns:1fr;grid-template-rows:52vh auto;align-content:center;padding:18px}.elk-motion-idea__sticky figure{height:52vh}.elk-motion-idea__sticky h3{margin:8px 0 12px;font-size:36px}.elk-motion-idea__step{height:70vh}.elk-motion-transition{height:210vh}.elk-motion-transition__grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(12,1fr)}.elk-motion-transition h2{font-size:34vw}}
@media(prefers-reduced-motion:reduce){.elk-motion-cursor{display:none!important}.elk-motion-editions__rail button{transition:none}.elk-motion-glass{opacity:1;transform:none;transition:none}.elk-motion-transition{height:100vh}.elk-motion-transition__grid i{opacity:.55!important;transform:none!important}.elk-motion-transition h2{left:50%;opacity:1;transform:translate(-50%,-50%)}}

/* Idea page: one continuous, edition-driven motion narrative. */
.elk-motion-mode-toggle{left:max(8px,env(safe-area-inset-left));top:50%;bottom:auto;width:54px;height:54px;transform:translateY(-50%)}.elk-motion-mode-toggle:hover,.elk-motion-mode-toggle:focus-visible{transform:translateY(-50%) scale(1.08)}.elk-motion-mode-toggle i{top:16px;left:10px;width:10px}.elk-motion-mode-toggle span{max-width:42px;margin-top:12px;font-size:6px}
.elk-idea-experience{position:relative;box-sizing:border-box;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:clip;background:#151919;color:#f5f1e8;font-family:"Forma DJR Display",Arial,sans-serif}.elk-idea-experience *{box-sizing:border-box}.elk-idea-intro{height:210vh}.elk-idea-intro__sticky{position:sticky;top:0;display:flex;height:100vh;overflow:hidden;align-items:center;background:#151919}.elk-idea-intro small{position:absolute;z-index:2;top:clamp(24px,5vw,72px);left:clamp(20px,5vw,76px);color:var(--elk-motion-accent);font-size:9px;font-weight:800;letter-spacing:.15em}.elk-idea-intro h1{width:max-content;margin:0;color:var(--elk-motion-accent);font-size:clamp(150px,22vw,430px);font-weight:500;line-height:.72;letter-spacing:-.065em;white-space:nowrap;opacity:var(--elk-idea-intro-fade,1);transform:translate3d(var(--elk-idea-intro-x,-8vw),0,0) scale(var(--elk-idea-intro-scale,1));transform-origin:left center;will-change:transform,opacity}.elk-idea-intro p{position:absolute;right:clamp(20px,5vw,76px);bottom:clamp(24px,5vw,72px);margin:0;color:#f5f1e8;font-size:clamp(18px,2vw,34px);font-weight:500;line-height:.9;text-align:right}
.elk-idea-boxes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(70px,10vw,160px) max(20px,calc((100vw - 1320px)/2));background:#d9dfde;color:#171919}.elk-idea-boxes--opening .elk-idea-info:first-child,.elk-idea-boxes--closing .elk-idea-info:first-child{grid-column:2/7}.elk-idea-boxes--opening .elk-idea-info:nth-child(2),.elk-idea-boxes--closing .elk-idea-info:nth-child(2){grid-column:7/12;margin-top:130px}.elk-idea-boxes--middle{background:#151919;color:#f5f1e8}.elk-idea-boxes--middle .elk-idea-info:first-child{grid-column:1/6}.elk-idea-boxes--middle .elk-idea-info:nth-child(2){grid-column:8/13;margin-top:100px}.elk-idea-info{position:relative;min-height:230px;padding:clamp(25px,4vw,50px);border:1px solid color-mix(in srgb,var(--elk-motion-accent) 36%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);opacity:0;transform:translateY(34px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.elk-idea-info.is-visible{opacity:1;transform:none}.elk-idea-info>i{position:absolute;width:12px;height:12px;border-color:var(--elk-motion-accent);border-style:solid}.elk-idea-info>i:nth-child(1){top:-1px;left:-1px;border-width:1px 0 0 1px}.elk-idea-info>i:nth-child(2){top:-1px;right:-1px;border-width:1px 1px 0 0}.elk-idea-info>i:nth-child(3){right:-1px;bottom:-1px;border-width:0 1px 1px 0}.elk-idea-info>i:nth-child(4){bottom:-1px;left:-1px;border-width:0 0 1px 1px}.elk-idea-info small{display:block;margin-bottom:20px;color:var(--elk-motion-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.elk-idea-info blockquote{margin:0;font-size:clamp(24px,3vw,48px);font-weight:500;line-height:.95;letter-spacing:-.035em}.elk-idea-info cite{display:block;margin-top:24px;color:var(--elk-motion-accent);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em}.elk-idea-info>a{display:inline-block;margin-top:20px;color:inherit;font-size:10px;font-weight:800;text-transform:uppercase}
.elk-idea-partners{min-height:100vh;padding:clamp(70px,9vw,150px) max(20px,calc((100vw - 1320px)/2));background:#151919}.elk-idea-partners>header{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:clamp(60px,9vw,140px)}.elk-idea-partners>header small{color:var(--elk-motion-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.elk-idea-partners>header h2{max-width:800px;margin:0;font-size:clamp(54px,8vw,130px);font-weight:500;line-height:.78;letter-spacing:-.055em}.elk-idea-partners__stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,6vw,100px) 24px}.elk-idea-partner{grid-column:span 6;display:grid;grid-template-columns:minmax(120px,.65fr) 1fr;gap:clamp(20px,4vw,60px);align-items:center;min-height:420px;padding:clamp(24px,4vw,55px);border:1px solid color-mix(in srgb,var(--elk-motion-accent) 52%,transparent);background:rgba(47,25,22,.46);opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.elk-idea-partner:nth-child(even){grid-column:5/13}.elk-idea-partner.is-visible{opacity:1;transform:none}.elk-idea-partner figure{display:flex;height:250px;margin:0;padding:20px;align-items:center;justify-content:center;background:#fff}.elk-idea-partner img{display:block;width:100%;height:100%;object-fit:contain}.elk-idea-partner small{color:var(--elk-motion-accent);font-size:8px;font-weight:800;letter-spacing:.14em}.elk-idea-partner h3{margin:12px 0 20px;font-size:clamp(30px,4vw,62px);font-weight:500;line-height:.86}.elk-idea-partner p{font-family:Arial,sans-serif;font-size:14px;line-height:1.55}.elk-idea-partner a{display:inline-flex;gap:10px;align-items:center;margin-top:16px;color:inherit;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.elk-idea-partner a i,.elk-idea-contact button i{width:12px;height:12px;background:currentColor;clip-path:polygon(0 45%,70% 45%,70% 12%,100% 50%,70% 88%,70% 55%,0 55%)}
.elk-idea-archive{position:relative;height:auto;background:#151919}.elk-idea-archive__sticky{position:sticky;z-index:1;top:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:clamp(18px,3vw,52px);height:100vh;padding:clamp(30px,4vw,60px) max(18px,calc((100vw - 1420px)/2));overflow:hidden}.elk-idea-archive__marquee{position:absolute;z-index:0;bottom:-.04em;left:0;width:max-content;color:var(--elk-motion-accent);font-size:clamp(140px,20vw,400px);font-weight:500;line-height:.68;letter-spacing:-.07em;opacity:.24;white-space:nowrap;will-change:transform}.elk-idea-archive nav{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;align-self:center;max-height:82vh;overflow:hidden}.elk-idea-archive nav button{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center;padding:4px;border:0;background:transparent;color:#f5f1e8;opacity:.3;text-align:left;transition:opacity .35s,transform .35s}.elk-idea-archive nav button.is-active{opacity:1;transform:translateX(7px)}.elk-idea-archive nav img{width:52px;height:68px;object-fit:contain;background:#fff}.elk-idea-archive nav span{font-size:9px;font-weight:800}.elk-idea-edition{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(110px,.35fr) minmax(320px,1.1fr);grid-template-rows:1fr auto;gap:clamp(18px,3vw,48px);align-items:center;min-width:0}.elk-idea-edition__copy h3{margin:7px 0 18px;color:var(--elk-motion-accent);font-size:clamp(50px,7vw,110px);font-weight:500;line-height:.76;letter-spacing:-.055em}.elk-idea-edition__copy h4{margin:0 0 22px;font-size:clamp(18px,2vw,30px);font-weight:500;line-height:.95}.elk-idea-edition__copy small,.elk-idea-edition__names small{color:var(--elk-motion-accent);font-size:8px;font-weight:800;letter-spacing:.14em}.elk-idea-edition__copy p{max-width:42ch;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.elk-idea-edition__names{align-self:end;padding-bottom:80px}.elk-idea-edition__names p{font-size:clamp(11px,1vw,15px);line-height:1.5}.elk-idea-edition__date{grid-column:1/3;justify-self:start;padding:18px 24px;color:#151919;background:var(--elk-motion-accent);border:1px solid #151919;box-shadow:7px 7px 0 #f5f1e8;font-size:clamp(14px,1.4vw,20px);font-weight:800;text-decoration:none;transform:rotate(-1.2deg)}.elk-idea-edition__collage{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;width:min(100%,520px);aspect-ratio:9/16;justify-self:end;overflow:hidden;background:#f5f1e8;border:1px solid var(--elk-motion-accent)}.elk-idea-edition__collage img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.82)}.elk-idea-edition__collage img:only-child{grid-column:1/4;object-fit:contain}.elk-idea-edition__pixels{position:absolute;z-index:5;right:0;width:min(100%,520px);aspect-ratio:9/16;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none}.elk-idea-edition__pixels i{background:color-mix(in srgb,var(--elk-motion-accent) 38%,rgba(245,241,232,.74));opacity:0}.elk-idea-edition__pixels.is-transitioning i{animation:elk-idea-pixel .72s ease both;animation-delay:calc((var(--elk-pixel-seed,0)*1ms))}.elk-idea-edition__pixels i:nth-child(3n){animation-delay:40ms}.elk-idea-edition__pixels i:nth-child(4n){animation-delay:90ms}.elk-idea-edition__pixels i:nth-child(7n){animation-delay:140ms}@keyframes elk-idea-pixel{0%,100%{opacity:0;transform:scale(.6)}35%,65%{opacity:1;transform:scale(1.02)}}.elk-idea-archive__steps{position:relative;z-index:2;pointer-events:none}.elk-idea-archive__steps>i{display:block;height:90vh}
.elk-idea-contact{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr auto;gap:clamp(30px,6vw,100px);min-height:100vh;padding:clamp(45px,6vw,90px);background:#8b2408;color:var(--elk-motion-accent)}.elk-idea-contact h2{grid-column:1/3;max-width:12ch;margin:0;font-size:clamp(70px,12vw,220px);font-weight:500;line-height:.76;letter-spacing:-.06em}.elk-idea-contact__logos{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;align-self:start;justify-content:flex-end}.elk-idea-contact__logos img{width:clamp(70px,7vw,120px);height:70px;padding:10px;object-fit:contain;background:rgba(255,255,255,.86)}.elk-idea-contact__note{grid-column:1;align-self:end;max-width:46ch;margin:0;font-family:Arial,sans-serif;font-size:clamp(14px,1.3vw,19px);line-height:1.45}.elk-idea-contact__form{grid-column:2;display:grid;align-self:end;border:1px solid currentColor}.elk-idea-contact__form label{display:grid;gap:8px;padding:14px;border-bottom:1px solid currentColor}.elk-idea-contact__form span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.elk-idea-contact__form input,.elk-idea-contact__form textarea{width:100%;padding:0;color:inherit;background:transparent;border:0;border-radius:0;outline:0;font:400 16px/1.4 Arial,sans-serif;resize:vertical}.elk-idea-contact__form button{display:flex;gap:12px;min-height:80px;align-items:center;justify-content:center;color:inherit;background:rgba(0,0,0,.1);border:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.elk-idea-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){.elk-motion-mode-toggle{left:6px;width:46px;height:46px}.elk-motion-mode-toggle i{top:13px;left:8px}.elk-motion-mode-toggle span{max-width:36px;margin-top:11px;font-size:5.5px}.elk-idea-intro{height:175vh}.elk-idea-intro h1{font-size:42vw}.elk-idea-intro p{font-size:20px}.elk-idea-boxes{grid-template-columns:1fr;padding:70px 18px}.elk-idea-boxes .elk-idea-info{grid-column:1!important;margin-top:0!important}.elk-idea-boxes .elk-idea-info+ .elk-idea-info{margin-top:50px!important}.elk-idea-partners{padding:70px 18px}.elk-idea-partners>header{grid-template-columns:1fr}.elk-idea-partners__stage{display:block}.elk-idea-partner,.elk-idea-partner:nth-child(even){display:block;min-height:0;margin-bottom:44px;padding:20px}.elk-idea-partner figure{height:190px;margin-bottom:24px}.elk-idea-archive__sticky{grid-template-columns:54px 1fr;gap:10px;padding:15px 10px}.elk-idea-archive nav button{grid-template-columns:36px 1fr}.elk-idea-archive nav img{width:36px;height:48px}.elk-idea-edition{grid-template-columns:1fr;grid-template-rows:auto auto auto 48vh;gap:10px;align-content:center}.elk-idea-edition__copy h3{font-size:44px}.elk-idea-edition__copy h4{font-size:16px}.elk-idea-edition__copy p{display:none}.elk-idea-edition__names{padding:0}.elk-idea-edition__names p{max-height:66px;overflow:hidden}.elk-idea-edition__date{grid-column:1;grid-row:3;padding:11px 14px;box-shadow:4px 4px 0 #f5f1e8;font-size:11px}.elk-idea-edition__collage{grid-column:1;grid-row:4;width:auto;height:48vh;justify-self:stretch;aspect-ratio:auto}.elk-idea-edition__pixels{right:0;bottom:0;width:100%;height:48vh;aspect-ratio:auto}.elk-idea-contact{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:60px 18px}.elk-idea-contact h2,.elk-idea-contact__logos,.elk-idea-contact__note,.elk-idea-contact__form{grid-column:1}.elk-idea-contact h2{font-size:20vw}.elk-idea-contact__logos{justify-content:flex-start}.elk-idea-contact__form{margin-top:20px}}

/* Desktop edge tab: mostly outside the canvas until it is intentionally
   approached. The hint lives above the tab and appears with it. */
@media (min-width:761px) and (hover:hover) and (pointer:fine) {
  .elk-motion-mode-toggle {
    left: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    width: 76px !important;
    height: 58px !important;
    border-radius: 0 30px 30px 0 !important;
    transform: translate(-58px,-50%) !important;
    transition: transform .28s cubic-bezier(.2,.8,.2,1),background .2s,color .2s !important;
  }
  .elk-motion-mode-toggle:hover,
  .elk-motion-mode-toggle:focus-visible { transform:translate(0,-50%) !important; }
  .elk-motion-mode-toggle i { top:17px !important;left:14px !important; }
  .elk-motion-mode-toggle__label { max-width:48px !important;margin:15px 0 0 12px !important;font-size:6px !important; }
  .elk-motion-mode-toggle__hint {
    position:absolute;left:10px;bottom:calc(100% + 9px);display:block!important;width:172px!important;max-width:none!important;
    margin:0!important;padding:7px 9px!important;background:var(--elk-motion-accent);color:#111;
    font:700 9px/1.25 "Forma DJR Display",Arial,sans-serif!important;letter-spacing:.01em!important;text-align:left!important;text-transform:none!important;
    opacity:0;pointer-events:none;transform:translateX(-190px);transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);
  }
  .elk-motion-mode-toggle:hover .elk-motion-mode-toggle__hint,
  .elk-motion-mode-toggle:focus-visible .elk-motion-mode-toggle__hint { opacity:1;transform:translateX(0); }
}

.elk-motion-mode-toggle__hint{font-weight:500!important;opacity:.68}
@media(max-width:760px),(hover:none),(pointer:coarse){.elk-motion-mode-toggle{display:none!important}}

@media(max-width:760px){
  body.home :where(.elk-home-featured-edition,.elk-floating-editions,.elk-edition-hero) *,
  body.elk-festival-home :where(.elk-home-featured-edition,.elk-floating-editions,.elk-edition-hero) * {animation:none!important;transition-duration:.001ms!important}
  body.home .elk-floating-edition-card,
  body.elk-festival-home .elk-floating-edition-card {transform:none!important}
  .elk-motion-mode-toggle__hint{display:none!important}
}
@media(prefers-reduced-motion:reduce){.elk-idea-info,.elk-idea-partner{opacity:1;transform:none}.elk-idea-intro{height:100vh}.elk-idea-archive__steps>i{height:65vh}.elk-idea-edition__pixels{display:none}}
.elk-idea-experience,.elk-idea-partners,.elk-idea-archive{background-color:var(--elk-idea-dark,#151919);color:var(--elk-idea-light,#f5f1e8)}.elk-idea-intro__sticky,.elk-idea-boxes--middle,.elk-idea-archive{background:var(--elk-idea-dark,#151919)}.elk-idea-intro p,.elk-idea-archive nav button{color:var(--elk-idea-light,#f5f1e8)}.elk-idea-boxes:not(.elk-idea-boxes--middle){background:color-mix(in srgb,var(--elk-idea-light,#f5f1e8) 88%,#bfc8c7);color:var(--elk-idea-dark,#151919)}.elk-idea-contact{background:color-mix(in srgb,var(--elk-idea-dark,#2f0c0c) 82%,#000);color:var(--elk-motion-accent)}

/* 0.5.1 visual simplification after live-page review. */
.elk-idea-intro{height:175vh}.elk-idea-intro h1{display:flex;width:min(88vw,1500px);flex-direction:column;gap:.08em;padding-left:clamp(24px,6vw,100px);font-size:clamp(72px,10.5vw,190px);line-height:.72;white-space:normal}.elk-idea-intro h1 span{display:block}.elk-idea-intro p{font-size:clamp(16px,1.5vw,25px)}
.elk-idea-partners__stage{gap:clamp(34px,7vw,110px) 24px}.elk-idea-partner,.elk-idea-partner:nth-child(even){grid-column:2/12;grid-template-columns:minmax(220px,1fr) minmax(0,1.35fr);gap:0;min-height:360px;padding:0;overflow:hidden;background:var(--elk-idea-dark,#151919)}.elk-idea-partner figure{width:100%;height:100%;min-height:360px;padding:clamp(24px,4vw,60px);background:#fff}.elk-idea-partner>div{align-self:stretch;padding:clamp(30px,5vw,72px);background:var(--elk-idea-dark,#151919)}
.elk-idea-archive__sticky{grid-template-columns:100px minmax(0,1fr)}.elk-idea-archive nav{gap:0;border-left:1px solid color-mix(in srgb,var(--elk-idea-light,#f5f1e8) 20%,transparent)}.elk-idea-archive nav button{display:block;min-height:58px;padding:12px 10px 12px 18px;border-left:4px solid transparent}.elk-idea-archive nav button.is-active{border-left-color:var(--elk-motion-accent);transform:none}.elk-idea-archive nav img{display:none}.elk-idea-archive nav span{font-size:10px}.elk-idea-edition{grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);grid-template-rows:1fr auto;gap:clamp(28px,5vw,90px);padding:clamp(20px,4vw,64px)}.elk-idea-edition__copy{align-self:center;max-height:70vh;overflow:auto;padding-right:20px}.elk-idea-edition__copy h3{font-size:clamp(58px,8vw,130px)}.elk-idea-edition__copy h4{font-size:clamp(20px,2.4vw,38px)}.elk-idea-edition__copy p{max-width:66ch;font-size:clamp(13px,1.1vw,17px);line-height:1.62;white-space:pre-line}.elk-idea-edition__names{align-self:center;padding:0}.elk-idea-edition__names p{font-size:clamp(13px,1.15vw,18px);line-height:1.65}.elk-idea-edition__date{grid-column:1;grid-row:2}.elk-idea-edition__collage,.elk-idea-edition__pixels{display:none!important}
.elk-idea-contact__logos{display:flex;box-sizing:border-box;width:100%;padding:clamp(18px,2vw,30px);align-items:center;justify-content:center;background:#fff;border:1px solid var(--elk-motion-accent)}.elk-idea-contact__logos img{width:clamp(78px,8vw,135px);height:80px;padding:8px;background:transparent}
@media(max-width:760px){.elk-idea-intro{height:145vh}.elk-idea-intro h1{width:94vw;padding-left:20px;font-size:18vw;line-height:.76}.elk-idea-partner,.elk-idea-partner:nth-child(even){display:grid;grid-template-columns:1fr;grid-template-rows:220px auto}.elk-idea-partner figure{min-height:220px;height:220px}.elk-idea-partner>div{padding:24px}.elk-idea-archive__sticky{grid-template-columns:52px minmax(0,1fr)}.elk-idea-archive nav button{min-height:48px;padding:9px 5px 9px 10px}.elk-idea-edition{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px;padding:14px}.elk-idea-edition__copy{max-height:54vh}.elk-idea-edition__copy h3{font-size:44px}.elk-idea-edition__copy p{display:block;font-size:12px}.elk-idea-edition__names{max-height:22vh;overflow:auto}.elk-idea-edition__date{grid-row:3}.elk-idea-contact__logos{justify-content:flex-start;overflow-x:auto}}

/* Editorial-window direction: calm paper surfaces on the edition canvas. */
.elk-idea-intro__sticky{top:3vh;width:calc(100% - clamp(24px,6vw,100px));height:94vh;margin-inline:auto;background:var(--elk-idea-light,#f5f1e8);color:var(--elk-idea-dark,#151919);border:1px solid color-mix(in srgb,var(--elk-motion-accent) 55%,transparent)}.elk-idea-intro h1{color:var(--elk-idea-dark,#151919);font-size:clamp(62px,8.2vw,150px);line-height:.76}.elk-idea-intro p{color:var(--elk-motion-accent)}.elk-idea-partners{padding-top:clamp(90px,12vw,180px)}.elk-idea-partners>header{width:min(100%,1320px);margin-inline:auto}.elk-idea-archive{padding-block:4vh}.elk-idea-archive__sticky{top:4vh;width:calc(100% - clamp(24px,6vw,100px));height:92vh;margin-inline:auto;background:var(--elk-idea-light,#f5f1e8);color:var(--elk-idea-dark,#151919);border:1px solid color-mix(in srgb,var(--elk-motion-accent) 55%,transparent)}.elk-idea-archive nav{border-left-color:color-mix(in srgb,var(--elk-idea-dark,#151919) 18%,transparent)}.elk-idea-archive nav button{color:var(--elk-idea-dark,#151919)}.elk-idea-archive__marquee{bottom:.04em;color:var(--elk-idea-dark,#151919);font-size:clamp(70px,9vw,170px);opacity:.045}.elk-idea-edition__copy h3{color:var(--elk-motion-accent)}.elk-idea-edition__copy small,.elk-idea-edition__names small{color:var(--elk-motion-accent)}.elk-idea-edition__date{color:var(--elk-idea-light,#f5f1e8);background:var(--elk-idea-dark,#151919);box-shadow:6px 6px 0 var(--elk-motion-accent)}
@media(max-width:760px){.elk-idea-intro__sticky,.elk-idea-archive__sticky{top:1.5vh;width:calc(100% - 16px);height:97vh}.elk-idea-intro h1{font-size:15.5vw}.elk-idea-archive{padding-block:1.5vh}}

/* 0.6: compact Idea-page editorial system. */
@media(hover:hover) and (pointer:fine){.elk-motion-cursor i{left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--elk-motion-cursor-color,var(--elk-accent-color,var(--elk-motion-accent)));transform:none!important}.elk-motion-cursor i::before,.elk-motion-cursor i::after{background:color-mix(in srgb,var(--elk-motion-cursor-color,var(--elk-accent-color,var(--elk-motion-accent))) 30%,transparent);transform:translate(-50%,-50%)}.elk-motion-cursor i::before{width:100vw;height:1px}.elk-motion-cursor i::after{width:1px;height:100vh}.elk-motion-cursor span{left:10px;top:8px;font-size:7px}}

@media(hover:hover) and (pointer:fine){.elk-motion-cursor.has-context span{width:min(260px,30vw);white-space:normal;line-height:1.25;letter-spacing:.055em;text-transform:none}}
.elk-idea-experience{--elk-idea-content:1120px}.elk-idea-intro__sticky,.elk-idea-archive__sticky{width:min(calc(100% - 40px),var(--elk-idea-content))}.elk-idea-boxes--floating{position:absolute;z-index:5;inset:0;display:block;padding:0;background:transparent!important;color:inherit;pointer-events:none}.elk-idea-boxes--floating .elk-idea-info{position:absolute;width:min(270px,22vw);min-height:0;padding:16px 18px;background:color-mix(in srgb,var(--elk-idea-dark,#151919) 88%,transparent);color:var(--elk-idea-light,#f5f1e8);pointer-events:auto}.elk-idea-boxes--floating .elk-idea-info:nth-child(1){top:18%;left:max(20px,calc(50% - 560px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(2){top:29%;right:max(20px,calc(50% - 560px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(3){top:43%;left:max(20px,calc(50% - 560px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(4){top:57%;right:max(20px,calc(50% - 560px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(5){top:70%;left:max(20px,calc(50% - 560px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(6){top:82%;right:max(20px,calc(50% - 560px))}.elk-idea-info small{margin-bottom:8px;font-size:7px}.elk-idea-info blockquote{font-size:clamp(14px,1.25vw,18px);line-height:1.12;letter-spacing:-.015em}.elk-idea-info cite{margin-top:10px;font-size:8px}.elk-idea-info>a{margin-top:10px;font-size:8px}
.elk-idea-partners{min-height:0;padding:70px max(20px,calc((100vw - var(--elk-idea-content))/2)) 90px}.elk-idea-partners>header{display:grid;width:100%;grid-template-columns:180px 1fr;gap:24px;margin-bottom:34px}.elk-idea-partners>header h2{font-size:clamp(34px,4vw,58px);line-height:.88}.elk-idea-partners__stage{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-template-columns:none;gap:12px;width:100%;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}.elk-idea-partner,.elk-idea-partner:nth-child(even){display:grid;grid-column:auto;grid-template-columns:1fr;grid-template-rows:132px auto;gap:0;min-width:180px;min-height:0;padding:0;background:transparent;transform:translateY(26px);transition-delay:calc(var(--elk-partner-index,0)*90ms)}.elk-idea-partner figure{width:100%;height:132px;min-height:0;padding:18px;background:#fff}.elk-idea-partner>div{min-height:76px;padding:13px 14px;background:color-mix(in srgb,var(--elk-idea-dark,#151919) 86%,var(--elk-motion-accent))}.elk-idea-partner h3{margin:0;font-size:17px;line-height:1}.elk-idea-partner p,.elk-idea-partner small{display:none}.elk-idea-partner a{margin-top:10px;font-size:7px}
.elk-idea-archive__sticky{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:26px max(20px,calc((100vw - var(--elk-idea-content))/2))}.elk-idea-archive nav button{min-height:42px;padding:8px 6px 8px 12px}.elk-idea-archive nav span{font-size:8px}.elk-idea-edition{grid-template-columns:minmax(0,1.35fr) minmax(160px,.5fr);gap:30px;padding:24px 8px 24px 20px}.elk-idea-edition__copy{padding-right:10px}.elk-idea-edition__copy h3{max-width:100%;margin:6px 0 12px;overflow-wrap:anywhere;font-family:"Variex OT","Variex",sans-serif;font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:.86;letter-spacing:-.035em}.elk-idea-edition__copy h4{margin-bottom:14px;font-size:clamp(17px,1.7vw,25px)}.elk-idea-edition__copy p{font-size:13px;line-height:1.5}.elk-idea-edition__names p{font-size:12px;line-height:1.48}.elk-idea-edition__date{padding:12px 16px;font-size:12px;box-shadow:4px 4px 0 var(--elk-motion-accent)}
@media(max-width:760px){.elk-idea-experience{--elk-idea-content:100%}.elk-idea-boxes--floating{position:relative;inset:auto;display:grid;gap:10px;padding:20px 12px}.elk-idea-boxes--floating .elk-idea-info,.elk-idea-boxes--floating .elk-idea-info:nth-child(n){position:relative;top:auto;right:auto;left:auto;width:88%;margin:0}.elk-idea-boxes--floating .elk-idea-info:nth-child(even){justify-self:end}.elk-idea-partners{padding:48px 12px 60px}.elk-idea-partners>header{grid-template-columns:1fr;margin-bottom:24px}.elk-idea-partners>header h2{font-size:34px}.elk-idea-partners__stage{grid-auto-columns:74vw;touch-action:pan-x}.elk-idea-partner,.elk-idea-partner:nth-child(even){display:grid;grid-template-rows:118px auto}.elk-idea-partner figure{height:118px;min-height:0}.elk-idea-archive__sticky{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px}.elk-idea-archive nav button{min-height:38px;padding:6px}.elk-idea-edition{gap:12px;padding:10px}.elk-idea-edition__copy h3{font-size:clamp(28px,10vw,42px)}.elk-idea-edition__copy h4{font-size:15px}.elk-idea-edition__names p{font-size:11px}}

/* 0.7: full-width sections with compact inner compositions. */
.elk-idea-experience{--elk-idea-content:1080px;overflow-x:clip}.elk-idea-intro__sticky{top:0;width:100%;height:100vh;padding-inline:max(24px,calc((100vw - var(--elk-idea-content))/2));border:0}.elk-idea-intro small{left:max(24px,calc((100vw - var(--elk-idea-content))/2))}.elk-idea-intro h1{width:min(100%,var(--elk-idea-content));font-size:clamp(56px,7vw,118px)}.elk-idea-intro p{right:max(24px,calc((100vw - var(--elk-idea-content))/2))}
.elk-idea-partners{width:100%;padding:64px max(24px,calc((100vw - var(--elk-idea-content))/2)) 76px}.elk-idea-partners>header{grid-template-columns:160px 1fr;max-width:var(--elk-idea-content);margin:0 auto 30px}.elk-idea-partners__stage{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-columns:auto;gap:12px;max-width:var(--elk-idea-content);margin-inline:auto;padding:0;overflow:visible}.elk-idea-partner,.elk-idea-partner:nth-child(even){display:grid;grid-template-rows:128px 1fr;min-width:0;height:100%;overflow:hidden}.elk-idea-partner figure{height:128px}.elk-idea-partner>div{display:flex;min-height:130px;flex-direction:column;padding:14px}.elk-idea-partner h3{font-size:17px}.elk-idea-partner p{display:block;margin:9px 0 0;font-family:Arial,sans-serif;font-size:10px;line-height:1.35;opacity:.74}.elk-idea-partner a{margin-top:auto;padding-top:12px;font-size:8px}
.elk-idea-archive{width:100%;padding:0;background:var(--elk-idea-light,#f5f1e8)}.elk-idea-archive__sticky{top:0;width:100%;height:100vh;grid-template-columns:72px minmax(0,1fr);gap:22px;margin:0;padding:28px max(24px,calc((100vw - var(--elk-idea-content))/2));border:0;overflow:hidden}.elk-idea-archive nav{width:72px;max-height:78vh}.elk-idea-archive nav button{min-height:38px;padding:7px 5px 7px 9px}.elk-idea-edition{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(0,1fr) auto;gap:18px 30px;height:100%;padding:24px 0}.elk-idea-edition__copy{align-self:center;max-height:none;overflow:visible;padding:0}.elk-idea-edition__copy h3{font-size:clamp(32px,4vw,58px)}.elk-idea-edition__copy h4{font-size:clamp(16px,1.55vw,23px)}.elk-idea-edition__copy p{max-width:68ch;margin-bottom:0;font-size:clamp(10.5px,.76vw,12.5px);line-height:1.43}.elk-idea-edition__names{align-self:center;max-height:72vh;overflow:hidden}.elk-idea-edition__names p{font-size:clamp(10px,.72vw,12px);line-height:1.42}.elk-idea-edition__date{grid-column:1;grid-row:2;align-self:end;padding:10px 14px;font-size:11px}.elk-idea-archive__marquee{font-size:clamp(56px,7vw,110px)}
.elk-idea-contact{display:block;width:100%;min-height:0;padding:0}.elk-idea-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-template-rows:auto auto;gap:28px 64px;width:min(calc(100% - 48px),var(--elk-idea-content));margin-inline:auto;padding:72px 0 78px}.elk-idea-contact h2{grid-column:1;max-width:13ch;margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.88;letter-spacing:-.045em}.elk-idea-contact__logos{grid-column:2;align-self:start;padding:18px}.elk-idea-contact__logos img{height:62px}.elk-idea-contact__note{grid-column:1;grid-row:2;align-self:end;font-size:14px}.elk-idea-contact__form{grid-column:2;grid-row:2;align-self:start}.elk-idea-contact__form label{padding:11px 13px}.elk-idea-contact__form textarea{max-height:130px}.elk-idea-contact__form button{min-height:58px}
.elk-idea-boxes--floating{position:absolute;z-index:20;inset:0;display:block;padding:0;background:transparent!important;pointer-events:none}.elk-idea-boxes--floating .elk-idea-info,.elk-idea-boxes--floating .elk-idea-info:nth-child(n){position:fixed;z-index:20;top:50%;right:auto;left:18px;width:max(150px,calc((100vw - var(--elk-idea-content))/2 - 36px));max-width:235px;min-height:0;margin:0;padding:15px 16px;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 18px));transition:opacity .45s,transform .45s,visibility 0s .45s}.elk-idea-boxes--floating .elk-idea-info:nth-child(even){right:18px;left:auto}.elk-idea-boxes--floating .elk-idea-info.is-active{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.elk-idea-info small{margin-bottom:9px;font-size:9px;line-height:1.1}.elk-idea-info blockquote{font-size:clamp(12px,.85vw,15px);line-height:1.18}.elk-idea-info cite{margin-top:9px;font-size:8px}.elk-idea-info>a{margin-top:13px;padding:7px 9px;border:1px solid currentColor;font-size:9px;text-decoration:none}
@media(max-width:1449px){.elk-idea-boxes--floating{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:24px max(24px,calc((100vw - var(--elk-idea-content))/2));background:var(--elk-idea-dark,#151919)!important}.elk-idea-boxes--floating .elk-idea-info,.elk-idea-boxes--floating .elk-idea-info:nth-child(n){position:relative;top:auto;right:auto;left:auto;width:100%;max-width:none;opacity:1;visibility:visible;transform:none}.elk-idea-boxes--floating .elk-idea-info:nth-child(even){right:auto;left:auto}}
@media(max-width:760px){.elk-idea-intro__sticky{padding-inline:16px}.elk-idea-intro small{left:18px}.elk-idea-intro h1{font-size:15vw}.elk-idea-intro p{right:18px}.elk-idea-boxes--floating{grid-template-columns:1fr;padding:18px 12px}.elk-idea-partners{padding:46px 12px 56px}.elk-idea-partners>header{grid-template-columns:1fr}.elk-idea-partners__stage{grid-template-columns:1fr}.elk-idea-partner,.elk-idea-partner:nth-child(even){grid-template-rows:120px auto}.elk-idea-archive__sticky{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px}.elk-idea-archive nav{width:42px}.elk-idea-edition{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;padding:10px}.elk-idea-edition__copy{align-self:start;max-height:58vh;overflow:hidden}.elk-idea-edition__copy h3{font-size:clamp(27px,9vw,40px)}.elk-idea-edition__copy p{font-size:10px}.elk-idea-edition__names{max-height:18vh}.elk-idea-edition__date{grid-row:3}.elk-idea-contact__inner{grid-template-columns:1fr;gap:20px;width:calc(100% - 28px);padding:50px 0}.elk-idea-contact h2,.elk-idea-contact__logos,.elk-idea-contact__note,.elk-idea-contact__form{grid-column:1;grid-row:auto}.elk-idea-contact h2{font-size:42px}.elk-idea-contact__logos{overflow:visible;flex-wrap:wrap}}

/* Keep desktop info boxes in the outer editorial margin, with breathing room from the viewport edge. */
@media(min-width:1450px){.elk-idea-boxes--floating .elk-idea-info,.elk-idea-boxes--floating .elk-idea-info:nth-child(n){left:clamp(44px,3.5vw,68px);width:max(140px,calc((100vw - var(--elk-idea-content))/2 - 88px))}.elk-idea-boxes--floating .elk-idea-info:nth-child(even){right:clamp(44px,3.5vw,68px);left:auto}}

/* Floating Idea-page photographs share the statement-card rhythm. */
.elk-idea-float-image{position:relative;margin:0;border:1px solid var(--elk-motion-accent);background:#fff;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 18px));transition:opacity .45s,transform .45s,visibility 0s .45s}.elk-idea-float-image img{display:block;width:100%;max-height:32vh;object-fit:contain;background:#fff}.elk-idea-float-image figcaption{display:flex;gap:6px;flex-direction:column;padding:8px 10px;background:var(--elk-idea-light,#f5f1e8);color:var(--elk-idea-dark,#2f0c0c);font:700 9px/1.25 "Forma DJR Display",Arial,sans-serif}.elk-idea-float-image figcaption small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
@media(min-width:1450px){.elk-idea-boxes--floating .elk-idea-float-image,.elk-idea-boxes--floating .elk-idea-float-image:nth-child(n){position:fixed;z-index:20;top:50%;right:auto;left:clamp(44px,3.5vw,68px);width:max(140px,calc((100vw - var(--elk-idea-content))/2 - 88px));max-width:235px}.elk-idea-boxes--floating .elk-idea-float-image:nth-child(even){right:clamp(44px,3.5vw,68px);left:auto}.elk-idea-boxes--floating .elk-idea-float-image.is-active{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}}
@media(max-width:1449px){.elk-idea-boxes--floating .elk-idea-float-image,.elk-idea-boxes--floating .elk-idea-float-image:nth-child(n){position:relative;top:auto;right:auto;left:auto;width:100%;max-width:none;opacity:1;visibility:visible;transform:none}.elk-idea-float-image img{max-height:360px}}

/* Less Motion is a complete, static editorial alternative. */
.elk-idea-calm{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);background:var(--elk-idea-light,#f5f1e8);color:var(--elk-idea-dark,#2f0c0c);font-family:"Forma DJR Display",Arial,sans-serif}.elk-idea-calm *{box-sizing:border-box}.elk-idea-calm>header,.elk-idea-calm>section,.elk-idea-calm>footer{width:min(calc(100% - 40px),1120px);margin-inline:auto}.elk-idea-calm__hero{display:grid;min-height:70vh;align-content:center;padding:80px 0;border-bottom:1px solid color-mix(in srgb,var(--elk-idea-dark) 20%,transparent)}.elk-idea-calm__hero small,.elk-idea-calm section>header small{color:var(--elk-motion-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.elk-idea-calm__hero h1{max-width:900px;margin:20px 0;font-size:clamp(48px,8vw,112px);font-weight:500;line-height:.86;letter-spacing:-.055em}.elk-idea-calm__hero p{margin:0;font-size:18px;line-height:1.05}.elk-idea-calm__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:64px 0}.elk-idea-calm__notes .elk-idea-info,.elk-idea-calm__notes .elk-idea-float-image{position:relative;inset:auto;width:100%;max-width:none;min-height:0;margin:0;opacity:1;visibility:visible;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.elk-idea-calm__notes .elk-idea-info{padding:22px;background:var(--elk-idea-dark);color:var(--elk-idea-light)}.elk-idea-calm__notes .elk-idea-float-image img{height:260px;max-height:none;object-fit:contain}.elk-idea-calm section>header{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start;padding-bottom:24px}.elk-idea-calm section>header h2{margin:0;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:.9}.elk-idea-calm__editions{padding:70px 0}.elk-idea-calm__editions>a{display:grid;grid-template-columns:70px minmax(160px,.7fr) minmax(260px,1.5fr) auto;gap:24px;align-items:start;padding:22px 0;border-top:1px solid color-mix(in srgb,var(--elk-idea-dark) 20%,transparent);color:inherit;text-decoration:none}.elk-idea-calm__editions>a:last-child{border-bottom:1px solid color-mix(in srgb,var(--elk-idea-dark) 20%,transparent)}.elk-idea-calm__editions span,.elk-idea-calm__editions em{font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em}.elk-idea-calm__editions strong{font-size:24px}.elk-idea-calm__editions p{max-width:60ch;margin:0;font:400 13px/1.5 Arial,sans-serif}.elk-idea-calm__partners{padding:70px 0}.elk-idea-calm__partners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.elk-idea-calm__partners article{padding:12px;border:1px solid color-mix(in srgb,var(--elk-idea-dark) 20%,transparent)}.elk-idea-calm__partners figure{display:flex;height:140px;margin:0;align-items:center;justify-content:center;background:#fff}.elk-idea-calm__partners img{max-width:82%;max-height:82%;object-fit:contain}.elk-idea-calm__partners h3{margin:14px 0 7px;font-size:18px}.elk-idea-calm__partners p{font:400 12px/1.45 Arial,sans-serif}.elk-idea-calm__partners a{color:inherit;font-size:9px;font-weight:800;text-transform:uppercase}.elk-idea-calm__footer{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;padding:90px 0;border-top:1px solid color-mix(in srgb,var(--elk-idea-dark) 20%,transparent)}.elk-idea-calm__footer h2{margin:0;font-size:clamp(40px,6vw,82px);font-weight:500;line-height:.9}.elk-idea-calm__footer p{margin:0;font:400 14px/1.5 Arial,sans-serif}
@media(max-width:760px){.elk-idea-calm>header,.elk-idea-calm>section,.elk-idea-calm>footer{width:min(calc(100% - 28px),1120px)}.elk-idea-calm__hero{min-height:58vh;padding:56px 0}.elk-idea-calm__notes,.elk-idea-calm__partners>div{grid-template-columns:1fr}.elk-idea-calm section>header,.elk-idea-calm__footer{grid-template-columns:1fr;gap:18px}.elk-idea-calm__editions>a{grid-template-columns:48px 1fr;gap:10px}.elk-idea-calm__editions>a p,.elk-idea-calm__editions>a em{grid-column:2}.elk-idea-calm__notes .elk-idea-float-image img{height:220px}}
